### FUNC 0008BCF8 - 0008BD12 (26 bytes) name=.init_proc 0008BCF8: sub rsp, 8; _init 0008BCFC: mov rax, cs:__gmon_start___ptr 0008BD03: test rax, rax 0008BD06: jz short loc_8BD0D 0008BD08: call ___gmon_start__ 0008BD0D: add rsp, 8 0008BD11: retn ### FUNC 0008BD20 - 0008BD2C (12 bytes) name=sub_8BD20 0008BD20: push cs:qword_2F2008 0008BD26: jmp cs:qword_2F2010 ### FUNC 0008BD30 - 0008BD36 (6 bytes) name=._ZNSt6vectorIhSaIhEE15_M_range_insertIPhEEvN9__gnu_cxx17__normal_iteratorIS3_S1_EET_S7_St20forward_iterator_tag 0008BD30: jmp cs:off_2F2018 ### FUNC 0008BD40 - 0008BD46 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE6stringERSs 0008BD40: jmp cs:off_2F2020 ### FUNC 0008BD50 - 0008BD56 (6 bytes) name=.MAG_Initialize 0008BD50: jmp cs:off_2F2028 ### FUNC 0008BD60 - 0008BD66 (6 bytes) name=._ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv 0008BD60: jmp cs:off_2F2030 ### FUNC 0008BD70 - 0008BD76 (6 bytes) name=._ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EEC2Ev 0008BD70: jmp cs:off_2F2038 ### FUNC 0008BD80 - 0008BD86 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE17is_number_integerEv 0008BD80: jmp cs:off_2F2040 ### FUNC 0008BD90 - 0008BD96 (6 bytes) name=._ZNSt20__uninitialized_copyILb1EE13__uninit_copyIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhEET0_T_SC_SB_ 0008BD90: jmp cs:off_2F2048 ### FUNC 0008BDA0 - 0008BDA6 (6 bytes) name=._ZN17ThermalController10isIROpenedEv 0008BDA0: jmp cs:off_2F2050 ### FUNC 0008BDB0 - 0008BDB6 (6 bytes) name=._ZSt3getILm1EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_ 0008BDB0: jmp cs:off_2F2058 ### FUNC 0008BDC0 - 0008BDC6 (6 bytes) name=._ZNKSt6vectorISsSaISsEE12_M_check_lenEmPKc 0008BDC0: jmp cs:off_2F2060 ### FUNC 0008BDD0 - 0008BDD6 (6 bytes) name=._ZNSt12_Vector_baseISsSaISsEED2Ev 0008BDD0: jmp cs:off_2F2068 ### FUNC 0008BDE0 - 0008BDE6 (6 bytes) name=._ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE19_M_get_Tp_allocatorEv 0008BDE0: jmp cs:off_2F2070 ### FUNC 0008BDF0 - 0008BDF6 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJDnEEEvDpOT_ 0008BDF0: jmp cs:off_2F2078 ### FUNC 0008BE00 - 0008BE06 (6 bytes) name=._ZN8nlohmann6detail20external_constructorILNS0_7value_tE3EE9constructINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES7_IhSaIhEEEEEEvRT_RKNSC_8string_tE 0008BE00: jmp cs:off_2F2080 ### FUNC 0008BE10 - 0008BE16 (6 bytes) name=._ZNKSt8__detail10_Select1stclIRSt4pairIKSsiEEEDTcl3getILi0EEcl7forwardIT_Efp_EEEOS6_ 0008BE10: jmp cs:off_2F2088 ### FUNC 0008BE20 - 0008BE26 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE9constructISD_JRKSC_EEEvPT_DpOT0_ 0008BE20: jmp cs:off_2F2090 ### FUNC 0008BE30 - 0008BE36 (6 bytes) name=._ZNSt11char_traitsIcE7compareEPKcS2_m 0008BE30: jmp cs:off_2F2098 ### FUNC 0008BE40 - 0008BE46 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm 0008BE40: jmp cs:off_2F20A0 ### FUNC 0008BE50 - 0008BE56 (6 bytes) name=._ZSt8distanceIPKhENSt15iterator_traitsIT_E15difference_typeES3_S3_ 0008BE50: jmp cs:off_2F20A8 ### FUNC 0008BE60 - 0008BE66 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7get_ptrIPKSsLi0EEEDTcldtcl7declvalIRKS6_EE12get_impl_ptrcl7declvalIT_EEEEv 0008BE60: jmp cs:off_2F20B0 ### FUNC 0008BE70 - 0008BE76 (6 bytes) name=._ZNSt10_Head_baseILm1EP21EloTCMHeartBeatDeviceLb0EEC2IKS1_EEOT_ 0008BE70: jmp cs:off_2F20B8 ### FUNC 0008BE80 - 0008BE86 (6 bytes) name=.MAG_SetDetailEnhancement 0008BE80: jmp cs:off_2F20C0 ### FUNC 0008BE90 - 0008BE96 (6 bytes) name=._ZNSt11_Deque_baseIcSaIcEE16_M_destroy_nodesEPPcS3_ 0008BE90: jmp cs:off_2F20C8 ### FUNC 0008BEA0 - 0008BEA6 (6 bytes) name=._ZN13TCMPresetData10setOffsetXEi 0008BEA0: jmp cs:off_2F20D0 ### FUNC 0008BEB0 - 0008BEB6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE24_M_get_insert_unique_posERS1_ 0008BEB0: jmp cs:off_2F20D8 ### FUNC 0008BEC0 - 0008BEC6 (6 bytes) name=._ZN10SerialPort8openPortERKSsj 0008BEC0: jmp cs:off_2F20E0 ### FUNC 0008BED0 - 0008BED6 (6 bytes) name=._ZNSt12_Vector_baseISsSaISsEE12_Vector_implD2Ev 0008BED0: jmp cs:off_2F20E8 ### FUNC 0008BEE0 - 0008BEE6 (6 bytes) name=._ZNSs6appendEPKcm 0008BEE0: jmp cs:off_2F20F0 ### FUNC 0008BEF0 - 0008BEF6 (6 bytes) name=._ZSt7forwardIRPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEOT_RNSt16remove_referenceISC_E4typeE 0008BEF0: jmp cs:off_2F20F8 ### FUNC 0008BF00 - 0008BF06 (6 bytes) name=._ZN8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEED2Ev 0008BF00: jmp cs:off_2F2100 ### FUNC 0008BF10 - 0008BF16 (6 bytes) name=._ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_Lb0EEC2ERKSH_ 0008BF10: jmp cs:off_2F2108 ### FUNC 0008BF20 - 0008BF26 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIhE8allocateEmPKv 0008BF20: jmp cs:off_2F2110 ### FUNC 0008BF30 - 0008BF36 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIiE10deallocateEPim 0008BF30: jmp cs:off_2F2118 ### FUNC 0008BF40 - 0008BF46 (6 bytes) name=._ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEEC2ERKSB_ 0008BF40: jmp cs:off_2F2120 ### FUNC 0008BF50 - 0008BF56 (6 bytes) name=._ZSt7forwardIP10SerialPortEOT_RNSt16remove_referenceIS2_E4typeE 0008BF50: jmp cs:off_2F2128 ### FUNC 0008BF60 - 0008BF66 (6 bytes) name=._ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEEC2EOSB_St8functionIFbiNS0_13parse_event_tERS8_EEbb 0008BF60: jmp cs:off_2F2130 ### FUNC 0008BF70 - 0008BF76 (6 bytes) name=._ZSt32__make_move_if_noexcept_iteratorIPN6serial8PortInfoESt13move_iteratorIS2_EET0_T_ 0008BF70: jmp cs:off_2F2138 ### FUNC 0008BF80 - 0008BF86 (6 bytes) name=._ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E 0008BF80: jmp cs:off_2F2140 ### FUNC 0008BF90 - 0008BF96 (6 bytes) name=._ZNSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEEC2IKS1_JEvEEOT_DpOT0_ 0008BF90: jmp cs:off_2F2148 ### FUNC 0008BFA0 - 0008BFA6 (6 bytes) name=._ZNSt10_Head_baseILm0EOSsLb0EEC2ISsEEOT_ 0008BFA0: jmp cs:off_2F2150 ### FUNC 0008BFB0 - 0008BFB6 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPN6serial8PortInfoESt6vectorIS2_SaIS2_EEEC2ERKS3_ 0008BFB0: jmp cs:off_2F2158 ### FUNC 0008BFC0 - 0008BFC6 (6 bytes) name=._ZSt4copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET0_T_S8_S7_ 0008BFC0: jmp cs:off_2F2160 ### FUNC 0008BFD0 - 0008BFD6 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE5ungetEv 0008BFD0: jmp cs:off_2F2168 ### FUNC 0008BFE0 - 0008BFE6 (6 bytes) name=._ZN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEC2Ev 0008BFE0: jmp cs:off_2F2170 ### FUNC 0008BFF0 - 0008BFF6 (6 bytes) name=._ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_E3getEv 0008BFF0: jmp cs:off_2F2178 ### FUNC 0008C000 - 0008C006 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEED2Ev 0008C000: jmp cs:off_2F2180 ### FUNC 0008C010 - 0008C016 (6 bytes) name=._ZSt12__niter_baseIPPcENSt11_Niter_baseIT_E13iterator_typeES3_ 0008C010: jmp cs:off_2F2188 ### FUNC 0008C020 - 0008C026 (6 bytes) name=._ZN18IProximityDelegateC2Ev 0008C020: jmp cs:off_2F2190 ### FUNC 0008C030 - 0008C036 (6 bytes) name=._ZNSt12_Destroy_auxILb1EE9__destroyIPP16TCMVirtualDeviceEEvT_S5_ 0008C030: jmp cs:off_2F2198 ### FUNC 0008C040 - 0008C046 (6 bytes) name=.tcsetattr 0008C040: jmp cs:off_2F21A0 ### FUNC 0008C050 - 0008C056 (6 bytes) name=._ZNSt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2EOS7_ 0008C050: jmp cs:off_2F21A8 ### FUNC 0008C060 - 0008C066 (6 bytes) name=._ZSt15allocate_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_EJSA_EESt10shared_ptrIT_ERKT0_DpOT1_ 0008C060: jmp cs:off_2F21B0 ### FUNC 0008C070 - 0008C076 (6 bytes) name=._ZSt20__throw_length_errorPKc 0008C070: jmp cs:off_2F21B8 ### FUNC 0008C080 - 0008C086 (6 bytes) name=._ZSt3minIjERKT_S2_S2_ 0008C080: jmp cs:off_2F21C0 ### FUNC 0008C090 - 0008C096 (6 bytes) name=._ZNSt16allocator_traitsISaISsEE12_S_constructISsJRA1_KcEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS8_DpOS9_ 0008C090: jmp cs:off_2F21C8 ### FUNC 0008C0A0 - 0008C0A6 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE4scanEv 0008C0A0: jmp cs:off_2F21D0 ### FUNC 0008C0B0 - 0008C0B6 (6 bytes) name=._ZNSsaSEPKc 0008C0B0: jmp cs:off_2F21D8 ### FUNC 0008C0C0 - 0008C0C6 (6 bytes) name=._ZSt12__miter_baseISt19_Bit_const_iteratorENSt11_Miter_baseIT_E13iterator_typeES2_ 0008C0C0: jmp cs:off_2F21E0 ### FUNC 0008C0D0 - 0008C0D6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_S_keyEPKSt13_Rb_tree_nodeISA_E 0008C0D0: jmp cs:off_2F21E8 ### FUNC 0008C0E0 - 0008C0E6 (6 bytes) name=._ZN11FTDICommand4initEhhRKSt6vectorIhSaIhEEi 0008C0E0: jmp cs:off_2F21F0 ### FUNC 0008C0F0 - 0008C0F6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE21_M_get_Node_allocatorEv 0008C0F0: jmp cs:off_2F21F8 ### FUNC 0008C100 - 0008C106 (6 bytes) name=._ZNSt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2EOS7_ 0008C100: jmp cs:off_2F2200 ### FUNC 0008C110 - 0008C116 (6 bytes) name=._ZN17ThermalController12getTCMDeviceEv 0008C110: jmp cs:off_2F2208 ### FUNC 0008C120 - 0008C126 (6 bytes) name=._ZN6serial6Serial10SerialImplC2ERKSsmNS_10bytesize_tENS_8parity_tENS_10stopbits_tENS_13flowcontrol_tE 0008C120: jmp cs:off_2F2210 ### FUNC 0008C130 - 0008C136 (6 bytes) name=._ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE12_S_constructISC_JRKSt21piecewise_construct_tSt5tupleIJOSsEESJ_IJEEEEENSt9enable_ifIXsrNSE_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSD_PSP_DpOSQ_ 0008C130: jmp cs:off_2F2218 ### FUNC 0008C140 - 0008C146 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv 0008C140: jmp cs:off_2F2220 ### FUNC 0008C150 - 0008C156 (6 bytes) name=._ZNSaISt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEED2Ev 0008C150: jmp cs:off_2F2228 ### FUNC 0008C160 - 0008C166 (6 bytes) name=._ZN14EloMotorDevice21setLimitEventListenerEP11ILimitEvent 0008C160: jmp cs:off_2F2230 ### FUNC 0008C170 - 0008C176 (6 bytes) name=._ZNSsC1Ev 0008C170: jmp cs:off_2F2238 ### FUNC 0008C180 - 0008C186 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2Ev 0008C180: jmp cs:off_2F2240 ### FUNC 0008C190 - 0008C196 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEEC2Ev 0008C190: jmp cs:off_2F2248 ### FUNC 0008C1A0 - 0008C1A6 (6 bytes) name=._ZNKSt6vectorISsSaISsEE8max_sizeEv 0008C1A0: jmp cs:off_2F2250 ### FUNC 0008C1B0 - 0008C1B6 (6 bytes) name=._ZNSt6thread4swapERS_ 0008C1B0: jmp cs:off_2F2258 ### FUNC 0008C1C0 - 0008C1C6 (6 bytes) name=._ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEE7destroyISB_EEvRSC_PT_ 0008C1C0: jmp cs:off_2F2260 ### FUNC 0008C1D0 - 0008C1D6 (6 bytes) name=._ZSt12__miter_baseISt13move_iteratorIPP16TCMVirtualDeviceEENSt11_Miter_baseIT_E13iterator_typeES6_ 0008C1D0: jmp cs:off_2F2268 ### FUNC 0008C1E0 - 0008C1E6 (6 bytes) name=._ZNSt6vectorIhSaIhEE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPhS1_EEEES5_mT_S7_ 0008C1E0: jmp cs:off_2F2270 ### FUNC 0008C1F0 - 0008C1F6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE5beginEv 0008C1F0: jmp cs:off_2F2278 ### FUNC 0008C200 - 0008C206 (6 bytes) name=._ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_Lb0EE7_M_headERSI_ 0008C200: jmp cs:off_2F2280 ### FUNC 0008C210 - 0008C216 (6 bytes) name=._ZNSt11_Deque_baseIcSaIcEEC2Ev 0008C210: jmp cs:off_2F2288 ### FUNC 0008C220 - 0008C226 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISsE9constructISsJRKSsEEEvPT_DpOT0_ 0008C220: jmp cs:off_2F2290 ### FUNC 0008C230 - 0008C236 (6 bytes) name=._ZNSt15_Deque_iteratorIcRcPcEpLEl 0008C230: jmp cs:off_2F2298 ### FUNC 0008C240 - 0008C246 (6 bytes) name=.printf 0008C240: jmp cs:off_2F22A0 ### FUNC 0008C250 - 0008C256 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE5eraseB5cxx11ESt17_Rb_tree_iteratorISA_E 0008C250: jmp cs:off_2F22A8 ### FUNC 0008C260 - 0008C266 (6 bytes) name=._ZNSt10_Iter_baseIPKhLb0EE7_S_baseES1_ 0008C260: jmp cs:off_2F22B0 ### FUNC 0008C270 - 0008C276 (6 bytes) name=._ZNK6serial6Serial10SerialImpl11getStopbitsEv 0008C270: jmp cs:off_2F22B8 ### FUNC 0008C280 - 0008C286 (6 bytes) name=._ZN9__gnu_cxx11char_traitsIhE3eofEv 0008C280: jmp cs:off_2F22C0 ### FUNC 0008C290 - 0008C296 (6 bytes) name=._ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE9constructIS9_JRKS9_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSA_PT_DpOSF_ 0008C290: jmp cs:off_2F22C8 ### FUNC 0008C2A0 - 0008C2A6 (6 bytes) name=._ZSt3getILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_ 0008C2A0: jmp cs:off_2F22D0 ### FUNC 0008C2B0 - 0008C2B6 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEE4baseEv 0008C2B0: jmp cs:off_2F22D8 ### FUNC 0008C2C0 - 0008C2C6 (6 bytes) name=._ZSt13__copy_move_aILb0EPmS0_ET1_T0_S2_S1_ 0008C2C0: jmp cs:off_2F22E0 ### FUNC 0008C2D0 - 0008C2D6 (6 bytes) name=._ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv 0008C2D0: jmp cs:off_2F22E8 ### FUNC 0008C2E0 - 0008C2E6 (6 bytes) name=._ZNSt10_Head_baseILm0EPSsLb0EEC2IRS0_EEOT_ 0008C2E0: jmp cs:off_2F22F0 ### FUNC 0008C2F0 - 0008C2F6 (6 bytes) name=._ZNSt5arrayIhLm5EE4dataEv 0008C2F0: jmp cs:off_2F22F8 ### FUNC 0008C300 - 0008C306 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5clearEv 0008C300: jmp cs:off_2F2300 ### FUNC 0008C310 - 0008C316 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE7destroyISG_EEvPT_ 0008C310: jmp cs:off_2F2308 ### FUNC 0008C320 - 0008C326 (6 bytes) name=._ZSt32__make_move_if_noexcept_iteratorIPP16TCMVirtualDeviceSt13move_iteratorIS2_EET0_T_ 0008C320: jmp cs:off_2F2310 ### FUNC 0008C330 - 0008C336 (6 bytes) name=._ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE5parseEbRS8_ 0008C330: jmp cs:off_2F2318 ### FUNC 0008C340 - 0008C346 (6 bytes) name=._ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EED2Ev 0008C340: jmp cs:off_2F2320 ### FUNC 0008C350 - 0008C356 (6 bytes) name=._ZN8nlohmann6detail9exceptionC2EiPKc 0008C350: jmp cs:off_2F2328 ### FUNC 0008C360 - 0008C366 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEEC2Ev 0008C360: jmp cs:off_2F2330 ### FUNC 0008C370 - 0008C376 (6 bytes) name=._ZNSaIcED2Ev 0008C370: jmp cs:off_2F2338 ### FUNC 0008C380 - 0008C386 (6 bytes) name=._ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE 0008C380: jmp cs:off_2F2340 ### FUNC 0008C390 - 0008C396 (6 bytes) name=._ZSt22__uninitialized_copy_aISt13move_iteratorIPhES1_hET0_T_S4_S3_RSaIT1_E 0008C390: jmp cs:off_2F2348 ### FUNC 0008C3A0 - 0008C3A6 (6 bytes) name=._ZSt12__niter_baseIP19struct_TerminalListENSt11_Niter_baseIT_E13iterator_typeES3_ 0008C3A0: jmp cs:off_2F2350 ### FUNC 0008C3B0 - 0008C3B6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEEC2Ev 0008C3B0: jmp cs:off_2F2358 ### FUNC 0008C3C0 - 0008C3C6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_M_endEv 0008C3C0: jmp cs:off_2F2360 ### FUNC 0008C3D0 - 0008C3D6 (6 bytes) name=._ZN16TCMVirtualDevice16setFrameDelegateEP16TCMFrameDelegate 0008C3D0: jmp cs:off_2F2368 ### FUNC 0008C3E0 - 0008C3E6 (6 bytes) name=._ZNSt6vectorISsSaISsEE12emplace_backIJSsEEEvDpOT_ 0008C3E0: jmp cs:off_2F2370 ### FUNC 0008C3F0 - 0008C3F6 (6 bytes) name=.MAG_SetEXLevel 0008C3F0: jmp cs:off_2F2378 ### FUNC 0008C400 - 0008C406 (6 bytes) name=._ZN9__gnu_cxx14__alloc_traitsISaIhEE17_S_select_on_copyERKS1_ 0008C400: jmp cs:off_2F2380 ### FUNC 0008C410 - 0008C416 (6 bytes) name=._ZN8nlohmann6detail7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEbLi0EEEvRT_T0_ 0008C410: jmp cs:off_2F2388 ### FUNC 0008C420 - 0008C426 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEEC2ERKSD_ 0008C420: jmp cs:off_2F2390 ### FUNC 0008C430 - 0008C436 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE15skip_whitespaceEv 0008C430: jmp cs:off_2F2398 ### FUNC 0008C440 - 0008C446 (6 bytes) name=._ZSt14__copy_move_a2ILb0EN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET1_T0_S8_S7_ 0008C440: jmp cs:off_2F23A0 ### FUNC 0008C450 - 0008C456 (6 bytes) name=._ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE19_M_emplace_back_auxIJRKS7_EEEvDpOT_ 0008C450: jmp cs:off_2F23A8 ### FUNC 0008C460 - 0008C466 (6 bytes) name=._ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4_ 0008C460: jmp cs:off_2F23B0 ### FUNC 0008C470 - 0008C476 (6 bytes) name=._ZN10CMagDevice8IsLinkedEv 0008C470: jmp cs:off_2F23B8 ### FUNC 0008C480 - 0008C486 (6 bytes) name=._ZNSolsEi 0008C480: jmp cs:off_2F23C0 ### FUNC 0008C490 - 0008C496 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_Rb_tree_implISE_Lb1EED2Ev 0008C490: jmp cs:off_2F23C8 ### FUNC 0008C4A0 - 0008C4A6 (6 bytes) name=._ZSt12__get_helperILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEJZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSJ_DpT1_EE 0008C4A0: jmp cs:off_2F23D0 ### FUNC 0008C4B0 - 0008C4B6 (6 bytes) name=._ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EED2Ev 0008C4B0: jmp cs:off_2F23D8 ### FUNC 0008C4C0 - 0008C4C6 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv 0008C4C0: jmp cs:off_2F23E0 ### FUNC 0008C4D0 - 0008C4D6 (6 bytes) name=._ZN9__gnu_cxx14__alloc_traitsISaIhEE27_S_propagate_on_copy_assignEv 0008C4D0: jmp cs:off_2F23E8 ### FUNC 0008C4E0 - 0008C4E6 (6 bytes) name=._ZSt8distanceIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E15difference_typeES9_S9_ 0008C4E0: jmp cs:off_2F23F0 ### FUNC 0008C4F0 - 0008C4F6 (6 bytes) name=._ZSt9__advanceIPKhlEvRT_T0_St26random_access_iterator_tag 0008C4F0: jmp cs:off_2F23F8 ### FUNC 0008C500 - 0008C506 (6 bytes) name=._ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EE7_M_headERSI_ 0008C500: jmp cs:off_2F2400 ### FUNC 0008C510 - 0008C516 (6 bytes) name=._ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_ 0008C510: jmp cs:off_2F2408 ### FUNC 0008C520 - 0008C526 (6 bytes) name=._ZSt3getILm0EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_ 0008C520: jmp cs:off_2F2410 ### FUNC 0008C530 - 0008C536 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE10deallocateEPSG_m 0008C530: jmp cs:off_2F2418 ### FUNC 0008C540 - 0008C546 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEixIKcEERS6_PT_ 0008C540: jmp cs:off_2F2420 ### FUNC 0008C550 - 0008C556 (6 bytes) name=._ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_EOT_RNSt16remove_referenceISR_E4typeE 0008C550: jmp cs:off_2F2428 ### FUNC 0008C560 - 0008C566 (6 bytes) name=._ZNSspLEPKc 0008C560: jmp cs:off_2F2430 ### FUNC 0008C570 - 0008C576 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE9constructISG_JKSE_SC_EEEvPT_DpOT0_ 0008C570: jmp cs:off_2F2438 ### FUNC 0008C580 - 0008C586 (6 bytes) name=._ZSt4moveIRSt11_Tuple_implILm1EJP10SerialPortEEEONSt16remove_referenceIT_E4typeEOS6_ 0008C580: jmp cs:off_2F2440 ### FUNC 0008C590 - 0008C596 (6 bytes) name=._ZSt3getILm1EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSO_ 0008C590: jmp cs:off_2F2448 ### FUNC 0008C5A0 - 0008C5A6 (6 bytes) name=.memset 0008C5A0: jmp cs:off_2F2450 ### FUNC 0008C5B0 - 0008C5B6 (6 bytes) name=._ZNSt12_Destroy_auxILb1EE9__destroyIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEvT_SC_ 0008C5B0: jmp cs:off_2F2458 ### FUNC 0008C5C0 - 0008C5C6 (6 bytes) name=._ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2INSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS8_EEEESaISF_EJSE_EEESt19_Sp_make_shared_tagPT_RKT0_DpOT1_ 0008C5C0: jmp cs:off_2F2460 ### FUNC 0008C5D0 - 0008C5D6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EE7_M_headERKSJ_ 0008C5D0: jmp cs:off_2F2468 ### FUNC 0008C5E0 - 0008C5E6 (6 bytes) name=._ZNSt31_Maybe_unary_or_binary_functionIbJiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2Ev 0008C5E0: jmp cs:off_2F2470 ### FUNC 0008C5F0 - 0008C5F6 (6 bytes) name=._ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE3endEv 0008C5F0: jmp cs:off_2F2478 ### FUNC 0008C600 - 0008C606 (6 bytes) name=._ZN16ThermalTCMDeviceC2Ev 0008C600: jmp cs:off_2F2480 ### FUNC 0008C610 - 0008C616 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE8allocateERS6_m 0008C610: jmp cs:off_2F2488 ### FUNC 0008C620 - 0008C626 (6 bytes) name=._ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEED2Ev 0008C620: jmp cs:off_2F2490 ### FUNC 0008C630 - 0008C636 (6 bytes) name=._ZNSt11_Deque_baseIcSaIcEE11_Deque_implD2Ev 0008C630: jmp cs:off_2F2498 ### FUNC 0008C640 - 0008C646 (6 bytes) name=._ZN19EloTCMUpdaterDeviceD2Ev 0008C640: jmp cs:off_2F24A0 ### FUNC 0008C650 - 0008C656 (6 bytes) name=._ZNSt10shared_ptrINSt6thread10_Impl_baseEEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS7_EEEEvEEOS_IT_E 0008C650: jmp cs:off_2F24A8 ### FUNC 0008C660 - 0008C666 (6 bytes) name=._ZNSt9exceptionC2ERKS_ 0008C660: jmp cs:off_2F24B0 ### FUNC 0008C670 - 0008C676 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EE7_M_headERSI_ 0008C670: jmp cs:off_2F24B8 ### FUNC 0008C680 - 0008C686 (6 bytes) name=._ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEEC2Ev 0008C680: jmp cs:off_2F24C0 ### FUNC 0008C690 - 0008C696 (6 bytes) name=.snprintf 0008C690: jmp cs:off_2F24C8 ### FUNC 0008C6A0 - 0008C6A6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_Rb_tree_implISE_Lb1EEC2ERKSE_RKSaISt13_Rb_tree_nodeISA_EE 0008C6A0: jmp cs:off_2F24D0 ### FUNC 0008C6B0 - 0008C6B6 (6 bytes) name=._ZSt11__addressofIcEPT_RS0_ 0008C6B0: jmp cs:off_2F24D8 ### FUNC 0008C6C0 - 0008C6C6 (6 bytes) name=._ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_EC2ESN_RKSO_ 0008C6C0: jmp cs:off_2F24E0 ### FUNC 0008C6D0 - 0008C6D6 (6 bytes) name=._ZN9__gnu_cxx11char_traitsIhE12to_char_typeERKm 0008C6D0: jmp cs:off_2F24E8 ### FUNC 0008C6E0 - 0008C6E6 (6 bytes) name=._ZNSt10_Head_baseILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEELb0EE7_M_headERKS7_ 0008C6E0: jmp cs:off_2F24F0 ### FUNC 0008C6F0 - 0008C6F6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_IS6_SaIS6_EEJRKS9_EEEPT_DpOT0_ 0008C6F0: jmp cs:off_2F24F8 ### FUNC 0008C700 - 0008C706 (6 bytes) name=._ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE12_S_constructISC_JRKSB_EEENSt9enable_ifIXsrNSE_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSD_PSK_DpOSL_ 0008C700: jmp cs:off_2F2500 ### FUNC 0008C710 - 0008C716 (6 bytes) name=._ZNSt10_Head_baseILm1EP21EloTCMHeartBeatDeviceLb0EE7_M_headERS2_ 0008C710: jmp cs:off_2F2508 ### FUNC 0008C720 - 0008C726 (6 bytes) name=._ZNSs5clearEv 0008C720: jmp cs:off_2F2510 ### FUNC 0008C730 - 0008C736 (6 bytes) name=._ZNKSt4lessISsEclERKSsS2_ 0008C730: jmp cs:off_2F2518 ### FUNC 0008C740 - 0008C746 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRlEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 0008C740: jmp cs:off_2F2520 ### FUNC 0008C750 - 0008C756 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEE8allocateEmPKv 0008C750: jmp cs:off_2F2528 ### FUNC 0008C760 - 0008C766 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorI19struct_TerminalListE8max_sizeEv 0008C760: jmp cs:off_2F2530 ### FUNC 0008C770 - 0008C776 (6 bytes) name=._ZSt15__alloc_on_copyISaIhEEvRT_RKS1_ 0008C770: jmp cs:off_2F2538 ### FUNC 0008C780 - 0008C786 (6 bytes) name=._ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_Lb0EEC2ERKSI_ 0008C780: jmp cs:off_2F2540 ### FUNC 0008C790 - 0008C796 (6 bytes) name=._ZNSt18condition_variable8wait_forIlSt5ratioILl1ELl1EEEESt9cv_statusRSt11unique_lockISt5mutexERKNSt6chrono8durationIT_T0_EE 0008C790: jmp cs:off_2F2548 ### FUNC 0008C7A0 - 0008C7A6 (6 bytes) name=.MAG_GetCameraTemperature 0008C7A0: jmp cs:off_2F2550 ### FUNC 0008C7B0 - 0008C7B6 (6 bytes) name=._ZN8nlohmann6detail20primitive_iterator_t9set_beginEv 0008C7B0: jmp cs:off_2F2558 ### FUNC 0008C7C0 - 0008C7C6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEED2Ev 0008C7C0: jmp cs:off_2F2560 ### FUNC 0008C7D0 - 0008C7D6 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE14number_integerEl 0008C7D0: jmp cs:off_2F2568 ### FUNC 0008C7E0 - 0008C7E6 (6 bytes) name=._ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE11_S_max_sizeIKS2_EENSt9enable_ifIXsrNS3_16__maxsize_helperIT_EE5valueEmE4typeERS8_ 0008C7E0: jmp cs:off_2F2570 ### FUNC 0008C7F0 - 0008C7F6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEEC2Ev 0008C7F0: jmp cs:off_2F2578 ### FUNC 0008C800 - 0008C806 (6 bytes) name=._ZNSaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEEC2ERKSC_ 0008C800: jmp cs:off_2F2580 ### FUNC 0008C810 - 0008C816 (6 bytes) name=._ZSt4moveIRN6serial8PortInfoEEONSt16remove_referenceIT_E4typeEOS4_ 0008C810: jmp cs:off_2F2588 ### FUNC 0008C820 - 0008C826 (6 bytes) name=._ZSt11__addressofISsEPT_RS0_ 0008C820: jmp cs:off_2F2590 ### FUNC 0008C830 - 0008C836 (6 bytes) name=._ZSt13__bind_simpleIM21EloTCMHeartBeatDeviceFvvEJKPS0_EENSt19_Bind_simple_helperIT_JDpT0_EE6__typeEOS6_DpOS7_ 0008C830: jmp cs:off_2F2598 ### FUNC 0008C840 - 0008C846 (6 bytes) name=._ZNSt12_Vector_baseIhSaIhEE12_Vector_implC2Ev 0008C840: jmp cs:off_2F25A0 ### FUNC 0008C850 - 0008C856 (6 bytes) name=._ZN13TCMPresetDataC2Ev 0008C850: jmp cs:off_2F25A8 ### FUNC 0008C860 - 0008C866 (6 bytes) name=._ZNSt11_Tuple_implILm0EJOSsEE7_M_headERS1_ 0008C860: jmp cs:off_2F25B0 ### FUNC 0008C870 - 0008C876 (6 bytes) name=._ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt11_Niter_baseIT_E13iterator_typeES8_ 0008C870: jmp cs:off_2F25B8 ### FUNC 0008C880 - 0008C886 (6 bytes) name=._ZNSt5dequeIcSaIcEE12emplace_backIJcEEEvDpOT_ 0008C880: jmp cs:off_2F25C0 ### FUNC 0008C890 - 0008C896 (6 bytes) name=._ZNSt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEclEv 0008C890: jmp cs:off_2F25C8 ### FUNC 0008C8A0 - 0008C8A6 (6 bytes) name=._ZNSt6thread15_M_make_routineISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEESt10shared_ptrINS_5_ImplIT_EEEOSC_ 0008C8A0: jmp cs:off_2F25D0 ### FUNC 0008C8B0 - 0008C8B6 (6 bytes) name=._ZN6serial6Serial10SerialImplD2Ev 0008C8B0: jmp cs:off_2F25D8 ### FUNC 0008C8C0 - 0008C8C6 (6 bytes) name=._ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEED2Ev 0008C8C0: jmp cs:off_2F25E0 ### FUNC 0008C8D0 - 0008C8D6 (6 bytes) name=._ZNSt13move_iteratorIPN6serial8PortInfoEEC2ES2_ 0008C8D0: jmp cs:off_2F25E8 ### FUNC 0008C8E0 - 0008C8E6 (6 bytes) name=._ZN6serial6Serial10SerialImpl10flushInputEv 0008C8E0: jmp cs:off_2F25F0 ### FUNC 0008C8F0 - 0008C8F6 (6 bytes) name=._ZSt4moveIRSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEEONSt16remove_referenceIT_E4typeEOS7_ 0008C8F0: jmp cs:off_2F25F8 ### FUNC 0008C900 - 0008C906 (6 bytes) name=._ZSt7forwardIKP10SerialPortEOT_RNSt16remove_referenceIS3_E4typeE 0008C900: jmp cs:off_2F2600 ### FUNC 0008C910 - 0008C916 (6 bytes) name=._ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplD2Ev 0008C910: jmp cs:off_2F2608 ### FUNC 0008C920 - 0008C926 (6 bytes) name=._ZNKSt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEE4baseEv 0008C920: jmp cs:off_2F2610 ### FUNC 0008C930 - 0008C936 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE3getIiiLi0EEET0_v 0008C930: jmp cs:off_2F2618 ### FUNC 0008C940 - 0008C946 (6 bytes) name=._ZNSt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2IJRKSt21piecewise_construct_tSt5tupleIJOSsEESG_IJEEEEEDpOT_ 0008C940: jmp cs:off_2F2620 ### FUNC 0008C950 - 0008C956 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE4typeEv 0008C950: jmp cs:off_2F2628 ### FUNC 0008C960 - 0008C966 (6 bytes) name=._ZNSt5tupleIJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2EOS6_ 0008C960: jmp cs:off_2F2630 ### FUNC 0008C970 - 0008C976 (6 bytes) name=._ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE4sizeEv 0008C970: jmp cs:off_2F2638 ### FUNC 0008C980 - 0008C986 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_leftmostEv 0008C980: jmp cs:off_2F2640 ### FUNC 0008C990 - 0008C996 (6 bytes) name=._ZNKSt18_Bit_iterator_baseeqERKS_ 0008C990: jmp cs:off_2F2648 ### FUNC 0008C9A0 - 0008C9A6 (6 bytes) name=._ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_ED2Ev 0008C9A0: jmp cs:off_2F2650 ### FUNC 0008C9B0 - 0008C9B6 (6 bytes) name=._ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv 0008C9B0: jmp cs:off_2F2658 ### FUNC 0008C9C0 - 0008C9C6 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEESt4pairIbPS8_EOT_b 0008C9C0: jmp cs:off_2F2660 ### FUNC 0008C9D0 - 0008C9D6 (6 bytes) name=._ZNSt16allocator_traitsISaIhEE12_S_constructIhJhEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS5_DpOS6_ 0008C9D0: jmp cs:off_2F2668 ### FUNC 0008C9E0 - 0008C9E6 (6 bytes) name=._ZN11FTDICommand8getExtraEv 0008C9E0: jmp cs:off_2F2670 ### FUNC 0008C9F0 - 0008C9F6 (6 bytes) name=._ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_ 0008C9F0: jmp cs:off_2F2678 ### FUNC 0008CA00 - 0008CA06 (6 bytes) name=.close 0008CA00: jmp cs:off_2F2680 ### FUNC 0008CA10 - 0008CA16 (6 bytes) name=._ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EED2Ev 0008CA10: jmp cs:off_2F2688 ### FUNC 0008CA20 - 0008CA26 (6 bytes) name=._ZN17ThermalController14getCurrentTimeEv 0008CA20: jmp cs:off_2F2690 ### FUNC 0008CA30 - 0008CA36 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2ERS8_b 0008CA30: jmp cs:off_2F2698 ### FUNC 0008CA40 - 0008CA46 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRmmLi0EEEOT_ 0008CA40: jmp cs:off_2F26A0 ### FUNC 0008CA50 - 0008CA56 (6 bytes) name=._ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000000EEEElS2_ILl1ELl1EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE 0008CA50: jmp cs:off_2F26A8 ### FUNC 0008CA60 - 0008CA66 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EEC2IRSF_JRKSM_EvEEOSH_SL_ 0008CA60: jmp cs:off_2F26B0 ### FUNC 0008CA70 - 0008CA76 (6 bytes) name=._ZSt13__copy_move_aILb1EPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESt20back_insert_iteratorIS3_IS7_SaIS7_EEEET1_T0_SE_SD_ 0008CA70: jmp cs:off_2F26B8 ### FUNC 0008CA80 - 0008CA86 (6 bytes) name=._ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEE12_S_constructISB_JSA_EEENSt9enable_ifIXsrNSD_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSC_PSH_DpOSI_ 0008CA80: jmp cs:off_2F26C0 ### FUNC 0008CA90 - 0008CA96 (6 bytes) name=._ZNSt10_Head_baseILm0ESt7_Mem_fnIM10SerialPortFvvEELb0EE7_M_headERS5_ 0008CA90: jmp cs:off_2F26C8 ### FUNC 0008CAA0 - 0008CAA6 (6 bytes) name=._ZN21EloTCMHeartBeatDevice10startCheckEv 0008CAA0: jmp cs:off_2F26D0 ### FUNC 0008CAB0 - 0008CAB6 (6 bytes) name=._ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE13_M_deallocateEPS1_m 0008CAB0: jmp cs:off_2F26D8 ### FUNC 0008CAC0 - 0008CAC6 (6 bytes) name=._ZSt12__get_helperILm1EP21EloTCMHeartBeatDeviceJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE 0008CAC0: jmp cs:off_2F26E0 ### FUNC 0008CAD0 - 0008CAD6 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_ 0008CAD0: jmp cs:off_2F26E8 ### FUNC 0008CAE0 - 0008CAE6 (6 bytes) name=._ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev 0008CAE0: jmp cs:off_2F26F0 ### FUNC 0008CAF0 - 0008CAF6 (6 bytes) name=._ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEE4swapERSC_ 0008CAF0: jmp cs:off_2F26F8 ### FUNC 0008CB00 - 0008CB06 (6 bytes) name=._ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv 0008CB00: jmp cs:off_2F2700 ### FUNC 0008CB10 - 0008CB16 (6 bytes) name=._ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE12_Vector_implD2Ev 0008CB10: jmp cs:off_2F2708 ### FUNC 0008CB20 - 0008CB26 (6 bytes) name=._ZSt14__copy_move_a2ILb1EP19struct_TerminalListS1_ET1_T0_S3_S2_ 0008CB20: jmp cs:off_2F2710 ### FUNC 0008CB30 - 0008CB36 (6 bytes) name=._ZNSt10shared_ptrINSt6thread10_Impl_baseEEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS7_EEEEvEEOS_IT_E 0008CB30: jmp cs:off_2F2718 ### FUNC 0008CB40 - 0008CB46 (6 bytes) name=._ZNSt11_Deque_baseIcSaIcEE16_M_allocate_nodeEv 0008CB40: jmp cs:off_2F2720 ### FUNC 0008CB50 - 0008CB56 (6 bytes) name=._ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mISt19_Bit_const_iteratorSt13_Bit_iteratorEET0_T_S6_S5_ 0008CB50: jmp cs:off_2F2728 ### FUNC 0008CB60 - 0008CB66 (6 bytes) name=._ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_ 0008CB60: jmp cs:off_2F2730 ### FUNC 0008CB70 - 0008CB76 (6 bytes) name=._ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEEC2EmRKS9_RKS7_RKS3_ 0008CB70: jmp cs:off_2F2738 ### FUNC 0008CB80 - 0008CB86 (6 bytes) name=._ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE3endEv 0008CB80: jmp cs:off_2F2740 ### FUNC 0008CB90 - 0008CB96 (6 bytes) name=.MAG_Free 0008CB90: jmp cs:off_2F2748 ### FUNC 0008CBA0 - 0008CBA6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorI19struct_TerminalListED2Ev 0008CBA0: jmp cs:off_2F2750 ### FUNC 0008CBB0 - 0008CBB6 (6 bytes) name=._ZSt18uninitialized_copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET0_T_S8_S7_ 0008CBB0: jmp cs:off_2F2758 ### FUNC 0008CBC0 - 0008CBC6 (6 bytes) name=.ioctl 0008CBC0: jmp cs:off_2F2760 ### FUNC 0008CBD0 - 0008CBD6 (6 bytes) name=._ZNSt12_Vector_baseIiSaIiEED2Ev 0008CBD0: jmp cs:off_2F2768 ### FUNC 0008CBE0 - 0008CBE6 (6 bytes) name=._ZNSt6vectorISsSaISsEEixEm 0008CBE0: jmp cs:off_2F2770 ### FUNC 0008CBF0 - 0008CBF6 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JRmEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_ 0008CBF0: jmp cs:off_2F2778 ### FUNC 0008CC00 - 0008CC06 (6 bytes) name=._ZNSt14__array_traitsIcLm9EE6_S_refERA9_Kcm 0008CC00: jmp cs:off_2F2780 ### FUNC 0008CC10 - 0008CC16 (6 bytes) name=._ZN11CMagService10InitializeEv 0008CC10: jmp cs:off_2F2788 ### FUNC 0008CC20 - 0008CC26 (6 bytes) name=._ZNSt11_Deque_baseIcSaIcEE15_M_create_nodesEPPcS3_ 0008CC20: jmp cs:off_2F2790 ### FUNC 0008CC30 - 0008CC36 (6 bytes) name=._ZNSt5mutex4lockEv 0008CC30: jmp cs:off_2F2798 ### FUNC 0008CC40 - 0008CC46 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEED2Ev 0008CC40: jmp cs:off_2F27A0 ### FUNC 0008CC50 - 0008CC56 (6 bytes) name=._ZN6serial6Serial4openEv 0008CC50: jmp cs:off_2F27A8 ### FUNC 0008CC60 - 0008CC66 (6 bytes) name=._ZNKSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE8key_compEv 0008CC60: jmp cs:off_2F27B0 ### FUNC 0008CC70 - 0008CC76 (6 bytes) name=._ZSt4moveIRSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEEEONSt16remove_referenceIT_E4typeEOS6_ 0008CC70: jmp cs:off_2F27B8 ### FUNC 0008CC80 - 0008CC86 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8max_sizeEv 0008CC80: jmp cs:off_2F27C0 ### FUNC 0008CC90 - 0008CC96 (6 bytes) name=._ZSt4moveIRKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEEONSt16remove_referenceIT_E4typeEOSG_ 0008CC90: jmp cs:off_2F27C8 ### FUNC 0008CCA0 - 0008CCA6 (6 bytes) name=._ZNSt10_Iter_baseIP19struct_TerminalListLb0EE7_S_baseES1_ 0008CCA0: jmp cs:off_2F27D0 ### FUNC 0008CCB0 - 0008CCB6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EE7_M_headERSP_ 0008CCB0: jmp cs:off_2F27D8 ### FUNC 0008CCC0 - 0008CCC6 (6 bytes) name=._ZN6serial6Serial10SerialImpl9sendBreakEi 0008CCC0: jmp cs:off_2F27E0 ### FUNC 0008CCD0 - 0008CCD6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2EOS6_ 0008CCD0: jmp cs:off_2F27E8 ### FUNC 0008CCE0 - 0008CCE6 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE8max_sizeEv 0008CCE0: jmp cs:off_2F27F0 ### FUNC 0008CCF0 - 0008CCF6 (6 bytes) name=._ZNKSt6vectorIN6serial8PortInfoESaIS1_EE4sizeEv 0008CCF0: jmp cs:off_2F27F8 ### FUNC 0008CD00 - 0008CD06 (6 bytes) name=._ZSt12__get_helperILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEJZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE 0008CD00: jmp cs:off_2F2800 ### FUNC 0008CD10 - 0008CD16 (6 bytes) name=._ZSt3getILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSP_ 0008CD10: jmp cs:off_2F2808 ### FUNC 0008CD20 - 0008CD26 (6 bytes) name=._ZNSt6vectorIhSaIhEE5clearEv 0008CD20: jmp cs:off_2F2810 ### FUNC 0008CD30 - 0008CD36 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE5itemsEv 0008CD30: jmp cs:off_2F2818 ### FUNC 0008CD40 - 0008CD46 (6 bytes) name=._ZNSt6vectorIhSaIhEED2Ev 0008CD40: jmp cs:off_2F2820 ### FUNC 0008CD50 - 0008CD56 (6 bytes) name=._ZSt13__copy_move_aILb1EP19struct_TerminalListS1_ET1_T0_S3_S2_ 0008CD50: jmp cs:off_2F2828 ### FUNC 0008CD60 - 0008CD66 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8max_sizeEv 0008CD60: jmp cs:off_2F2830 ### FUNC 0008CD70 - 0008CD76 (6 bytes) name=._ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_S4_vEEOT_OT0_ 0008CD70: jmp cs:off_2F2838 ### FUNC 0008CD80 - 0008CD86 (6 bytes) name=.MAG_GetSenorTemperature 0008CD80: jmp cs:off_2F2840 ### FUNC 0008CD90 - 0008CD96 (6 bytes) name=._ZSt4copyISt13move_iteratorIPhES1_ET0_T_S4_S3_ 0008CD90: jmp cs:off_2F2848 ### FUNC 0008CDA0 - 0008CDA6 (6 bytes) name=._ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEPT_PKSC_SF_SD_ 0008CDA0: jmp cs:off_2F2850 ### FUNC 0008CDB0 - 0008CDB6 (6 bytes) name=._ZSt4swapINSt6thread2idEEvRT_S3_ 0008CDB0: jmp cs:off_2F2858 ### FUNC 0008CDC0 - 0008CDC6 (6 bytes) name=._ZSt7forwardIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS9_E4typeE 0008CDC0: jmp cs:off_2F2860 ### FUNC 0008CDD0 - 0008CDD6 (6 bytes) name=.MAG_PrepareProcessImage 0008CDD0: jmp cs:off_2F2868 ### FUNC 0008CDE0 - 0008CDE6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE8allocateEmPKv 0008CDE0: jmp cs:off_2F2870 ### FUNC 0008CDF0 - 0008CDF6 (6 bytes) name=._ZN13TCMPresetData10getOffsetXEv 0008CDF0: jmp cs:off_2F2878 ### FUNC 0008CE00 - 0008CE06 (6 bytes) name=._ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_EC2ESL_RKSM_ 0008CE00: jmp cs:off_2F2880 ### FUNC 0008CE10 - 0008CE16 (6 bytes) name=._ZNSt16allocator_traitsISaISsEE8max_sizeERKS0_ 0008CE10: jmp cs:off_2F2888 ### FUNC 0008CE20 - 0008CE26 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEcvNS_6detail7value_tEEv 0008CE20: jmp cs:off_2F2890 ### FUNC 0008CE30 - 0008CE36 (6 bytes) name=._ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE8max_sizeEv 0008CE30: jmp cs:off_2F2898 ### FUNC 0008CE40 - 0008CE46 (6 bytes) name=._ZNSt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2IJRKSA_EEEDpOT_ 0008CE40: jmp cs:off_2F28A0 ### FUNC 0008CE50 - 0008CE56 (6 bytes) name=.clock_gettime 0008CE50: jmp cs:off_2F28A8 ### FUNC 0008CE60 - 0008CE66 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorImE10deallocateEPmm 0008CE60: jmp cs:off_2F28B0 ### FUNC 0008CE70 - 0008CE76 (6 bytes) name=._ZNKSt6vectorIiSaIiEE4sizeEv 0008CE70: jmp cs:off_2F28B8 ### FUNC 0008CE80 - 0008CE86 (6 bytes) name=._ZN17ThermalController9hasPresetEv 0008CE80: jmp cs:off_2F28C0 ### FUNC 0008CE90 - 0008CE96 (6 bytes) name=._ZSt7forwardISsEOT_RNSt16remove_referenceIS0_E4typeE 0008CE90: jmp cs:off_2F28C8 ### FUNC 0008CEA0 - 0008CEA6 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10_S_destroyISG_EENSt9enable_ifIXsrNSI_16__destroy_helperIT_EE5valueEvE4typeERSH_PSM_ 0008CEA0: jmp cs:off_2F28D0 ### FUNC 0008CEB0 - 0008CEB6 (6 bytes) name=._ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1EEEElS2_ILl1ELl1000000000EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE 0008CEB0: jmp cs:off_2F28D8 ### FUNC 0008CEC0 - 0008CEC6 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJRmEEEvDpOT_ 0008CEC0: jmp cs:off_2F28E0 ### FUNC 0008CED0 - 0008CED6 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8max_sizeEv 0008CED0: jmp cs:off_2F28E8 ### FUNC 0008CEE0 - 0008CEE6 (6 bytes) name=._ZN9IDataCommC2Ev 0008CEE0: jmp cs:off_2F28F0 ### FUNC 0008CEF0 - 0008CEF6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EE7_M_headERSN_ 0008CEF0: jmp cs:off_2F28F8 ### FUNC 0008CF00 - 0008CF06 (6 bytes) name=._ZNSt5tupleIJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EEC2IRS0_RKSI_vEEOSD_OT0_ 0008CF00: jmp cs:off_2F2900 ### FUNC 0008CF10 - 0008CF16 (6 bytes) name=._ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEE12_S_constructISB_JSA_EEENSt9enable_ifIXsrNSD_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSC_PSH_DpOSI_ 0008CF10: jmp cs:off_2F2908 ### FUNC 0008CF20 - 0008CF26 (6 bytes) name=._ZNSaISsED2Ev 0008CF20: jmp cs:off_2F2910 ### FUNC 0008CF30 - 0008CF36 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12get_impl_ptrEPKm 0008CF30: jmp cs:off_2F2918 ### FUNC 0008CF40 - 0008CF46 (6 bytes) name=._ZSt23__copy_move_backward_a2ILb0ESt13_Bit_iteratorS0_ET1_T0_S2_S1_ 0008CF40: jmp cs:off_2F2920 ### FUNC 0008CF50 - 0008CF56 (6 bytes) name=._ZNSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EEC2Ev 0008CF50: jmp cs:off_2F2928 ### FUNC 0008CF60 - 0008CF66 (6 bytes) name=._ZNKSt16initializer_listIKjE5beginEv 0008CF60: jmp cs:off_2F2930 ### FUNC 0008CF70 - 0008CF76 (6 bytes) name=._ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE19get_number_unsignedEv 0008CF70: jmp cs:off_2F2938 ### FUNC 0008CF80 - 0008CF86 (6 bytes) name=._ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE12_S_constructIS9_JEEENSt9enable_ifIXsrNSB_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSA_PSF_DpOSG_ 0008CF80: jmp cs:off_2F2940 ### FUNC 0008CF90 - 0008CF96 (6 bytes) name=._ZNSsC1EPKcmRKSaIcE 0008CF90: jmp cs:off_2F2948 ### FUNC 0008CFA0 - 0008CFA6 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEC2ERKS2_ 0008CFA0: jmp cs:off_2F2950 ### FUNC 0008CFB0 - 0008CFB6 (6 bytes) name=._ZSt7forwardIcEOT_RNSt16remove_referenceIS0_E4typeE 0008CFB0: jmp cs:off_2F2958 ### FUNC 0008CFC0 - 0008CFC6 (6 bytes) name=._ZNSt6vectorISsSaISsEE5beginEv 0008CFC0: jmp cs:off_2F2960 ### FUNC 0008CFD0 - 0008CFD6 (6 bytes) name=._ZSt7forwardIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE 0008CFD0: jmp cs:off_2F2968 ### FUNC 0008CFE0 - 0008CFE6 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEplERKl 0008CFE0: jmp cs:off_2F2970 ### FUNC 0008CFF0 - 0008CFF6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRSsSsLi0EEEOT_ 0008CFF0: jmp cs:off_2F2978 ### FUNC 0008D000 - 0008D006 (6 bytes) name=._ZSt32__enable_shared_from_this_helperILN9__gnu_cxx12_Lock_policyE2EEvRKSt14__shared_countIXT_EEz 0008D000: jmp cs:off_2F2980 ### FUNC 0008D010 - 0008D016 (6 bytes) name=._ZNSt6thread10_Impl_baseD2Ev 0008D010: jmp cs:off_2F2988 ### FUNC 0008D020 - 0008D026 (6 bytes) name=._ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8max_sizeEv 0008D020: jmp cs:off_2F2990 ### FUNC 0008D030 - 0008D036 (6 bytes) name=._ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E 0008D030: jmp cs:off_2F2998 ### FUNC 0008D040 - 0008D046 (6 bytes) name=._ZNSt6thread10_Impl_baseC2Ev 0008D040: jmp cs:off_2F29A0 ### FUNC 0008D050 - 0008D056 (6 bytes) name=._ZNSt6chrono15time_point_castINS_8durationIlSt5ratioILl1ELl1EEEENS_3_V212system_clockENS1_IlS2_ILl1ELl1000000000EEEEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueENS_10time_pointIT0_SB_EEE4typeERKNSD_ISE_T1_EE 0008D050: jmp cs:off_2F29A8 ### FUNC 0008D060 - 0008D066 (6 bytes) name=._ZSt34__uninitialized_move_if_noexcept_aIPP16TCMVirtualDeviceS2_SaIS1_EET0_T_S5_S4_RT1_ 0008D060: jmp cs:off_2F29B0 ### FUNC 0008D070 - 0008D076 (6 bytes) name=._ZNSt8__detail15_Hash_node_baseC2Ev 0008D070: jmp cs:off_2F29B8 ### FUNC 0008D080 - 0008D086 (6 bytes) name=._ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_ED2Ev 0008D080: jmp cs:off_2F29C0 ### FUNC 0008D090 - 0008D096 (6 bytes) name=._ZNSt6chrono8durationIlSt5ratioILl1ELl1EEEC1IivEERKT_ 0008D090: jmp cs:off_2F29C8 ### FUNC 0008D0A0 - 0008D0A6 (6 bytes) name=._ZNSt11_Deque_baseIcSaIcEE17_M_deallocate_mapEPPcm 0008D0A0: jmp cs:off_2F29D0 ### FUNC 0008D0B0 - 0008D0B6 (6 bytes) name=._ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEEC2ERKSB_ 0008D0B0: jmp cs:off_2F29D8 ### FUNC 0008D0C0 - 0008D0C6 (6 bytes) name=._ZNSt10_Iter_baseIPhLb0EE7_S_baseES0_ 0008D0C0: jmp cs:off_2F29E0 ### FUNC 0008D0D0 - 0008D0D6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EEC2IRSA_JRKSH_EvEEOSC_SG_ 0008D0D0: jmp cs:off_2F29E8 ### FUNC 0008D0E0 - 0008D0E6 (6 bytes) name=._ZNSaIPcED2Ev 0008D0E0: jmp cs:off_2F29F0 ### FUNC 0008D0F0 - 0008D0F6 (6 bytes) name=._ZNSt6vectorIbSaIbEE4backEv 0008D0F0: jmp cs:off_2F29F8 ### FUNC 0008D100 - 0008D106 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIhE9constructIhJRKhEEEvPT_DpOT0_ 0008D100: jmp cs:off_2F2A00 ### FUNC 0008D110 - 0008D116 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEC2ERKS2_ 0008D110: jmp cs:off_2F2A08 ### FUNC 0008D120 - 0008D126 (6 bytes) name=._ZSt7forwardIbEOT_RNSt16remove_referenceIS0_E4typeE 0008D120: jmp cs:off_2F2A10 ### FUNC 0008D130 - 0008D136 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev 0008D130: jmp cs:off_2F2A18 ### FUNC 0008D140 - 0008D146 (6 bytes) name=._ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE15_M_bucket_indexERS2_mm 0008D140: jmp cs:off_2F2A20 ### FUNC 0008D150 - 0008D156 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2Em 0008D150: jmp cs:off_2F2A28 ### FUNC 0008D160 - 0008D166 (6 bytes) name=._ZNSt6chronoltINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEES6_EEbRKNS_10time_pointIT_T0_EERKNS7_IS8_T1_EE 0008D160: jmp cs:off_2F2A30 ### FUNC 0008D170 - 0008D176 (6 bytes) name=._ZNSaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEEC2Ev 0008D170: jmp cs:off_2F2A38 ### FUNC 0008D180 - 0008D186 (6 bytes) name=._ZSt12__niter_baseIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEENSt11_Niter_baseIT_E13iterator_typeESB_ 0008D180: jmp cs:off_2F2A40 ### FUNC 0008D190 - 0008D196 (6 bytes) name=._ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEC2EOS9_ 0008D190: jmp cs:off_2F2A48 ### FUNC 0008D1A0 - 0008D1A6 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE9end_arrayEv 0008D1A0: jmp cs:off_2F2A50 ### FUNC 0008D1B0 - 0008D1B6 (6 bytes) name=._ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18sax_parse_internalINS0_28json_sax_dom_callback_parserIS8_EEEEbPT_ 0008D1B0: jmp cs:off_2F2A58 ### FUNC 0008D1C0 - 0008D1C6 (6 bytes) name=._ZN17ThermalController16getPresetOffsetYEv 0008D1C0: jmp cs:off_2F2A60 ### FUNC 0008D1D0 - 0008D1D6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEE7destroyISC_EEvPT_ 0008D1D0: jmp cs:off_2F2A68 ### FUNC 0008D1E0 - 0008D1E6 (6 bytes) name=._ZSt25__uninitialized_default_nIPhmEvT_T0_ 0008D1E0: jmp cs:off_2F2A70 ### FUNC 0008D1F0 - 0008D1F6 (6 bytes) name=._ZN6serial6Serial10SerialImpl9setParityENS_8parity_tE 0008D1F0: jmp cs:off_2F2A78 ### FUNC 0008D200 - 0008D206 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEEmiERKl 0008D200: jmp cs:off_2F2A80 ### FUNC 0008D210 - 0008D216 (6 bytes) name=.__gmon_start__ 0008D210: jmp cs:off_2F2A88 ### FUNC 0008D220 - 0008D226 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS9_JS9_EEEvPT_DpOT0_ 0008D220: jmp cs:off_2F2A90 ### FUNC 0008D230 - 0008D236 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12start_objectEm 0008D230: jmp cs:off_2F2A98 ### FUNC 0008D240 - 0008D246 (6 bytes) name=._ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_E7releaseEv 0008D240: jmp cs:off_2F2AA0 ### FUNC 0008D250 - 0008D256 (6 bytes) name=.puts 0008D250: jmp cs:off_2F2AA8 ### FUNC 0008D260 - 0008D266 (6 bytes) name=._ZSt20__throw_system_errori 0008D260: jmp cs:off_2F2AB0 ### FUNC 0008D270 - 0008D276 (6 bytes) name=._ZNKSt23_Rb_tree_const_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEE13_M_const_castEv 0008D270: jmp cs:off_2F2AB8 ### FUNC 0008D280 - 0008D286 (6 bytes) name=._ZNKSs5c_strEv 0008D280: jmp cs:off_2F2AC0 ### FUNC 0008D290 - 0008D296 (6 bytes) name=._ZNSt14_Bit_referenceC2EPmm 0008D290: jmp cs:off_2F2AC8 ### FUNC 0008D2A0 - 0008D2A6 (6 bytes) name=._Znam 0008D2A0: jmp cs:off_2F2AD0 ### FUNC 0008D2B0 - 0008D2B6 (6 bytes) name=._ZN6serial6Serial10SerialImpl9availableEv 0008D2B0: jmp cs:off_2F2AD8 ### FUNC 0008D2C0 - 0008D2C6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2Ev 0008D2C0: jmp cs:off_2F2AE0 ### FUNC 0008D2D0 - 0008D2D6 (6 bytes) name=._ZN8nlohmann6detail10lexer_baseINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE15token_type_nameENS9_10token_typeE 0008D2D0: jmp cs:off_2F2AE8 ### FUNC 0008D2E0 - 0008D2E6 (6 bytes) name=._ZNSt16allocator_traitsISaISsEE9constructISsJSsEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS3_ 0008D2E0: jmp cs:off_2F2AF0 ### FUNC 0008D2F0 - 0008D2F6 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEpLERKl 0008D2F0: jmp cs:off_2F2AF8 ### FUNC 0008D300 - 0008D306 (6 bytes) name=._ZN9__gnu_cxxeqIPKhSt6vectorIhSaIhEEEEbRKNS_17__normal_iteratorIT_T0_EESB_ 0008D300: jmp cs:off_2F2B00 ### FUNC 0008D310 - 0008D316 (6 bytes) name=._ZSt7advanceIPhiEvRT_T0_ 0008D310: jmp cs:off_2F2B08 ### FUNC 0008D320 - 0008D326 (6 bytes) name=._ZSt9__advanceIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEElEvRT_T0_St26random_access_iterator_tag 0008D320: jmp cs:off_2F2B10 ### FUNC 0008D330 - 0008D336 (6 bytes) name=._ZSt18uninitialized_copyIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhET0_T_SA_S9_ 0008D330: jmp cs:off_2F2B18 ### FUNC 0008D340 - 0008D346 (6 bytes) name=._ZSt14__copy_move_a2ILb1EPhS0_ET1_T0_S2_S1_ 0008D340: jmp cs:off_2F2B20 ### FUNC 0008D350 - 0008D356 (6 bytes) name=._ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEESB_EET0_T_SE_SD_ 0008D350: jmp cs:off_2F2B28 ### FUNC 0008D360 - 0008D366 (6 bytes) name=._ZNKSt8__detail15_Hashtable_baseISsSt4pairIKSsiENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE5_M_eqEv 0008D360: jmp cs:off_2F2B30 ### FUNC 0008D370 - 0008D376 (6 bytes) name=._ZSt34__uninitialized_move_if_noexcept_aIP19struct_TerminalListS1_SaIS0_EET0_T_S4_S3_RT1_ 0008D370: jmp cs:off_2F2B38 ### FUNC 0008D380 - 0008D386 (6 bytes) name=._ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_M_rootEv 0008D380: jmp cs:off_2F2B40 ### FUNC 0008D390 - 0008D396 (6 bytes) name=._ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_E11get_deleterEv 0008D390: jmp cs:off_2F2B48 ### FUNC 0008D3A0 - 0008D3A6 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJRlEEEvDpOT_ 0008D3A0: jmp cs:off_2F2B50 ### FUNC 0008D3B0 - 0008D3B6 (6 bytes) name=._ZN10CMagDevice16StopProcessImageEv 0008D3B0: jmp cs:off_2F2B58 ### FUNC 0008D3C0 - 0008D3C6 (6 bytes) name=._ZNSt5tupleIJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EEC2IRS6_RKSH_vEEOSC_OT0_ 0008D3C0: jmp cs:off_2F2B60 ### FUNC 0008D3D0 - 0008D3D6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE7destroyIS8_EEvPT_ 0008D3D0: jmp cs:off_2F2B68 ### FUNC 0008D3E0 - 0008D3E6 (6 bytes) name=._ZSt32__make_move_if_noexcept_iteratorIPhSt13move_iteratorIS0_EET0_T_ 0008D3E0: jmp cs:off_2F2B70 ### FUNC 0008D3F0 - 0008D3F6 (6 bytes) name=._ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_EcvbEv 0008D3F0: jmp cs:off_2F2B78 ### FUNC 0008D400 - 0008D406 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7get_ptrIPKdLi0EEEDTcldtcl7declvalIRKS6_EE12get_impl_ptrcl7declvalIT_EEEEv 0008D400: jmp cs:off_2F2B80 ### FUNC 0008D410 - 0008D416 (6 bytes) name=._ZN14EloMotorDevice10limitResetEv 0008D410: jmp cs:off_2F2B88 ### FUNC 0008D420 - 0008D426 (6 bytes) name=._ZSt3getILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSU_ 0008D420: jmp cs:off_2F2B90 ### FUNC 0008D430 - 0008D436 (6 bytes) name=._ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_E7releaseEv 0008D430: jmp cs:off_2F2B98 ### FUNC 0008D440 - 0008D446 (6 bytes) name=._ZSt14__copy_move_a2ILb0ESt13_Bit_iteratorS0_ET1_T0_S2_S1_ 0008D440: jmp cs:off_2F2BA0 ### FUNC 0008D450 - 0008D456 (6 bytes) name=._ZStneIhEbRKSaIT_ES3_ 0008D450: jmp cs:off_2F2BA8 ### FUNC 0008D460 - 0008D466 (6 bytes) name=._ZdlPv 0008D460: jmp cs:off_2F2BB0 ### FUNC 0008D470 - 0008D476 (6 bytes) name=._ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8key_compEv 0008D470: jmp cs:off_2F2BB8 ### FUNC 0008D480 - 0008D486 (6 bytes) name=._ZNSt10_Iter_baseIPmLb0EE7_S_baseES0_ 0008D480: jmp cs:off_2F2BC0 ### FUNC 0008D490 - 0008D496 (6 bytes) name=._ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE8max_sizeEv 0008D490: jmp cs:off_2F2BC8 ### FUNC 0008D4A0 - 0008D4A6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE5beginEv 0008D4A0: jmp cs:off_2F2BD0 ### FUNC 0008D4B0 - 0008D4B6 (6 bytes) name=._ZSt6fill_nIP19struct_TerminalListmS0_ET_S2_T0_RKT1_ 0008D4B0: jmp cs:off_2F2BD8 ### FUNC 0008D4C0 - 0008D4C6 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEEPS8_OT_ 0008D4C0: jmp cs:off_2F2BE0 ### FUNC 0008D4D0 - 0008D4D6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS1_ISsS6_St4lessISsESaISt4pairIKSsS6_EEEJEEEPT_DpOT0_ 0008D4D0: jmp cs:off_2F2BE8 ### FUNC 0008D4E0 - 0008D4E6 (6 bytes) name=._ZNSs7reserveEm 0008D4E0: jmp cs:off_2F2BF0 ### FUNC 0008D4F0 - 0008D4F6 (6 bytes) name=._ZSt8_DestroyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEEvT_S7_ 0008D4F0: jmp cs:off_2F2BF8 ### FUNC 0008D500 - 0008D506 (6 bytes) name=._ZN10CMagDevice15SetColorPaletteE12ColorPalette 0008D500: jmp cs:off_2F2C00 ### FUNC 0008D510 - 0008D516 (6 bytes) name=._ZStmiRKSt18_Bit_iterator_baseS1_ 0008D510: jmp cs:off_2F2C08 ### FUNC 0008D520 - 0008D526 (6 bytes) name=._ZNSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEEC2EOS2_ 0008D520: jmp cs:off_2F2C10 ### FUNC 0008D530 - 0008D536 (6 bytes) name=._ZNSt16allocator_traitsISaISsEE9constructISsJRKSsEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS5_ 0008D530: jmp cs:off_2F2C18 ### FUNC 0008D540 - 0008D546 (6 bytes) name=._ZN6serial6Serial10SerialImpl10readUnlockEv 0008D540: jmp cs:off_2F2C20 ### FUNC 0008D550 - 0008D556 (6 bytes) name=._ZSt18__do_alloc_on_copyISaIhEEvRT_RKS1_St17integral_constantIbLb0EE 0008D550: jmp cs:off_2F2C28 ### FUNC 0008D560 - 0008D566 (6 bytes) name=._ZSt7forwardIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS9_E4typeE 0008D560: jmp cs:off_2F2C30 ### FUNC 0008D570 - 0008D576 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE10end_objectEv 0008D570: jmp cs:off_2F2C38 ### FUNC 0008D580 - 0008D586 (6 bytes) name=._ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE13_M_store_codeEPNS_10_Hash_nodeIS3_Lb1EEEm 0008D580: jmp cs:off_2F2C40 ### FUNC 0008D590 - 0008D596 (6 bytes) name=._ZSt27__uninitialized_default_n_aIPhmhEvT_T0_RSaIT1_E 0008D590: jmp cs:off_2F2C48 ### FUNC 0008D5A0 - 0008D5A6 (6 bytes) name=._ZSt4copyISt19_Bit_const_iteratorSt13_Bit_iteratorET0_T_S3_S2_ 0008D5A0: jmp cs:off_2F2C50 ### FUNC 0008D5B0 - 0008D5B6 (6 bytes) name=._ZN6serial6Serial10SerialImpl11writeUnlockEv 0008D5B0: jmp cs:off_2F2C58 ### FUNC 0008D5C0 - 0008D5C6 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEppEv 0008D5C0: jmp cs:off_2F2C60 ### FUNC 0008D5D0 - 0008D5D6 (6 bytes) name=._ZNSt18condition_variable10notify_allEv 0008D5D0: jmp cs:off_2F2C68 ### FUNC 0008D5E0 - 0008D5E6 (6 bytes) name=._ZN14EloEEROMDeviceC2Ev 0008D5E0: jmp cs:off_2F2C70 ### FUNC 0008D5F0 - 0008D5F6 (6 bytes) name=._ZNSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EEC2ERKS1_ 0008D5F0: jmp cs:off_2F2C78 ### FUNC 0008D600 - 0008D606 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE7reserveEm 0008D600: jmp cs:off_2F2C80 ### FUNC 0008D610 - 0008D616 (6 bytes) name=._ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE9constructISE_JEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSF_PT_DpOSI_ 0008D610: jmp cs:off_2F2C88 ### FUNC 0008D620 - 0008D626 (6 bytes) name=._ZNSt16allocator_traitsISaISsEE7destroyISsEEvRS0_PT_ 0008D620: jmp cs:off_2F2C90 ### FUNC 0008D630 - 0008D636 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9_S_selectIKS8_EENSt9enable_ifIXntsrNS9_15__select_helperIT_EE5valueESE_E4typeERSE_ 0008D630: jmp cs:off_2F2C98 ### FUNC 0008D640 - 0008D646 (6 bytes) name=._ZSt32__make_move_if_noexcept_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESt13move_iteratorIS9_EET0_T_ 0008D640: jmp cs:off_2F2CA0 ### FUNC 0008D650 - 0008D656 (6 bytes) name=.__assert_fail 0008D650: jmp cs:off_2F2CA8 ### FUNC 0008D660 - 0008D666 (6 bytes) name=._ZSt14__copy_move_a2ILb0EPhS0_ET1_T0_S2_S1_ 0008D660: jmp cs:off_2F2CB0 ### FUNC 0008D670 - 0008D676 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_Rb_tree_implISE_Lb1EEC2Ev 0008D670: jmp cs:off_2F2CB8 ### FUNC 0008D680 - 0008D686 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEC2ERKS9_ 0008D680: jmp cs:off_2F2CC0 ### FUNC 0008D690 - 0008D696 (6 bytes) name=._ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm 0008D690: jmp cs:off_2F2CC8 ### FUNC 0008D6A0 - 0008D6A6 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE4nullEv 0008D6A0: jmp cs:off_2F2CD0 ### FUNC 0008D6B0 - 0008D6B6 (6 bytes) name=._ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE13_M_deallocateEPS8_m 0008D6B0: jmp cs:off_2F2CD8 ### FUNC 0008D6C0 - 0008D6C6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEED2Ev 0008D6C0: jmp cs:off_2F2CE0 ### FUNC 0008D6D0 - 0008D6D6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_S_rightEPSt18_Rb_tree_node_base 0008D6D0: jmp cs:off_2F2CE8 ### FUNC 0008D6E0 - 0008D6E6 (6 bytes) name=._ZNSt6vectorI19struct_TerminalListSaIS0_EEixEm 0008D6E0: jmp cs:off_2F2CF0 ### FUNC 0008D6F0 - 0008D6F6 (6 bytes) name=._ZN21EloTCMHeartBeatDeviceD2Ev 0008D6F0: jmp cs:off_2F2CF8 ### FUNC 0008D700 - 0008D706 (6 bytes) name=._ZSt8_DestroyIPSsSsEvT_S1_RSaIT0_E 0008D700: jmp cs:off_2F2D00 ### FUNC 0008D710 - 0008D716 (6 bytes) name=._ZNSt6vectorIhSaIhEE18_M_insert_dispatchIPhEEvN9__gnu_cxx17__normal_iteratorIS3_S1_EET_S7_St12__false_type 0008D710: jmp cs:off_2F2D08 ### FUNC 0008D720 - 0008D726 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEE7destroyISC_EEvPT_ 0008D720: jmp cs:off_2F2D10 ### FUNC 0008D730 - 0008D736 (6 bytes) name=._ZN8nlohmann6detail15iteration_proxyINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEEC2ERS9_ 0008D730: jmp cs:off_2F2D18 ### FUNC 0008D740 - 0008D746 (6 bytes) name=._ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createINS_27byte_container_with_subtypeIS5_EEIRKS9_EEEPT_DpOT0_ENKUlPS9_E_clESH_ 0008D740: jmp cs:off_2F2D20 ### FUNC 0008D750 - 0008D756 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE8max_sizeEv 0008D750: jmp cs:off_2F2D28 ### FUNC 0008D760 - 0008D766 (6 bytes) name=._ZStneIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_EbRKSt10unique_ptrIT_T0_EDn 0008D760: jmp cs:off_2F2D30 ### FUNC 0008D770 - 0008D776 (6 bytes) name=._ZSt4swapISt9_Any_dataEvRT_S2_ 0008D770: jmp cs:off_2F2D38 ### FUNC 0008D780 - 0008D786 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE10_S_destroyIS5_EENSt9enable_ifIXsrNS7_16__destroy_helperIT_EE5valueEvE4typeERS6_PSB_ 0008D780: jmp cs:off_2F2D40 ### FUNC 0008D790 - 0008D796 (6 bytes) name=._ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_ 0008D790: jmp cs:off_2F2D48 ### FUNC 0008D7A0 - 0008D7A6 (6 bytes) name=._ZSt10_ConstructIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEJRKS7_EEvPT_DpOT0_ 0008D7A0: jmp cs:off_2F2D50 ### FUNC 0008D7B0 - 0008D7B6 (6 bytes) name=._ZNKSt6vectorISsSaISsEE5beginEv 0008D7B0: jmp cs:off_2F2D58 ### FUNC 0008D7C0 - 0008D7C6 (6 bytes) name=._ZNKSt13_Bit_iteratormiEl 0008D7C0: jmp cs:off_2F2D60 ### FUNC 0008D7D0 - 0008D7D6 (6 bytes) name=._ZSt7forwardIRSsEOT_RNSt16remove_referenceIS1_E4typeE 0008D7D0: jmp cs:off_2F2D68 ### FUNC 0008D7E0 - 0008D7E6 (6 bytes) name=.MAG_GetFrameStatisticalData 0008D7E0: jmp cs:off_2F2D70 ### FUNC 0008D7F0 - 0008D7F6 (6 bytes) name=._ZSt7forwardISt5tupleIJOSsEEEOT_RNSt16remove_referenceIS3_E4typeE 0008D7F0: jmp cs:off_2F2D78 ### FUNC 0008D800 - 0008D806 (6 bytes) name=._ZN10CMagDevice22SetEnvTempEstimateModeEii 0008D800: jmp cs:off_2F2D80 ### FUNC 0008D810 - 0008D816 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEEC2Ev 0008D810: jmp cs:off_2F2D88 ### FUNC 0008D820 - 0008D826 (6 bytes) name=._ZSt7advanceIPKhmEvRT_T0_ 0008D820: jmp cs:off_2F2D90 ### FUNC 0008D830 - 0008D836 (6 bytes) name=._ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4_ 0008D830: jmp cs:off_2F2D98 ### FUNC 0008D840 - 0008D846 (6 bytes) name=._ZNSs16_S_construct_auxIPcEES0_T_S1_RKSaIcESt12__false_type 0008D840: jmp cs:off_2F2DA0 ### FUNC 0008D850 - 0008D856 (6 bytes) name=._ZN8nlohmann14adl_serializerIdvE7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEERdEEDTcmclL_ZNS_12_GLOBAL__N_17to_jsonEEfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 0008D850: jmp cs:off_2F2DA8 ### FUNC 0008D860 - 0008D866 (6 bytes) name=._ZSt23__copy_move_backward_a2ILb0EPPcS1_ET1_T0_S3_S2_ 0008D860: jmp cs:off_2F2DB0 ### FUNC 0008D870 - 0008D876 (6 bytes) name=._ZNKSt6chrono8durationIlSt5ratioILl1ELl1EEE5countEv 0008D870: jmp cs:off_2F2DB8 ### FUNC 0008D880 - 0008D886 (6 bytes) name=._ZNSaIhEC2ERKS_ 0008D880: jmp cs:off_2F2DC0 ### FUNC 0008D890 - 0008D896 (6 bytes) name=._ZSt7forwardIRPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceISA_E4typeE 0008D890: jmp cs:off_2F2DC8 ### FUNC 0008D8A0 - 0008D8A6 (6 bytes) name=._ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS1_ISsS6_St4lessISsESaISt4pairIKSsS6_EEEIEEEPT_DpOT0_ENKUlPSE_E_clESK_ 0008D8A0: jmp cs:off_2F2DD0 ### FUNC 0008D8B0 - 0008D8B6 (6 bytes) name=.MAG_GetRectTemperatureInfo 0008D8B0: jmp cs:off_2F2DD8 ### FUNC 0008D8C0 - 0008D8C6 (6 bytes) name=._ZN13TCMPresetData9setSerialESs 0008D8C0: jmp cs:off_2F2DE0 ### FUNC 0008D8D0 - 0008D8D6 (6 bytes) name=._ZNSt11unique_lockISt5mutexED2Ev 0008D8D0: jmp cs:off_2F2DE8 ### FUNC 0008D8E0 - 0008D8E6 (6 bytes) name=._ZNKSt6vectorI19struct_TerminalListSaIS0_EE12_M_check_lenEmPKc 0008D8E0: jmp cs:off_2F2DF0 ### FUNC 0008D8F0 - 0008D8F6 (6 bytes) name=._ZNSt16allocator_traitsISaIiEE10_S_destroyIiEENSt9enable_ifIXsrNS1_16__destroy_helperIT_EE5valueEvE4typeERS0_PS5_ 0008D8F0: jmp cs:off_2F2DF8 ### FUNC 0008D900 - 0008D906 (6 bytes) name=._ZNSaIiEC2Ev 0008D900: jmp cs:off_2F2E00 ### FUNC 0008D910 - 0008D916 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE14_M_lower_boundEPSt13_Rb_tree_nodeISA_ESJ_RS1_ 0008D910: jmp cs:off_2F2E08 ### FUNC 0008D920 - 0008D926 (6 bytes) name=._ZN19EloTCMUpdaterDevice14completeUpdateEv 0008D920: jmp cs:off_2F2E10 ### FUNC 0008D930 - 0008D936 (6 bytes) name=._ZNSt10_Iter_baseISt19_Bit_const_iteratorLb0EE7_S_baseES0_ 0008D930: jmp cs:off_2F2E18 ### FUNC 0008D940 - 0008D946 (6 bytes) name=._ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EE7_M_headERSK_ 0008D940: jmp cs:off_2F2E20 ### FUNC 0008D950 - 0008D956 (6 bytes) name=.__cxa_rethrow 0008D950: jmp cs:off_2F2E28 ### FUNC 0008D960 - 0008D966 (6 bytes) name=._ZSt18uninitialized_copyISt13move_iteratorIPSsES1_ET0_T_S4_S3_ 0008D960: jmp cs:off_2F2E30 ### FUNC 0008D970 - 0008D976 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JS7_EEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSD_DpOSE_ 0008D970: jmp cs:off_2F2E38 ### FUNC 0008D980 - 0008D986 (6 bytes) name=._ZNKSs4sizeEv 0008D980: jmp cs:off_2F2E40 ### FUNC 0008D990 - 0008D996 (6 bytes) name=._ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_Lb0EEC2ERKSJ_ 0008D990: jmp cs:off_2F2E48 ### FUNC 0008D9A0 - 0008D9A6 (6 bytes) name=._ZSt4moveIRN8nlohmann6detail22iterator_input_adapterIPhEEEONSt16remove_referenceIT_E4typeEOS7_ 0008D9A0: jmp cs:off_2F2E50 ### FUNC 0008D9B0 - 0008D9B6 (6 bytes) name=._ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEE10_S_destroyISB_EENSt9enable_ifIXsrNSD_16__destroy_helperIT_EE5valueEvE4typeERSC_PSH_ 0008D9B0: jmp cs:off_2F2E58 ### FUNC 0008D9C0 - 0008D9C6 (6 bytes) name=._ZNSt10_Head_baseILm1EP10SerialPortLb0EEC2IKS1_EEOT_ 0008D9C0: jmp cs:off_2F2E60 ### FUNC 0008D9D0 - 0008D9D6 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JRlEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_ 0008D9D0: jmp cs:off_2F2E68 ### FUNC 0008D9E0 - 0008D9E6 (6 bytes) name=._ZNSt4pairIKSsiEC2IJRS0_EJEEESt21piecewise_construct_tSt5tupleIJDpT_EES5_IJDpT0_EE 0008D9E0: jmp cs:off_2F2E70 ### FUNC 0008D9F0 - 0008D9F6 (6 bytes) name=._ZNSt6chronoltIlSt5ratioILl1ELl1000000000EElS2_EEbRKNS_8durationIT_T0_EERKNS3_IT1_T2_EE 0008D9F0: jmp cs:off_2F2E78 ### FUNC 0008DA00 - 0008DA06 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE7destroyISA_EEvPT_ 0008DA00: jmp cs:off_2F2E80 ### FUNC 0008DA10 - 0008DA16 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEEC2Ev 0008DA10: jmp cs:off_2F2E88 ### FUNC 0008DA20 - 0008DA26 (6 bytes) name=.cfsetspeed 0008DA20: jmp cs:off_2F2E90 ### FUNC 0008DA30 - 0008DA36 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EE7_M_headERKSP_ 0008DA30: jmp cs:off_2F2E98 ### FUNC 0008DA40 - 0008DA46 (6 bytes) name=._ZNKSt11unique_lockISt5mutexE5mutexEv 0008DA40: jmp cs:off_2F2EA0 ### FUNC 0008DA50 - 0008DA56 (6 bytes) name=._ZNSt8ios_base4InitC1Ev 0008DA50: jmp cs:off_2F2EA8 ### FUNC 0008DA60 - 0008DA66 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJRdEEEvDpOT_ 0008DA60: jmp cs:off_2F2EB0 ### FUNC 0008DA70 - 0008DA76 (6 bytes) name=._ZNSt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2IJKS5_EvEEOS4_DpOT_ 0008DA70: jmp cs:off_2F2EB8 ### FUNC 0008DA80 - 0008DA86 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEEPS8_OT_ 0008DA80: jmp cs:off_2F2EC0 ### FUNC 0008DA90 - 0008DA96 (6 bytes) name=.MAG_GetTerminalList 0008DA90: jmp cs:off_2F2EC8 ### FUNC 0008DAA0 - 0008DAA6 (6 bytes) name=._ZNSt13unordered_mapISsiSt4hashISsESt8equal_toISsESaISt4pairIKSsiEEE4findERS5_ 0008DAA0: jmp cs:off_2F2ED0 ### FUNC 0008DAB0 - 0008DAB6 (6 bytes) name=._ZNSt12_Vector_baseISsSaISsEE19_M_get_Tp_allocatorEv 0008DAB0: jmp cs:off_2F2ED8 ### FUNC 0008DAC0 - 0008DAC6 (6 bytes) name=._ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev 0008DAC0: jmp cs:off_2F2EE0 ### FUNC 0008DAD0 - 0008DAD6 (6 bytes) name=._ZSt8distanceIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E15difference_typeES8_S8_ 0008DAD0: jmp cs:off_2F2EE8 ### FUNC 0008DAE0 - 0008DAE6 (6 bytes) name=._ZSt14__copy_move_a2ILb0ESt19_Bit_const_iteratorSt13_Bit_iteratorET1_T0_S3_S2_ 0008DAE0: jmp cs:off_2F2EF0 ### FUNC 0008DAF0 - 0008DAF6 (6 bytes) name=._ZSt4moveIRSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEEEONSt16remove_referenceIT_E4typeEOSG_ 0008DAF0: jmp cs:off_2F2EF8 ### FUNC 0008DB00 - 0008DB06 (6 bytes) name=._ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2EOS6_ 0008DB00: jmp cs:off_2F2F00 ### FUNC 0008DB10 - 0008DB16 (6 bytes) name=._ZN21EloTCMHeartBeatDevice9stopCheckEv 0008DB10: jmp cs:off_2F2F08 ### FUNC 0008DB20 - 0008DB26 (6 bytes) name=._ZNKSt13_Bit_iteratordeEv 0008DB20: jmp cs:off_2F2F10 ### FUNC 0008DB30 - 0008DB36 (6 bytes) name=._ZNK6serial6Serial10SerialImpl11getBytesizeEv 0008DB30: jmp cs:off_2F2F18 ### FUNC 0008DB40 - 0008DB46 (6 bytes) name=._ZNSt8__detail13_Equal_helperISsSt4pairIKSsiENS_10_Select1stESt8equal_toISsEmLb1EE9_S_equalsERKS6_RKS4_RS2_mPNS_10_Hash_nodeIS3_Lb1EEE 0008DB40: jmp cs:off_2F2F20 ### FUNC 0008DB50 - 0008DB56 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE11scan_stringEv 0008DB50: jmp cs:off_2F2F28 ### FUNC 0008DB60 - 0008DB66 (6 bytes) name=._ZN9__gnu_cxxeqIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_ 0008DB60: jmp cs:off_2F2F30 ### FUNC 0008DB70 - 0008DB76 (6 bytes) name=._ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_E3getEv 0008DB70: jmp cs:off_2F2F38 ### FUNC 0008DB80 - 0008DB86 (6 bytes) name=._ZSt12__get_helperILm1EP10SerialPortJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE 0008DB80: jmp cs:off_2F2F40 ### FUNC 0008DB90 - 0008DB96 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6parserINS_6detail22iterator_input_adapterIPhEEEENS8_6parserIS6_T_EESD_St8functionIFbiNS8_13parse_event_tERS6_EEbb 0008DB90: jmp cs:off_2F2F48 ### FUNC 0008DBA0 - 0008DBA6 (6 bytes) name=._ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EED2Ev 0008DBA0: jmp cs:off_2F2F50 ### FUNC 0008DBB0 - 0008DBB6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE8allocateEmPKv 0008DBB0: jmp cs:off_2F2F58 ### FUNC 0008DBC0 - 0008DBC6 (6 bytes) name=._ZSt20uninitialized_fill_nIPhmhEvT_T0_RKT1_ 0008DBC0: jmp cs:off_2F2F60 ### FUNC 0008DBD0 - 0008DBD6 (6 bytes) name=._ZSt8_DestroyISsEvPT_ 0008DBD0: jmp cs:off_2F2F68 ### FUNC 0008DBE0 - 0008DBE6 (6 bytes) name=.MAG_GetCamInfo 0008DBE0: jmp cs:off_2F2F70 ### FUNC 0008DBF0 - 0008DBF6 (6 bytes) name=._ZN10SerialPort8isOpenedEv 0008DBF0: jmp cs:off_2F2F78 ### FUNC 0008DC00 - 0008DC06 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEE9constructIS6_JRKSt21piecewise_construct_tSt5tupleIJRS4_EESC_IJEEEEEvPT_DpOT0_ 0008DC00: jmp cs:off_2F2F80 ### FUNC 0008DC10 - 0008DC16 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ERKS1_ISsS6_St4lessISsESaISt4pairIKSsS6_EEE 0008DC10: jmp cs:off_2F2F88 ### FUNC 0008DC20 - 0008DC26 (6 bytes) name=._ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_ED2Ev 0008DC20: jmp cs:off_2F2F90 ### FUNC 0008DC30 - 0008DC36 (6 bytes) name=._ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EEC2EmRKS8_ 0008DC30: jmp cs:off_2F2F98 ### FUNC 0008DC40 - 0008DC46 (6 bytes) name=._ZNKSt11_Deque_baseIcSaIcEE20_M_get_map_allocatorEv 0008DC40: jmp cs:off_2F2FA0 ### FUNC 0008DC50 - 0008DC56 (6 bytes) name=._ZSt18uninitialized_copyIN9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEPS9_ET0_T_SH_SG_ 0008DC50: jmp cs:off_2F2FA8 ### FUNC 0008DC60 - 0008DC66 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE8max_sizeEv 0008DC60: jmp cs:off_2F2FB0 ### FUNC 0008DC70 - 0008DC76 (6 bytes) name=._ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E17iterator_categoryERKS8_ 0008DC70: jmp cs:off_2F2FB8 ### FUNC 0008DC80 - 0008DC86 (6 bytes) name=._ZNSaIP16TCMVirtualDeviceED2Ev 0008DC80: jmp cs:off_2F2FC0 ### FUNC 0008DC90 - 0008DC96 (6 bytes) name=._ZNSt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEdeEv 0008DC90: jmp cs:off_2F2FC8 ### FUNC 0008DCA0 - 0008DCA6 (6 bytes) name=._ZNSt16allocator_traitsISaIiEE9constructIiJiEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS3_ 0008DCA0: jmp cs:off_2F2FD0 ### FUNC 0008DCB0 - 0008DCB6 (6 bytes) name=._ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_ED2Ev 0008DCB0: jmp cs:off_2F2FD8 ### FUNC 0008DCC0 - 0008DCC6 (6 bytes) name=._ZNSt10_Head_baseILm1EP19EloTCMUpdaterDeviceLb0EEC2IKS1_EEOT_ 0008DCC0: jmp cs:off_2F2FE0 ### FUNC 0008DCD0 - 0008DCD6 (6 bytes) name=._ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEC2EOS9_ 0008DCD0: jmp cs:off_2F2FE8 ### FUNC 0008DCE0 - 0008DCE6 (6 bytes) name=._ZNSt10_Iter_baseISt13move_iteratorIPiELb1EE7_S_baseES2_ 0008DCE0: jmp cs:off_2F2FF0 ### FUNC 0008DCF0 - 0008DCF6 (6 bytes) name=._ZNSt6vectorIhSaIhEE15_M_erase_at_endEPh 0008DCF0: jmp cs:off_2F2FF8 ### FUNC 0008DD00 - 0008DD06 (6 bytes) name=._ZNKSt7_Mem_fnIM10SerialPortFvvEEclIJEvEEvPS0_DpOT_ 0008DD00: jmp cs:off_2F3000 ### FUNC 0008DD10 - 0008DD16 (6 bytes) name=._ZNSs4_Rep10_M_refdataEv 0008DD10: jmp cs:off_2F3008 ### FUNC 0008DD20 - 0008DD26 (6 bytes) name=._ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_Lb0EE7_M_headERSI_ 0008DD20: jmp cs:off_2F3010 ### FUNC 0008DD30 - 0008DD36 (6 bytes) name=._ZN10CMagDevice13DisLinkCameraEv 0008DD30: jmp cs:off_2F3018 ### FUNC 0008DD40 - 0008DD46 (6 bytes) name=._ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS1_ISsS6_St4lessISsESaISt4pairIKSsS6_EEEIRKSE_EEEPT_DpOT0_ENKUlPSE_E_clESM_ 0008DD40: jmp cs:off_2F3020 ### FUNC 0008DD50 - 0008DD56 (6 bytes) name=._ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE 0008DD50: jmp cs:off_2F3028 ### FUNC 0008DD60 - 0008DD66 (6 bytes) name=._ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EEC2Ev 0008DD60: jmp cs:off_2F3030 ### FUNC 0008DD70 - 0008DD76 (6 bytes) name=._ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5beginEv 0008DD70: jmp cs:off_2F3038 ### FUNC 0008DD80 - 0008DD86 (6 bytes) name=._ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag 0008DD80: jmp cs:off_2F3040 ### FUNC 0008DD90 - 0008DD96 (6 bytes) name=._ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEED2Ev 0008DD90: jmp cs:off_2F3048 ### FUNC 0008DDA0 - 0008DDA6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSI_PSt13_Rb_tree_nodeISA_E 0008DDA0: jmp cs:off_2F3050 ### FUNC 0008DDB0 - 0008DDB6 (6 bytes) name=._ZSt18uninitialized_copyISt13move_iteratorIPN6serial8PortInfoEES3_ET0_T_S6_S5_ 0008DDB0: jmp cs:off_2F3058 ### FUNC 0008DDC0 - 0008DDC6 (6 bytes) name=._ZN6serial6Serial10SerialImpl5getCDEv 0008DDC0: jmp cs:off_2F3060 ### FUNC 0008DDD0 - 0008DDD6 (6 bytes) name=.read 0008DDD0: jmp cs:off_2F3068 ### FUNC 0008DDE0 - 0008DDE6 (6 bytes) name=._ZNKSt6vectorIbSaIbEE5beginEv 0008DDE0: jmp cs:off_2F3070 ### FUNC 0008DDF0 - 0008DDF6 (6 bytes) name=._ZNSt10_Head_baseILm1EP10SerialPortLb0EEC2IS1_EEOT_ 0008DDF0: jmp cs:off_2F3078 ### FUNC 0008DE00 - 0008DE06 (6 bytes) name=._ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev 0008DE00: jmp cs:off_2F3080 ### FUNC 0008DE10 - 0008DE16 (6 bytes) name=._ZN17ThermalController11getInstanceEv 0008DE10: jmp cs:off_2F3088 ### FUNC 0008DE20 - 0008DE26 (6 bytes) name=.malloc 0008DE20: jmp cs:off_2F3090 ### FUNC 0008DE30 - 0008DE36 (6 bytes) name=._ZNSt6chronomiINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEENS3_IlS4_ILl1ELl1EEEEEENSt11common_typeIJT0_T1_EE4typeERKNS_10time_pointIT_SA_EERKNSE_ISF_SB_EE 0008DE30: jmp cs:off_2F3098 ### FUNC 0008DE40 - 0008DE46 (6 bytes) name=._ZNSt13_Bit_iteratorpLEl 0008DE40: jmp cs:off_2F30A0 ### FUNC 0008DE50 - 0008DE56 (6 bytes) name=.tcsendbreak 0008DE50: jmp cs:off_2F30A8 ### FUNC 0008DE60 - 0008DE66 (6 bytes) name=._ZN13TCMPresetData8decodingEv 0008DE60: jmp cs:off_2F30B0 ### FUNC 0008DE70 - 0008DE76 (6 bytes) name=._ZN11CMagService15GetTerminalListEP19struct_TerminalListj 0008DE70: jmp cs:off_2F30B8 ### FUNC 0008DE80 - 0008DE86 (6 bytes) name=._ZNSt5arrayIcLm9EE4dataEv 0008DE80: jmp cs:off_2F30C0 ### FUNC 0008DE90 - 0008DE96 (6 bytes) name=._ZSt32__make_move_if_noexcept_iteratorIPiSt13move_iteratorIS0_EET0_T_ 0008DE90: jmp cs:off_2F30C8 ### FUNC 0008DEA0 - 0008DEA6 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm 0008DEA0: jmp cs:off_2F30D0 ### FUNC 0008DEB0 - 0008DEB6 (6 bytes) name=._ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE8max_sizeEv 0008DEB0: jmp cs:off_2F30D8 ### FUNC 0008DEC0 - 0008DEC6 (6 bytes) name=._ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE5_M_h2Ev 0008DEC0: jmp cs:off_2F30E0 ### FUNC 0008DED0 - 0008DED6 (6 bytes) name=._ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE11_M_allocateEm 0008DED0: jmp cs:off_2F30E8 ### FUNC 0008DEE0 - 0008DEE6 (6 bytes) name=._ZNK6serial6Serial10SerialImpl10getTimeoutEv 0008DEE0: jmp cs:off_2F30F0 ### FUNC 0008DEF0 - 0008DEF6 (6 bytes) name=._ZNSt13_Bvector_baseISaIbEE13_Bvector_implD2Ev 0008DEF0: jmp cs:off_2F30F8 ### FUNC 0008DF00 - 0008DF06 (6 bytes) name=._ZNSt5dequeIcSaIcEE16_M_push_back_auxIJcEEEvDpOT_ 0008DF00: jmp cs:off_2F3100 ### FUNC 0008DF10 - 0008DF16 (6 bytes) name=._ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEC2EOS9_ 0008DF10: jmp cs:off_2F3108 ### FUNC 0008DF20 - 0008DF26 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE9constructISG_JKSD_SB_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSH_PT_DpOSL_ 0008DF20: jmp cs:off_2F3110 ### FUNC 0008DF30 - 0008DF36 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EE7_M_headERKSK_ 0008DF30: jmp cs:off_2F3118 ### FUNC 0008DF40 - 0008DF46 (6 bytes) name=._ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEptEv 0008DF40: jmp cs:off_2F3120 ### FUNC 0008DF50 - 0008DF56 (6 bytes) name=._ZNKSt12_Vector_baseISsSaISsEE19_M_get_Tp_allocatorEv 0008DF50: jmp cs:off_2F3128 ### FUNC 0008DF60 - 0008DF66 (6 bytes) name=._ZN10CMagDevice21GetOutputBMPdataRGB24EPhji 0008DF60: jmp cs:off_2F3130 ### FUNC 0008DF70 - 0008DF76 (6 bytes) name=._ZNSt11_Tuple_implILm1EJP10SerialPortEE7_M_headERS2_ 0008DF70: jmp cs:off_2F3138 ### FUNC 0008DF80 - 0008DF86 (6 bytes) name=._ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPP16TCMVirtualDeviceES5_EET0_T_S8_S7_ 0008DF80: jmp cs:off_2F3140 ### FUNC 0008DF90 - 0008DF96 (6 bytes) name=._ZSt8_DestroyIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEvT_SA_ 0008DF90: jmp cs:off_2F3148 ### FUNC 0008DFA0 - 0008DFA6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_ 0008DFA0: jmp cs:off_2F3150 ### FUNC 0008DFB0 - 0008DFB6 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_12out_of_rangeEEEbmRKSsRKT_ 0008DFB0: jmp cs:off_2F3158 ### FUNC 0008DFC0 - 0008DFC6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE14_M_create_nodeIJRKSA_EEEPSt13_Rb_tree_nodeISA_EDpOT_ 0008DFC0: jmp cs:off_2F3160 ### FUNC 0008DFD0 - 0008DFD6 (6 bytes) name=._ZStorSt13_Ios_OpenmodeS_ 0008DFD0: jmp cs:off_2F3168 ### FUNC 0008DFE0 - 0008DFE6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEED2Ev 0008DFE0: jmp cs:off_2F3170 ### FUNC 0008DFF0 - 0008DFF6 (6 bytes) name=._ZNSt6chrono3_V212system_clock3nowEv 0008DFF0: jmp cs:off_2F3178 ### FUNC 0008E000 - 0008E006 (6 bytes) name=.MAG_SetFixPara 0008E000: jmp cs:off_2F3180 ### FUNC 0008E010 - 0008E016 (6 bytes) name=._ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEneERKS9_ 0008E010: jmp cs:off_2F3188 ### FUNC 0008E020 - 0008E026 (6 bytes) name=.MAG_SetFFCMode 0008E020: jmp cs:off_2F3190 ### FUNC 0008E030 - 0008E036 (6 bytes) name=._ZNSt16allocator_traitsISaIN6serial8PortInfoEEE7destroyIS1_EEvRS2_PT_ 0008E030: jmp cs:off_2F3198 ### FUNC 0008E040 - 0008E046 (6 bytes) name=._ZNKSt6vectorI19struct_TerminalListSaIS0_EE4sizeEv 0008E040: jmp cs:off_2F31A0 ### FUNC 0008E050 - 0008E056 (6 bytes) name=._ZNSt10_Iter_baseISt13move_iteratorIPhELb1EE7_S_baseES2_ 0008E050: jmp cs:off_2F31A8 ### FUNC 0008E060 - 0008E066 (6 bytes) name=._ZN10CMagDevice10GetFixParaEP14struct_FixPara 0008E060: jmp cs:off_2F31B0 ### FUNC 0008E070 - 0008E076 (6 bytes) name=._ZNSt16allocator_traitsISaIN6serial8PortInfoEEE11_S_max_sizeIKS2_EENSt9enable_ifIXsrNS3_16__maxsize_helperIT_EE5valueEmE4typeERS8_ 0008E070: jmp cs:off_2F31B8 ### FUNC 0008E080 - 0008E086 (6 bytes) name=._ZNSt6vectorISsSaISsEEC2Ev 0008E080: jmp cs:off_2F31C0 ### FUNC 0008E090 - 0008E096 (6 bytes) name=._ZSt15allocate_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_EJSA_EESt10shared_ptrIT_ERKT0_DpOT1_ 0008E090: jmp cs:off_2F31C8 ### FUNC 0008E0A0 - 0008E0A6 (6 bytes) name=._ZNSt12_Vector_baseIhSaIhEE17_M_create_storageEm 0008E0A0: jmp cs:off_2F31D0 ### FUNC 0008E0B0 - 0008E0B6 (6 bytes) name=._ZNSt16allocator_traitsISaIhEE12_S_constructIhJRKhEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS7_DpOS8_ 0008E0B0: jmp cs:off_2F31D8 ### FUNC 0008E0C0 - 0008E0C6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE10deallocateEPSA_m 0008E0C0: jmp cs:off_2F31E0 ### FUNC 0008E0D0 - 0008E0D6 (6 bytes) name=._ZNKSt8__detail18_Mod_range_hashingclEmm 0008E0D0: jmp cs:off_2F31E8 ### FUNC 0008E0E0 - 0008E0E6 (6 bytes) name=._ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base 0008E0E0: jmp cs:off_2F31F0 ### FUNC 0008E0F0 - 0008E0F6 (6 bytes) name=._ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2INSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS8_EEEESaISF_EJSE_EEESt19_Sp_make_shared_tagPT_RKT0_DpOT1_ 0008E0F0: jmp cs:off_2F31F8 ### FUNC 0008E100 - 0008E106 (6 bytes) name=._ZSt7forwardIRKN6serial8PortInfoEEOT_RNSt16remove_referenceIS4_E4typeE 0008E100: jmp cs:off_2F3200 ### FUNC 0008E110 - 0008E116 (6 bytes) name=._ZN10CMagDevice32GetCurrentCameraInnerTemperatureEv 0008E110: jmp cs:off_2F3208 ### FUNC 0008E120 - 0008E126 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEE8allocateEmPKv 0008E120: jmp cs:off_2F3210 ### FUNC 0008E130 - 0008E136 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIiED2Ev 0008E130: jmp cs:off_2F3218 ### FUNC 0008E140 - 0008E146 (6 bytes) name=._ZNSt13_Bit_iteratormmEv 0008E140: jmp cs:off_2F3220 ### FUNC 0008E150 - 0008E156 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7get_ptrIPKlLi0EEEDTcldtcl7declvalIRKS6_EE12get_impl_ptrcl7declvalIT_EEEEv 0008E150: jmp cs:off_2F3228 ### FUNC 0008E160 - 0008E166 (6 bytes) name=._ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEE9constructISB_JSA_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSC_PT_DpOSF_ 0008E160: jmp cs:off_2F3230 ### FUNC 0008E170 - 0008E176 (6 bytes) name=._ZSt4moveIRSt11_Tuple_implILm1EJEEEONSt16remove_referenceIT_E4typeEOS4_ 0008E170: jmp cs:off_2F3238 ### FUNC 0008E180 - 0008E186 (6 bytes) name=._ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEptEv 0008E180: jmp cs:off_2F3240 ### FUNC 0008E190 - 0008E196 (6 bytes) name=._ZNSs4_Rep9_S_createEmmRKSaIcE 0008E190: jmp cs:off_2F3248 ### FUNC 0008E1A0 - 0008E1A6 (6 bytes) name=._ZN10CMagDevice17StartProcessImageEPFvjjjPvEiiS0_ 0008E1A0: jmp cs:off_2F3250 ### FUNC 0008E1B0 - 0008E1B6 (6 bytes) name=.MAG_GetLineTemperatureInfo 0008E1B0: jmp cs:off_2F3258 ### FUNC 0008E1C0 - 0008E1C6 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEESt4pairIbPS8_EOT_b 0008E1C0: jmp cs:off_2F3260 ### FUNC 0008E1D0 - 0008E1D6 (6 bytes) name=._ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISM_E4typeE 0008E1D0: jmp cs:off_2F3268 ### FUNC 0008E1E0 - 0008E1E6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE3endEv 0008E1E0: jmp cs:off_2F3270 ### FUNC 0008E1F0 - 0008E1F6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJRKSsEE7_M_tailERS2_ 0008E1F0: jmp cs:off_2F3278 ### FUNC 0008E200 - 0008E206 (6 bytes) name=._ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEED2Ev 0008E200: jmp cs:off_2F3280 ### FUNC 0008E210 - 0008E216 (6 bytes) name=._ZNSt11__copy_moveILb1ELb0ESt26random_access_iterator_tagE8__copy_mIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEESB_EET0_T_SD_SC_ 0008E210: jmp cs:off_2F3288 ### FUNC 0008E220 - 0008E226 (6 bytes) name=._ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEED2Ev 0008E220: jmp cs:off_2F3290 ### FUNC 0008E230 - 0008E236 (6 bytes) name=._ZNSt18_Bit_iterator_baseC2EPmj 0008E230: jmp cs:off_2F3298 ### FUNC 0008E240 - 0008E246 (6 bytes) name=._ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE12_Vector_implC2ERKS8_ 0008E240: jmp cs:off_2F32A0 ### FUNC 0008E250 - 0008E256 (6 bytes) name=._ZNSt6thread15_M_make_routineISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEESt10shared_ptrINS_5_ImplIT_EEEOSC_ 0008E250: jmp cs:off_2F32A8 ### FUNC 0008E260 - 0008E266 (6 bytes) name=._ZN16TCMVirtualDevice8getFrameEv 0008E260: jmp cs:off_2F32B0 ### FUNC 0008E270 - 0008E276 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5eraseEN9__gnu_cxx17__normal_iteratorIPS6_S8_EE 0008E270: jmp cs:off_2F32B8 ### FUNC 0008E280 - 0008E286 (6 bytes) name=._ZNSt6vectorIhSaIhEEC2Ev 0008E280: jmp cs:off_2F32C0 ### FUNC 0008E290 - 0008E296 (6 bytes) name=._ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEED2Ev 0008E290: jmp cs:off_2F32C8 ### FUNC 0008E2A0 - 0008E2A6 (6 bytes) name=._ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE10_S_destroyIS1_EENSt9enable_ifIXsrNS3_16__destroy_helperIT_EE5valueEvE4typeERS2_PS7_ 0008E2A0: jmp cs:off_2F32D0 ### FUNC 0008E2B0 - 0008E2B6 (6 bytes) name=._ZNSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1EEEEEC1ERKS6_ 0008E2B0: jmp cs:off_2F32D8 ### FUNC 0008E2C0 - 0008E2C6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EE7_M_tailERS6_ 0008E2C0: jmp cs:off_2F32E0 ### FUNC 0008E2D0 - 0008E2D6 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE15_M_erase_at_endEPS6_ 0008E2D0: jmp cs:off_2F32E8 ### FUNC 0008E2E0 - 0008E2E6 (6 bytes) name=._ZN6serial22PortNotOpenedExceptionC2EPKc 0008E2E0: jmp cs:off_2F32F0 ### FUNC 0008E2F0 - 0008E2F6 (6 bytes) name=._ZNSt13_Bit_iteratorC2Ev 0008E2F0: jmp cs:off_2F32F8 ### FUNC 0008E300 - 0008E306 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJDnEEEvDpOT_ 0008E300: jmp cs:off_2F3300 ### FUNC 0008E310 - 0008E316 (6 bytes) name=._ZNSt5mutex13native_handleEv 0008E310: jmp cs:off_2F3308 ### FUNC 0008E320 - 0008E326 (6 bytes) name=._ZN18EloProximityDeviceD2Ev 0008E320: jmp cs:off_2F3310 ### FUNC 0008E330 - 0008E336 (6 bytes) name=._ZNSaIN6serial8PortInfoEEC2Ev 0008E330: jmp cs:off_2F3318 ### FUNC 0008E340 - 0008E346 (6 bytes) name=._ZSt4moveIRSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEEONSt16remove_referenceIT_E4typeEOS7_ 0008E340: jmp cs:off_2F3320 ### FUNC 0008E350 - 0008E356 (6 bytes) name=._ZN17ThermalController20getTemperatureInRectE4Rect 0008E350: jmp cs:off_2F3328 ### FUNC 0008E360 - 0008E366 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIPcEC2Ev 0008E360: jmp cs:off_2F3330 ### FUNC 0008E370 - 0008E376 (6 bytes) name=._ZN9__gnu_cxxneIPKSsSt6vectorISsSaISsEEEEbRKNS_17__normal_iteratorIT_T0_EESB_ 0008E370: jmp cs:off_2F3338 ### FUNC 0008E380 - 0008E386 (6 bytes) name=._ZSt8_DestroyIPiiEvT_S1_RSaIT0_E 0008E380: jmp cs:off_2F3340 ### FUNC 0008E390 - 0008E396 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEC2ERKSA_ 0008E390: jmp cs:off_2F3348 ### FUNC 0008E3A0 - 0008E3A6 (6 bytes) name=._ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_Lb0EE7_M_headERSK_ 0008E3A0: jmp cs:off_2F3350 ### FUNC 0008E3B0 - 0008E3B6 (6 bytes) name=._ZSt11make_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEJSA_EESt10shared_ptrIT_EDpOT0_ 0008E3B0: jmp cs:off_2F3358 ### FUNC 0008E3C0 - 0008E3C6 (6 bytes) name=.MAG_DisLinkCamera 0008E3C0: jmp cs:off_2F3360 ### FUNC 0008E3D0 - 0008E3D6 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9type_nameEv 0008E3D0: jmp cs:off_2F3368 ### FUNC 0008E3E0 - 0008E3E6 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12scan_literalEPKhmNS0_10lexer_baseIS8_E10token_typeE 0008E3E0: jmp cs:off_2F3370 ### FUNC 0008E3F0 - 0008E3F6 (6 bytes) name=._ZSt3getILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_ 0008E3F0: jmp cs:off_2F3378 ### FUNC 0008E400 - 0008E406 (6 bytes) name=._ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2IJRS0_EJEEESt21piecewise_construct_tSt5tupleIJDpT_EESD_IJDpT0_EE 0008E400: jmp cs:off_2F3380 ### FUNC 0008E410 - 0008E416 (6 bytes) name=._ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC1IlvEERKT_ 0008E410: jmp cs:off_2F3388 ### FUNC 0008E420 - 0008E426 (6 bytes) name=._ZNSt16allocator_traitsISaIN6serial8PortInfoEEE12_S_constructIS1_JRKS1_EEENSt9enable_ifIXsrNS3_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS2_PS9_DpOSA_ 0008E420: jmp cs:off_2F3390 ### FUNC 0008E430 - 0008E436 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE8allocateERSH_m 0008E430: jmp cs:off_2F3398 ### FUNC 0008E440 - 0008E446 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEE4baseEv 0008E440: jmp cs:off_2F33A0 ### FUNC 0008E450 - 0008E456 (6 bytes) name=.pthread_cond_timedwait 0008E450: jmp cs:off_2F33A8 ### FUNC 0008E460 - 0008E466 (6 bytes) name=._ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS1_EESK_IJEEEEEPNS4_10_Hash_nodeIS2_Lb1EEEDpOT_ 0008E460: jmp cs:off_2F33B0 ### FUNC 0008E470 - 0008E476 (6 bytes) name=._ZN10CMagDeviceC2Ev 0008E470: jmp cs:off_2F33B8 ### FUNC 0008E480 - 0008E486 (6 bytes) name=._ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2Ev 0008E480: jmp cs:off_2F33C0 ### FUNC 0008E490 - 0008E496 (6 bytes) name=._ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18sax_parse_internalINS0_19json_sax_dom_parserIS8_EEEEbPT_ 0008E490: jmp cs:off_2F33C8 ### FUNC 0008E4A0 - 0008E4A6 (6 bytes) name=._ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_ 0008E4A0: jmp cs:off_2F33D0 ### FUNC 0008E4B0 - 0008E4B6 (6 bytes) name=._ZSt7forwardISt7_Mem_fnIM10SerialPortFvvEEEOT_RNSt16remove_referenceIS5_E4typeE 0008E4B0: jmp cs:off_2F33D8 ### FUNC 0008E4C0 - 0008E4C6 (6 bytes) name=._ZNKSs7compareERKSs 0008E4C0: jmp cs:off_2F33E0 ### FUNC 0008E4D0 - 0008E4D6 (6 bytes) name=._ZNSsC1ERKSs 0008E4D0: jmp cs:off_2F33E8 ### FUNC 0008E4E0 - 0008E4E6 (6 bytes) name=._ZSt10__distanceIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E15difference_typeES8_S8_St26random_access_iterator_tag 0008E4E0: jmp cs:off_2F33F0 ### FUNC 0008E4F0 - 0008E4F6 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEppEv 0008E4F0: jmp cs:off_2F33F8 ### FUNC 0008E500 - 0008E506 (6 bytes) name=._ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_E3getEv 0008E500: jmp cs:off_2F3400 ### FUNC 0008E510 - 0008E516 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEdeEv 0008E510: jmp cs:off_2F3408 ### FUNC 0008E520 - 0008E526 (6 bytes) name=._ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE10_S_destroyIS8_EENSt9enable_ifIXsrNSA_16__destroy_helperIT_EE5valueEvE4typeERS9_PSE_ 0008E520: jmp cs:off_2F3410 ### FUNC 0008E530 - 0008E536 (6 bytes) name=._ZNSt6vectorIhSaIhEE7reserveEm 0008E530: jmp cs:off_2F3418 ### FUNC 0008E540 - 0008E546 (6 bytes) name=._ZSt14__copy_move_a2ILb1EPiS0_ET1_T0_S2_S1_ 0008E540: jmp cs:off_2F3420 ### FUNC 0008E550 - 0008E556 (6 bytes) name=.__cxa_atexit 0008E550: jmp cs:off_2F3428 ### FUNC 0008E560 - 0008E566 (6 bytes) name=._ZNSt13runtime_errorC1ERKSs 0008E560: jmp cs:off_2F3430 ### FUNC 0008E570 - 0008E576 (6 bytes) name=._ZNKSt8__detail15_Hashtable_baseISsSt4pairIKSsiENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS2_mPNS_10_Hash_nodeIS3_Lb1EEE 0008E570: jmp cs:off_2F3438 ### FUNC 0008E580 - 0008E586 (6 bytes) name=._ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEE 0008E580: jmp cs:off_2F3440 ### FUNC 0008E590 - 0008E596 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12start_objectEm 0008E590: jmp cs:off_2F3448 ### FUNC 0008E5A0 - 0008E5A6 (6 bytes) name=._ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_ED2Ev 0008E5A0: jmp cs:off_2F3450 ### FUNC 0008E5B0 - 0008E5B6 (6 bytes) name=._ZnwmPv 0008E5B0: jmp cs:off_2F3458 ### FUNC 0008E5C0 - 0008E5C6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS1_ISsS6_St4lessISsESaISt4pairIKSsS6_EEEJRKSE_EEEPT_DpOT0_ 0008E5C0: jmp cs:off_2F3460 ### FUNC 0008E5D0 - 0008E5D6 (6 bytes) name=.MAG_GetEstimatedEnvTemp 0008E5D0: jmp cs:off_2F3468 ### FUNC 0008E5E0 - 0008E5E6 (6 bytes) name=._ZSt7forwardIOSsEOT_RNSt16remove_referenceIS1_E4typeE 0008E5E0: jmp cs:off_2F3470 ### FUNC 0008E5F0 - 0008E5F6 (6 bytes) name=._ZSt22__uninitialized_copy_aISt13move_iteratorIPN6serial8PortInfoEES3_S2_ET0_T_S6_S5_RSaIT1_E 0008E5F0: jmp cs:off_2F3478 ### FUNC 0008E600 - 0008E606 (6 bytes) name=._ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEixERSA_ 0008E600: jmp cs:off_2F3480 ### FUNC 0008E610 - 0008E616 (6 bytes) name=._ZNSt12_Vector_baseISsSaISsEE13_M_deallocateEPSsm 0008E610: jmp cs:off_2F3488 ### FUNC 0008E620 - 0008E626 (6 bytes) name=._ZNSt13move_iteratorIPhEC2ES0_ 0008E620: jmp cs:off_2F3490 ### FUNC 0008E630 - 0008E636 (6 bytes) name=._ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2IJRS0_EJLm0EEJEJEEERSt5tupleIJDpT_EERSC_IJDpT1_EESt12_Index_tupleIJXspT0_EEESL_IJXspT2_EEE 0008E630: jmp cs:off_2F3498 ### FUNC 0008E640 - 0008E646 (6 bytes) name=._ZNSt6vectorIhSaIhEE3endEv 0008E640: jmp cs:off_2F34A0 ### FUNC 0008E650 - 0008E656 (6 bytes) name=._ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE12_Vector_implD2Ev 0008E650: jmp cs:off_2F34A8 ### FUNC 0008E660 - 0008E666 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRlEEPS8_OT_ 0008E660: jmp cs:off_2F34B0 ### FUNC 0008E670 - 0008E676 (6 bytes) name=._ZN10CMagDevice36EstimateUnderArmTempFromForeheadRectEjjjj 0008E670: jmp cs:off_2F34B8 ### FUNC 0008E680 - 0008E686 (6 bytes) name=._ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mImEEPT_PKS3_S6_S4_ 0008E680: jmp cs:off_2F34C0 ### FUNC 0008E690 - 0008E696 (6 bytes) name=._ZNKSt10_Select1stISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEclERKSA_ 0008E690: jmp cs:off_2F34C8 ### FUNC 0008E6A0 - 0008E6A6 (6 bytes) name=._ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE8allocateERSF_m 0008E6A0: jmp cs:off_2F34D0 ### FUNC 0008E6B0 - 0008E6B6 (6 bytes) name=._ZNSs13_S_copy_charsEPcS_S_ 0008E6B0: jmp cs:off_2F34D8 ### FUNC 0008E6C0 - 0008E6C6 (6 bytes) name=._ZNSt6threadD2Ev 0008E6C0: jmp cs:off_2F34E0 ### FUNC 0008E6D0 - 0008E6D6 (6 bytes) name=._ZNSt6chronoplINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEElS4_ILl1ELl1000EEEENS_10time_pointIT_NSt11common_typeIJT0_NS3_IT1_T2_EEEE4typeEEERKNS8_IS9_SB_EERKSE_ 0008E6D0: jmp cs:off_2F34E8 ### FUNC 0008E6E0 - 0008E6E6 (6 bytes) name=._ZSt4moveIRKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEEONSt16remove_referenceIT_E4typeEOSG_ 0008E6E0: jmp cs:off_2F34F0 ### FUNC 0008E6F0 - 0008E6F6 (6 bytes) name=._ZN9TCMDeviceD2Ev 0008E6F0: jmp cs:off_2F34F8 ### FUNC 0008E700 - 0008E706 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EE7_M_headERKSI_ 0008E700: jmp cs:off_2F3500 ### FUNC 0008E710 - 0008E716 (6 bytes) name=._ZN10CMagDevice4LockEv 0008E710: jmp cs:off_2F3508 ### FUNC 0008E720 - 0008E726 (6 bytes) name=._ZNSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEE7_M_headERS2_ 0008E720: jmp cs:off_2F3510 ### FUNC 0008E730 - 0008E736 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JRdEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_ 0008E730: jmp cs:off_2F3518 ### FUNC 0008E740 - 0008E746 (6 bytes) name=._ZNSt10shared_ptrINSt6thread10_Impl_baseEEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS7_EEEEvEEOS_IT_E 0008E740: jmp cs:off_2F3520 ### FUNC 0008E750 - 0008E756 (6 bytes) name=._ZN8nlohmann14adl_serializerIivE9from_jsonIRKNS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEEiEEDTcmclL_ZNS_12_GLOBAL__N_19from_jsonEEcl7forwardIT_Efp_Efp0_Ecvv_EEOSC_RT0_ 0008E750: jmp cs:off_2F3528 ### FUNC 0008E760 - 0008E766 (6 bytes) name=._ZSt11__addressofIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEPT_RS8_ 0008E760: jmp cs:off_2F3530 ### FUNC 0008E770 - 0008E776 (6 bytes) name=._ZSt3getILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSP_ 0008E770: jmp cs:off_2F3538 ### FUNC 0008E780 - 0008E786 (6 bytes) name=._ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createINS_27byte_container_with_subtypeIS5_EEIEEEPT_DpOT0_ENKUlPS9_E_clESF_ 0008E780: jmp cs:off_2F3540 ### FUNC 0008E790 - 0008E796 (6 bytes) name=._ZN19EloTCMUpdaterDevice11startUpdateEv 0008E790: jmp cs:off_2F3548 ### FUNC 0008E7A0 - 0008E7A6 (6 bytes) name=._ZNSt8__detail12_Insert_baseISsSt4pairIKSsiESaIS3_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEEEC2Ev 0008E7A0: jmp cs:off_2F3550 ### FUNC 0008E7B0 - 0008E7B6 (6 bytes) name=._ZN17ThermalController13setEmissivityEd 0008E7B0: jmp cs:off_2F3558 ### FUNC 0008E7C0 - 0008E7C6 (6 bytes) name=._ZSt12__get_helperILm0EPSsJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSK_DpT1_EE 0008E7C0: jmp cs:off_2F3560 ### FUNC 0008E7D0 - 0008E7D6 (6 bytes) name=._ZNSt13_Bit_iteratorC2EPmj 0008E7D0: jmp cs:off_2F3568 ### FUNC 0008E7E0 - 0008E7E6 (6 bytes) name=.MAG_StopProcessImage 0008E7E0: jmp cs:off_2F3570 ### FUNC 0008E7F0 - 0008E7F6 (6 bytes) name=._ZNKSt6vectorISsSaISsEEixEm 0008E7F0: jmp cs:off_2F3578 ### FUNC 0008E800 - 0008E806 (6 bytes) name=._ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC2IlS1_ILl1ELl1000EEvEERKNS0_IT_T0_EE 0008E800: jmp cs:off_2F3580 ### FUNC 0008E810 - 0008E816 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEC2ERKS3_ 0008E810: jmp cs:off_2F3588 ### FUNC 0008E820 - 0008E826 (6 bytes) name=._ZNKSt11_Deque_baseIcSaIcEE19_M_get_Tp_allocatorEv 0008E820: jmp cs:off_2F3590 ### FUNC 0008E830 - 0008E836 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_S_valueEPKSt13_Rb_tree_nodeISA_E 0008E830: jmp cs:off_2F3598 ### FUNC 0008E840 - 0008E846 (6 bytes) name=._ZNSt14__array_traitsIhLm4EE6_S_refERA4_Khm 0008E840: jmp cs:off_2F35A0 ### FUNC 0008E850 - 0008E856 (6 bytes) name=._ZNSaIhED2Ev 0008E850: jmp cs:off_2F35A8 ### FUNC 0008E860 - 0008E866 (6 bytes) name=._ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEE9constructISB_JSA_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSC_PT_DpOSF_ 0008E860: jmp cs:off_2F35B0 ### FUNC 0008E870 - 0008E876 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv 0008E870: jmp cs:off_2F35B8 ### FUNC 0008E880 - 0008E886 (6 bytes) name=._ZNKSt6vectorIhSaIhEE5emptyEv 0008E880: jmp cs:off_2F35C0 ### FUNC 0008E890 - 0008E896 (6 bytes) name=._ZNSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEEC1ERKS6_ 0008E890: jmp cs:off_2F35C8 ### FUNC 0008E8A0 - 0008E8A6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIhEC2ERKS1_ 0008E8A0: jmp cs:off_2F35D0 ### FUNC 0008E8B0 - 0008E8B6 (6 bytes) name=._ZNSt6vectorIbSaIbEEC2Ev 0008E8B0: jmp cs:off_2F35D8 ### FUNC 0008E8C0 - 0008E8C6 (6 bytes) name=._ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_E7releaseEv 0008E8C0: jmp cs:off_2F35E0 ### FUNC 0008E8D0 - 0008E8D6 (6 bytes) name=.pthread_mutex_init 0008E8D0: jmp cs:off_2F35E8 ### FUNC 0008E8E0 - 0008E8E6 (6 bytes) name=._ZStneISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EbRKSt10unique_ptrIT_T0_EDn 0008E8E0: jmp cs:off_2F35F0 ### FUNC 0008E8F0 - 0008E8F6 (6 bytes) name=._ZN13TCMPresetData10setOffsetYEi 0008E8F0: jmp cs:off_2F35F8 ### FUNC 0008E900 - 0008E906 (6 bytes) name=._ZSt18uninitialized_copyISt13move_iteratorIPP16TCMVirtualDeviceES3_ET0_T_S6_S5_ 0008E900: jmp cs:off_2F3600 ### FUNC 0008E910 - 0008E916 (6 bytes) name=._ZSt7forwardIKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEEOT_RNSt16remove_referenceISE_E4typeE 0008E910: jmp cs:off_2F3608 ### FUNC 0008E920 - 0008E926 (6 bytes) name=._ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_PKS3_ 0008E920: jmp cs:off_2F3610 ### FUNC 0008E930 - 0008E936 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEED2Ev 0008E930: jmp cs:off_2F3618 ### FUNC 0008E940 - 0008E946 (6 bytes) name=.MAG_SetEnvTempEstimateMode 0008E940: jmp cs:off_2F3620 ### FUNC 0008E950 - 0008E956 (6 bytes) name=._ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_EE7_M_headERSI_ 0008E950: jmp cs:off_2F3628 ### FUNC 0008E960 - 0008E966 (6 bytes) name=._ZNKSt6vectorIiSaIiEE8max_sizeEv 0008E960: jmp cs:off_2F3630 ### FUNC 0008E970 - 0008E976 (6 bytes) name=._ZNSt6vectorIiSaIiEED2Ev 0008E970: jmp cs:off_2F3638 ### FUNC 0008E980 - 0008E986 (6 bytes) name=._ZNKSs6lengthEv 0008E980: jmp cs:off_2F3640 ### FUNC 0008E990 - 0008E996 (6 bytes) name=._ZN17ThermalController19loadCalibrationJsonEv 0008E990: jmp cs:off_2F3648 ### FUNC 0008E9A0 - 0008E9A6 (6 bytes) name=._ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEEC2ISB_EERKSaIT_E 0008E9A0: jmp cs:off_2F3650 ### FUNC 0008E9B0 - 0008E9B6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2IS4_JKS5_EvEEOT_DpOT0_ 0008E9B0: jmp cs:off_2F3658 ### FUNC 0008E9C0 - 0008E9C6 (6 bytes) name=._ZNKSt16initializer_listImE5beginEv 0008E9C0: jmp cs:off_2F3660 ### FUNC 0008E9D0 - 0008E9D6 (6 bytes) name=._ZN8nlohmann6detail7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEdLi0EEEvRT_T0_ 0008E9D0: jmp cs:off_2F3668 ### FUNC 0008E9E0 - 0008E9E6 (6 bytes) name=._ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEPPNS4_15_Hash_node_baseEm 0008E9E0: jmp cs:off_2F3670 ### FUNC 0008E9F0 - 0008E9F6 (6 bytes) name=._ZNSaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEEC2ERKS7_ 0008E9F0: jmp cs:off_2F3678 ### FUNC 0008EA00 - 0008EA06 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE20_M_allocate_and_copyISt13move_iteratorIPS6_EEESB_mT_SD_ 0008EA00: jmp cs:off_2F3680 ### FUNC 0008EA10 - 0008EA16 (6 bytes) name=._ZNKSt6vectorIhSaIhEE8capacityEv 0008EA10: jmp cs:off_2F3688 ### FUNC 0008EA20 - 0008EA26 (6 bytes) name=._ZNSaIcEC2Ev 0008EA20: jmp cs:off_2F3690 ### FUNC 0008EA30 - 0008EA36 (6 bytes) name=._ZNSt14unary_functionIP10SerialPortvEC2Ev 0008EA30: jmp cs:off_2F3698 ### FUNC 0008EA40 - 0008EA46 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceE9constructIS2_JS2_EEEvPT_DpOT0_ 0008EA40: jmp cs:off_2F36A0 ### FUNC 0008EA50 - 0008EA56 (6 bytes) name=._ZNSt13_Bvector_baseISaIbEE13_Bvector_implC2Ev 0008EA50: jmp cs:off_2F36A8 ### FUNC 0008EA60 - 0008EA66 (6 bytes) name=._ZN6serial6Serial10SerialImpl10setTimeoutERNS_7TimeoutE 0008EA60: jmp cs:off_2F36B0 ### FUNC 0008EA70 - 0008EA76 (6 bytes) name=._ZNK6serial6Serial10SerialImpl6isOpenEv 0008EA70: jmp cs:off_2F36B8 ### FUNC 0008EA80 - 0008EA86 (6 bytes) name=._ZSt4swapIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE10json_valueEEvRT_SA_ 0008EA80: jmp cs:off_2F36C0 ### FUNC 0008EA90 - 0008EA96 (6 bytes) name=._ZNSt6vectorIhSaIhEE9push_backEOh 0008EA90: jmp cs:off_2F36C8 ### FUNC 0008EAA0 - 0008EAA6 (6 bytes) name=._ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE19_M_emplace_back_auxIJS1_EEEvDpOT_ 0008EAA0: jmp cs:off_2F36D0 ### FUNC 0008EAB0 - 0008EAB6 (6 bytes) name=._ZN8nlohmann6detail16invalid_iteratorC2EiPKc 0008EAB0: jmp cs:off_2F36D8 ### FUNC 0008EAC0 - 0008EAC6 (6 bytes) name=._ZNSt5mutex6unlockEv 0008EAC0: jmp cs:off_2F36E0 ### FUNC 0008EAD0 - 0008EAD6 (6 bytes) name=._ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_E11get_deleterEv 0008EAD0: jmp cs:off_2F36E8 ### FUNC 0008EAE0 - 0008EAE6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EE7_M_headERKSK_ 0008EAE0: jmp cs:off_2F36F0 ### FUNC 0008EAF0 - 0008EAF6 (6 bytes) name=._ZN11FTDICommandC2Ehhi 0008EAF0: jmp cs:off_2F36F8 ### FUNC 0008EB00 - 0008EB06 (6 bytes) name=._ZSt22__uninitialized_copy_aISt13move_iteratorIP19struct_TerminalListES2_S1_ET0_T_S5_S4_RSaIT1_E 0008EB00: jmp cs:off_2F3700 ### FUNC 0008EB10 - 0008EB16 (6 bytes) name=._ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_M_beginEv 0008EB10: jmp cs:off_2F3708 ### FUNC 0008EB20 - 0008EB26 (6 bytes) name=._ZN6serial6SerialC2ERKSsjNS_7TimeoutENS_10bytesize_tENS_8parity_tENS_10stopbits_tENS_13flowcontrol_tE 0008EB20: jmp cs:off_2F3710 ### FUNC 0008EB30 - 0008EB36 (6 bytes) name=.MAG_EnumCameras 0008EB30: jmp cs:off_2F3718 ### FUNC 0008EB40 - 0008EB46 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJRlEEEvDpOT_ 0008EB40: jmp cs:off_2F3720 ### FUNC 0008EB50 - 0008EB56 (6 bytes) name=._ZN19EloTCMUpdaterDevice12transmitDataESt6vectorIhSaIhEEi 0008EB50: jmp cs:off_2F3728 ### FUNC 0008EB60 - 0008EB66 (6 bytes) name=._ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_EEC2ERKSM_ 0008EB60: jmp cs:off_2F3730 ### FUNC 0008EB70 - 0008EB76 (6 bytes) name=._ZNSt5tupleIJSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2EOS6_ 0008EB70: jmp cs:off_2F3738 ### FUNC 0008EB80 - 0008EB86 (6 bytes) name=._ZNSt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2IJKS5_EvEEOS4_DpOT_ 0008EB80: jmp cs:off_2F3740 ### FUNC 0008EB90 - 0008EB96 (6 bytes) name=._ZN6serial6Serial10SerialImpl6setDTREb 0008EB90: jmp cs:off_2F3748 ### FUNC 0008EBA0 - 0008EBA6 (6 bytes) name=._ZNSt17__allow_copy_consILb1EEC2Ev 0008EBA0: jmp cs:off_2F3750 ### FUNC 0008EBB0 - 0008EBB6 (6 bytes) name=._ZN19FTDICommandDelegateC2Ev 0008EBB0: jmp cs:off_2F3758 ### FUNC 0008EBC0 - 0008EBC6 (6 bytes) name=._ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEeqERKS9_ 0008EBC0: jmp cs:off_2F3760 ### FUNC 0008EBD0 - 0008EBD6 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12scan_commentEv 0008EBD0: jmp cs:off_2F3768 ### FUNC 0008EBE0 - 0008EBE6 (6 bytes) name=._ZNSaIhEC2ERKS__0 0008EBE0: jmp cs:off_2F3770 ### FUNC 0008EBF0 - 0008EBF6 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEdeEv 0008EBF0: jmp cs:off_2F3778 ### FUNC 0008EC00 - 0008EC06 (6 bytes) name=._ZSt14__copy_move_a2ILb0EPKhPhET1_T0_S4_S3_ 0008EC00: jmp cs:off_2F3780 ### FUNC 0008EC10 - 0008EC16 (6 bytes) name=._ZSt7forwardIRPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEOT_RNSt16remove_referenceISH_E4typeE 0008EC10: jmp cs:off_2F3788 ### FUNC 0008EC20 - 0008EC26 (6 bytes) name=._ZSt3getILm0EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_ 0008EC20: jmp cs:off_2F3790 ### FUNC 0008EC30 - 0008EC36 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JRSsEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_ 0008EC30: jmp cs:off_2F3798 ### FUNC 0008EC40 - 0008EC46 (6 bytes) name=.MAG_EstimateUnderArmTempFromForeheadRect 0008EC40: jmp cs:off_2F37A0 ### FUNC 0008EC50 - 0008EC56 (6 bytes) name=._ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc 0008EC50: jmp cs:off_2F37A8 ### FUNC 0008EC60 - 0008EC66 (6 bytes) name=._ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPcEEPT_PKS4_S7_S5_ 0008EC60: jmp cs:off_2F37B0 ### FUNC 0008EC70 - 0008EC76 (6 bytes) name=._ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS9_EEEEvEEOS_IT_LS3_2EE 0008EC70: jmp cs:off_2F37B8 ### FUNC 0008EC80 - 0008EC86 (6 bytes) name=._ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EEC2ERKSH_ 0008EC80: jmp cs:off_2F37C0 ### FUNC 0008EC90 - 0008EC96 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JNS0_6detail7value_tEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSD_ 0008EC90: jmp cs:off_2F37C8 ### FUNC 0008ECA0 - 0008ECA6 (6 bytes) name=._ZNSt14unary_functionIP21EloTCMHeartBeatDevicevEC2Ev 0008ECA0: jmp cs:off_2F37D0 ### FUNC 0008ECB0 - 0008ECB6 (6 bytes) name=._ZNK8nlohmann6detail10position_tcvmEv 0008ECB0: jmp cs:off_2F37D8 ### FUNC 0008ECC0 - 0008ECC6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEED2Ev 0008ECC0: jmp cs:off_2F37E0 ### FUNC 0008ECD0 - 0008ECD6 (6 bytes) name=._ZNKSt13move_iteratorIPhE4baseEv 0008ECD0: jmp cs:off_2F37E8 ### FUNC 0008ECE0 - 0008ECE6 (6 bytes) name=._ZN8nlohmann14adl_serializerIbvE7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEERbEEDTcmclL_ZNS_12_GLOBAL__N_17to_jsonEEfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 0008ECE0: jmp cs:off_2F37F0 ### FUNC 0008ECF0 - 0008ECF6 (6 bytes) name=._ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_PKS3_ 0008ECF0: jmp cs:off_2F37F8 ### FUNC 0008ED00 - 0008ED06 (6 bytes) name=._ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEED2Ev_0 0008ED00: jmp cs:off_2F3800 ### FUNC 0008ED10 - 0008ED16 (6 bytes) name=._ZN6serial6Serial5closeEv 0008ED10: jmp cs:off_2F3808 ### FUNC 0008ED20 - 0008ED26 (6 bytes) name=._ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_before_beginEv 0008ED20: jmp cs:off_2F3810 ### FUNC 0008ED30 - 0008ED36 (6 bytes) name=._ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim 0008ED30: jmp cs:off_2F3818 ### FUNC 0008ED40 - 0008ED46 (6 bytes) name=._ZNSt8__detail7_InsertISsSt4pairIKSsiESaIS3_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb0ELb1EEC2Ev 0008ED40: jmp cs:off_2F3820 ### FUNC 0008ED50 - 0008ED56 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEEC2Ev 0008ED50: jmp cs:off_2F3828 ### FUNC 0008ED60 - 0008ED66 (6 bytes) name=._ZNSt5dequeIcSaIcEEixEm 0008ED60: jmp cs:off_2F3830 ### FUNC 0008ED70 - 0008ED76 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRSsEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 0008ED70: jmp cs:off_2F3838 ### FUNC 0008ED80 - 0008ED86 (6 bytes) name=._ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISK_E4typeE 0008ED80: jmp cs:off_2F3840 ### FUNC 0008ED90 - 0008ED96 (6 bytes) name=._ZSt4moveIRKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEEONSt16remove_referenceIT_E4typeEOSG_ 0008ED90: jmp cs:off_2F3848 ### FUNC 0008EDA0 - 0008EDA6 (6 bytes) name=._ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEENS1_IPhS6_EEET0_T_SB_SA_ 0008EDA0: jmp cs:off_2F3850 ### FUNC 0008EDB0 - 0008EDB6 (6 bytes) name=._ZNKSs5rfindEPKcm 0008EDB0: jmp cs:off_2F3858 ### FUNC 0008EDC0 - 0008EDC6 (6 bytes) name=._ZSt34__uninitialized_move_if_noexcept_aIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_SaIS7_EET0_T_SB_SA_RT1_ 0008EDC0: jmp cs:off_2F3860 ### FUNC 0008EDD0 - 0008EDD6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_ 0008EDD0: jmp cs:off_2F3868 ### FUNC 0008EDE0 - 0008EDE6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE10deallocateEPS6_m 0008EDE0: jmp cs:off_2F3870 ### FUNC 0008EDF0 - 0008EDF6 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE3endEv 0008EDF0: jmp cs:off_2F3878 ### FUNC 0008EE00 - 0008EE06 (6 bytes) name=._ZNSt8__detail13_Before_beginISaINS_10_Hash_nodeISt4pairIKSsiELb1EEEEEC2IRKSaIS4_EEEOT_ 0008EE00: jmp cs:off_2F3880 ### FUNC 0008EE10 - 0008EE16 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12number_floatEdRKSs 0008EE10: jmp cs:off_2F3888 ### FUNC 0008EE20 - 0008EE26 (6 bytes) name=.pselect 0008EE20: jmp cs:off_2F3890 ### FUNC 0008EE30 - 0008EE36 (6 bytes) name=._ZSt4copyISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEESA_ET0_T_SD_SC_ 0008EE30: jmp cs:off_2F3898 ### FUNC 0008EE40 - 0008EE46 (6 bytes) name=._ZNKSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info 0008EE40: jmp cs:off_2F38A0 ### FUNC 0008EE50 - 0008EE56 (6 bytes) name=._ZNSt12_Vector_baseISsSaISsEE11_M_allocateEm 0008EE50: jmp cs:off_2F38A8 ### FUNC 0008EE60 - 0008EE66 (6 bytes) name=._ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE10deallocateERSA_PS9_m 0008EE60: jmp cs:off_2F38B0 ### FUNC 0008EE70 - 0008EE76 (6 bytes) name=._ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE12_S_constructISE_JRKSE_EEENSt9enable_ifIXsrNSG_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSF_PSM_DpOSN_ 0008EE70: jmp cs:off_2F38B8 ### FUNC 0008EE80 - 0008EE86 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEdeEv 0008EE80: jmp cs:off_2F38C0 ### FUNC 0008EE90 - 0008EE96 (6 bytes) name=._ZNSt6vectorIhSaIhEEC2ERKS1_ 0008EE90: jmp cs:off_2F38C8 ### FUNC 0008EEA0 - 0008EEA6 (6 bytes) name=._ZNSt16allocator_traitsISaISsEE11_S_max_sizeIKS0_EENSt9enable_ifIXsrNS1_16__maxsize_helperIT_EE5valueEmE4typeERS6_ 0008EEA0: jmp cs:off_2F38D0 ### FUNC 0008EEB0 - 0008EEB6 (6 bytes) name=._ZNSt10_Head_baseILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EELb0EE7_M_headERKSB_ 0008EEB0: jmp cs:off_2F38D8 ### FUNC 0008EEC0 - 0008EEC6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE9constructISF_JEEEvPT_DpOT0_ 0008EEC0: jmp cs:off_2F38E0 ### FUNC 0008EED0 - 0008EED6 (6 bytes) name=._ZNSt6vectorIhSaIhEE13_M_assign_auxIN9__gnu_cxx17__normal_iteratorIPKhS1_EEEEvT_S8_St20forward_iterator_tag 0008EED0: jmp cs:off_2F38E8 ### FUNC 0008EEE0 - 0008EEE6 (6 bytes) name=._ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv 0008EEE0: jmp cs:off_2F38F0 ### FUNC 0008EEF0 - 0008EEF6 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEEPS8_OT_ 0008EEF0: jmp cs:off_2F38F8 ### FUNC 0008EF00 - 0008EF06 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE4sizeEv 0008EF00: jmp cs:off_2F3900 ### FUNC 0008EF10 - 0008EF16 (6 bytes) name=._ZN6serial11IOExceptionC2ESsiPKc 0008EF10: jmp cs:off_2F3908 ### FUNC 0008EF20 - 0008EF26 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE7booleanEb 0008EF20: jmp cs:off_2F3910 ### FUNC 0008EF30 - 0008EF36 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EED2Ev 0008EF30: jmp cs:off_2F3918 ### FUNC 0008EF40 - 0008EF46 (6 bytes) name=._ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000000000EEEES2_ILl1ELl1EElLb1ELb1EE6__castIlS3_EES4_RKNS1_IT_T0_EE 0008EF40: jmp cs:off_2F3920 ### FUNC 0008EF50 - 0008EF56 (6 bytes) name=._ZSt12__get_helperILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEJZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSO_DpT1_EE 0008EF50: jmp cs:off_2F3928 ### FUNC 0008EF60 - 0008EF66 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EEC2ERKSG_ 0008EF60: jmp cs:off_2F3930 ### FUNC 0008EF70 - 0008EF76 (6 bytes) name=._ZN6serial7Timeout3maxEv 0008EF70: jmp cs:off_2F3938 ### FUNC 0008EF80 - 0008EF86 (6 bytes) name=._ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEENSt11_Miter_baseIT_E13iterator_typeESF_ 0008EF80: jmp cs:off_2F3940 ### FUNC 0008EF90 - 0008EF96 (6 bytes) name=._ZN9__gnu_cxxneIPN6serial8PortInfoESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_ 0008EF90: jmp cs:off_2F3948 ### FUNC 0008EFA0 - 0008EFA6 (6 bytes) name=._ZSt4copyIPPcS1_ET0_T_S3_S2_ 0008EFA0: jmp cs:off_2F3950 ### FUNC 0008EFB0 - 0008EFB6 (6 bytes) name=._ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EED2Ev 0008EFB0: jmp cs:off_2F3958 ### FUNC 0008EFC0 - 0008EFC6 (6 bytes) name=._ZNSt20__copy_move_backwardILb1ELb1ESt26random_access_iterator_tagE13__copy_move_bIhEEPT_PKS3_S6_S4_ 0008EFC0: jmp cs:off_2F3960 ### FUNC 0008EFD0 - 0008EFD6 (6 bytes) name=._ZN10CMagDevice22GetRectTemperatureInfoEjjjjPi 0008EFD0: jmp cs:off_2F3968 ### FUNC 0008EFE0 - 0008EFE6 (6 bytes) name=._ZNKSt8equal_toISsEclERKSsS2_ 0008EFE0: jmp cs:off_2F3970 ### FUNC 0008EFF0 - 0008EFF6 (6 bytes) name=._ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv 0008EFF0: jmp cs:off_2F3978 ### FUNC 0008F000 - 0008F006 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE12_S_constructISG_JKSD_SB_EEENSt9enable_ifIXsrNSI_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSH_PSN_DpOSO_ 0008F000: jmp cs:off_2F3980 ### FUNC 0008F010 - 0008F016 (6 bytes) name=._ZNSsD1Ev 0008F010: jmp cs:off_2F3988 ### FUNC 0008F020 - 0008F026 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE10deallocateEPS9_m 0008F020: jmp cs:off_2F3990 ### FUNC 0008F030 - 0008F036 (6 bytes) name=._ZNSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEE7_M_tailERS2_ 0008F030: jmp cs:off_2F3998 ### FUNC 0008F040 - 0008F046 (6 bytes) name=._ZStneIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_EbRKSt10unique_ptrIT_T0_EDn 0008F040: jmp cs:off_2F39A0 ### FUNC 0008F050 - 0008F056 (6 bytes) name=._ZN17ThermalController18onNewFrameCallbackEjjj 0008F050: jmp cs:off_2F39A8 ### FUNC 0008F060 - 0008F066 (6 bytes) name=._ZN10CMagDevice10SetFixParaEPK14struct_FixPara12FixSelection 0008F060: jmp cs:off_2F39B0 ### FUNC 0008F070 - 0008F076 (6 bytes) name=._ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE8capacityEv 0008F070: jmp cs:off_2F39B8 ### FUNC 0008F080 - 0008F086 (6 bytes) name=._ZN8nlohmann6detail10type_error6createEiRKSs 0008F080: jmp cs:off_2F39C0 ### FUNC 0008F090 - 0008F096 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12get_impl_ptrEPKd 0008F090: jmp cs:off_2F39C8 ### FUNC 0008F0A0 - 0008F0A6 (6 bytes) name=._ZSt7forwardIN8nlohmann6detail7value_tEEOT_RNSt16remove_referenceIS3_E4typeE 0008F0A0: jmp cs:off_2F39D0 ### FUNC 0008F0B0 - 0008F0B6 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7get_ptrIPKmLi0EEEDTcldtcl7declvalIRKS6_EE12get_impl_ptrcl7declvalIT_EEEEv 0008F0B0: jmp cs:off_2F39D8 ### FUNC 0008F0C0 - 0008F0C6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EE7_M_headERKSI_ 0008F0C0: jmp cs:off_2F39E0 ### FUNC 0008F0D0 - 0008F0D6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ERKSs 0008F0D0: jmp cs:off_2F39E8 ### FUNC 0008F0E0 - 0008F0E6 (6 bytes) name=._ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_ 0008F0E0: jmp cs:off_2F39F0 ### FUNC 0008F0F0 - 0008F0F6 (6 bytes) name=._ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_Lb0EEC2ERKSJ_ 0008F0F0: jmp cs:off_2F39F8 ### FUNC 0008F100 - 0008F106 (6 bytes) name=._ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE12_M_check_lenEmPKc 0008F100: jmp cs:off_2F3A00 ### FUNC 0008F110 - 0008F116 (6 bytes) name=._ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPKhPhEET0_T_S6_S5_ 0008F110: jmp cs:off_2F3A08 ### FUNC 0008F120 - 0008F126 (6 bytes) name=._ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC2IlS1_ILl1ELl1EEvEERKNS0_IT_T0_EE 0008F120: jmp cs:off_2F3A10 ### FUNC 0008F130 - 0008F136 (6 bytes) name=._ZNSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEE7_M_headERS2_ 0008F130: jmp cs:off_2F3A18 ### FUNC 0008F140 - 0008F146 (6 bytes) name=._ZSt3getILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSU_ 0008F140: jmp cs:off_2F3A20 ### FUNC 0008F150 - 0008F156 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEC2Ev 0008F150: jmp cs:off_2F3A28 ### FUNC 0008F160 - 0008F166 (6 bytes) name=._ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEELb1EE7_S_baseES6_ 0008F160: jmp cs:off_2F3A30 ### FUNC 0008F170 - 0008F176 (6 bytes) name=._ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE17_M_create_storageEm 0008F170: jmp cs:off_2F3A38 ### FUNC 0008F180 - 0008F186 (6 bytes) name=._ZNSt12_Vector_baseISsSaISsEE12_Vector_implC2Ev 0008F180: jmp cs:off_2F3A40 ### FUNC 0008F190 - 0008F196 (6 bytes) name=._ZSt23__copy_move_backward_a2ILb1EPhS0_ET1_T0_S2_S1_ 0008F190: jmp cs:off_2F3A48 ### FUNC 0008F1A0 - 0008F1A6 (6 bytes) name=._ZSt3getILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSO_ 0008F1A0: jmp cs:off_2F3A50 ### FUNC 0008F1B0 - 0008F1B6 (6 bytes) name=._ZSt10_ConstructIN6serial8PortInfoEJS1_EEvPT_DpOT0_ 0008F1B0: jmp cs:off_2F3A58 ### FUNC 0008F1C0 - 0008F1C6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JNS1_6detail7value_tEEEEvPT_DpOT0_ 0008F1C0: jmp cs:off_2F3A60 ### FUNC 0008F1D0 - 0008F1D6 (6 bytes) name=._ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EED2Ev 0008F1D0: jmp cs:off_2F3A68 ### FUNC 0008F1E0 - 0008F1E6 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18next_byte_in_rangeESt16initializer_listImE 0008F1E0: jmp cs:off_2F3A70 ### FUNC 0008F1F0 - 0008F1F6 (6 bytes) name=._ZN17ThermalController19createIllegalResultEv 0008F1F0: jmp cs:off_2F3A78 ### FUNC 0008F200 - 0008F206 (6 bytes) name=._ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEEC2Ev 0008F200: jmp cs:off_2F3A80 ### FUNC 0008F210 - 0008F216 (6 bytes) name=._ZNKSt5arrayIhLm4EE4sizeEv 0008F210: jmp cs:off_2F3A88 ### FUNC 0008F220 - 0008F226 (6 bytes) name=._ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EC2ESG_RKSH_ 0008F220: jmp cs:off_2F3A90 ### FUNC 0008F230 - 0008F236 (6 bytes) name=._ZN8nlohmann6detail10position_tC2Ev 0008F230: jmp cs:off_2F3A98 ### FUNC 0008F240 - 0008F246 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12get_impl_ptrEPKSs 0008F240: jmp cs:off_2F3AA0 ### FUNC 0008F250 - 0008F256 (6 bytes) name=._ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashISsELb1EE7_S_cgetERKS3_ 0008F250: jmp cs:off_2F3AA8 ### FUNC 0008F260 - 0008F266 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEppEv 0008F260: jmp cs:off_2F3AB0 ### FUNC 0008F270 - 0008F276 (6 bytes) name=._ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE9push_backEOS7_ 0008F270: jmp cs:off_2F3AB8 ### FUNC 0008F280 - 0008F286 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISsED2Ev 0008F280: jmp cs:off_2F3AC0 ### FUNC 0008F290 - 0008F296 (6 bytes) name=.tcflush 0008F290: jmp cs:off_2F3AC8 ### FUNC 0008F2A0 - 0008F2A6 (6 bytes) name=._ZN8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEEppEv 0008F2A0: jmp cs:off_2F3AD0 ### FUNC 0008F2B0 - 0008F2B6 (6 bytes) name=._ZSt4swapIN8nlohmann6detail7value_tEEvRT_S4_ 0008F2B0: jmp cs:off_2F3AD8 ### FUNC 0008F2C0 - 0008F2C6 (6 bytes) name=.free 0008F2C0: jmp cs:off_2F3AE0 ### FUNC 0008F2D0 - 0008F2D6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2EOS6_ 0008F2D0: jmp cs:off_2F3AE8 ### FUNC 0008F2E0 - 0008F2E6 (6 bytes) name=._ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_EE7_M_headERSN_ 0008F2E0: jmp cs:off_2F3AF0 ### FUNC 0008F2F0 - 0008F2F6 (6 bytes) name=._ZNSt13unordered_mapISsiSt4hashISsESt8equal_toISsESaISt4pairIKSsiEEE3endEv 0008F2F0: jmp cs:off_2F3AF8 ### FUNC 0008F300 - 0008F306 (6 bytes) name=._ZNSt5dequeIcSaIcEEC2Ev 0008F300: jmp cs:off_2F3B00 ### FUNC 0008F310 - 0008F316 (6 bytes) name=._ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEC2IJSA_EEESC_DpOT_ 0008F310: jmp cs:off_2F3B08 ### FUNC 0008F320 - 0008F326 (6 bytes) name=._ZSt7forwardIRdEOT_RNSt16remove_referenceIS1_E4typeE 0008F320: jmp cs:off_2F3B10 ### FUNC 0008F330 - 0008F336 (6 bytes) name=._ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE12_Vector_implC2Ev 0008F330: jmp cs:off_2F3B18 ### FUNC 0008F340 - 0008F346 (6 bytes) name=._ZSt7forwardIKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEEOT_RNSt16remove_referenceISE_E4typeE 0008F340: jmp cs:off_2F3B20 ### FUNC 0008F350 - 0008F356 (6 bytes) name=._ZN8nlohmann6detail20external_constructorILNS0_7value_tE4EE9constructINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES7_IhSaIhEEEEEEvRT_NSC_9boolean_tE 0008F350: jmp cs:off_2F3B28 ### FUNC 0008F360 - 0008F366 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE10_S_destroyIS7_EENSt9enable_ifIXsrNS9_16__destroy_helperIT_EE5valueEvE4typeERS8_PSD_ 0008F360: jmp cs:off_2F3B30 ### FUNC 0008F370 - 0008F376 (6 bytes) name=._ZN17ThermalController8startTCMEv 0008F370: jmp cs:off_2F3B38 ### FUNC 0008F380 - 0008F386 (6 bytes) name=._ZN19EloTCMUpdaterDevice14updateProgressEbi 0008F380: jmp cs:off_2F3B40 ### FUNC 0008F390 - 0008F396 (6 bytes) name=._ZNKSt16initializer_listIKjE3endEv 0008F390: jmp cs:off_2F3B48 ### FUNC 0008F3A0 - 0008F3A6 (6 bytes) name=._ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhET0_T_SA_S9_ 0008F3A0: jmp cs:off_2F3B50 ### FUNC 0008F3B0 - 0008F3B6 (6 bytes) name=._ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_E7releaseEv 0008F3B0: jmp cs:off_2F3B58 ### FUNC 0008F3C0 - 0008F3C6 (6 bytes) name=._ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv 0008F3C0: jmp cs:off_2F3B60 ### FUNC 0008F3D0 - 0008F3D6 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEppEi 0008F3D0: jmp cs:off_2F3B68 ### FUNC 0008F3E0 - 0008F3E6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EDn 0008F3E0: jmp cs:off_2F3B70 ### FUNC 0008F3F0 - 0008F3F6 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12get_impl_ptrEPKl 0008F3F0: jmp cs:off_2F3B78 ### FUNC 0008F400 - 0008F406 (6 bytes) name=._ZNSt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2IJRKSt21piecewise_construct_tSt5tupleIJRS1_EESG_IJEEEEEDpOT_ 0008F400: jmp cs:off_2F3B80 ### FUNC 0008F410 - 0008F416 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2Ed 0008F410: jmp cs:off_2F3B88 ### FUNC 0008F420 - 0008F426 (6 bytes) name=._ZNKSt13_Bvector_baseISaIbEE20_M_get_Bit_allocatorEv 0008F420: jmp cs:off_2F3B90 ### FUNC 0008F430 - 0008F436 (6 bytes) name=._ZNKSt12_Vector_baseIN6serial8PortInfoESaIS1_EE19_M_get_Tp_allocatorEv 0008F430: jmp cs:off_2F3B98 ### FUNC 0008F440 - 0008F446 (6 bytes) name=._ZNSt6vectorIhSaIhEEixEm 0008F440: jmp cs:off_2F3BA0 ### FUNC 0008F450 - 0008F456 (6 bytes) name=._ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE9set_beginEv 0008F450: jmp cs:off_2F3BA8 ### FUNC 0008F460 - 0008F466 (6 bytes) name=._ZNKSt14_Function_base8_M_emptyEv 0008F460: jmp cs:off_2F3BB0 ### FUNC 0008F470 - 0008F476 (6 bytes) name=._ZNSt11_Tuple_implILm0EJRKSsEEC2ES1_ 0008F470: jmp cs:off_2F3BB8 ### FUNC 0008F480 - 0008F486 (6 bytes) name=._ZNK8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEE3keyEv 0008F480: jmp cs:off_2F3BC0 ### FUNC 0008F490 - 0008F496 (6 bytes) name=._ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSO_DpT1_EE 0008F490: jmp cs:off_2F3BC8 ### FUNC 0008F4A0 - 0008F4A6 (6 bytes) name=._ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEENSt11_Niter_baseIT_E13iterator_typeESF_ 0008F4A0: jmp cs:off_2F3BD0 ### FUNC 0008F4B0 - 0008F4B6 (6 bytes) name=._ZSt12__miter_baseISt13move_iteratorIPiEENSt11_Miter_baseIT_E13iterator_typeES4_ 0008F4B0: jmp cs:off_2F3BD8 ### FUNC 0008F4C0 - 0008F4C6 (6 bytes) name=._ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_ 0008F4C0: jmp cs:off_2F3BE0 ### FUNC 0008F4D0 - 0008F4D6 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE14number_integerEl 0008F4D0: jmp cs:off_2F3BE8 ### FUNC 0008F4E0 - 0008F4E6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIiE9constructIiJiEEEvPT_DpOT0_ 0008F4E0: jmp cs:off_2F3BF0 ### FUNC 0008F4F0 - 0008F4F6 (6 bytes) name=._ZN11CMagServiceD2Ev 0008F4F0: jmp cs:off_2F3BF8 ### FUNC 0008F500 - 0008F506 (6 bytes) name=._ZN9__gnu_cxxneIPSsSt6vectorISsSaISsEEEEbRKNS_17__normal_iteratorIT_T0_EESA_ 0008F500: jmp cs:off_2F3C00 ### FUNC 0008F510 - 0008F516 (6 bytes) name=._ZNSt6chrono8durationIlSt5ratioILl1ELl1EEEC1IlvEERKT_ 0008F510: jmp cs:off_2F3C08 ### FUNC 0008F520 - 0008F526 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEE4baseEv 0008F520: jmp cs:off_2F3C10 ### FUNC 0008F530 - 0008F536 (6 bytes) name=._ZSt12__get_helperILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEJZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSL_DpT1_EE 0008F530: jmp cs:off_2F3C18 ### FUNC 0008F540 - 0008F546 (6 bytes) name=._ZN16TCMVirtualDevice8sendDataEP11FTDICommand 0008F540: jmp cs:off_2F3C20 ### FUNC 0008F550 - 0008F556 (6 bytes) name=._ZNSt8__detail9_Map_baseISsSt4pairIKSsiESaIS3_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS2_ 0008F550: jmp cs:off_2F3C28 ### FUNC 0008F560 - 0008F566 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEE7destroyISC_EEvPT_ 0008F560: jmp cs:off_2F3C30 ### FUNC 0008F570 - 0008F576 (6 bytes) name=._ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEELb0EE7_S_baseES6_ 0008F570: jmp cs:off_2F3C38 ### FUNC 0008F580 - 0008F586 (6 bytes) name=.MAG_SaveBMP 0008F580: jmp cs:off_2F3C40 ### FUNC 0008F590 - 0008F596 (6 bytes) name=._ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEC2ERKSD_ 0008F590: jmp cs:off_2F3C48 ### FUNC 0008F5A0 - 0008F5A6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEED2Ev 0008F5A0: jmp cs:off_2F3C50 ### FUNC 0008F5B0 - 0008F5B6 (6 bytes) name=._ZN6serial16MillisecondTimer9remainingEv 0008F5B0: jmp cs:off_2F3C58 ### FUNC 0008F5C0 - 0008F5C6 (6 bytes) name=._ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv 0008F5C0: jmp cs:off_2F3C60 ### FUNC 0008F5D0 - 0008F5D6 (6 bytes) name=._ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEED2Ev 0008F5D0: jmp cs:off_2F3C68 ### FUNC 0008F5E0 - 0008F5E6 (6 bytes) name=._ZN6serial8PortInfoD2Ev 0008F5E0: jmp cs:off_2F3C70 ### FUNC 0008F5F0 - 0008F5F6 (6 bytes) name=._ZN17ThermalController12preloadEEPOMEv 0008F5F0: jmp cs:off_2F3C78 ### FUNC 0008F600 - 0008F606 (6 bytes) name=.MAG_SaveDDT2Buffer 0008F600: jmp cs:off_2F3C80 ### FUNC 0008F610 - 0008F616 (6 bytes) name=._ZNSt16allocator_traitsISaIN6serial8PortInfoEEE8max_sizeERKS2_ 0008F610: jmp cs:off_2F3C88 ### FUNC 0008F620 - 0008F626 (6 bytes) name=._ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_EC2ESI_RKSJ_ 0008F620: jmp cs:off_2F3C90 ### FUNC 0008F630 - 0008F636 (6 bytes) name=._ZNKSt12_Vector_baseI19struct_TerminalListSaIS0_EE19_M_get_Tp_allocatorEv 0008F630: jmp cs:off_2F3C98 ### FUNC 0008F640 - 0008F646 (6 bytes) name=._ZNSs4_Rep10_M_destroyERKSaIcE 0008F640: jmp cs:off_2F3CA0 ### FUNC 0008F650 - 0008F656 (6 bytes) name=._ZNSt6vectorIN6serial8PortInfoESaIS1_EEC2Ev 0008F650: jmp cs:off_2F3CA8 ### FUNC 0008F660 - 0008F666 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE11_S_max_sizeIKS8_EENSt9enable_ifIXsrNS9_16__maxsize_helperIT_EE5valueEmE4typeERSE_ 0008F660: jmp cs:off_2F3CB0 ### FUNC 0008F670 - 0008F676 (6 bytes) name=._ZN8nlohmann6detail16invalid_iteratorD2Ev 0008F670: jmp cs:off_2F3CB8 ### FUNC 0008F680 - 0008F686 (6 bytes) name=._ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplD2Ev 0008F680: jmp cs:off_2F3CC0 ### FUNC 0008F690 - 0008F696 (6 bytes) name=._ZNSt10_Head_baseILm1EP10SerialPortLb0EE7_M_headERS2_ 0008F690: jmp cs:off_2F3CC8 ### FUNC 0008F6A0 - 0008F6A6 (6 bytes) name=._ZSt13__copy_move_aILb1EPP16TCMVirtualDeviceS2_ET1_T0_S4_S3_ 0008F6A0: jmp cs:off_2F3CD0 ### FUNC 0008F6B0 - 0008F6B6 (6 bytes) name=._ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEESC_EET0_T_SF_SE_ 0008F6B0: jmp cs:off_2F3CD8 ### FUNC 0008F6C0 - 0008F6C6 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8max_sizeEv 0008F6C0: jmp cs:off_2F3CE0 ### FUNC 0008F6D0 - 0008F6D6 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC2ERKS1_ 0008F6D0: jmp cs:off_2F3CE8 ### FUNC 0008F6E0 - 0008F6E6 (6 bytes) name=._ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EEC2Ev 0008F6E0: jmp cs:off_2F3CF0 ### FUNC 0008F6F0 - 0008F6F6 (6 bytes) name=._ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2EDn 0008F6F0: jmp cs:off_2F3CF8 ### FUNC 0008F700 - 0008F706 (6 bytes) name=._ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2IJOSsEJEEESt21piecewise_construct_tSt5tupleIJDpT_EESD_IJDpT0_EE 0008F700: jmp cs:off_2F3D00 ### FUNC 0008F710 - 0008F716 (6 bytes) name=._ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_ENKUlPSsE_clESF_ 0008F710: jmp cs:off_2F3D08 ### FUNC 0008F720 - 0008F726 (6 bytes) name=._ZN18EloProximityDevice20setProximityDelegateEP18IProximityDelegate 0008F720: jmp cs:off_2F3D10 ### FUNC 0008F730 - 0008F736 (6 bytes) name=._ZNSaI19struct_TerminalListED2Ev 0008F730: jmp cs:off_2F3D18 ### FUNC 0008F740 - 0008F746 (6 bytes) name=._ZNSt6vectorIhSaIhEE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKhS1_EEEEPhmT_S9_ 0008F740: jmp cs:off_2F3D20 ### FUNC 0008F750 - 0008F756 (6 bytes) name=._ZNSt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2EOS7_ 0008F750: jmp cs:off_2F3D28 ### FUNC 0008F760 - 0008F766 (6 bytes) name=._ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EEC2Ev 0008F760: jmp cs:off_2F3D30 ### FUNC 0008F770 - 0008F776 (6 bytes) name=._ZSt3getILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSO_ 0008F770: jmp cs:off_2F3D38 ### FUNC 0008F780 - 0008F786 (6 bytes) name=._ZNSt16allocator_traitsISaIhEE11_S_max_sizeIKS0_EENSt9enable_ifIXsrNS1_16__maxsize_helperIT_EE5valueEmE4typeERS6_ 0008F780: jmp cs:off_2F3D40 ### FUNC 0008F790 - 0008F796 (6 bytes) name=._ZNKSs5emptyEv 0008F790: jmp cs:off_2F3D48 ### FUNC 0008F7A0 - 0008F7A6 (6 bytes) name=.MAG_TriggerFFC 0008F7A0: jmp cs:off_2F3D50 ### FUNC 0008F7B0 - 0008F7B6 (6 bytes) name=._ZNSt6vectorIhSaIhEE18_M_assign_dispatchIN9__gnu_cxx17__normal_iteratorIPKhS1_EEEEvT_S8_St12__false_type 0008F7B0: jmp cs:off_2F3D58 ### FUNC 0008F7C0 - 0008F7C6 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7get_ptrIPKbLi0EEEDTcldtcl7declvalIRKS6_EE12get_impl_ptrcl7declvalIT_EEEEv 0008F7C0: jmp cs:off_2F3D60 ### FUNC 0008F7D0 - 0008F7D6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2El 0008F7D0: jmp cs:off_2F3D68 ### FUNC 0008F7E0 - 0008F7E6 (6 bytes) name=._ZSt4copyISt13move_iteratorIPP16TCMVirtualDeviceES3_ET0_T_S6_S5_ 0008F7E0: jmp cs:off_2F3D70 ### FUNC 0008F7F0 - 0008F7F6 (6 bytes) name=._ZN16ThermalTCMDeviceD2Ev 0008F7F0: jmp cs:off_2F3D78 ### FUNC 0008F800 - 0008F806 (6 bytes) name=._ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS9_EEEEvEEOS_IT_LS3_2EE 0008F800: jmp cs:off_2F3D80 ### FUNC 0008F810 - 0008F816 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE7destroyISG_EEvRSH_PT_ 0008F810: jmp cs:off_2F3D88 ### FUNC 0008F820 - 0008F826 (6 bytes) name=.__xstat 0008F820: jmp cs:off_2F3D90 ### FUNC 0008F830 - 0008F836 (6 bytes) name=._ZSt3getILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_ 0008F830: jmp cs:off_2F3D98 ### FUNC 0008F840 - 0008F846 (6 bytes) name=._ZNSt12_Vector_baseIhSaIhEE12_Vector_implC2ERKS0_ 0008F840: jmp cs:off_2F3DA0 ### FUNC 0008F850 - 0008F856 (6 bytes) name=._ZNSt6vectorIhSaIhEE6assignIPKhvEEvT_S5_ 0008F850: jmp cs:off_2F3DA8 ### FUNC 0008F860 - 0008F866 (6 bytes) name=._ZSt7forwardIP16TCMVirtualDeviceEOT_RNSt16remove_referenceIS2_E4typeE 0008F860: jmp cs:off_2F3DB0 ### FUNC 0008F870 - 0008F876 (6 bytes) name=._ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EE7_M_headERSJ_ 0008F870: jmp cs:off_2F3DB8 ### FUNC 0008F880 - 0008F886 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEE10deallocateEPS6_m 0008F880: jmp cs:off_2F3DC0 ### FUNC 0008F890 - 0008F896 (6 bytes) name=._ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_Lb0EE7_M_headERSJ_ 0008F890: jmp cs:off_2F3DC8 ### FUNC 0008F8A0 - 0008F8A6 (6 bytes) name=._ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_ 0008F8A0: jmp cs:off_2F3DD0 ### FUNC 0008F8B0 - 0008F8B6 (6 bytes) name=._ZNSt9exceptionC2Ev 0008F8B0: jmp cs:off_2F3DD8 ### FUNC 0008F8C0 - 0008F8C6 (6 bytes) name=._ZSt8_DestroyIPP16TCMVirtualDeviceEvT_S3_ 0008F8C0: jmp cs:off_2F3DE0 ### FUNC 0008F8D0 - 0008F8D6 (6 bytes) name=._ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EEC2ERKSJ_ 0008F8D0: jmp cs:off_2F3DE8 ### FUNC 0008F8E0 - 0008F8E6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEED2Ev 0008F8E0: jmp cs:off_2F3DF0 ### FUNC 0008F8F0 - 0008F8F6 (6 bytes) name=._ZNKSt16initializer_listIKjE4sizeEv 0008F8F0: jmp cs:off_2F3DF8 ### FUNC 0008F900 - 0008F906 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_M_rootEv 0008F900: jmp cs:off_2F3E00 ### FUNC 0008F910 - 0008F916 (6 bytes) name=._ZSt8distanceIPhENSt15iterator_traitsIT_E15difference_typeES2_S2_ 0008F910: jmp cs:off_2F3E08 ### FUNC 0008F920 - 0008F926 (6 bytes) name=._ZNSaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEED2Ev 0008F920: jmp cs:off_2F3E10 ### FUNC 0008F930 - 0008F936 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS1_EESL_IJEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISA_EDpOT_ 0008F930: jmp cs:off_2F3E18 ### FUNC 0008F940 - 0008F946 (6 bytes) name=._ZN6serial6Serial15ScopedWriteLockC2EPNS0_10SerialImplE 0008F940: jmp cs:off_2F3E20 ### FUNC 0008F950 - 0008F956 (6 bytes) name=._ZN8nlohmann6detail12out_of_range6createEiRKSs 0008F950: jmp cs:off_2F3E28 ### FUNC 0008F960 - 0008F966 (6 bytes) name=._ZNSt16allocator_traitsISaIiEE12_S_constructIiJRKiEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS7_DpOS8_ 0008F960: jmp cs:off_2F3E30 ### FUNC 0008F970 - 0008F976 (6 bytes) name=.tcdrain 0008F970: jmp cs:off_2F3E38 ### FUNC 0008F980 - 0008F986 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE6stringERSs 0008F980: jmp cs:off_2F3E40 ### FUNC 0008F990 - 0008F996 (6 bytes) name=._ZNSt5dequeIcSaIcEE22_M_reserve_map_at_backEm 0008F990: jmp cs:off_2F3E48 ### FUNC 0008F9A0 - 0008F9A6 (6 bytes) name=._ZN17ThermalController17updateTriggerTimeEb 0008F9A0: jmp cs:off_2F3E50 ### FUNC 0008F9B0 - 0008F9B6 (6 bytes) name=._ZSt8_DestroyIP19struct_TerminalListS0_EvT_S2_RSaIT0_E 0008F9B0: jmp cs:off_2F3E58 ### FUNC 0008F9C0 - 0008F9C6 (6 bytes) name=._ZNKSt6vectorISsSaISsEE3endEv 0008F9C0: jmp cs:off_2F3E60 ### FUNC 0008F9D0 - 0008F9D6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EE7_M_headERSJ_ 0008F9D0: jmp cs:off_2F3E68 ### FUNC 0008F9E0 - 0008F9E6 (6 bytes) name=.MAG_GetFixPara 0008F9E0: jmp cs:off_2F3E70 ### FUNC 0008F9F0 - 0008F9F6 (6 bytes) name=._ZSt14__copy_move_a2ILb1EN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEESD_ET1_T0_SF_SE_ 0008F9F0: jmp cs:off_2F3E78 ### FUNC 0008FA00 - 0008FA06 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE10end_objectEv 0008FA00: jmp cs:off_2F3E80 ### FUNC 0008FA10 - 0008FA16 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIhEC2Ev 0008FA10: jmp cs:off_2F3E88 ### FUNC 0008FA20 - 0008FA26 (6 bytes) name=._ZN8nlohmann6detail9exceptionD2Ev 0008FA20: jmp cs:off_2F3E90 ### FUNC 0008FA30 - 0008FA36 (6 bytes) name=._ZNKSt13_Bit_iteratorplEl 0008FA30: jmp cs:off_2F3E98 ### FUNC 0008FA40 - 0008FA46 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JRSsEEEvPT_DpOT0_ 0008FA40: jmp cs:off_2F3EA0 ### FUNC 0008FA50 - 0008FA56 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEEC2Ev 0008FA50: jmp cs:off_2F3EA8 ### FUNC 0008FA60 - 0008FA66 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISA_ERS1_ 0008FA60: jmp cs:off_2F3EB0 ### FUNC 0008FA70 - 0008FA76 (6 bytes) name=._ZN8nlohmann6detail10lexer_baseINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2Ev 0008FA70: jmp cs:off_2F3EB8 ### FUNC 0008FA80 - 0008FA86 (6 bytes) name=._ZSt14__copy_move_a2ILb0EN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEENS1_IPhS6_EEET1_T0_SB_SA_ 0008FA80: jmp cs:off_2F3EC0 ### FUNC 0008FA90 - 0008FA96 (6 bytes) name=._ZSt4copyIPmS0_ET0_T_S2_S1_ 0008FA90: jmp cs:off_2F3EC8 ### FUNC 0008FAA0 - 0008FAA6 (6 bytes) name=._ZNSt6vectorIhSaIhEE6assignIN9__gnu_cxx17__normal_iteratorIPKhS1_EEvEEvT_S8_ 0008FAA0: jmp cs:off_2F3ED0 ### FUNC 0008FAB0 - 0008FAB6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE10deallocateEPSF_m 0008FAB0: jmp cs:off_2F3ED8 ### FUNC 0008FAC0 - 0008FAC6 (6 bytes) name=._ZSt4moveIRSt7_Mem_fnIM10SerialPortFvvEEEONSt16remove_referenceIT_E4typeEOS7_ 0008FAC0: jmp cs:off_2F3EE0 ### FUNC 0008FAD0 - 0008FAD6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISsE7destroyISsEEvPT_ 0008FAD0: jmp cs:off_2F3EE8 ### FUNC 0008FAE0 - 0008FAE6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EE7_M_headERSI_ 0008FAE0: jmp cs:off_2F3EF0 ### FUNC 0008FAF0 - 0008FAF6 (6 bytes) name=._ZN17ThermalController14setNewDistanceEPFvfE 0008FAF0: jmp cs:off_2F3EF8 ### FUNC 0008FB00 - 0008FB06 (6 bytes) name=._ZNKSt19_Bit_const_iteratordeEv 0008FB00: jmp cs:off_2F3F00 ### FUNC 0008FB10 - 0008FB16 (6 bytes) name=._ZSt3getILm0EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_ 0008FB10: jmp cs:off_2F3F08 ### FUNC 0008FB20 - 0008FB26 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEEC2Ev 0008FB20: jmp cs:off_2F3F10 ### FUNC 0008FB30 - 0008FB36 (6 bytes) name=._ZNSt12_Destroy_auxILb0EE9__destroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEvT_SB_ 0008FB30: jmp cs:off_2F3F18 ### FUNC 0008FB40 - 0008FB46 (6 bytes) name=.__cxa_finalize 0008FB40: jmp cs:off_2F3F20 ### FUNC 0008FB50 - 0008FB56 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2ERKS9_ 0008FB50: jmp cs:off_2F3F28 ### FUNC 0008FB60 - 0008FB66 (6 bytes) name=._ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EEC2Ev 0008FB60: jmp cs:off_2F3F30 ### FUNC 0008FB70 - 0008FB76 (6 bytes) name=._ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED2Ev 0008FB70: jmp cs:off_2F3F38 ### FUNC 0008FB80 - 0008FB86 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE8allocateERSH_m 0008FB80: jmp cs:off_2F3F40 ### FUNC 0008FB90 - 0008FB96 (6 bytes) name=._ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2EPS8_ 0008FB90: jmp cs:off_2F3F48 ### FUNC 0008FBA0 - 0008FBA6 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPN6serial8PortInfoESt6vectorIS2_SaIS2_EEE4baseEv 0008FBA0: jmp cs:off_2F3F50 ### FUNC 0008FBB0 - 0008FBB6 (6 bytes) name=._ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE12_S_constructISC_JRKSt21piecewise_construct_tSt5tupleIJRS2_EESJ_IJEEEEENSt9enable_ifIXsrNSE_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSD_PSP_DpOSQ_ 0008FBB0: jmp cs:off_2F3F58 ### FUNC 0008FBC0 - 0008FBC6 (6 bytes) name=._ZNSt18_Bit_iterator_base10_M_bump_upEv 0008FBC0: jmp cs:off_2F3F60 ### FUNC 0008FBD0 - 0008FBD6 (6 bytes) name=._ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE11_M_allocateEm 0008FBD0: jmp cs:off_2F3F68 ### FUNC 0008FBE0 - 0008FBE6 (6 bytes) name=._ZN19IHandleDataDelegateC2Ev 0008FBE0: jmp cs:off_2F3F70 ### FUNC 0008FBF0 - 0008FBF6 (6 bytes) name=._ZSt16__deque_buf_sizem 0008FBF0: jmp cs:off_2F3F78 ### FUNC 0008FC00 - 0008FC06 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JRmEEEvPT_DpOT0_ 0008FC00: jmp cs:off_2F3F80 ### FUNC 0008FC10 - 0008FC16 (6 bytes) name=._ZNSaISt4pairIKSsiEEC2Ev 0008FC10: jmp cs:off_2F3F88 ### FUNC 0008FC20 - 0008FC26 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE15is_number_floatEv 0008FC20: jmp cs:off_2F3F90 ### FUNC 0008FC30 - 0008FC36 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EEC2IRS0_JRKSI_EvEEOSD_SH_ 0008FC30: jmp cs:off_2F3F98 ### FUNC 0008FC40 - 0008FC46 (6 bytes) name=._ZSt9__advanceIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEElEvRT_T0_St26random_access_iterator_tag 0008FC40: jmp cs:off_2F3FA0 ### FUNC 0008FC50 - 0008FC56 (6 bytes) name=._ZSt3getILm0EJOSsEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERS6_ 0008FC50: jmp cs:off_2F3FA8 ### FUNC 0008FC60 - 0008FC66 (6 bytes) name=._ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEELb1EE7_S_baseESD_ 0008FC60: jmp cs:off_2F3FB0 ### FUNC 0008FC70 - 0008FC76 (6 bytes) name=._ZSt4moveIRPhEONSt16remove_referenceIT_E4typeEOS3_ 0008FC70: jmp cs:off_2F3FB8 ### FUNC 0008FC80 - 0008FC86 (6 bytes) name=.realpath 0008FC80: jmp cs:off_2F3FC0 ### FUNC 0008FC90 - 0008FC96 (6 bytes) name=._ZNKSt16initializer_listImE4sizeEv 0008FC90: jmp cs:off_2F3FC8 ### FUNC 0008FCA0 - 0008FCA6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE9constructISA_JEEEvPT_DpOT0_ 0008FCA0: jmp cs:off_2F3FD0 ### FUNC 0008FCB0 - 0008FCB6 (6 bytes) name=._ZNSt5tupleIJOSsEEC2EOS1_ 0008FCB0: jmp cs:off_2F3FD8 ### FUNC 0008FCC0 - 0008FCC6 (6 bytes) name=._ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EED2Ev 0008FCC0: jmp cs:off_2F3FE0 ### FUNC 0008FCD0 - 0008FCD6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_ 0008FCD0: jmp cs:off_2F3FE8 ### FUNC 0008FCE0 - 0008FCE6 (6 bytes) name=._ZSt8_DestroyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEhEvT_S7_RSaIT0_E 0008FCE0: jmp cs:off_2F3FF0 ### FUNC 0008FCF0 - 0008FCF6 (6 bytes) name=._ZSt12__get_helperILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEJZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSJ_DpT1_EE 0008FCF0: jmp cs:off_2F3FF8 ### FUNC 0008FD00 - 0008FD06 (6 bytes) name=._ZN19EloTCMUpdaterDevice10askVersionEv 0008FD00: jmp cs:off_2F4000 ### FUNC 0008FD10 - 0008FD16 (6 bytes) name=._ZNSt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEppEv 0008FD10: jmp cs:off_2F4008 ### FUNC 0008FD20 - 0008FD26 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJOSsEESL_IJEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISA_EDpOT_ 0008FD20: jmp cs:off_2F4010 ### FUNC 0008FD30 - 0008FD36 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE12_S_constructIS5_JEEENSt9enable_ifIXsrNS7_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS6_PSB_DpOSC_ 0008FD30: jmp cs:off_2F4018 ### FUNC 0008FD40 - 0008FD46 (6 bytes) name=._ZNSt11_Tuple_implILm1EJP10SerialPortEEC2IKS1_JEvEEOT_DpOT0_ 0008FD40: jmp cs:off_2F4020 ### FUNC 0008FD50 - 0008FD56 (6 bytes) name=._ZNSaISt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEEC2Ev 0008FD50: jmp cs:off_2F4028 ### FUNC 0008FD60 - 0008FD66 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE4nullEv 0008FD60: jmp cs:off_2F4030 ### FUNC 0008FD70 - 0008FD76 (6 bytes) name=._ZN8nlohmann6detail9exception4nameERKSsi 0008FD70: jmp cs:off_2F4038 ### FUNC 0008FD80 - 0008FD86 (6 bytes) name=.MAG_GetOutputColorBardata 0008FD80: jmp cs:off_2F4040 ### FUNC 0008FD90 - 0008FD96 (6 bytes) name=._ZN6serial6Serial10SerialImpl11setStopbitsENS_10stopbits_tE 0008FD90: jmp cs:off_2F4048 ### FUNC 0008FDA0 - 0008FDA6 (6 bytes) name=._ZNK6serial6Serial10SerialImpl11getBaudrateEv 0008FDA0: jmp cs:off_2F4050 ### FUNC 0008FDB0 - 0008FDB6 (6 bytes) name=._ZSt13__copy_move_aILb0EPKhPhET1_T0_S4_S3_ 0008FDB0: jmp cs:off_2F4058 ### FUNC 0008FDC0 - 0008FDC6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_Rb_tree_implISE_Lb1EE13_M_initializeEv 0008FDC0: jmp cs:off_2F4060 ### FUNC 0008FDD0 - 0008FDD6 (6 bytes) name=._ZStneISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_EbRKSt10unique_ptrIT_T0_EDn 0008FDD0: jmp cs:off_2F4068 ### FUNC 0008FDE0 - 0008FDE6 (6 bytes) name=._ZSt7forwardIRPSt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEOT_RNSt16remove_referenceISF_E4typeE 0008FDE0: jmp cs:off_2F4070 ### FUNC 0008FDF0 - 0008FDF6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE9constructIS6_JRKS6_EEEvPT_DpOT0_ 0008FDF0: jmp cs:off_2F4078 ### FUNC 0008FE00 - 0008FE06 (6 bytes) name=._ZN8nlohmann6detail11other_errorD2Ev 0008FE00: jmp cs:off_2F4080 ### FUNC 0008FE10 - 0008FE16 (6 bytes) name=._ZNK8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEE5valueEv 0008FE10: jmp cs:off_2F4088 ### FUNC 0008FE20 - 0008FE26 (6 bytes) name=._ZSt4moveIRPFbRSt9_Any_dataRKS0_St18_Manager_operationEEONSt16remove_referenceIT_E4typeEOS9_ 0008FE20: jmp cs:off_2F4090 ### FUNC 0008FE30 - 0008FE36 (6 bytes) name=._ZNSt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2ES8_ 0008FE30: jmp cs:off_2F4098 ### FUNC 0008FE40 - 0008FE46 (6 bytes) name=._ZNK8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEEneERKSB_ 0008FE40: jmp cs:off_2F40A0 ### FUNC 0008FE50 - 0008FE56 (6 bytes) name=._ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE11_M_allocateEm 0008FE50: jmp cs:off_2F40A8 ### FUNC 0008FE60 - 0008FE66 (6 bytes) name=._ZNSt13_Bvector_baseISaIbEEC2Ev 0008FE60: jmp cs:off_2F40B0 ### FUNC 0008FE70 - 0008FE76 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISsE8allocateEmPKv 0008FE70: jmp cs:off_2F40B8 ### FUNC 0008FE80 - 0008FE86 (6 bytes) name=._ZSt34__uninitialized_move_if_noexcept_aIPN6serial8PortInfoES2_SaIS1_EET0_T_S5_S4_RT1_ 0008FE80: jmp cs:off_2F40C0 ### FUNC 0008FE90 - 0008FE96 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEppEv 0008FE90: jmp cs:off_2F40C8 ### FUNC 0008FEA0 - 0008FEA6 (6 bytes) name=._ZNSt6vectorIhSaIhEE6resizeEm 0008FEA0: jmp cs:off_2F40D0 ### FUNC 0008FEB0 - 0008FEB6 (6 bytes) name=._ZNKSt5dequeIcSaIcEE4sizeEv 0008FEB0: jmp cs:off_2F40D8 ### FUNC 0008FEC0 - 0008FEC6 (6 bytes) name=._ZNSt5dequeIcSaIcEE15_M_destroy_dataESt15_Deque_iteratorIcRcPcES5_RKS0_ 0008FEC0: jmp cs:off_2F40E0 ### FUNC 0008FED0 - 0008FED6 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRmEEPS8_OT_ 0008FED0: jmp cs:off_2F40E8 ### FUNC 0008FEE0 - 0008FEE6 (6 bytes) name=._ZNSaImEC2Ev 0008FEE0: jmp cs:off_2F40F0 ### FUNC 0008FEF0 - 0008FEF6 (6 bytes) name=._ZSt7forwardIP21EloTCMHeartBeatDeviceEOT_RNSt16remove_referenceIS2_E4typeE 0008FEF0: jmp cs:off_2F40F8 ### FUNC 0008FF00 - 0008FF06 (6 bytes) name=._ZN17ThermalController11setUnitModeEi 0008FF00: jmp cs:off_2F4100 ### FUNC 0008FF10 - 0008FF16 (6 bytes) name=._ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEmEvRT_T0_ 0008FF10: jmp cs:off_2F4108 ### FUNC 0008FF20 - 0008FF26 (6 bytes) name=._ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_Lb0EEC2ERKSH_ 0008FF20: jmp cs:off_2F4110 ### FUNC 0008FF30 - 0008FF36 (6 bytes) name=._ZNSt8iteratorISt26random_access_iterator_tagblPbRbEC2Ev 0008FF30: jmp cs:off_2F4118 ### FUNC 0008FF40 - 0008FF46 (6 bytes) name=._ZNSt12_Destroy_auxILb1EE9__destroyIPiEEvT_S3_ 0008FF40: jmp cs:off_2F4120 ### FUNC 0008FF50 - 0008FF56 (6 bytes) name=.MAG_LoadDDT 0008FF50: jmp cs:off_2F4128 ### FUNC 0008FF60 - 0008FF66 (6 bytes) name=._ZSt3getILm1EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_ 0008FF60: jmp cs:off_2F4130 ### FUNC 0008FF70 - 0008FF76 (6 bytes) name=._ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE 0008FF70: jmp cs:off_2F4138 ### FUNC 0008FF80 - 0008FF86 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRSsEESt4pairIbPS8_EOT_b 0008FF80: jmp cs:off_2F4140 ### FUNC 0008FF90 - 0008FF96 (6 bytes) name=._ZSt10_ConstructISsJSsEEvPT_DpOT0_ 0008FF90: jmp cs:off_2F4148 ### FUNC 0008FFA0 - 0008FFA6 (6 bytes) name=._ZNSt14unary_functionIP19EloTCMUpdaterDevicebEC2Ev 0008FFA0: jmp cs:off_2F4150 ### FUNC 0008FFB0 - 0008FFB6 (6 bytes) name=._ZSt11__addressofIN6serial8PortInfoEEPT_RS2_ 0008FFB0: jmp cs:off_2F4158 ### FUNC 0008FFC0 - 0008FFC6 (6 bytes) name=._ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEE16time_since_epochEv 0008FFC0: jmp cs:off_2F4160 ### FUNC 0008FFD0 - 0008FFD6 (6 bytes) name=._ZN8nlohmann6detail20external_constructorILNS0_7value_tE5EE9constructINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES7_IhSaIhEEEEEEvRT_NSC_16number_integer_tE 0008FFD0: jmp cs:off_2F4168 ### FUNC 0008FFE0 - 0008FFE6 (6 bytes) name=._ZSt12__niter_baseISt19_Bit_const_iteratorENSt11_Niter_baseIT_E13iterator_typeES2_ 0008FFE0: jmp cs:off_2F4170 ### FUNC 0008FFF0 - 0008FFF6 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10deallocateERSH_PSG_m 0008FFF0: jmp cs:off_2F4178 ### FUNC 00090000 - 00090006 (6 bytes) name=._ZN13TCMPresetData7getDataEv 00090000: jmp cs:off_2F4180 ### FUNC 00090010 - 00090016 (6 bytes) name=._ZN6serial6Serial4readEPhm 00090010: jmp cs:off_2F4188 ### FUNC 00090020 - 00090026 (6 bytes) name=.MAG_GetTemperatureData 00090020: jmp cs:off_2F4190 ### FUNC 00090030 - 00090036 (6 bytes) name=._ZSt4moveIRPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSB_ 00090030: jmp cs:off_2F4198 ### FUNC 00090040 - 00090046 (6 bytes) name=._ZSt7forwardIRKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceISA_E4typeE 00090040: jmp cs:off_2F41A0 ### FUNC 00090050 - 00090056 (6 bytes) name=._ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE8max_sizeERKS9_ 00090050: jmp cs:off_2F41A8 ### FUNC 00090060 - 00090066 (6 bytes) name=._ZNSs6insertEmPKc 00090060: jmp cs:off_2F41B0 ### FUNC 00090070 - 00090076 (6 bytes) name=._ZSt12__miter_baseISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEENSt11_Miter_baseIT_E13iterator_typeESD_ 00090070: jmp cs:off_2F41B8 ### FUNC 00090080 - 00090086 (6 bytes) name=._ZNSt6vectorISsSaISsEE9push_backEOSs 00090080: jmp cs:off_2F41C0 ### FUNC 00090090 - 00090096 (6 bytes) name=.MAG_SetSubsectionEnlargePara 00090090: jmp cs:off_2F41C8 ### FUNC 000900A0 - 000900A6 (6 bytes) name=._ZNSt31_Maybe_unary_or_binary_functionIvJP10SerialPortEEC2Ev 000900A0: jmp cs:off_2F41D0 ### FUNC 000900B0 - 000900B6 (6 bytes) name=._ZSt4moveIRSt9_Any_dataEONSt16remove_referenceIT_E4typeEOS3_ 000900B0: jmp cs:off_2F41D8 ### FUNC 000900C0 - 000900C6 (6 bytes) name=._ZNSspLERKSs 000900C0: jmp cs:off_2F41E0 ### FUNC 000900D0 - 000900D6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_S_leftEPSt18_Rb_tree_node_base 000900D0: jmp cs:off_2F41E8 ### FUNC 000900E0 - 000900E6 (6 bytes) name=._ZNKSt15_Deque_iteratorIcRcPcEplEl 000900E0: jmp cs:off_2F41F0 ### FUNC 000900F0 - 000900F6 (6 bytes) name=._ZN9__gnu_cxxneIPhSt6vectorIhSaIhEEEEbRKNS_17__normal_iteratorIT_T0_EESA_ 000900F0: jmp cs:off_2F41F8 ### FUNC 00090100 - 00090106 (6 bytes) name=._ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE12_Vector_implD2Ev 00090100: jmp cs:off_2F4200 ### FUNC 00090110 - 00090116 (6 bytes) name=._ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIP19struct_TerminalListES4_EET0_T_S7_S6_ 00090110: jmp cs:off_2F4208 ### FUNC 00090120 - 00090126 (6 bytes) name=._ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEELb0EE7_S_baseES7_ 00090120: jmp cs:off_2F4210 ### FUNC 00090130 - 00090136 (6 bytes) name=._ZNSt11unique_lockISt5mutexE4lockEv 00090130: jmp cs:off_2F4218 ### FUNC 00090140 - 00090146 (6 bytes) name=._ZNSt12_Destroy_auxILb1EE9__destroyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEEEvT_S9_ 00090140: jmp cs:off_2F4220 ### FUNC 00090150 - 00090156 (6 bytes) name=._ZN8nlohmann6detail11other_errorC2EiPKc 00090150: jmp cs:off_2F4228 ### FUNC 00090160 - 00090166 (6 bytes) name=._ZSt10__fill_n_aImhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT0_E7__valueEPS3_E6__typeES5_T_RKS3_ 00090160: jmp cs:off_2F4230 ### FUNC 00090170 - 00090176 (6 bytes) name=._ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEED2Ev 00090170: jmp cs:off_2F4238 ### FUNC 00090180 - 00090186 (6 bytes) name=._ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplC2ESC_ 00090180: jmp cs:off_2F4240 ### FUNC 00090190 - 00090196 (6 bytes) name=._ZSt22__uninitialized_copy_aISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEESA_S9_ET0_T_SD_SC_RSaIT1_E 00090190: jmp cs:off_2F4248 ### FUNC 000901A0 - 000901A6 (6 bytes) name=._ZN8nlohmann6detail7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEESsLi0EEEvRT_RKT0_ 000901A0: jmp cs:off_2F4250 ### FUNC 000901B0 - 000901B6 (6 bytes) name=._ZNSt5tupleIJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2IS4_KS5_vEEOT_OT0_ 000901B0: jmp cs:off_2F4258 ### FUNC 000901C0 - 000901C6 (6 bytes) name=._ZNSaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEED2Ev 000901C0: jmp cs:off_2F4260 ### FUNC 000901D0 - 000901D6 (6 bytes) name=._ZN17ThermalController22getInnerIRCameraSerialEv 000901D0: jmp cs:off_2F4268 ### FUNC 000901E0 - 000901E6 (6 bytes) name=._ZNSt18condition_variable10wait_untilINSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEEEESt9cv_statusRSt11unique_lockISt5mutexERKNS1_10time_pointINS1_3_V212system_clockET_EE 000901E0: jmp cs:off_2F4270 ### FUNC 000901F0 - 000901F6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ENS_6detail7value_tE 000901F0: jmp cs:off_2F4278 ### FUNC 00090200 - 00090206 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE5parseIRA320659_hEES6_OT_St8functionIFbiNS_6detail13parse_event_tERS6_EEbb 00090200: jmp cs:off_2F4280 ### FUNC 00090210 - 00090216 (6 bytes) name=._ZSt9__advanceIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEElEvRT_T0_St26random_access_iterator_tag 00090210: jmp cs:off_2F4288 ### FUNC 00090220 - 00090226 (6 bytes) name=._ZN10SerialPortC2Ev 00090220: jmp cs:off_2F4290 ### FUNC 00090230 - 00090236 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorImED2Ev 00090230: jmp cs:off_2F4298 ### FUNC 00090240 - 00090246 (6 bytes) name=._ZStneISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_EbRKSt10unique_ptrIT_T0_EDn 00090240: jmp cs:off_2F42A0 ### FUNC 00090250 - 00090256 (6 bytes) name=._ZSt7forwardIRbEOT_RNSt16remove_referenceIS1_E4typeE 00090250: jmp cs:off_2F42A8 ### FUNC 00090260 - 00090266 (6 bytes) name=._ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_EcvbEv 00090260: jmp cs:off_2F42B0 ### FUNC 00090270 - 00090276 (6 bytes) name=._ZNSt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEppEv 00090270: jmp cs:off_2F42B8 ### FUNC 00090280 - 00090286 (6 bytes) name=._ZNSt6vectorIhSaIhEEaSERKS1_ 00090280: jmp cs:off_2F42C0 ### FUNC 00090290 - 00090296 (6 bytes) name=._ZSt13__copy_move_aILb0EPhS0_ET1_T0_S2_S1_ 00090290: jmp cs:off_2F42C8 ### FUNC 000902A0 - 000902A6 (6 bytes) name=._ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEC2IJSA_EEESC_DpOT_ 000902A0: jmp cs:off_2F42D0 ### FUNC 000902B0 - 000902B6 (6 bytes) name=._ZSt3getILm1EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSP_ 000902B0: jmp cs:off_2F42D8 ### FUNC 000902C0 - 000902C6 (6 bytes) name=._ZNSt27__uninitialized_default_n_1ILb1EE18__uninit_default_nIP19struct_TerminalListmEEvT_T0_ 000902C0: jmp cs:off_2F42E0 ### FUNC 000902D0 - 000902D6 (6 bytes) name=._ZNKSt13move_iteratorIPSsE4baseEv 000902D0: jmp cs:off_2F42E8 ### FUNC 000902E0 - 000902E6 (6 bytes) name=._ZNSt13move_iteratorIPSsEppEv 000902E0: jmp cs:off_2F42F0 ### FUNC 000902F0 - 000902F6 (6 bytes) name=._ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5beginEv 000902F0: jmp cs:off_2F42F8 ### FUNC 00090300 - 00090306 (6 bytes) name=._ZSt9__advanceISt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEElEvRT_T0_St26bidirectional_iterator_tag 00090300: jmp cs:off_2F4300 ### FUNC 00090310 - 00090316 (6 bytes) name=._ZStneISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_EbRKSt10unique_ptrIT_T0_EDn 00090310: jmp cs:off_2F4308 ### FUNC 00090320 - 00090326 (6 bytes) name=._ZSt4moveIRN8nlohmann6detail7value_tEEONSt16remove_referenceIT_E4typeEOS5_ 00090320: jmp cs:off_2F4310 ### FUNC 00090330 - 00090336 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11start_arrayEm 00090330: jmp cs:off_2F4318 ### FUNC 00090340 - 00090346 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEEdeEv 00090340: jmp cs:off_2F4320 ### FUNC 00090350 - 00090356 (6 bytes) name=._ZN11FTDICommand8checksumERKSt6vectorIhSaIhEEii 00090350: jmp cs:off_2F4328 ### FUNC 00090360 - 00090366 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12number_floatEdRKSs 00090360: jmp cs:off_2F4330 ### FUNC 00090370 - 00090376 (6 bytes) name=._ZNKSt6vectorIhSaIhEE5beginEv 00090370: jmp cs:off_2F4338 ### FUNC 00090380 - 00090386 (6 bytes) name=._ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_E11get_deleterEv 00090380: jmp cs:off_2F4340 ### FUNC 00090390 - 00090396 (6 bytes) name=._ZNSaIhED2Ev_0 00090390: jmp cs:off_2F4348 ### FUNC 000903A0 - 000903A6 (6 bytes) name=._ZN13TCMPresetData7isValidEv 000903A0: jmp cs:off_2F4350 ### FUNC 000903B0 - 000903B6 (6 bytes) name=._ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_EcvbEv 000903B0: jmp cs:off_2F4358 ### FUNC 000903C0 - 000903C6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEC2Ev 000903C0: jmp cs:off_2F4360 ### FUNC 000903D0 - 000903D6 (6 bytes) name=._ZN6serial6Serial10SerialImpl15reconfigurePortEv 000903D0: jmp cs:off_2F4368 ### FUNC 000903E0 - 000903E6 (6 bytes) name=._ZNSt12_Destroy_auxILb0EE9__destroyIPSsEEvT_S3_ 000903E0: jmp cs:off_2F4370 ### FUNC 000903F0 - 000903F6 (6 bytes) name=._ZNSaIPcEC2IcEERKSaIT_E 000903F0: jmp cs:off_2F4378 ### FUNC 00090400 - 00090406 (6 bytes) name=._ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_Lb0EE7_M_headERSN_ 00090400: jmp cs:off_2F4380 ### FUNC 00090410 - 00090416 (6 bytes) name=._ZNSaIhEC2Ev 00090410: jmp cs:off_2F4388 ### FUNC 00090420 - 00090426 (6 bytes) name=._ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEneERKSB_ 00090420: jmp cs:off_2F4390 ### FUNC 00090430 - 00090436 (6 bytes) name=._ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhhET0_T_SA_S9_RSaIT1_E 00090430: jmp cs:off_2F4398 ### FUNC 00090440 - 00090446 (6 bytes) name=._ZN6serial8PortInfoC2EOS0_ 00090440: jmp cs:off_2F43A0 ### FUNC 00090450 - 00090456 (6 bytes) name=._ZN8nlohmann6detail30iterator_input_adapter_factoryIPhvE6createES2_S2_ 00090450: jmp cs:off_2F43A8 ### FUNC 00090460 - 00090466 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPKPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEE4baseEv 00090460: jmp cs:off_2F43B0 ### FUNC 00090470 - 00090476 (6 bytes) name=._ZN17ThermalController9softResetEv 00090470: jmp cs:off_2F43B8 ### FUNC 00090480 - 00090486 (6 bytes) name=._ZNSt12_Vector_baseIiSaIiEEC2Ev 00090480: jmp cs:off_2F43C0 ### FUNC 00090490 - 00090496 (6 bytes) name=._ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_vEEOT_RKS1_ 00090490: jmp cs:off_2F43C8 ### FUNC 000904A0 - 000904A6 (6 bytes) name=._ZNKSt8__detail14_Node_iteratorISt4pairIKSsiELb0ELb1EEptEv 000904A0: jmp cs:off_2F43D0 ### FUNC 000904B0 - 000904B6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS3_m 000904B0: jmp cs:off_2F43D8 ### FUNC 000904C0 - 000904C6 (6 bytes) name=._ZSt8_DestroyIPN6serial8PortInfoEEvT_S3_ 000904C0: jmp cs:off_2F43E0 ### FUNC 000904D0 - 000904D6 (6 bytes) name=._ZSt7forwardIM19EloTCMUpdaterDeviceFbvEEOT_RNSt16remove_referenceIS3_E4typeE 000904D0: jmp cs:off_2F43E8 ### FUNC 000904E0 - 000904E6 (6 bytes) name=._ZSt8isfinited 000904E0: jmp cs:off_2F43F0 ### FUNC 000904F0 - 000904F6 (6 bytes) name=._ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EcvbEv 000904F0: jmp cs:off_2F43F8 ### FUNC 00090500 - 00090506 (6 bytes) name=._ZNSt5tupleIJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EEC2IRSF_RKSM_vEEOSH_OT0_ 00090500: jmp cs:off_2F4400 ### FUNC 00090510 - 00090516 (6 bytes) name=._ZSt11make_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEJSA_EESt10shared_ptrIT_EDpOT0_ 00090510: jmp cs:off_2F4408 ### FUNC 00090520 - 00090526 (6 bytes) name=._ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE12_S_constructIS9_JRKS9_EEENSt9enable_ifIXsrNSB_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSA_PSH_DpOSI_ 00090520: jmp cs:off_2F4410 ### FUNC 00090530 - 00090536 (6 bytes) name=._ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE11_M_allocateEm 00090530: jmp cs:off_2F4418 ### FUNC 00090540 - 00090546 (6 bytes) name=._ZNSt11_Deque_baseIcSaIcEE17_M_initialize_mapEm 00090540: jmp cs:off_2F4420 ### FUNC 00090550 - 00090556 (6 bytes) name=._ZN17ThermalController10limitResetEv 00090550: jmp cs:off_2F4428 ### FUNC 00090560 - 00090566 (6 bytes) name=._ZSt12__miter_baseIPKhENSt11_Miter_baseIT_E13iterator_typeES3_ 00090560: jmp cs:off_2F4430 ### FUNC 00090570 - 00090576 (6 bytes) name=._ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexERS1_m 00090570: jmp cs:off_2F4438 ### FUNC 00090580 - 00090586 (6 bytes) name=._ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKSbIS3_St11char_traitsIS3_ESaIS3_EESC_ 00090580: jmp cs:off_2F4440 ### FUNC 00090590 - 00090596 (6 bytes) name=._ZNSt11char_traitsIcE6lengthEPKc 00090590: jmp cs:off_2F4448 ### FUNC 000905A0 - 000905A6 (6 bytes) name=._ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_EE7_M_headERSP_ 000905A0: jmp cs:off_2F4450 ### FUNC 000905B0 - 000905B6 (6 bytes) name=._ZN11CMagServiceC2Ev 000905B0: jmp cs:off_2F4458 ### FUNC 000905C0 - 000905C6 (6 bytes) name=._ZNSt12_Destroy_auxILb1EE9__destroyIP19struct_TerminalListEEvT_S4_ 000905C0: jmp cs:off_2F4460 ### FUNC 000905D0 - 000905D6 (6 bytes) name=._ZN9__gnu_cxxeqIPKPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEEEbRKNS_17__normal_iteratorIT_T0_EESJ_ 000905D0: jmp cs:off_2F4468 ### FUNC 000905E0 - 000905E6 (6 bytes) name=._ZSt14__copy_move_a2ILb0EPPcS1_ET1_T0_S3_S2_ 000905E0: jmp cs:off_2F4470 ### FUNC 000905F0 - 000905F6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS9_JRKS9_EEEvPT_DpOT0_ 000905F0: jmp cs:off_2F4478 ### FUNC 00090600 - 00090606 (6 bytes) name=._ZNSt10_Iter_baseISt13move_iteratorIP19struct_TerminalListELb1EE7_S_baseES3_ 00090600: jmp cs:off_2F4480 ### FUNC 00090610 - 00090616 (6 bytes) name=._ZStneISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EbRKSt10unique_ptrIT_T0_EDn 00090610: jmp cs:off_2F4488 ### FUNC 00090620 - 00090626 (6 bytes) name=._ZSt7forwardIRPSt18_Rb_tree_node_baseEOT_RNSt16remove_referenceIS3_E4typeE 00090620: jmp cs:off_2F4490 ### FUNC 00090630 - 00090636 (6 bytes) name=._ZN8nlohmann6detail13input_adapterIPhEENS0_30iterator_input_adapter_factoryIT_vE12adapter_typeES4_S4_ 00090630: jmp cs:off_2F4498 ### FUNC 00090640 - 00090646 (6 bytes) name=._ZN8nlohmann6detail20external_constructorILNS0_7value_tE7EE9constructINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES7_IhSaIhEEEEEEvRT_NSC_14number_float_tE 00090640: jmp cs:off_2F44A0 ### FUNC 00090650 - 00090656 (6 bytes) name=._ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE13_M_deallocateEPS1_m 00090650: jmp cs:off_2F44A8 ### FUNC 00090660 - 00090666 (6 bytes) name=.MAG_WillStartImmediately 00090660: jmp cs:off_2F44B0 ### FUNC 00090670 - 00090676 (6 bytes) name=._ZN8nlohmann14adl_serializerISsvE7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEERSsEEDTcmclL_ZNS_12_GLOBAL__N_17to_jsonEEfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 00090670: jmp cs:off_2F44B8 ### FUNC 00090680 - 00090686 (6 bytes) name=._ZSt4copyIPhS0_ET0_T_S2_S1_ 00090680: jmp cs:off_2F44C0 ### FUNC 00090690 - 00090696 (6 bytes) name=._ZNSt6vectorIhSaIhEE18_M_assign_dispatchIN9__gnu_cxx17__normal_iteratorIPhS1_EEEEvT_S7_St12__false_type 00090690: jmp cs:off_2F44C8 ### FUNC 000906A0 - 000906A6 (6 bytes) name=._ZSt34__uninitialized_move_if_noexcept_aIPhS0_SaIhEET0_T_S3_S2_RT1_ 000906A0: jmp cs:off_2F44D0 ### FUNC 000906B0 - 000906B6 (6 bytes) name=._ZStneIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEbRKSt13move_iteratorIT_ESD_ 000906B0: jmp cs:off_2F44D8 ### FUNC 000906C0 - 000906C6 (6 bytes) name=._ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS8_JRKS8_EEENSt9enable_ifIXsrNSA_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS9_PSG_DpOSH_ 000906C0: jmp cs:off_2F44E0 ### FUNC 000906D0 - 000906D6 (6 bytes) name=._ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EEC2ERKS1_ 000906D0: jmp cs:off_2F44E8 ### FUNC 000906E0 - 000906E6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIhED2Ev 000906E0: jmp cs:off_2F44F0 ### FUNC 000906F0 - 000906F6 (6 bytes) name=._ZNSt12_Vector_baseIhSaIhEED2Ev 000906F0: jmp cs:off_2F44F8 ### FUNC 00090700 - 00090706 (6 bytes) name=._ZNSt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS1_EE9_M_invokeIJLm0EEEEvSt12_Index_tupleIJXspT_EEE 00090700: jmp cs:off_2F4500 ### FUNC 00090710 - 00090716 (6 bytes) name=._ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE8max_sizeERKS2_ 00090710: jmp cs:off_2F4508 ### FUNC 00090720 - 00090726 (6 bytes) name=._ZNSt11_Tuple_implILm1EJP10SerialPortEE7_M_tailERS2_ 00090720: jmp cs:off_2F4510 ### FUNC 00090730 - 00090736 (6 bytes) name=._ZN6serial15SerialExceptionC2EPKc 00090730: jmp cs:off_2F4518 ### FUNC 00090740 - 00090746 (6 bytes) name=._ZN19EloTCMUpdaterDevice17setUpdateDelegateEP18ITCMUpdateDelegate 00090740: jmp cs:off_2F4520 ### FUNC 00090750 - 00090756 (6 bytes) name=._ZN6serial15SerialExceptionD2Ev 00090750: jmp cs:off_2F4528 ### FUNC 00090760 - 00090766 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPN6serial8PortInfoESt6vectorIS2_SaIS2_EEEdeEv 00090760: jmp cs:off_2F4530 ### FUNC 00090770 - 00090776 (6 bytes) name=._ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv 00090770: jmp cs:off_2F4538 ### FUNC 00090780 - 00090786 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISsE9constructISsJSsEEEvPT_DpOT0_ 00090780: jmp cs:off_2F4540 ### FUNC 00090790 - 00090796 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_ 00090790: jmp cs:off_2F4548 ### FUNC 000907A0 - 000907A6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E 000907A0: jmp cs:off_2F4550 ### FUNC 000907B0 - 000907B6 (6 bytes) name=._ZNKSt6vectorIbSaIbEE8max_sizeEv 000907B0: jmp cs:off_2F4558 ### FUNC 000907C0 - 000907C6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_IS6_SaIS6_EEJEEEPT_DpOT0_ 000907C0: jmp cs:off_2F4560 ### FUNC 000907D0 - 000907D6 (6 bytes) name=._ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EEC2ERKSI_ 000907D0: jmp cs:off_2F4568 ### FUNC 000907E0 - 000907E6 (6 bytes) name=._ZNSt6vectorI19struct_TerminalListSaIS0_EE17_M_default_appendEm 000907E0: jmp cs:off_2F4570 ### FUNC 000907F0 - 000907F6 (6 bytes) name=._ZNSaISsED2Ev_0 000907F0: jmp cs:off_2F4578 ### FUNC 00090800 - 00090806 (6 bytes) name=._ZNSt6vectorIhSaIhEEC2ERKS1__0 00090800: jmp cs:off_2F4580 ### FUNC 00090810 - 00090816 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEED2Ev 00090810: jmp cs:off_2F4588 ### FUNC 00090820 - 00090826 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_put_nodeEPSt13_Rb_tree_nodeISA_E 00090820: jmp cs:off_2F4590 ### FUNC 00090830 - 00090836 (6 bytes) name=._ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEmEvRT_T0_ 00090830: jmp cs:off_2F4598 ### FUNC 00090840 - 00090846 (6 bytes) name=._ZN9TCMDeviceC2Ev 00090840: jmp cs:off_2F45A0 ### FUNC 00090850 - 00090856 (6 bytes) name=._ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toISsELb1EEC2ERKS2_ 00090850: jmp cs:off_2F45A8 ### FUNC 00090860 - 00090866 (6 bytes) name=._ZSt7forwardISt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEEOT_RNSt16remove_referenceIS5_E4typeE 00090860: jmp cs:off_2F45B0 ### FUNC 00090870 - 00090876 (6 bytes) name=._ZSt7forwardIKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEEOT_RNSt16remove_referenceISE_E4typeE 00090870: jmp cs:off_2F45B8 ### FUNC 00090880 - 00090886 (6 bytes) name=._ZNSt6threadC2IM19EloTCMUpdaterDeviceFbvEJKPS1_EEEOT_DpOT0_ 00090880: jmp cs:off_2F45C0 ### FUNC 00090890 - 00090896 (6 bytes) name=._ZNSt16allocator_traitsISaIhEE9_S_selectIKS0_EENSt9enable_ifIXntsrNS1_15__select_helperIT_EE5valueES6_E4typeERS6_ 00090890: jmp cs:off_2F45C8 ### FUNC 000908A0 - 000908A6 (6 bytes) name=._ZNSt6vectorI19struct_TerminalListSaIS0_EE6resizeEm 000908A0: jmp cs:off_2F45D0 ### FUNC 000908B0 - 000908B6 (6 bytes) name=._ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEC2Ev 000908B0: jmp cs:off_2F45D8 ### FUNC 000908C0 - 000908C6 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEpLERKl 000908C0: jmp cs:off_2F45E0 ### FUNC 000908D0 - 000908D6 (6 bytes) name=._ZN8nlohmann6detail11parse_errorC2EimPKc 000908D0: jmp cs:off_2F45E8 ### FUNC 000908E0 - 000908E6 (6 bytes) name=._ZSt4moveIRSsEONSt16remove_referenceIT_E4typeEOS2_ 000908E0: jmp cs:off_2F45F0 ### FUNC 000908F0 - 000908F6 (6 bytes) name=._ZSt12__get_helperILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEJZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSQ_DpT1_EE 000908F0: jmp cs:off_2F45F8 ### FUNC 00090900 - 00090906 (6 bytes) name=._ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEEC2EmRKS9_RKSA_RKSB_RKS7_RKS5_RKS3_ 00090900: jmp cs:off_2F4600 ### FUNC 00090910 - 00090916 (6 bytes) name=._ZSt14__copy_move_a2ILb0EPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET1_T0_S8_S7_ 00090910: jmp cs:off_2F4608 ### FUNC 00090920 - 00090926 (6 bytes) name=.MAG_IsProcessingImage 00090920: jmp cs:off_2F4610 ### FUNC 00090930 - 00090936 (6 bytes) name=._ZSt7forwardIM21EloTCMHeartBeatDeviceFvvEEOT_RNSt16remove_referenceIS3_E4typeE 00090930: jmp cs:off_2F4618 ### FUNC 00090940 - 00090946 (6 bytes) name=._ZNSt11_Deque_baseIcSaIcEE15_M_allocate_mapEm 00090940: jmp cs:off_2F4620 ### FUNC 00090950 - 00090956 (6 bytes) name=._ZSt3getILm1EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_ 00090950: jmp cs:off_2F4628 ### FUNC 00090960 - 00090966 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEEC2EOSB_b 00090960: jmp cs:off_2F4630 ### FUNC 00090970 - 00090976 (6 bytes) name=._ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EED2Ev 00090970: jmp cs:off_2F4638 ### FUNC 00090980 - 00090986 (6 bytes) name=._ZN6serial10list_portsEv 00090980: jmp cs:off_2F4640 ### FUNC 00090990 - 00090996 (6 bytes) name=._ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EED2Ev 00090990: jmp cs:off_2F4648 ### FUNC 000909A0 - 000909A6 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJRSsEEEvDpOT_ 000909A0: jmp cs:off_2F4650 ### FUNC 000909B0 - 000909B6 (6 bytes) name=._ZSt12__get_helperILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEJZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSL_DpT1_EE 000909B0: jmp cs:off_2F4658 ### FUNC 000909C0 - 000909C6 (6 bytes) name=._ZSt13__copy_move_aILb0EPPcS1_ET1_T0_S3_S2_ 000909C0: jmp cs:off_2F4660 ### FUNC 000909D0 - 000909D6 (6 bytes) name=._ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE5_M_h1Ev 000909D0: jmp cs:off_2F4668 ### FUNC 000909E0 - 000909E6 (6 bytes) name=._ZSt24__uninitialized_fill_n_aIPhmhhEvT_T0_RKT1_RSaIT2_E 000909E0: jmp cs:off_2F4670 ### FUNC 000909F0 - 000909F6 (6 bytes) name=._ZSt11make_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEJSA_EESt10shared_ptrIT_EDpOT0_ 000909F0: jmp cs:off_2F4678 ### FUNC 00090A00 - 00090A06 (6 bytes) name=._ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE12_Vector_implC2Ev 00090A00: jmp cs:off_2F4680 ### FUNC 00090A10 - 00090A16 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEED2Ev 00090A10: jmp cs:off_2F4688 ### FUNC 00090A20 - 00090A26 (6 bytes) name=._ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev 00090A20: jmp cs:off_2F4690 ### FUNC 00090A30 - 00090A36 (6 bytes) name=._ZSt4moveIRNSt6thread2idEEONSt16remove_referenceIT_E4typeEOS4_ 00090A30: jmp cs:off_2F4698 ### FUNC 00090A40 - 00090A46 (6 bytes) name=._ZNSt10_Head_baseILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEELb0EE7_M_headERSG_ 00090A40: jmp cs:off_2F46A0 ### FUNC 00090A50 - 00090A56 (6 bytes) name=._ZN10CMagDevice14FixTemperatureEifjj 00090A50: jmp cs:off_2F46A8 ### FUNC 00090A60 - 00090A66 (6 bytes) name=._ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EE7_M_tailERS6_ 00090A60: jmp cs:off_2F46B0 ### FUNC 00090A70 - 00090A76 (6 bytes) name=._ZNSt6vectorIhSaIhEE18_M_assign_dispatchIPKhEEvT_S5_St12__false_type 00090A70: jmp cs:off_2F46B8 ### FUNC 00090A80 - 00090A86 (6 bytes) name=._ZNSt8__detail15_Hash_node_baseC2Ev_0 00090A80: jmp cs:off_2F46C0 ### FUNC 00090A90 - 00090A96 (6 bytes) name=._ZN17ThermalController7onStartEv 00090A90: jmp cs:off_2F46C8 ### FUNC 00090AA0 - 00090AA6 (6 bytes) name=._ZSt18make_move_iteratorIPhESt13move_iteratorIT_ES2_ 00090AA0: jmp cs:off_2F46D0 ### FUNC 00090AB0 - 00090AB6 (6 bytes) name=._ZNSsC1EPKcRKSaIcE 00090AB0: jmp cs:off_2F46D8 ### FUNC 00090AC0 - 00090AC6 (6 bytes) name=._ZNSt11_Deque_baseIcSaIcEED2Ev 00090AC0: jmp cs:off_2F46E0 ### FUNC 00090AD0 - 00090AD6 (6 bytes) name=._ZNSt13move_iteratorIPiEC2ES0_ 00090AD0: jmp cs:off_2F46E8 ### FUNC 00090AE0 - 00090AE6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE14_M_create_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS1_EESL_IJEEEEEPSt13_Rb_tree_nodeISA_EDpOT_ 00090AE0: jmp cs:off_2F46F0 ### FUNC 00090AF0 - 00090AF6 (6 bytes) name=._ZSt8_DestroyIPhEvT_S1_ 00090AF0: jmp cs:off_2F46F8 ### FUNC 00090B00 - 00090B06 (6 bytes) name=._ZNSt26_Maybe_wrap_member_pointerIM19EloTCMUpdaterDeviceFbvEE9__do_wrapES2_ 00090B00: jmp cs:off_2F4700 ### FUNC 00090B10 - 00090B16 (6 bytes) name=._ZSt8_DestroyIPiEvT_S1_ 00090B10: jmp cs:off_2F4708 ### FUNC 00090B20 - 00090B26 (6 bytes) name=._ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IivEERKT_ 00090B20: jmp cs:off_2F4710 ### FUNC 00090B30 - 00090B36 (6 bytes) name=._ZSt12__niter_baseIPP16TCMVirtualDeviceENSt11_Niter_baseIT_E13iterator_typeES4_ 00090B30: jmp cs:off_2F4718 ### FUNC 00090B40 - 00090B46 (6 bytes) name=.usleep 00090B40: jmp cs:off_2F4720 ### FUNC 00090B50 - 00090B56 (6 bytes) name=.strerror 00090B50: jmp cs:off_2F4728 ### FUNC 00090B60 - 00090B66 (6 bytes) name=._ZNSaISsEC2Ev 00090B60: jmp cs:off_2F4730 ### FUNC 00090B70 - 00090B76 (6 bytes) name=._ZN8nlohmann6detail22iterator_input_adapterIPhEC2ES2_S2_ 00090B70: jmp cs:off_2F4738 ### FUNC 00090B80 - 00090B86 (6 bytes) name=.MAG_GetEllipseTemperatureInfo 00090B80: jmp cs:off_2F4740 ### FUNC 00090B90 - 00090B96 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE10_S_maximumEPSt18_Rb_tree_node_base 00090B90: jmp cs:off_2F4748 ### FUNC 00090BA0 - 00090BA6 (6 bytes) name=._ZNSsaSEOSs 00090BA0: jmp cs:off_2F4750 ### FUNC 00090BB0 - 00090BB6 (6 bytes) name=._ZSt22__copy_move_backward_aILb1EPhS0_ET1_T0_S2_S1_ 00090BB0: jmp cs:off_2F4758 ### FUNC 00090BC0 - 00090BC6 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2ERS8_St8functionIFbiNS0_13parse_event_tESA_EEb 00090BC0: jmp cs:off_2F4760 ### FUNC 00090BD0 - 00090BD6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE7destroyISF_EEvPT_ 00090BD0: jmp cs:off_2F4768 ### FUNC 00090BE0 - 00090BE6 (6 bytes) name=._ZNSt6thread4joinEv 00090BE0: jmp cs:off_2F4770 ### FUNC 00090BF0 - 00090BF6 (6 bytes) name=._ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_E11get_deleterEv 00090BF0: jmp cs:off_2F4778 ### FUNC 00090C00 - 00090C06 (6 bytes) name=._ZSt8_DestroyIN6serial8PortInfoEEvPT_ 00090C00: jmp cs:off_2F4780 ### FUNC 00090C10 - 00090C16 (6 bytes) name=._ZNSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEE7_M_tailERS2_ 00090C10: jmp cs:off_2F4788 ### FUNC 00090C20 - 00090C26 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEEC2Ev 00090C20: jmp cs:off_2F4790 ### FUNC 00090C30 - 00090C36 (6 bytes) name=._ZNSt6vectorIN6serial8PortInfoESaIS1_EED2Ev 00090C30: jmp cs:off_2F4798 ### FUNC 00090C40 - 00090C46 (6 bytes) name=._ZNSt10_Head_baseILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EELb0EE7_M_headERSB_ 00090C40: jmp cs:off_2F47A0 ### FUNC 00090C50 - 00090C56 (6 bytes) name=._ZNSt5tupleIJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2IS4_KS5_vEEOT_OT0_ 00090C50: jmp cs:off_2F47A8 ### FUNC 00090C60 - 00090C66 (6 bytes) name=._ZNSt10_Iter_baseISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEELb1EE7_S_baseESB_ 00090C60: jmp cs:off_2F47B0 ### FUNC 00090C70 - 00090C76 (6 bytes) name=._ZSt3getILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSS_ 00090C70: jmp cs:off_2F47B8 ### FUNC 00090C80 - 00090C86 (6 bytes) name=._ZN6serial6Serial10SerialImpl13waitByteTimesEm 00090C80: jmp cs:off_2F47C0 ### FUNC 00090C90 - 00090C96 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EE7_M_headERKSI_ 00090C90: jmp cs:off_2F47C8 ### FUNC 00090CA0 - 00090CA6 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JRbEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_ 00090CA0: jmp cs:off_2F47D0 ### FUNC 00090CB0 - 00090CB6 (6 bytes) name=._ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE7destroyIS1_EEvRS2_PT_ 00090CB0: jmp cs:off_2F47D8 ### FUNC 00090CC0 - 00090CC6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISsE10deallocateEPSsm 00090CC0: jmp cs:off_2F47E0 ### FUNC 00090CD0 - 00090CD6 (6 bytes) name=._ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev 00090CD0: jmp cs:off_2F47E8 ### FUNC 00090CE0 - 00090CE6 (6 bytes) name=._ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE10deallocateERSF_PSE_m 00090CE0: jmp cs:off_2F47F0 ### FUNC 00090CF0 - 00090CF6 (6 bytes) name=._ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_E11get_deleterEv 00090CF0: jmp cs:off_2F47F8 ### FUNC 00090D00 - 00090D06 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEE8max_sizeEv 00090D00: jmp cs:off_2F4800 ### FUNC 00090D10 - 00090D16 (6 bytes) name=._ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mISt13_Bit_iteratorS3_EET0_T_S5_S4_ 00090D10: jmp cs:off_2F4808 ### FUNC 00090D20 - 00090D26 (6 bytes) name=._ZN6serial16MillisecondTimerC2Ej 00090D20: jmp cs:off_2F4810 ### FUNC 00090D30 - 00090D36 (6 bytes) name=.MAG_GetRgnTemperatureInfo 00090D30: jmp cs:off_2F4818 ### FUNC 00090D40 - 00090D46 (6 bytes) name=._ZNSt16allocator_traitsISaIiEE11_S_max_sizeIKS0_EENSt9enable_ifIXsrNS1_16__maxsize_helperIT_EE5valueEmE4typeERS6_ 00090D40: jmp cs:off_2F4820 ### FUNC 00090D50 - 00090D56 (6 bytes) name=._ZNSt13move_iteratorIP19struct_TerminalListEC2ES1_ 00090D50: jmp cs:off_2F4828 ### FUNC 00090D60 - 00090D66 (6 bytes) name=._ZNSt12_Vector_baseIhSaIhEE12_Vector_implD2Ev 00090D60: jmp cs:off_2F4830 ### FUNC 00090D70 - 00090D76 (6 bytes) name=._ZSt8__fill_aIhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT_E7__valueEvE6__typeEPS3_S7_RKS3_ 00090D70: jmp cs:off_2F4838 ### FUNC 00090D80 - 00090D86 (6 bytes) name=._ZNSt6vectorISsSaISsEE3endEv 00090D80: jmp cs:off_2F4840 ### FUNC 00090D90 - 00090D96 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EEC2IRS0_JRKSH_EvEEOSC_SG_ 00090D90: jmp cs:off_2F4848 ### FUNC 00090DA0 - 00090DA6 (6 bytes) name=._ZSt18uninitialized_copyISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEESA_ET0_T_SD_SC_ 00090DA0: jmp cs:off_2F4850 ### FUNC 00090DB0 - 00090DB6 (6 bytes) name=._ZNSt18condition_variableC1Ev 00090DB0: jmp cs:off_2F4858 ### FUNC 00090DC0 - 00090DC6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIPcE10deallocateEPS1_m 00090DC0: jmp cs:off_2F4860 ### FUNC 00090DD0 - 00090DD6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceE7destroyIS2_EEvPT_ 00090DD0: jmp cs:off_2F4868 ### FUNC 00090DE0 - 00090DE6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt4pairIKSsiEED2Ev 00090DE0: jmp cs:off_2F4870 ### FUNC 00090DF0 - 00090DF6 (6 bytes) name=._ZNSt6vectorIhSaIhEE20_M_allocate_and_copyISt13move_iteratorIPhEEES4_mT_S6_ 00090DF0: jmp cs:off_2F4878 ### FUNC 00090E00 - 00090E06 (6 bytes) name=._ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE10_S_destroyIS9_EENSt9enable_ifIXsrNSB_16__destroy_helperIT_EE5valueEvE4typeERSA_PSF_ 00090E00: jmp cs:off_2F4880 ### FUNC 00090E10 - 00090E16 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE9end_arrayEv 00090E10: jmp cs:off_2F4888 ### FUNC 00090E20 - 00090E26 (6 bytes) name=._ZNKSt6vectorISsSaISsEE4sizeEv 00090E20: jmp cs:off_2F4890 ### FUNC 00090E30 - 00090E36 (6 bytes) name=._ZN8nlohmann6detail7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEmLi0EEEvRT_T0_ 00090E30: jmp cs:off_2F4898 ### FUNC 00090E40 - 00090E46 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEE4baseEv 00090E40: jmp cs:off_2F48A0 ### FUNC 00090E50 - 00090E56 (6 bytes) name=._ZSt9terminatev 00090E50: jmp cs:off_2F48A8 ### FUNC 00090E60 - 00090E66 (6 bytes) name=._ZNSt18condition_variable17__wait_until_implINSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEEEESt9cv_statusRSt11unique_lockISt5mutexERKNS1_10time_pointINS1_3_V212system_clockET_EE 00090E60: jmp cs:off_2F48B0 ### FUNC 00090E70 - 00090E76 (6 bytes) name=._ZNSt6vectorIbSaIbEE13_M_insert_auxESt13_Bit_iteratorb 00090E70: jmp cs:off_2F48B8 ### FUNC 00090E80 - 00090E86 (6 bytes) name=._ZSt4moveIRPFbRKSt9_Any_dataiN8nlohmann6detail13parse_event_tERNS3_10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES8_IhSaIhEEEEEEONSt16remove_referenceIT_E4typeEOSI_ 00090E80: jmp cs:off_2F48C0 ### FUNC 00090E90 - 00090E96 (6 bytes) name=._ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSL_DpT1_EE 00090E90: jmp cs:off_2F48C8 ### FUNC 00090EA0 - 00090EA6 (6 bytes) name=._ZN17ThermalController13setNewIRFrameEPFvPKhiiiE 00090EA0: jmp cs:off_2F48D0 ### FUNC 00090EB0 - 00090EB6 (6 bytes) name=._ZNSt5dequeIcSaIcEED2Ev 00090EB0: jmp cs:off_2F48D8 ### FUNC 00090EC0 - 00090EC6 (6 bytes) name=._ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISM_E4typeE 00090EC0: jmp cs:off_2F48E0 ### FUNC 00090ED0 - 00090ED6 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE12_S_constructISG_JKSD_SB_EEENSt9enable_ifIXsrNSI_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSH_PSN_DpOSO_ 00090ED0: jmp cs:off_2F48E8 ### FUNC 00090EE0 - 00090EE6 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE6strtofERdPKcPPc 00090EE0: jmp cs:off_2F48F0 ### FUNC 00090EF0 - 00090EF6 (6 bytes) name=._ZNSaISt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEEC2Ev 00090EF0: jmp cs:off_2F48F8 ### FUNC 00090F00 - 00090F06 (6 bytes) name=._ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE9constructISE_JRKSE_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSF_PT_DpOSK_ 00090F00: jmp cs:off_2F4900 ### FUNC 00090F10 - 00090F16 (6 bytes) name=._ZNSt6vectorIiSaIiEE12emplace_backIJiEEEvDpOT_ 00090F10: jmp cs:off_2F4908 ### FUNC 00090F20 - 00090F26 (6 bytes) name=._ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2IS4_JKS5_EvEEOT_DpOT0_ 00090F20: jmp cs:off_2F4910 ### FUNC 00090F30 - 00090F36 (6 bytes) name=._ZN6serial6Serial4readERSsm 00090F30: jmp cs:off_2F4918 ### FUNC 00090F40 - 00090F46 (6 bytes) name=._ZSt8_DestroyIP19struct_TerminalListEvT_S2_ 00090F40: jmp cs:off_2F4920 ### FUNC 00090F50 - 00090F56 (6 bytes) name=._ZNSt6vectorIN6serial8PortInfoESaIS1_EE19_M_emplace_back_auxIJRKS1_EEEvDpOT_ 00090F50: jmp cs:off_2F4928 ### FUNC 00090F60 - 00090F66 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorImE8allocateEmPKv 00090F60: jmp cs:off_2F4930 ### FUNC 00090F70 - 00090F76 (6 bytes) name=._ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17get_error_messageEv 00090F70: jmp cs:off_2F4938 ### FUNC 00090F80 - 00090F86 (6 bytes) name=._ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2EPSt13_Rb_tree_nodeISA_E 00090F80: jmp cs:off_2F4940 ### FUNC 00090F90 - 00090F96 (6 bytes) name=.MAG_StartProcessImage 00090F90: jmp cs:off_2F4948 ### FUNC 00090FA0 - 00090FA6 (6 bytes) name=._ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEmmEv 00090FA0: jmp cs:off_2F4950 ### FUNC 00090FB0 - 00090FB6 (6 bytes) name=._ZN14EloMotorDeviceC2Ev 00090FB0: jmp cs:off_2F4958 ### FUNC 00090FC0 - 00090FC6 (6 bytes) name=.MAG_IsLinked 00090FC0: jmp cs:off_2F4960 ### FUNC 00090FD0 - 00090FD6 (6 bytes) name=._ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE12_S_constructISE_JEEENSt9enable_ifIXsrNSG_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSF_PSK_DpOSL_ 00090FD0: jmp cs:off_2F4968 ### FUNC 00090FE0 - 00090FE6 (6 bytes) name=._ZSt12__get_helperILm0ERKSsJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE 00090FE0: jmp cs:off_2F4970 ### FUNC 00090FF0 - 00090FF6 (6 bytes) name=._ZSt7forwardIKP19EloTCMUpdaterDeviceEOT_RNSt16remove_referenceIS3_E4typeE 00090FF0: jmp cs:off_2F4978 ### FUNC 00091000 - 00091006 (6 bytes) name=._ZN17ThermalController15getPresetSerialEv 00091000: jmp cs:off_2F4980 ### FUNC 00091010 - 00091016 (6 bytes) name=._ZNSt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2ES9_ 00091010: jmp cs:off_2F4988 ### FUNC 00091020 - 00091026 (6 bytes) name=._ZNSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE10_M_extractEv 00091020: jmp cs:off_2F4990 ### FUNC 00091030 - 00091036 (6 bytes) name=._ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_before_beginEv 00091030: jmp cs:off_2F4998 ### FUNC 00091040 - 00091046 (6 bytes) name=._ZSt7forwardISt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEEOT_RNSt16remove_referenceIS5_E4typeE 00091040: jmp cs:off_2F49A0 ### FUNC 00091050 - 00091056 (6 bytes) name=._ZN9TCMDevice16handleValidFrameERKSt6vectorIhSaIhEE 00091050: jmp cs:off_2F49A8 ### FUNC 00091060 - 00091066 (6 bytes) name=._ZNK8nlohmann6detail20primitive_iterator_t8is_beginEv 00091060: jmp cs:off_2F49B0 ### FUNC 00091070 - 00091076 (6 bytes) name=._ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexEPNS4_10_Hash_nodeIS2_Lb1EEE 00091070: jmp cs:off_2F49B8 ### FUNC 00091080 - 00091086 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceE8max_sizeEv 00091080: jmp cs:off_2F49C0 ### FUNC 00091090 - 00091096 (6 bytes) name=._ZN10CMagDevice19GetTemperatureProbeEjjj 00091090: jmp cs:off_2F49C8 ### FUNC 000910A0 - 000910A6 (6 bytes) name=._ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_E11get_deleterEv 000910A0: jmp cs:off_2F49D0 ### FUNC 000910B0 - 000910B6 (6 bytes) name=._ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEEC2ERKSB__0 000910B0: jmp cs:off_2F49D8 ### FUNC 000910C0 - 000910C6 (6 bytes) name=._ZSt22__uninitialized_copy_aISt13move_iteratorIPiES1_iET0_T_S4_S3_RSaIT1_E 000910C0: jmp cs:off_2F49E0 ### FUNC 000910D0 - 000910D6 (6 bytes) name=.__dynamic_cast 000910D0: jmp cs:off_2F49E8 ### FUNC 000910E0 - 000910E6 (6 bytes) name=._ZNSt11unique_lockISt5mutexEC2ERS0_ 000910E0: jmp cs:off_2F49F0 ### FUNC 000910F0 - 000910F6 (6 bytes) name=._ZNKSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv 000910F0: jmp cs:off_2F49F8 ### FUNC 00091100 - 00091106 (6 bytes) name=._ZNSsixEm 00091100: jmp cs:off_2F4A00 ### FUNC 00091110 - 00091116 (6 bytes) name=._ZNKSt13move_iteratorIPN6serial8PortInfoEEdeEv 00091110: jmp cs:off_2F4A08 ### FUNC 00091120 - 00091126 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE10deallocateEPSD_m 00091120: jmp cs:off_2F4A10 ### FUNC 00091130 - 00091136 (6 bytes) name=._ZNSt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEaSEOS7_ 00091130: jmp cs:off_2F4A18 ### FUNC 00091140 - 00091146 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE5resetEv 00091140: jmp cs:off_2F4A20 ### FUNC 00091150 - 00091156 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7is_nullEv 00091150: jmp cs:off_2F4A28 ### FUNC 00091160 - 00091166 (6 bytes) name=._ZNSt12_Destroy_auxILb1EE9__destroyIPhEEvT_S3_ 00091160: jmp cs:off_2F4A30 ### FUNC 00091170 - 00091176 (6 bytes) name=._ZNSt13move_iteratorIPSsEC2ES0_ 00091170: jmp cs:off_2F4A38 ### FUNC 00091180 - 00091186 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_get_nodeEv 00091180: jmp cs:off_2F4A40 ### FUNC 00091190 - 00091196 (6 bytes) name=._ZSt12__get_helperILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEJZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSL_DpT1_EE 00091190: jmp cs:off_2F4A48 ### FUNC 000911A0 - 000911A6 (6 bytes) name=._ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEiEvRT_T0_ 000911A0: jmp cs:off_2F4A50 ### FUNC 000911B0 - 000911B6 (6 bytes) name=._ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS4_10_Hash_nodeIS2_Lb1EEE 000911B0: jmp cs:off_2F4A58 ### FUNC 000911C0 - 000911C6 (6 bytes) name=._ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEC2IJSA_EEESC_DpOT_ 000911C0: jmp cs:off_2F4A60 ### FUNC 000911D0 - 000911D6 (6 bytes) name=._ZNSt10_Iter_baseIPiLb0EE7_S_baseES0_ 000911D0: jmp cs:off_2F4A68 ### FUNC 000911E0 - 000911E6 (6 bytes) name=._ZN8nlohmann6detail20primitive_iterator_t7set_endEv 000911E0: jmp cs:off_2F4A70 ### FUNC 000911F0 - 000911F6 (6 bytes) name=._ZN6serial6Serial10SerialImpl14setFlowcontrolENS_13flowcontrol_tE 000911F0: jmp cs:off_2F4A78 ### FUNC 00091200 - 00091206 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRllLi0EEEOT_ 00091200: jmp cs:off_2F4A80 ### FUNC 00091210 - 00091216 (6 bytes) name=._ZNSt6thread10_Impl_baseD2Ev_0 00091210: jmp cs:off_2F4A88 ### FUNC 00091220 - 00091226 (6 bytes) name=._ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_EEC2ERKSH_ 00091220: jmp cs:off_2F4A90 ### FUNC 00091230 - 00091236 (6 bytes) name=._ZSt22__uninitialized_copy_aISt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEES9_S8_ET0_T_SC_SB_RSaIT1_E 00091230: jmp cs:off_2F4A98 ### FUNC 00091240 - 00091246 (6 bytes) name=._ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE10_S_destroyISE_EENSt9enable_ifIXsrNSG_16__destroy_helperIT_EE5valueEvE4typeERSF_PSK_ 00091240: jmp cs:off_2F4AA0 ### FUNC 00091250 - 00091256 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EE7_M_headERSK_ 00091250: jmp cs:off_2F4AA8 ### FUNC 00091260 - 00091266 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EEC2IRSA_JRKSJ_EvEEOSE_SI_ 00091260: jmp cs:off_2F4AB0 ### FUNC 00091270 - 00091276 (6 bytes) name=._ZNSt6vectorIhSaIhEEC2Ev_0 00091270: jmp cs:off_2F4AB8 ### FUNC 00091280 - 00091286 (6 bytes) name=._ZNSt6vectorI19struct_TerminalListSaIS0_EEC2Ev 00091280: jmp cs:off_2F4AC0 ### FUNC 00091290 - 00091296 (6 bytes) name=._ZN6serial6Serial10SerialImpl11flushOutputEv 00091290: jmp cs:off_2F4AC8 ### FUNC 000912A0 - 000912A6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRddLi0EEEOT_ 000912A0: jmp cs:off_2F4AD0 ### FUNC 000912B0 - 000912B6 (6 bytes) name=._ZNSt6vectorIhSaIhEE12emplace_backIJhEEEvDpOT_ 000912B0: jmp cs:off_2F4AD8 ### FUNC 000912C0 - 000912C6 (6 bytes) name=._ZSt7forwardIRPSsEOT_RNSt16remove_referenceIS2_E4typeE 000912C0: jmp cs:off_2F4AE0 ### FUNC 000912D0 - 000912D6 (6 bytes) name=._ZNSt10_Head_baseILm0ESt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEELb0EEC2IS4_EEOT_ 000912D0: jmp cs:off_2F4AE8 ### FUNC 000912E0 - 000912E6 (6 bytes) name=._ZNSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EEC2ERKS4_RKS6_RKS7_RKS8_ 000912E0: jmp cs:off_2F4AF0 ### FUNC 000912F0 - 000912F6 (6 bytes) name=._ZNSaIiED2Ev 000912F0: jmp cs:off_2F4AF8 ### FUNC 00091300 - 00091306 (6 bytes) name=._ZSt7forwardIRKiEOT_RNSt16remove_referenceIS2_E4typeE 00091300: jmp cs:off_2F4B00 ### FUNC 00091310 - 00091316 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4backEv 00091310: jmp cs:off_2F4B08 ### FUNC 00091320 - 00091326 (6 bytes) name=._ZN10CMagDevice6UnlockEv 00091320: jmp cs:off_2F4B10 ### FUNC 00091330 - 00091336 (6 bytes) name=._ZN17ThermalController6onStopEv 00091330: jmp cs:off_2F4B18 ### FUNC 00091340 - 00091346 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE8pop_backEv 00091340: jmp cs:off_2F4B20 ### FUNC 00091350 - 00091356 (6 bytes) name=._ZN8nlohmann6detail16invalid_iterator6createEiRKSs 00091350: jmp cs:off_2F4B28 ### FUNC 00091360 - 00091366 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE9constructISA_JRKSA_EEEvPT_DpOT0_ 00091360: jmp cs:off_2F4B30 ### FUNC 00091370 - 00091376 (6 bytes) name=._ZN8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEEC2ESA_ 00091370: jmp cs:off_2F4B38 ### FUNC 00091380 - 00091386 (6 bytes) name=._ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEE7destroyISB_EEvRSC_PT_ 00091380: jmp cs:off_2F4B40 ### FUNC 00091390 - 00091396 (6 bytes) name=._ZN17ThermalController8startMagEv 00091390: jmp cs:off_2F4B48 ### FUNC 000913A0 - 000913A6 (6 bytes) name=._ZNSs6insertEmRKSs 000913A0: jmp cs:off_2F4B50 ### FUNC 000913B0 - 000913B6 (6 bytes) name=._ZNSt14_Function_baseD2Ev 000913B0: jmp cs:off_2F4B58 ### FUNC 000913C0 - 000913C6 (6 bytes) name=._ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE11lower_boundERSA_ 000913C0: jmp cs:off_2F4B60 ### FUNC 000913D0 - 000913D6 (6 bytes) name=._ZSt32__make_move_if_noexcept_iteratorIPSsSt13move_iteratorIS0_EET0_T_ 000913D0: jmp cs:off_2F4B68 ### FUNC 000913E0 - 000913E6 (6 bytes) name=._ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode 000913E0: jmp cs:off_2F4B70 ### FUNC 000913F0 - 000913F6 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE7destroyISG_EEvRSH_PT_ 000913F0: jmp cs:off_2F4B78 ### FUNC 00091400 - 00091406 (6 bytes) name=._ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE9push_backERKS7_ 00091400: jmp cs:off_2F4B80 ### FUNC 00091410 - 00091416 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPN6serial8PortInfoESt6vectorIS2_SaIS2_EEEppEv 00091410: jmp cs:off_2F4B88 ### FUNC 00091420 - 00091426 (6 bytes) name=._ZNKSt6vectorIhSaIhEE12_M_check_lenEmPKc 00091420: jmp cs:off_2F4B90 ### FUNC 00091430 - 00091436 (6 bytes) name=._ZN10CMagDevice10LinkCameraEj 00091430: jmp cs:off_2F4B98 ### FUNC 00091440 - 00091446 (6 bytes) name=._ZSt10__distanceIPKhENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag 00091440: jmp cs:off_2F4BA0 ### FUNC 00091450 - 00091456 (6 bytes) name=._ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_ENKUlPSsE_clESG_ 00091450: jmp cs:off_2F4BA8 ### FUNC 00091460 - 00091466 (6 bytes) name=._ZSt9to_stringm 00091460: jmp cs:off_2F4BB0 ### FUNC 00091470 - 00091476 (6 bytes) name=._ZN8nlohmann6detail20primitive_iterator_tC2Ev 00091470: jmp cs:off_2F4BB8 ### FUNC 00091480 - 00091486 (6 bytes) name=._ZN19EloTCMUpdaterDevice11beginUpdateEv 00091480: jmp cs:off_2F4BC0 ### FUNC 00091490 - 00091496 (6 bytes) name=._ZNKSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE4sizeEv 00091490: jmp cs:off_2F4BC8 ### FUNC 000914A0 - 000914A6 (6 bytes) name=._ZSt22__uninitialized_copy_aIPhS0_hET0_T_S2_S1_RSaIT1_E 000914A0: jmp cs:off_2F4BD0 ### FUNC 000914B0 - 000914B6 (6 bytes) name=._ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2ERKSC_ 000914B0: jmp cs:off_2F4BD8 ### FUNC 000914C0 - 000914C6 (6 bytes) name=._ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEixEOSs 000914C0: jmp cs:off_2F4BE0 ### FUNC 000914D0 - 000914D6 (6 bytes) name=._ZNKSt14_Bit_referencecvbEv 000914D0: jmp cs:off_2F4BE8 ### FUNC 000914E0 - 000914E6 (6 bytes) name=._ZSt12__miter_baseIPhENSt11_Miter_baseIT_E13iterator_typeES2_ 000914E0: jmp cs:off_2F4BF0 ### FUNC 000914F0 - 000914F6 (6 bytes) name=._ZSt3getILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSS_ 000914F0: jmp cs:off_2F4BF8 ### FUNC 00091500 - 00091506 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEE7destroyIS6_EEvPT_ 00091500: jmp cs:off_2F4C00 ### FUNC 00091510 - 00091516 (6 bytes) name=._ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE21_M_get_Node_allocatorEv 00091510: jmp cs:off_2F4C08 ### FUNC 00091520 - 00091526 (6 bytes) name=._ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_E7releaseEv 00091520: jmp cs:off_2F4C10 ### FUNC 00091530 - 00091536 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8allocateEmPKv 00091530: jmp cs:off_2F4C18 ### FUNC 00091540 - 00091546 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIcE7destroyIcEEvPT_ 00091540: jmp cs:off_2F4C20 ### FUNC 00091550 - 00091556 (6 bytes) name=._ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE9constructISC_JRKSt21piecewise_construct_tSt5tupleIJRS2_EESJ_IJEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSD_PT_DpOSN_ 00091550: jmp cs:off_2F4C28 ### FUNC 00091560 - 00091566 (6 bytes) name=._ZSt12__get_helperILm0EPSsJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE 00091560: jmp cs:off_2F4C30 ### FUNC 00091570 - 00091576 (6 bytes) name=._ZSt9to_stringi 00091570: jmp cs:off_2F4C38 ### FUNC 00091580 - 00091586 (6 bytes) name=._ZSt15allocate_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_EJSA_EESt10shared_ptrIT_ERKT0_DpOT1_ 00091580: jmp cs:off_2F4C40 ### FUNC 00091590 - 00091596 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJNS0_6detail7value_tEEEEvDpOT_ 00091590: jmp cs:off_2F4C48 ### FUNC 000915A0 - 000915A6 (6 bytes) name=._ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSL_DpT1_EE 000915A0: jmp cs:off_2F4C50 ### FUNC 000915B0 - 000915B6 (6 bytes) name=._ZNSt16allocator_traitsISaISsEE8allocateERS0_m 000915B0: jmp cs:off_2F4C58 ### FUNC 000915C0 - 000915C6 (6 bytes) name=._ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt11_Miter_baseIT_E13iterator_typeES9_ 000915C0: jmp cs:off_2F4C60 ### FUNC 000915D0 - 000915D6 (6 bytes) name=._ZN6serial6Serial10SerialImpl7setPortERKSs 000915D0: jmp cs:off_2F4C68 ### FUNC 000915E0 - 000915E6 (6 bytes) name=._Z16timespec_from_msj 000915E0: jmp cs:off_2F4C70 ### FUNC 000915F0 - 000915F6 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE8max_sizeEv 000915F0: jmp cs:off_2F4C78 ### FUNC 00091600 - 00091606 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8allocateEmPKv 00091600: jmp cs:off_2F4C80 ### FUNC 00091610 - 00091616 (6 bytes) name=._ZSt12__miter_baseIPmENSt11_Miter_baseIT_E13iterator_typeES2_ 00091610: jmp cs:off_2F4C88 ### FUNC 00091620 - 00091626 (6 bytes) name=._ZNSt11_Tuple_implILm2EJEEC2Ev 00091620: jmp cs:off_2F4C90 ### FUNC 00091630 - 00091636 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIhE7destroyIhEEvPT_ 00091630: jmp cs:off_2F4C98 ### FUNC 00091640 - 00091646 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEED2Ev 00091640: jmp cs:off_2F4CA0 ### FUNC 00091650 - 00091656 (6 bytes) name=._ZNSt10_Head_baseILm0EPSsLb0EE7_M_headERKS1_ 00091650: jmp cs:off_2F4CA8 ### FUNC 00091660 - 00091666 (6 bytes) name=._ZSt3getILm1EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSU_ 00091660: jmp cs:off_2F4CB0 ### FUNC 00091670 - 00091676 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv 00091670: jmp cs:off_2F4CB8 ### FUNC 00091680 - 00091686 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRSsEEPS8_OT_ 00091680: jmp cs:off_2F4CC0 ### FUNC 00091690 - 00091696 (6 bytes) name=._ZNSt11_Tuple_implILm0EJOSsEEC2ISsJEvEEOT_DpOT0_ 00091690: jmp cs:off_2F4CC8 ### FUNC 000916A0 - 000916A6 (6 bytes) name=._ZSt22__uninitialized_copy_aIPKhPhhET0_T_S4_S3_RSaIT1_E 000916A0: jmp cs:off_2F4CD0 ### FUNC 000916B0 - 000916B6 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJRdEEEvDpOT_ 000916B0: jmp cs:off_2F4CD8 ### FUNC 000916C0 - 000916C6 (6 bytes) name=._ZNSt5dequeIcSaIcEE3endEv 000916C0: jmp cs:off_2F4CE0 ### FUNC 000916D0 - 000916D6 (6 bytes) name=._ZSt12__miter_baseISt13move_iteratorIPhEENSt11_Miter_baseIT_E13iterator_typeES4_ 000916D0: jmp cs:off_2F4CE8 ### FUNC 000916E0 - 000916E6 (6 bytes) name=._ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EEC2Ev 000916E0: jmp cs:off_2F4CF0 ### FUNC 000916F0 - 000916F6 (6 bytes) name=._ZN16ThermalTCMDevice14getMotorDeviceEv 000916F0: jmp cs:off_2F4CF8 ### FUNC 00091700 - 00091706 (6 bytes) name=.MAG_SetColorPalette 00091700: jmp cs:off_2F4D00 ### FUNC 00091710 - 00091716 (6 bytes) name=._ZNSt5tupleIJRKSsEEC2ES1_ 00091710: jmp cs:off_2F4D08 ### FUNC 00091720 - 00091726 (6 bytes) name=._ZSt11__addressofISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEPT_RSB_ 00091720: jmp cs:off_2F4D10 ### FUNC 00091730 - 00091736 (6 bytes) name=._ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEED2Ev_0 00091730: jmp cs:off_2F4D18 ### FUNC 00091740 - 00091746 (6 bytes) name=._ZN17ThermalController18checkRotateWithFFCEv 00091740: jmp cs:off_2F4D20 ### FUNC 00091750 - 00091756 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEE4baseEv 00091750: jmp cs:off_2F4D28 ### FUNC 00091760 - 00091766 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIhE9constructIhJhEEEvPT_DpOT0_ 00091760: jmp cs:off_2F4D30 ### FUNC 00091770 - 00091776 (6 bytes) name=.tcgetattr 00091770: jmp cs:off_2F4D38 ### FUNC 00091780 - 00091786 (6 bytes) name=._ZNSt10_Head_baseILm1EP19EloTCMUpdaterDeviceLb0EEC2IS1_EEOT_ 00091780: jmp cs:off_2F4D40 ### FUNC 00091790 - 00091796 (6 bytes) name=._ZN6serial6Serial10SerialImpl11setBytesizeENS_10bytesize_tE 00091790: jmp cs:off_2F4D48 ### FUNC 000917A0 - 000917A6 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12get_impl_ptrEPKb 000917A0: jmp cs:off_2F4D50 ### FUNC 000917B0 - 000917B6 (6 bytes) name=._ZN8nlohmann6detail12out_of_rangeC2EiPKc 000917B0: jmp cs:off_2F4D58 ### FUNC 000917C0 - 000917C6 (6 bytes) name=._ZSteqIcEbRKSaIT_ES3_ 000917C0: jmp cs:off_2F4D60 ### FUNC 000917D0 - 000917D6 (6 bytes) name=._ZSt7forwardIRKSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEOT_RNSt16remove_referenceISH_E4typeE 000917D0: jmp cs:off_2F4D68 ### FUNC 000917E0 - 000917E6 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE9constructIS5_JEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS6_PT_DpOS9_ 000917E0: jmp cs:off_2F4D70 ### FUNC 000917F0 - 000917F6 (6 bytes) name=._ZNKSt6vectorIN6serial8PortInfoESaIS1_EE12_M_check_lenEmPKc 000917F0: jmp cs:off_2F4D78 ### FUNC 00091800 - 00091806 (6 bytes) name=._ZN10CMagDevice17IsProcessingImageEv 00091800: jmp cs:off_2F4D80 ### FUNC 00091810 - 00091816 (6 bytes) name=._ZN9__gnu_cxxneIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEEbRKNS_17__normal_iteratorIT_T0_EESI_ 00091810: jmp cs:off_2F4D88 ### FUNC 00091820 - 00091826 (6 bytes) name=._ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplC2ESC_ 00091820: jmp cs:off_2F4D90 ### FUNC 00091830 - 00091836 (6 bytes) name=._ZNSt6vectorIbSaIbEE9push_backEb 00091830: jmp cs:off_2F4D98 ### FUNC 00091840 - 00091846 (6 bytes) name=._ZNSt6vectorIN6serial8PortInfoESaIS1_EE5beginEv 00091840: jmp cs:off_2F4DA0 ### FUNC 00091850 - 00091856 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_S_valueEPKSt18_Rb_tree_node_base 00091850: jmp cs:off_2F4DA8 ### FUNC 00091860 - 00091866 (6 bytes) name=._ZNKSt6vectorIhSaIhEEixEm 00091860: jmp cs:off_2F4DB0 ### FUNC 00091870 - 00091876 (6 bytes) name=._ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPSsES3_EET0_T_S6_S5_ 00091870: jmp cs:off_2F4DB8 ### FUNC 00091880 - 00091886 (6 bytes) name=._ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000000000EEEES2_ILl1000000000ELl1EElLb0ELb1EE6__castIlS2_ILl1ELl1EEEES4_RKNS1_IT_T0_EE 00091880: jmp cs:off_2F4DC0 ### FUNC 00091890 - 00091896 (6 bytes) name=._ZNSt16allocator_traitsISaI19struct_TerminalListEE11_S_max_sizeIKS1_EENSt9enable_ifIXsrNS2_16__maxsize_helperIT_EE5valueEmE4typeERS7_ 00091890: jmp cs:off_2F4DC8 ### FUNC 000918A0 - 000918A6 (6 bytes) name=._ZNSt10_Iter_baseISt13move_iteratorIPP16TCMVirtualDeviceELb1EE7_S_baseES4_ 000918A0: jmp cs:off_2F4DD0 ### FUNC 000918B0 - 000918B6 (6 bytes) name=._ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_ED2Ev 000918B0: jmp cs:off_2F4DD8 ### FUNC 000918C0 - 000918C6 (6 bytes) name=._ZSt16forward_as_tupleIJSsEESt5tupleIJDpOT_EES3_ 000918C0: jmp cs:off_2F4DE0 ### FUNC 000918D0 - 000918D6 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE37select_on_container_copy_constructionERKS8_ 000918D0: jmp cs:off_2F4DE8 ### FUNC 000918E0 - 000918E6 (6 bytes) name=._ZN14EloMotorDevice6rotateEi 000918E0: jmp cs:off_2F4DF0 ### FUNC 000918F0 - 000918F6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEEC2ERKSE_ 000918F0: jmp cs:off_2F4DF8 ### FUNC 00091900 - 00091906 (6 bytes) name=._ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE8allocateERSA_m 00091900: jmp cs:off_2F4E00 ### FUNC 00091910 - 00091916 (6 bytes) name=._ZNSt13_Bit_iteratormIEl 00091910: jmp cs:off_2F4E08 ### FUNC 00091920 - 00091926 (6 bytes) name=._ZNSt10_Iter_baseISt13_Bit_iteratorLb0EE7_S_baseES0_ 00091920: jmp cs:off_2F4E10 ### FUNC 00091930 - 00091936 (6 bytes) name=._ZNSt6thread6detachEv 00091930: jmp cs:off_2F4E18 ### FUNC 00091940 - 00091946 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEED2Ev 00091940: jmp cs:off_2F4E20 ### FUNC 00091950 - 00091956 (6 bytes) name=._ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE12_Vector_implC2Ev 00091950: jmp cs:off_2F4E28 ### FUNC 00091960 - 00091966 (6 bytes) name=._ZSt12__get_helperILm0ESt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEJPS1_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE 00091960: jmp cs:off_2F4E30 ### FUNC 00091970 - 00091976 (6 bytes) name=._ZNSt10_Iter_baseIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEELb0EE7_S_baseES9_ 00091970: jmp cs:off_2F4E38 ### FUNC 00091980 - 00091986 (6 bytes) name=._ZNSt10_Head_baseILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EELb0EEC2IRSA_EEOT_ 00091980: jmp cs:off_2F4E40 ### FUNC 00091990 - 00091996 (6 bytes) name=._ZNSt5tupleIJOSsEEC2IJSsEvEEDpOT_ 00091990: jmp cs:off_2F4E48 ### FUNC 000919A0 - 000919A6 (6 bytes) name=._ZNSt13_Bvector_baseISaIbEE8_S_nwordEm 000919A0: jmp cs:off_2F4E50 ### FUNC 000919B0 - 000919B6 (6 bytes) name=._ZNSt13unordered_mapISsiSt4hashISsESt8equal_toISsESaISt4pairIKSsiEEEixERS5_ 000919B0: jmp cs:off_2F4E58 ### FUNC 000919C0 - 000919C6 (6 bytes) name=._ZStltIcSt11char_traitsIcESaIcEEbRKSbIT_T0_T1_ES8_ 000919C0: jmp cs:off_2F4E60 ### FUNC 000919D0 - 000919D6 (6 bytes) name=._ZNSt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEED2Ev 000919D0: jmp cs:off_2F4E68 ### FUNC 000919E0 - 000919E6 (6 bytes) name=._ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_Lb0EE7_M_headERSP_ 000919E0: jmp cs:off_2F4E70 ### FUNC 000919F0 - 000919F6 (6 bytes) name=._ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS1_ 000919F0: jmp cs:off_2F4E78 ### FUNC 00091A00 - 00091A06 (6 bytes) name=._ZNSt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2IJKS5_EvEEOS4_DpOT_ 00091A00: jmp cs:off_2F4E80 ### FUNC 00091A10 - 00091A16 (6 bytes) name=._ZSt18uninitialized_copyISt13move_iteratorIPhES1_ET0_T_S4_S3_ 00091A10: jmp cs:off_2F4E88 ### FUNC 00091A20 - 00091A26 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorImE8max_sizeEv 00091A20: jmp cs:off_2F4E90 ### FUNC 00091A30 - 00091A36 (6 bytes) name=._ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE 00091A30: jmp cs:off_2F4E98 ### FUNC 00091A40 - 00091A46 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createINS_27byte_container_with_subtypeIS5_EEJRKS9_EEEPT_DpOT0_ 00091A40: jmp cs:off_2F4EA0 ### FUNC 00091A50 - 00091A56 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE18is_number_unsignedEv 00091A50: jmp cs:off_2F4EA8 ### FUNC 00091A60 - 00091A66 (6 bytes) name=._ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE12emplace_backIJS1_EEEvDpOT_ 00091A60: jmp cs:off_2F4EB0 ### FUNC 00091A70 - 00091A76 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEE9constructISC_JSB_EEEvPT_DpOT0_ 00091A70: jmp cs:off_2F4EB8 ### FUNC 00091A80 - 00091A86 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17get_decimal_pointEv 00091A80: jmp cs:off_2F4EC0 ### FUNC 00091A90 - 00091A96 (6 bytes) name=._ZNSt16allocator_traitsISaISsEE12_S_constructISsJRKSsEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS7_DpOS8_ 00091A90: jmp cs:off_2F4EC8 ### FUNC 00091AA0 - 00091AA6 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JDnEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSD_DpOSE_ 00091AA0: jmp cs:off_2F4ED0 ### FUNC 00091AB0 - 00091AB6 (6 bytes) name=._ZSt3getILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSP_ 00091AB0: jmp cs:off_2F4ED8 ### FUNC 00091AC0 - 00091AC6 (6 bytes) name=._ZN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEC2ERKS4_ 00091AC0: jmp cs:off_2F4EE0 ### FUNC 00091AD0 - 00091AD6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE10deallocateEPSG_m 00091AD0: jmp cs:off_2F4EE8 ### FUNC 00091AE0 - 00091AE6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_M_beginEv 00091AE0: jmp cs:off_2F4EF0 ### FUNC 00091AF0 - 00091AF6 (6 bytes) name=._ZNK8nlohmann6detail10to_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEERbEEDTcmcl7to_jsonfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 00091AF0: jmp cs:off_2F4EF8 ### FUNC 00091B00 - 00091B06 (6 bytes) name=._ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbRS8_vEEOT_OT0_ 00091B00: jmp cs:off_2F4F00 ### FUNC 00091B10 - 00091B16 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEdeEv 00091B10: jmp cs:off_2F4F08 ### FUNC 00091B20 - 00091B26 (6 bytes) name=._ZNKSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEclIJEvEEbPS0_DpOT_ 00091B20: jmp cs:off_2F4F10 ### FUNC 00091B30 - 00091B36 (6 bytes) name=._ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEE12_S_constructISB_JSA_EEENSt9enable_ifIXsrNSD_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSC_PSH_DpOSI_ 00091B30: jmp cs:off_2F4F18 ### FUNC 00091B40 - 00091B46 (6 bytes) name=._ZN10CMagDevice10InitializeEv 00091B40: jmp cs:off_2F4F20 ### FUNC 00091B50 - 00091B56 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorImEC2Ev 00091B50: jmp cs:off_2F4F28 ### FUNC 00091B60 - 00091B66 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceE8allocateEmPKv 00091B60: jmp cs:off_2F4F30 ### FUNC 00091B70 - 00091B76 (6 bytes) name=._ZNSt6vectorIhSaIhEE8pop_backEv 00091B70: jmp cs:off_2F4F38 ### FUNC 00091B80 - 00091B86 (6 bytes) name=._ZN11ILimitEventC2Ev 00091B80: jmp cs:off_2F4F40 ### FUNC 00091B90 - 00091B96 (6 bytes) name=._ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EED2Ev 00091B90: jmp cs:off_2F4F48 ### FUNC 00091BA0 - 00091BA6 (6 bytes) name=._ZN11FTDICommandC2ERKSt6vectorIhSaIhEE 00091BA0: jmp cs:off_2F4F50 ### FUNC 00091BB0 - 00091BB6 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEpLERKl 00091BB0: jmp cs:off_2F4F58 ### FUNC 00091BC0 - 00091BC6 (6 bytes) name=._ZN17ThermalController11isTCMOpenedEv 00091BC0: jmp cs:off_2F4F60 ### FUNC 00091BD0 - 00091BD6 (6 bytes) name=._ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb1EEE 00091BD0: jmp cs:off_2F4F68 ### FUNC 00091BE0 - 00091BE6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_value7destroyENS_6detail7value_tE 00091BE0: jmp cs:off_2F4F70 ### FUNC 00091BF0 - 00091BF6 (6 bytes) name=._ZNSt18condition_variableD1Ev 00091BF0: jmp cs:off_2F4F78 ### FUNC 00091C00 - 00091C06 (6 bytes) name=._ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv 00091C00: jmp cs:off_2F4F80 ### FUNC 00091C10 - 00091C16 (6 bytes) name=._ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE11_S_max_sizeIKS9_EENSt9enable_ifIXsrNSA_16__maxsize_helperIT_EE5valueEmE4typeERSF_ 00091C10: jmp cs:off_2F4F88 ### FUNC 00091C20 - 00091C26 (6 bytes) name=._ZStneISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_EbRKSt10unique_ptrIT_T0_EDn 00091C20: jmp cs:off_2F4F90 ### FUNC 00091C30 - 00091C36 (6 bytes) name=._ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE7destroyIS8_EEvRS9_PT_ 00091C30: jmp cs:off_2F4F98 ### FUNC 00091C40 - 00091C46 (6 bytes) name=._ZSt8_DestroyIPhhEvT_S1_RSaIT0_E 00091C40: jmp cs:off_2F4FA0 ### FUNC 00091C50 - 00091C56 (6 bytes) name=._ZNSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEC2ES2_ 00091C50: jmp cs:off_2F4FA8 ### FUNC 00091C60 - 00091C66 (6 bytes) name=._ZNSt8__detail13_Before_beginISaINS_10_Hash_nodeISt4pairIKSsiELb1EEEEED2Ev 00091C60: jmp cs:off_2F4FB0 ### FUNC 00091C70 - 00091C76 (6 bytes) name=._ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev 00091C70: jmp cs:off_2F4FB8 ### FUNC 00091C80 - 00091C86 (6 bytes) name=._ZSt8_DestroyIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_EvT_SA_RSaIT0_E 00091C80: jmp cs:off_2F4FC0 ### FUNC 00091C90 - 00091C96 (6 bytes) name=._ZNSt13_Bvector_baseISaIbEE13_M_deallocateEv 00091C90: jmp cs:off_2F4FC8 ### FUNC 00091CA0 - 00091CA6 (6 bytes) name=.memmove 00091CA0: jmp cs:off_2F4FD0 ### FUNC 00091CB0 - 00091CB6 (6 bytes) name=._ZNKSt5arrayIhLm5EE4sizeEv 00091CB0: jmp cs:off_2F4FD8 ### FUNC 00091CC0 - 00091CC6 (6 bytes) name=._ZNSaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEED2Ev 00091CC0: jmp cs:off_2F4FE0 ### FUNC 00091CD0 - 00091CD6 (6 bytes) name=._ZN13TCMPresetData12resetDefaultEv 00091CD0: jmp cs:off_2F4FE8 ### FUNC 00091CE0 - 00091CE6 (6 bytes) name=._ZNSt5tupleIJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EEC2IRSF_RKSO_vEEOSJ_OT0_ 00091CE0: jmp cs:off_2F4FF0 ### FUNC 00091CF0 - 00091CF6 (6 bytes) name=._ZSt3getILm1EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSP_ 00091CF0: jmp cs:off_2F4FF8 ### FUNC 00091D00 - 00091D06 (6 bytes) name=._ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_number_floatEv 00091D00: jmp cs:off_2F5000 ### FUNC 00091D10 - 00091D16 (6 bytes) name=._ZN9TCMDevice4openESs 00091D10: jmp cs:off_2F5008 ### FUNC 00091D20 - 00091D26 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorI19struct_TerminalListEC2Ev 00091D20: jmp cs:off_2F5010 ### FUNC 00091D30 - 00091D36 (6 bytes) name=._ZNSsC2IPcEET_S1_RKSaIcE 00091D30: jmp cs:off_2F5018 ### FUNC 00091D40 - 00091D46 (6 bytes) name=._ZNSt8__detail20_Prime_rehash_policyC2Ef 00091D40: jmp cs:off_2F5020 ### FUNC 00091D50 - 00091D56 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJRSsEEEvDpOT_ 00091D50: jmp cs:off_2F5028 ### FUNC 00091D60 - 00091D66 (6 bytes) name=.MAG_UnLockFrame 00091D60: jmp cs:off_2F5030 ### FUNC 00091D70 - 00091D76 (6 bytes) name=._ZNSt4pairIKSsiED2Ev 00091D70: jmp cs:off_2F5038 ### FUNC 00091D80 - 00091D86 (6 bytes) name=._ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE9constructIS1_JS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS2_PT_DpOS5_ 00091D80: jmp cs:off_2F5040 ### FUNC 00091D90 - 00091D96 (6 bytes) name=._ZN6serial6Serial10SerialImpl5getRIEv 00091D90: jmp cs:off_2F5048 ### FUNC 00091DA0 - 00091DA6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createINS_27byte_container_with_subtypeIS5_EEJEEEPT_DpOT0_ 00091DA0: jmp cs:off_2F5050 ### FUNC 00091DB0 - 00091DB6 (6 bytes) name=._ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE12_Vector_implC2Ev 00091DB0: jmp cs:off_2F5058 ### FUNC 00091DC0 - 00091DC6 (6 bytes) name=._ZN6serial11IOExceptionD2Ev 00091DC0: jmp cs:off_2F5060 ### FUNC 00091DD0 - 00091DD6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIcE9constructIcJcEEEvPT_DpOT0_ 00091DD0: jmp cs:off_2F5068 ### FUNC 00091DE0 - 00091DE6 (6 bytes) name=._ZNSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEEC2IKS1_JEvEEOT_DpOT0_ 00091DE0: jmp cs:off_2F5070 ### FUNC 00091DF0 - 00091DF6 (6 bytes) name=._ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEC2Ev 00091DF0: jmp cs:off_2F5078 ### FUNC 00091E00 - 00091E06 (6 bytes) name=._ZNSt14_Bit_referenceaSERKS_ 00091E00: jmp cs:off_2F5080 ### FUNC 00091E10 - 00091E16 (6 bytes) name=._ZN6serial6Serial10SerialImpl9writeLockEv 00091E10: jmp cs:off_2F5088 ### FUNC 00091E20 - 00091E26 (6 bytes) name=._ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_ED2Ev 00091E20: jmp cs:off_2F5090 ### FUNC 00091E30 - 00091E36 (6 bytes) name=._ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEEC2Ev 00091E30: jmp cs:off_2F5098 ### FUNC 00091E40 - 00091E46 (6 bytes) name=._ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2INSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS8_EEEESaISF_EJSE_EEESt19_Sp_make_shared_tagPT_RKT0_DpOT1_ 00091E40: jmp cs:off_2F50A0 ### FUNC 00091E50 - 00091E56 (6 bytes) name=.vsnprintf 00091E50: jmp cs:off_2F50A8 ### FUNC 00091E60 - 00091E66 (6 bytes) name=._ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPhS2_EET0_T_S4_S3_ 00091E60: jmp cs:off_2F50B0 ### FUNC 00091E70 - 00091E76 (6 bytes) name=._ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEEC2ERKSB__0 00091E70: jmp cs:off_2F50B8 ### FUNC 00091E80 - 00091E86 (6 bytes) name=.MAG_LoadBufferedDDT 00091E80: jmp cs:off_2F50C0 ### FUNC 00091E90 - 00091E96 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEE7destroyIS2_EEvPT_ 00091E90: jmp cs:off_2F50C8 ### FUNC 00091EA0 - 00091EA6 (6 bytes) name=._ZN8nlohmann6detail15iteration_proxyINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEE5beginEv 00091EA0: jmp cs:off_2F50D0 ### FUNC 00091EB0 - 00091EB6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE12_M_erase_auxESt23_Rb_tree_const_iteratorISA_E 00091EB0: jmp cs:off_2F50D8 ### FUNC 00091EC0 - 00091EC6 (6 bytes) name=._ZNSt15_Deque_iteratorIcRcPcEC2ERKS2_ 00091EC0: jmp cs:off_2F50E0 ### FUNC 00091ED0 - 00091ED6 (6 bytes) name=._ZNSt6vectorISsSaISsEE9push_backERKSs 00091ED0: jmp cs:off_2F50E8 ### FUNC 00091EE0 - 00091EE6 (6 bytes) name=._ZNK8nlohmann6detail10to_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEERmEEDTcmcl7to_jsonfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 00091EE0: jmp cs:off_2F50F0 ### FUNC 00091EF0 - 00091EF6 (6 bytes) name=._ZNSt11unique_lockISt5mutexE6unlockEv 00091EF0: jmp cs:off_2F50F8 ### FUNC 00091F00 - 00091F06 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EEC2IRS6_JRKSH_EvEEOSC_SG_ 00091F00: jmp cs:off_2F5100 ### FUNC 00091F10 - 00091F16 (6 bytes) name=._ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE12_Vector_implC2Ev 00091F10: jmp cs:off_2F5108 ### FUNC 00091F20 - 00091F26 (6 bytes) name=._ZNSt26_Maybe_wrap_member_pointerIM10SerialPortFvvEE9__do_wrapES2_ 00091F20: jmp cs:off_2F5110 ### FUNC 00091F30 - 00091F36 (6 bytes) name=._ZSt7forwardIN8nlohmann6detail13parse_event_tEEOT_RNSt16remove_referenceIS3_E4typeE 00091F30: jmp cs:off_2F5118 ### FUNC 00091F40 - 00091F46 (6 bytes) name=._ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE 00091F40: jmp cs:off_2F5120 ### FUNC 00091F50 - 00091F56 (6 bytes) name=._ZNSt6vectorISsSaISsEE19_M_emplace_back_auxIJSsEEEvDpOT_ 00091F50: jmp cs:off_2F5128 ### FUNC 00091F60 - 00091F66 (6 bytes) name=._ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv 00091F60: jmp cs:off_2F5130 ### FUNC 00091F70 - 00091F76 (6 bytes) name=._ZN11CMagService16GetTerminalCountEv 00091F70: jmp cs:off_2F5138 ### FUNC 00091F80 - 00091F86 (6 bytes) name=._ZSt4moveIRSt8functionIFbiN8nlohmann6detail13parse_event_tERNS1_10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES6_IhSaIhEEEEEEEONSt16remove_referenceIT_E4typeEOSG_ 00091F80: jmp cs:off_2F5140 ### FUNC 00091F90 - 00091F96 (6 bytes) name=._ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EOT_RNSt16remove_referenceISL_E4typeE 00091F90: jmp cs:off_2F5148 ### FUNC 00091FA0 - 00091FA6 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE11scan_numberEv 00091FA0: jmp cs:off_2F5150 ### FUNC 00091FB0 - 00091FB6 (6 bytes) name=._ZN17ThermalController17createLegalResultEiiii 00091FB0: jmp cs:off_2F5158 ### FUNC 00091FC0 - 00091FC6 (6 bytes) name=._ZNSt6vectorIhSaIhEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPhS1_EEmRKh 00091FC0: jmp cs:off_2F5160 ### FUNC 00091FD0 - 00091FD6 (6 bytes) name=._ZNSt15_Deque_iteratorIcRcPcEC2Ev 00091FD0: jmp cs:off_2F5168 ### FUNC 00091FE0 - 00091FE6 (6 bytes) name=._ZNSt13unordered_mapISsiSt4hashISsESt8equal_toISsESaISt4pairIKSsiEEEC2EmRKS1_RKS3_RKS7_ 00091FE0: jmp cs:off_2F5170 ### FUNC 00091FF0 - 00091FF6 (6 bytes) name=._ZSt13__copy_move_aILb0ESt19_Bit_const_iteratorSt13_Bit_iteratorET1_T0_S3_S2_ 00091FF0: jmp cs:off_2F5178 ### FUNC 00092000 - 00092006 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JS7_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSB_ 00092000: jmp cs:off_2F5180 ### FUNC 00092010 - 00092016 (6 bytes) name=._ZNKSt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEdeEv 00092010: jmp cs:off_2F5188 ### FUNC 00092020 - 00092026 (6 bytes) name=._ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEEC2ERKSB_ 00092020: jmp cs:off_2F5190 ### FUNC 00092030 - 00092036 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE10get_stringEv 00092030: jmp cs:off_2F5198 ### FUNC 00092040 - 00092046 (6 bytes) name=._ZNSt5tupleIJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EEC2IRS6_RKSJ_vEEOSE_OT0_ 00092040: jmp cs:off_2F51A0 ### FUNC 00092050 - 00092056 (6 bytes) name=._ZNSaINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEEC2IS3_EERKSaIT_E 00092050: jmp cs:off_2F51A8 ### FUNC 00092060 - 00092066 (6 bytes) name=._ZSt3getILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSN_ 00092060: jmp cs:off_2F51B0 ### FUNC 00092070 - 00092076 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12is_discardedEv 00092070: jmp cs:off_2F51B8 ### FUNC 00092080 - 00092086 (6 bytes) name=.MAG_SaveDDT 00092080: jmp cs:off_2F51C0 ### FUNC 00092090 - 00092096 (6 bytes) name=._ZSt14__copy_move_a2ILb1EN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEESt20back_insert_iteratorISC_EET1_T0_SH_SG_ 00092090: jmp cs:off_2F51C8 ### FUNC 000920A0 - 000920A6 (6 bytes) name=._ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_E3getEv 000920A0: jmp cs:off_2F51D0 ### FUNC 000920B0 - 000920B6 (6 bytes) name=._ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2EOSC_ 000920B0: jmp cs:off_2F51D8 ### FUNC 000920C0 - 000920C6 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE3keyERSs 000920C0: jmp cs:off_2F51E0 ### FUNC 000920D0 - 000920D6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EE7_M_tailERS6_ 000920D0: jmp cs:off_2F51E8 ### FUNC 000920E0 - 000920E6 (6 bytes) name=._ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EED2Ev 000920E0: jmp cs:off_2F51F0 ### FUNC 000920F0 - 000920F6 (6 bytes) name=._ZNKSt9type_infoeqERKS_ 000920F0: jmp cs:off_2F51F8 ### FUNC 00092100 - 00092106 (6 bytes) name=._ZN6serial6Serial5read_EPhm 00092100: jmp cs:off_2F5200 ### FUNC 00092110 - 00092116 (6 bytes) name=._ZNSt6vectorIiSaIiEEC2Ev 00092110: jmp cs:off_2F5208 ### FUNC 00092120 - 00092126 (6 bytes) name=._ZNSt6threadC2Ev 00092120: jmp cs:off_2F5210 ### FUNC 00092130 - 00092136 (6 bytes) name=._ZNSt14__array_traitsIhLm5EE6_S_refERA5_Khm 00092130: jmp cs:off_2F5218 ### FUNC 00092140 - 00092146 (6 bytes) name=._ZN6serial6Serial6write_EPKhm 00092140: jmp cs:off_2F5220 ### FUNC 00092150 - 00092156 (6 bytes) name=._ZN13TCMPresetData9getSerialEv 00092150: jmp cs:off_2F5228 ### FUNC 00092160 - 00092166 (6 bytes) name=._ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv 00092160: jmp cs:off_2F5230 ### FUNC 00092170 - 00092176 (6 bytes) name=._ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeISt4pairIKSsiELb1EEEEERKSaIT_E 00092170: jmp cs:off_2F5238 ### FUNC 00092180 - 00092186 (6 bytes) name=._ZN14EloMotorDevice20setMotorDoneListenerEP10IMotorDone 00092180: jmp cs:off_2F5240 ### FUNC 00092190 - 00092196 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE7destroyIS7_EEvRS8_PT_ 00092190: jmp cs:off_2F5248 ### FUNC 000921A0 - 000921A6 (6 bytes) name=._ZN17ThermalController6rotateEi 000921A0: jmp cs:off_2F5250 ### FUNC 000921B0 - 000921B6 (6 bytes) name=._ZN9TCMDeviceD2Ev_0 000921B0: jmp cs:off_2F5258 ### FUNC 000921C0 - 000921C6 (6 bytes) name=._ZNSt10_Head_baseILm0ERKSsLb0EE7_M_headERS2_ 000921C0: jmp cs:off_2F5260 ### FUNC 000921D0 - 000921D6 (6 bytes) name=._ZNSt8__detail9_EqualityISsSt4pairIKSsiESaIS3_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEC2Ev 000921D0: jmp cs:off_2F5268 ### FUNC 000921E0 - 000921E6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE9constructIS6_JEEEvPT_DpOT0_ 000921E0: jmp cs:off_2F5270 ### FUNC 000921F0 - 000921F6 (6 bytes) name=._ZSt7forwardIRmEOT_RNSt16remove_referenceIS1_E4typeE 000921F0: jmp cs:off_2F5278 ### FUNC 00092200 - 00092206 (6 bytes) name=._ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18get_number_integerEv 00092200: jmp cs:off_2F5280 ### FUNC 00092210 - 00092216 (6 bytes) name=._ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE7_M_swapERS2_ 00092210: jmp cs:off_2F5288 ### FUNC 00092220 - 00092226 (6 bytes) name=._ZN13TCMPresetDataD2Ev 00092220: jmp cs:off_2F5290 ### FUNC 00092230 - 00092236 (6 bytes) name=._ZN8nlohmann6detail12out_of_rangeC2ERKS1_ 00092230: jmp cs:off_2F5298 ### FUNC 00092240 - 00092246 (6 bytes) name=._ZNSt16allocator_traitsISaIhEE37select_on_container_copy_constructionERKS0_ 00092240: jmp cs:off_2F52A0 ### FUNC 00092250 - 00092256 (6 bytes) name=._ZSt8_DestroyIPN6serial8PortInfoES1_EvT_S3_RSaIT0_E 00092250: jmp cs:off_2F52A8 ### FUNC 00092260 - 00092266 (6 bytes) name=._ZN16ThermalTCMDevice14getEERomDeviceEv 00092260: jmp cs:off_2F52B0 ### FUNC 00092270 - 00092276 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE13is_structuredEv 00092270: jmp cs:off_2F52B8 ### FUNC 00092280 - 00092286 (6 bytes) name=._ZNSt16allocator_traitsISaISsEE12_S_constructISsJSsEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS5_DpOS6_ 00092280: jmp cs:off_2F52C0 ### FUNC 00092290 - 00092296 (6 bytes) name=.__errno_location 00092290: jmp cs:off_2F52C8 ### FUNC 000922A0 - 000922A6 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE8skip_bomEv 000922A0: jmp cs:off_2F52D0 ### FUNC 000922B0 - 000922B6 (6 bytes) name=._ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_IS6_SaIS6_EEIEEEPT_DpOT0_ENKUlPS9_E_clESF_ 000922B0: jmp cs:off_2F52D8 ### FUNC 000922C0 - 000922C6 (6 bytes) name=.pthread_equal 000922C0: jmp cs:off_2F52E0 ### FUNC 000922D0 - 000922D6 (6 bytes) name=._ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_EcvbEv 000922D0: jmp cs:off_2F52E8 ### FUNC 000922E0 - 000922E6 (6 bytes) name=._ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSQ_DpT1_EE 000922E0: jmp cs:off_2F52F0 ### FUNC 000922F0 - 000922F6 (6 bytes) name=._ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE5beginEv 000922F0: jmp cs:off_2F52F8 ### FUNC 00092300 - 00092306 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEESt4pairIbPS8_EOT_b 00092300: jmp cs:off_2F5300 ### FUNC 00092310 - 00092316 (6 bytes) name=.MAG_GetRemoteInfo 00092310: jmp cs:off_2F5308 ### FUNC 00092320 - 00092326 (6 bytes) name=._ZN9__gnu_cxx17__is_null_pointerIcEEbPT_ 00092320: jmp cs:off_2F5310 ### FUNC 00092330 - 00092336 (6 bytes) name=._ZSt7forwardIRKhEOT_RNSt16remove_referenceIS2_E4typeE 00092330: jmp cs:off_2F5318 ### FUNC 00092340 - 00092346 (6 bytes) name=._ZNSt13_Bvector_baseISaIbEED2Ev 00092340: jmp cs:off_2F5320 ### FUNC 00092350 - 00092356 (6 bytes) name=._ZN9TCMDevice5closeEv 00092350: jmp cs:off_2F5328 ### FUNC 00092360 - 00092366 (6 bytes) name=._ZN6serial7TimeoutC2Ejjjjj 00092360: jmp cs:off_2F5330 ### FUNC 00092370 - 00092376 (6 bytes) name=._ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE19_M_get_Tp_allocatorEv 00092370: jmp cs:off_2F5338 ### FUNC 00092380 - 00092386 (6 bytes) name=._ZNSt11_Deque_baseIcSaIcEE11_Deque_implC2Ev 00092380: jmp cs:off_2F5340 ### FUNC 00092390 - 00092396 (6 bytes) name=._ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_EcvbEv 00092390: jmp cs:off_2F5348 ### FUNC 000923A0 - 000923A6 (6 bytes) name=._ZN17ThermalController13setTempOffsetEd 000923A0: jmp cs:off_2F5350 ### FUNC 000923B0 - 000923B6 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE15number_unsignedEm 000923B0: jmp cs:off_2F5358 ### FUNC 000923C0 - 000923C6 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEC2ERKS1_ 000923C0: jmp cs:off_2F5360 ### FUNC 000923D0 - 000923D6 (6 bytes) name=._ZNSaI19struct_TerminalListEC2Ev 000923D0: jmp cs:off_2F5368 ### FUNC 000923E0 - 000923E6 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorIhE8max_sizeEv 000923E0: jmp cs:off_2F5370 ### FUNC 000923F0 - 000923F6 (6 bytes) name=._ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_ 000923F0: jmp cs:off_2F5378 ### FUNC 00092400 - 00092406 (6 bytes) name=._ZSt13copy_backwardIPPcS1_ET0_T_S3_S2_ 00092400: jmp cs:off_2F5380 ### FUNC 00092410 - 00092416 (6 bytes) name=._ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEED2Ev 00092410: jmp cs:off_2F5388 ### FUNC 00092420 - 00092426 (6 bytes) name=._ZNSt6vectorISsSaISsEE19_M_emplace_back_auxIJRKSsEEEvDpOT_ 00092420: jmp cs:off_2F5390 ### FUNC 00092430 - 00092436 (6 bytes) name=._ZN17ThermalController21getTemperatureAtPointEii 00092430: jmp cs:off_2F5398 ### FUNC 00092440 - 00092446 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE8allocateEmPKv 00092440: jmp cs:off_2F53A0 ### FUNC 00092450 - 00092456 (6 bytes) name=._ZSt13__copy_move_aILb0ESt13_Bit_iteratorS0_ET1_T0_S2_S1_ 00092450: jmp cs:off_2F53A8 ### FUNC 00092460 - 00092466 (6 bytes) name=._ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE3keyEv 00092460: jmp cs:off_2F53B0 ### FUNC 00092470 - 00092476 (6 bytes) name=._ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev 00092470: jmp cs:off_2F53B8 ### FUNC 00092480 - 00092486 (6 bytes) name=._ZSt12__get_helperILm0EOSsJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS2_DpT1_EE 00092480: jmp cs:off_2F53C0 ### FUNC 00092490 - 00092496 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJRbEEEvDpOT_ 00092490: jmp cs:off_2F53C8 ### FUNC 000924A0 - 000924A6 (6 bytes) name=._ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEE9constructISB_JSA_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSC_PT_DpOSF_ 000924A0: jmp cs:off_2F53D0 ### FUNC 000924B0 - 000924B6 (6 bytes) name=._ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_S7_ 000924B0: jmp cs:off_2F53D8 ### FUNC 000924C0 - 000924C6 (6 bytes) name=._ZNSt10shared_ptrINSt6thread10_Impl_baseEED2Ev 000924C0: jmp cs:off_2F53E0 ### FUNC 000924D0 - 000924D6 (6 bytes) name=._ZSt7advanceISt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEiEvRT_T0_ 000924D0: jmp cs:off_2F53E8 ### FUNC 000924E0 - 000924E6 (6 bytes) name=._ZNSt10_Head_baseILm0ESt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEELb0EE7_M_headERS5_ 000924E0: jmp cs:off_2F53F0 ### FUNC 000924F0 - 000924F6 (6 bytes) name=._ZNKSt6vectorIhSaIhEE8max_sizeEv 000924F0: jmp cs:off_2F53F8 ### FUNC 00092500 - 00092506 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE12_S_constructIS5_JRKS5_EEENSt9enable_ifIXsrNS7_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS6_PSD_DpOSE_ 00092500: jmp cs:off_2F5400 ### FUNC 00092510 - 00092516 (6 bytes) name=._ZNSaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEED2Ev_0 00092510: jmp cs:off_2F5408 ### FUNC 00092520 - 00092526 (6 bytes) name=._ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EED2Ev 00092520: jmp cs:off_2F5410 ### FUNC 00092530 - 00092536 (6 bytes) name=._ZNSt6vectorIbSaIbEED2Ev 00092530: jmp cs:off_2F5418 ### FUNC 00092540 - 00092546 (6 bytes) name=._ZSt25__throw_bad_function_callv 00092540: jmp cs:off_2F5420 ### FUNC 00092550 - 00092556 (6 bytes) name=._ZNSt10_Head_baseILm0EPSsLb0EE7_M_headERS1_ 00092550: jmp cs:off_2F5428 ### FUNC 00092560 - 00092566 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE8max_sizeERKS8_ 00092560: jmp cs:off_2F5430 ### FUNC 00092570 - 00092576 (6 bytes) name=._ZNKSs4dataEv 00092570: jmp cs:off_2F5438 ### FUNC 00092580 - 00092586 (6 bytes) name=._ZN11FTDICommand10getCommandEv 00092580: jmp cs:off_2F5440 ### FUNC 00092590 - 00092596 (6 bytes) name=._ZSt22__copy_move_backward_aILb0ESt13_Bit_iteratorS0_ET1_T0_S2_S1_ 00092590: jmp cs:off_2F5448 ### FUNC 000925A0 - 000925A6 (6 bytes) name=.MAG_SetAutoEnlargePara 000925A0: jmp cs:off_2F5450 ### FUNC 000925B0 - 000925B6 (6 bytes) name=._ZSt3getILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSN_ 000925B0: jmp cs:off_2F5458 ### FUNC 000925C0 - 000925C6 (6 bytes) name=._ZN11CMagService11EnumCamerasEv 000925C0: jmp cs:off_2F5460 ### FUNC 000925D0 - 000925D6 (6 bytes) name=._ZSt3maxIiERKT_S2_S2_ 000925D0: jmp cs:off_2F5468 ### FUNC 000925E0 - 000925E6 (6 bytes) name=._ZSt12__niter_baseISt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEEENSt11_Niter_baseIT_E13iterator_typeESD_ 000925E0: jmp cs:off_2F5470 ### FUNC 000925F0 - 000925F6 (6 bytes) name=._ZNSt6vectorIN6serial8PortInfoESaIS1_EE3endEv 000925F0: jmp cs:off_2F5478 ### FUNC 00092600 - 00092606 (6 bytes) name=._ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E 00092600: jmp cs:off_2F5480 ### FUNC 00092610 - 00092616 (6 bytes) name=._ZN8nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEEvRKT_RNS9_8string_tE 00092610: jmp cs:off_2F5488 ### FUNC 00092620 - 00092626 (6 bytes) name=._ZN13TCMPresetDataC2ESt6vectorIhSaIhEE 00092620: jmp cs:off_2F5490 ### FUNC 00092630 - 00092636 (6 bytes) name=._ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2ERKS9_ 00092630: jmp cs:off_2F5498 ### FUNC 00092640 - 00092646 (6 bytes) name=._ZNSaIP16TCMVirtualDeviceEC2Ev 00092640: jmp cs:off_2F54A0 ### FUNC 00092650 - 00092656 (6 bytes) name=._ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_EE7_M_headERSI_ 00092650: jmp cs:off_2F54A8 ### FUNC 00092660 - 00092666 (6 bytes) name=._ZSt4moveIRcEONSt16remove_referenceIT_E4typeEOS2_ 00092660: jmp cs:off_2F54B0 ### FUNC 00092670 - 00092676 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10deallocateERSH_PSG_m 00092670: jmp cs:off_2F54B8 ### FUNC 00092680 - 00092686 (6 bytes) name=._ZSt14__copy_move_a2ILb1EPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES9_ET1_T0_SB_SA_ 00092680: jmp cs:off_2F54C0 ### FUNC 00092690 - 00092696 (6 bytes) name=._ZSt13__copy_move_aILb1EPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_ET1_T0_SA_S9_ 00092690: jmp cs:off_2F54C8 ### FUNC 000926A0 - 000926A6 (6 bytes) name=._ZNKSt6vectorIbSaIbEE3endEv 000926A0: jmp cs:off_2F54D0 ### FUNC 000926B0 - 000926B6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJOSsEEC2EOS1_ 000926B0: jmp cs:off_2F54D8 ### FUNC 000926C0 - 000926C6 (6 bytes) name=._ZSt3getILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSN_ 000926C0: jmp cs:off_2F54E0 ### FUNC 000926D0 - 000926D6 (6 bytes) name=._ZSt12__get_helperILm0EPSsJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSJ_DpT1_EE 000926D0: jmp cs:off_2F54E8 ### FUNC 000926E0 - 000926E6 (6 bytes) name=._ZSt12__get_helperILm0EPSsJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSK_DpT1_EE 000926E0: jmp cs:off_2F54F0 ### FUNC 000926F0 - 000926F6 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEEPS8_OT_ 000926F0: jmp cs:off_2F54F8 ### FUNC 00092700 - 00092706 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt4pairIKSsiEEC2Ev 00092700: jmp cs:off_2F5500 ### FUNC 00092710 - 00092716 (6 bytes) name=._ZN16TCMFrameDelegateC2Ev 00092710: jmp cs:off_2F5508 ### FUNC 00092720 - 00092726 (6 bytes) name=._ZNSt12_Vector_baseIiSaIiEE12_Vector_implC2Ev 00092720: jmp cs:off_2F5510 ### FUNC 00092730 - 00092736 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8max_sizeEv 00092730: jmp cs:off_2F5518 ### FUNC 00092740 - 00092746 (6 bytes) name=._ZN11FTDICommandD2Ev 00092740: jmp cs:off_2F5520 ### FUNC 00092750 - 00092756 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEdeEv 00092750: jmp cs:off_2F5528 ### FUNC 00092760 - 00092766 (6 bytes) name=._ZNKSt6vectorI19struct_TerminalListSaIS0_EE8max_sizeEv 00092760: jmp cs:off_2F5530 ### FUNC 00092770 - 00092776 (6 bytes) name=._ZNSt10_Head_baseILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEELb0EE7_M_headERKSG_ 00092770: jmp cs:off_2F5538 ### FUNC 00092780 - 00092786 (6 bytes) name=._ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE9constructIS9_JEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSA_PT_DpOSD_ 00092780: jmp cs:off_2F5540 ### FUNC 00092790 - 00092796 (6 bytes) name=._ZNSt12_Vector_baseIhSaIhEEC2Ev 00092790: jmp cs:off_2F5548 ### FUNC 000927A0 - 000927A6 (6 bytes) name=._ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc 000927A0: jmp cs:off_2F5550 ### FUNC 000927B0 - 000927B6 (6 bytes) name=._ZNSt13unordered_mapISsiSt4hashISsESt8equal_toISsESaISt4pairIKSsiEEED2Ev 000927B0: jmp cs:off_2F5558 ### FUNC 000927C0 - 000927C6 (6 bytes) name=._ZNK8nlohmann6detail10to_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEERdEEDTcmcl7to_jsonfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000927C0: jmp cs:off_2F5560 ### FUNC 000927D0 - 000927D6 (6 bytes) name=._ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_ 000927D0: jmp cs:off_2F5568 ### FUNC 000927E0 - 000927E6 (6 bytes) name=._ZSt7forwardIRKSaISt4pairIKSsiEEEOT_RNSt16remove_referenceIS6_E4typeE 000927E0: jmp cs:off_2F5570 ### FUNC 000927F0 - 000927F6 (6 bytes) name=._ZNSt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEC2ERS9_ 000927F0: jmp cs:off_2F5578 ### FUNC 00092800 - 00092806 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEED2Ev 00092800: jmp cs:off_2F5580 ### FUNC 00092810 - 00092816 (6 bytes) name=._ZSt18uninitialized_copyIPhS0_ET0_T_S2_S1_ 00092810: jmp cs:off_2F5588 ### FUNC 00092820 - 00092826 (6 bytes) name=._ZNKSt6vectorIN6serial8PortInfoESaIS1_EE8max_sizeEv 00092820: jmp cs:off_2F5590 ### FUNC 00092830 - 00092836 (6 bytes) name=._ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toISsELb1EE7_S_cgetERKS3_ 00092830: jmp cs:off_2F5598 ### FUNC 00092840 - 00092846 (6 bytes) name=._ZSt7advanceIPhmEvRT_T0_ 00092840: jmp cs:off_2F55A0 ### FUNC 00092850 - 00092856 (6 bytes) name=._ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEdeEv 00092850: jmp cs:off_2F55A8 ### FUNC 00092860 - 00092866 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE12_S_constructISG_JKSD_SB_EEENSt9enable_ifIXsrNSI_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSH_PSN_DpOSO_ 00092860: jmp cs:off_2F55B0 ### FUNC 00092870 - 00092876 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE8max_sizeEv 00092870: jmp cs:off_2F55B8 ### FUNC 00092880 - 00092886 (6 bytes) name=._ZNSt6vectorIhSaIhEE6assignIN9__gnu_cxx17__normal_iteratorIPhS1_EEvEEvT_S7_ 00092880: jmp cs:off_2F55C0 ### FUNC 00092890 - 00092896 (6 bytes) name=._ZN17ThermalController7stopMagEv 00092890: jmp cs:off_2F55C8 ### FUNC 000928A0 - 000928A6 (6 bytes) name=._ZSt4copyIPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET0_T_S8_S7_ 000928A0: jmp cs:off_2F55D0 ### FUNC 000928B0 - 000928B6 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEmiERKl 000928B0: jmp cs:off_2F55D8 ### FUNC 000928C0 - 000928C6 (6 bytes) name=._ZNKSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEclIJEvEEvPS0_DpOT_ 000928C0: jmp cs:off_2F55E0 ### FUNC 000928D0 - 000928D6 (6 bytes) name=.MAG_GetEXLevel 000928D0: jmp cs:off_2F55E8 ### FUNC 000928E0 - 000928E6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceE10deallocateEPS2_m 000928E0: jmp cs:off_2F55F0 ### FUNC 000928F0 - 000928F6 (6 bytes) name=._ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_ 000928F0: jmp cs:off_2F55F8 ### FUNC 00092900 - 00092906 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorISsE8max_sizeEv 00092900: jmp cs:off_2F5600 ### FUNC 00092910 - 00092916 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRbEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 00092910: jmp cs:off_2F5608 ### FUNC 00092920 - 00092926 (6 bytes) name=._ZNKSt15_Deque_iteratorIcRcPcEixEl 00092920: jmp cs:off_2F5610 ### FUNC 00092930 - 00092936 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE9constructISG_JKSD_SB_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSH_PT_DpOSL_ 00092930: jmp cs:off_2F5618 ### FUNC 00092940 - 00092946 (6 bytes) name=.strcmp 00092940: jmp cs:off_2F5620 ### FUNC 00092950 - 00092956 (6 bytes) name=._ZN10SerialPort11setDelegateEP19IHandleDataDelegate 00092950: jmp cs:off_2F5628 ### FUNC 00092960 - 00092966 (6 bytes) name=._ZN17ThermalController16setDistanceErrorEPFvvE 00092960: jmp cs:off_2F5630 ### FUNC 00092970 - 00092976 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE15number_unsignedEm 00092970: jmp cs:off_2F5638 ### FUNC 00092980 - 00092986 (6 bytes) name=._ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_hET0_T_S8_S7_RSaIT1_E 00092980: jmp cs:off_2F5640 ### FUNC 00092990 - 00092996 (6 bytes) name=._ZSt4moveIRiEONSt16remove_referenceIT_E4typeEOS2_ 00092990: jmp cs:off_2F5648 ### FUNC 000929A0 - 000929A6 (6 bytes) name=._ZNSt6vectorIhSaIhEE20_M_allocate_and_copyIPKhEEPhmT_S6_ 000929A0: jmp cs:off_2F5650 ### FUNC 000929B0 - 000929B6 (6 bytes) name=._ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE19_M_get_Tp_allocatorEv 000929B0: jmp cs:off_2F5658 ### FUNC 000929C0 - 000929C6 (6 bytes) name=._ZN17ThermalController22readTemperatureAtPointEiiP17TemperatureResult 000929C0: jmp cs:off_2F5660 ### FUNC 000929D0 - 000929D6 (6 bytes) name=._ZNKSt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEE4baseEv 000929D0: jmp cs:off_2F5668 ### FUNC 000929E0 - 000929E6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ERKS6_ 000929E0: jmp cs:off_2F5670 ### FUNC 000929F0 - 000929F6 (6 bytes) name=._ZN9__gnu_cxxeqIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEEbRKNS_17__normal_iteratorIT_T0_EESI_ 000929F0: jmp cs:off_2F5678 ### FUNC 00092A00 - 00092A06 (6 bytes) name=._ZN10CMagDevice10SetFFCModeEi 00092A00: jmp cs:off_2F5680 ### FUNC 00092A10 - 00092A16 (6 bytes) name=._ZNSt13_Bit_iteratorppEi 00092A10: jmp cs:off_2F5688 ### FUNC 00092A20 - 00092A26 (6 bytes) name=._ZN19EloTCMUpdaterDeviceC2Ev 00092A20: jmp cs:off_2F5690 ### FUNC 00092A30 - 00092A36 (6 bytes) name=._ZNSt16allocator_traitsISaIhEE9constructIhJRKhEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS5_ 00092A30: jmp cs:off_2F5698 ### FUNC 00092A40 - 00092A46 (6 bytes) name=._ZSt22__uninitialized_move_aIPhS0_SaIhEET0_T_S3_S2_RT1_ 00092A40: jmp cs:off_2F56A0 ### FUNC 00092A50 - 00092A56 (6 bytes) name=.__cxa_allocate_exception 00092A50: jmp cs:off_2F56A8 ### FUNC 00092A60 - 00092A66 (6 bytes) name=._ZSt13copy_backwardISt13_Bit_iteratorS0_ET0_T_S2_S1_ 00092A60: jmp cs:off_2F56B0 ### FUNC 00092A70 - 00092A76 (6 bytes) name=._ZSt11__addressofISt4pairIKSsiEEPT_RS3_ 00092A70: jmp cs:off_2F56B8 ### FUNC 00092A80 - 00092A86 (6 bytes) name=._ZNSt5dequeIcSaIcEE16_M_pop_front_auxEv 00092A80: jmp cs:off_2F56C0 ### FUNC 00092A90 - 00092A96 (6 bytes) name=._ZNSt7_Mem_fnIM10SerialPortFvvEEC2ES2_ 00092A90: jmp cs:off_2F56C8 ### FUNC 00092AA0 - 00092AA6 (6 bytes) name=._ZNSaISt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEED2Ev 00092AA0: jmp cs:off_2F56D0 ### FUNC 00092AB0 - 00092AB6 (6 bytes) name=._ZSt12__get_helperILm1EP19EloTCMUpdaterDeviceJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE 00092AB0: jmp cs:off_2F56D8 ### FUNC 00092AC0 - 00092AC6 (6 bytes) name=._ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE 00092AC0: jmp cs:off_2F56E0 ### FUNC 00092AD0 - 00092AD6 (6 bytes) name=._ZNSt10__pair_getILm0EE5__getIKSsiEERT_RSt4pairIS3_T0_E 00092AD0: jmp cs:off_2F56E8 ### FUNC 00092AE0 - 00092AE6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2IS4_JKS5_EvEEOT_DpOT0_ 00092AE0: jmp cs:off_2F56F0 ### FUNC 00092AF0 - 00092AF6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE14_M_create_nodeIJRKSt21piecewise_construct_tSt5tupleIJOSsEESL_IJEEEEEPSt13_Rb_tree_nodeISA_EDpOT_ 00092AF0: jmp cs:off_2F56F8 ### FUNC 00092B00 - 00092B06 (6 bytes) name=._ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE12_M_hash_codeERS2_ 00092B00: jmp cs:off_2F5700 ### FUNC 00092B10 - 00092B16 (6 bytes) name=._ZNSt6vectorIiSaIiEE9push_backEOi 00092B10: jmp cs:off_2F5708 ### FUNC 00092B20 - 00092B26 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_stringEv 00092B20: jmp cs:off_2F5710 ### FUNC 00092B30 - 00092B36 (6 bytes) name=._ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EE7_M_headERS6_ 00092B30: jmp cs:off_2F5718 ### FUNC 00092B40 - 00092B46 (6 bytes) name=._ZN8nlohmann6detail9exceptionD2Ev_0 00092B40: jmp cs:off_2F5720 ### FUNC 00092B50 - 00092B56 (6 bytes) name=._ZNSt6vectorIhSaIhEE19_M_emplace_back_auxIJRKhEEEvDpOT_ 00092B50: jmp cs:off_2F5728 ### FUNC 00092B60 - 00092B66 (6 bytes) name=._ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev 00092B60: jmp cs:off_2F5730 ### FUNC 00092B70 - 00092B76 (6 bytes) name=._ZNSaIcED1Ev 00092B70: jmp cs:off_2F5738 ### FUNC 00092B80 - 00092B86 (6 bytes) name=._ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEdeEv 00092B80: jmp cs:off_2F5740 ### FUNC 00092B90 - 00092B96 (6 bytes) name=._ZNSt5dequeIcSaIcEE5frontEv 00092B90: jmp cs:off_2F5748 ### FUNC 00092BA0 - 00092BA6 (6 bytes) name=._ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EE7_S_cgetERKS2_ 00092BA0: jmp cs:off_2F5750 ### FUNC 00092BB0 - 00092BB6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorI19struct_TerminalListE10deallocateEPS1_m 00092BB0: jmp cs:off_2F5758 ### FUNC 00092BC0 - 00092BC6 (6 bytes) name=._ZN6serial6Serial5writeEPKhm 00092BC0: jmp cs:off_2F5760 ### FUNC 00092BD0 - 00092BD6 (6 bytes) name=._ZNKSt6chrono8durationIlSt5ratioILl1ELl1000EEE5countEv 00092BD0: jmp cs:off_2F5768 ### FUNC 00092BE0 - 00092BE6 (6 bytes) name=._ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv 00092BE0: jmp cs:off_2F5770 ### FUNC 00092BF0 - 00092BF6 (6 bytes) name=._ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS6_14adl_serializerES9_IhSaIhEEEEEESH_vEEOT_OT0_ 00092BF0: jmp cs:off_2F5778 ### FUNC 00092C00 - 00092C06 (6 bytes) name=._ZNSt8__detail20_Prime_rehash_policy8_M_resetEm 00092C00: jmp cs:off_2F5780 ### FUNC 00092C10 - 00092C16 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv 00092C10: jmp cs:off_2F5788 ### FUNC 00092C20 - 00092C26 (6 bytes) name=._ZN10CMagDevice10TriggerFFCEv 00092C20: jmp cs:off_2F5790 ### FUNC 00092C30 - 00092C36 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_binaryEv 00092C30: jmp cs:off_2F5798 ### FUNC 00092C40 - 00092C46 (6 bytes) name=._ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE19_M_emplace_back_auxIJS7_EEEvDpOT_ 00092C40: jmp cs:off_2F57A0 ### FUNC 00092C50 - 00092C56 (6 bytes) name=._ZNSt6vectorIhSaIhEE19_M_emplace_back_auxIJhEEEvDpOT_ 00092C50: jmp cs:off_2F57A8 ### FUNC 00092C60 - 00092C66 (6 bytes) name=._ZNSt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EE9_M_invokeIJLm0EEEEvSt12_Index_tupleIJXspT_EEE 00092C60: jmp cs:off_2F57B0 ### FUNC 00092C70 - 00092C76 (6 bytes) name=._ZNKSt6vectorIhSaIhEE5frontEv 00092C70: jmp cs:off_2F57B8 ### FUNC 00092C80 - 00092C86 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE8allocateEmPKv 00092C80: jmp cs:off_2F57C0 ### FUNC 00092C90 - 00092C96 (6 bytes) name=._ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag 00092C90: jmp cs:off_2F57C8 ### FUNC 00092CA0 - 00092CA6 (6 bytes) name=._ZN6serial6Serial10SerialImpl11setBaudrateEm 00092CA0: jmp cs:off_2F57D0 ### FUNC 00092CB0 - 00092CB6 (6 bytes) name=._ZSt11__addressofIKhEPT_RS1_ 00092CB0: jmp cs:off_2F57D8 ### FUNC 00092CC0 - 00092CC6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE9constructISF_JRKSF_EEEvPT_DpOT0_ 00092CC0: jmp cs:off_2F57E0 ### FUNC 00092CD0 - 00092CD6 (6 bytes) name=._ZNSt5dequeIcSaIcEE9push_backEOc 00092CD0: jmp cs:off_2F57E8 ### FUNC 00092CE0 - 00092CE6 (6 bytes) name=._ZNSt16allocator_traitsISaIiEE7destroyIiEEvRS0_PT_ 00092CE0: jmp cs:off_2F57F0 ### FUNC 00092CF0 - 00092CF6 (6 bytes) name=._ZNSt6vectorI19struct_TerminalListSaIS0_EED2Ev 00092CF0: jmp cs:off_2F57F8 ### FUNC 00092D00 - 00092D06 (6 bytes) name=._ZSt7forwardIRKSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEOT_RNSt16remove_referenceISD_E4typeE 00092D00: jmp cs:off_2F5800 ### FUNC 00092D10 - 00092D16 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_M_copyEPKSt13_Rb_tree_nodeISA_EPSI_ 00092D10: jmp cs:off_2F5808 ### FUNC 00092D20 - 00092D26 (6 bytes) name=._ZN17ThermalController7triggerEv 00092D20: jmp cs:off_2F5810 ### FUNC 00092D30 - 00092D36 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEED2Ev 00092D30: jmp cs:off_2F5818 ### FUNC 00092D40 - 00092D46 (6 bytes) name=.localeconv 00092D40: jmp cs:off_2F5820 ### FUNC 00092D50 - 00092D56 (6 bytes) name=._ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE9push_backEOS1_ 00092D50: jmp cs:off_2F5828 ### FUNC 00092D60 - 00092D66 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJNS0_6detail7value_tEEEEvDpOT_ 00092D60: jmp cs:off_2F5830 ### FUNC 00092D70 - 00092D76 (6 bytes) name=._ZNSt6vectorIiSaIiEE19_M_emplace_back_auxIJiEEEvDpOT_ 00092D70: jmp cs:off_2F5838 ### FUNC 00092D80 - 00092D86 (6 bytes) name=._ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EEC2Ev 00092D80: jmp cs:off_2F5840 ### FUNC 00092D90 - 00092D96 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorI19struct_TerminalListE8allocateEmPKv 00092D90: jmp cs:off_2F5848 ### FUNC 00092DA0 - 00092DA6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JRdEEEvPT_DpOT0_ 00092DA0: jmp cs:off_2F5850 ### FUNC 00092DB0 - 00092DB6 (6 bytes) name=._ZN14EloEEROMDevice11writePresetERKSt6vectorIhSaIhEE 00092DB0: jmp cs:off_2F5858 ### FUNC 00092DC0 - 00092DC6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE10deallocateEPS8_m 00092DC0: jmp cs:off_2F5860 ### FUNC 00092DD0 - 00092DD6 (6 bytes) name=._ZNSt9exceptionD2Ev 00092DD0: jmp cs:off_2F5868 ### FUNC 00092DE0 - 00092DE6 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJS6_EEEvDpOT_ 00092DE0: jmp cs:off_2F5870 ### FUNC 00092DF0 - 00092DF6 (6 bytes) name=.__cxa_free_exception 00092DF0: jmp cs:off_2F5878 ### FUNC 00092E00 - 00092E06 (6 bytes) name=._ZNKSt13move_iteratorIPN6serial8PortInfoEE4baseEv 00092E00: jmp cs:off_2F5880 ### FUNC 00092E10 - 00092E16 (6 bytes) name=._ZN6serial6Serial10SerialImpl12waitReadableEj 00092E10: jmp cs:off_2F5888 ### FUNC 00092E20 - 00092E26 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISA_E 00092E20: jmp cs:off_2F5890 ### FUNC 00092E30 - 00092E36 (6 bytes) name=._ZNKSt13move_iteratorIP19struct_TerminalListE4baseEv 00092E30: jmp cs:off_2F5898 ### FUNC 00092E40 - 00092E46 (6 bytes) name=._ZStneIPSsEbRKSt13move_iteratorIT_ES5_ 00092E40: jmp cs:off_2F58A0 ### FUNC 00092E50 - 00092E56 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8allocateEmPKv 00092E50: jmp cs:off_2F58A8 ### FUNC 00092E60 - 00092E66 (6 bytes) name=.MAG_LockFrame 00092E60: jmp cs:off_2F58B0 ### FUNC 00092E70 - 00092E76 (6 bytes) name=._ZN9TCMDevice19getTCMUpdaterDeviceEv 00092E70: jmp cs:off_2F58B8 ### FUNC 00092E80 - 00092E86 (6 bytes) name=._ZNSt13_Bit_iteratorppEv 00092E80: jmp cs:off_2F58C0 ### FUNC 00092E90 - 00092E96 (6 bytes) name=._ZNSt6vectorIiSaIiEEixEm 00092E90: jmp cs:off_2F58C8 ### FUNC 00092EA0 - 00092EA6 (6 bytes) name=._ZNSt8__detail10_Hash_nodeISt4pairIKSsiELb1EED2Ev 00092EA0: jmp cs:off_2F58D0 ### FUNC 00092EB0 - 00092EB6 (6 bytes) name=._ZNSt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS1_EEclEv 00092EB0: jmp cs:off_2F58D8 ### FUNC 00092EC0 - 00092EC6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJRKSsEEC2EOS2_ 00092EC0: jmp cs:off_2F58E0 ### FUNC 00092ED0 - 00092ED6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EE7_M_headERSK_ 00092ED0: jmp cs:off_2F58E8 ### FUNC 00092EE0 - 00092EE6 (6 bytes) name=.MAG_IsChannelAvailable 00092EE0: jmp cs:off_2F58F0 ### FUNC 00092EF0 - 00092EF6 (6 bytes) name=.MAG_GetOutputBMPdataRGB24 00092EF0: jmp cs:off_2F58F8 ### FUNC 00092F00 - 00092F06 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ERKS2_IS6_SaIS6_EE 00092F00: jmp cs:off_2F5900 ### FUNC 00092F10 - 00092F16 (6 bytes) name=._ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplC2ESC_ 00092F10: jmp cs:off_2F5908 ### FUNC 00092F20 - 00092F26 (6 bytes) name=._ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED2Ev_0 00092F20: jmp cs:off_2F5910 ### FUNC 00092F30 - 00092F36 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EED2Ev 00092F30: jmp cs:off_2F5918 ### FUNC 00092F40 - 00092F46 (6 bytes) name=._ZN13TCMPresetData10getOffsetYEv 00092F40: jmp cs:off_2F5920 ### FUNC 00092F50 - 00092F56 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_S_leftEPKSt18_Rb_tree_node_base 00092F50: jmp cs:off_2F5928 ### FUNC 00092F60 - 00092F66 (6 bytes) name=._ZSt12__miter_baseISt13move_iteratorIP19struct_TerminalListEENSt11_Miter_baseIT_E13iterator_typeES5_ 00092F60: jmp cs:off_2F5930 ### FUNC 00092F70 - 00092F76 (6 bytes) name=._ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_ 00092F70: jmp cs:off_2F5938 ### FUNC 00092F80 - 00092F86 (6 bytes) name=._ZSt3minIiERKT_S2_S2_ 00092F80: jmp cs:off_2F5940 ### FUNC 00092F90 - 00092F96 (6 bytes) name=._ZSt11_Hash_bytesPKvmm 00092F90: jmp cs:off_2F5948 ### FUNC 00092FA0 - 00092FA6 (6 bytes) name=._ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv 00092FA0: jmp cs:off_2F5950 ### FUNC 00092FB0 - 00092FB6 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11start_arrayEm 00092FB0: jmp cs:off_2F5958 ### FUNC 00092FC0 - 00092FC6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEED2Ev 00092FC0: jmp cs:off_2F5960 ### FUNC 00092FD0 - 00092FD6 (6 bytes) name=._ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISK_E4typeE 00092FD0: jmp cs:off_2F5968 ### FUNC 00092FE0 - 00092FE6 (6 bytes) name=._ZNSt16allocator_traitsISaIiEE12_S_constructIiJiEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS5_DpOS6_ 00092FE0: jmp cs:off_2F5970 ### FUNC 00092FF0 - 00092FF6 (6 bytes) name=._ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEED2Ev 00092FF0: jmp cs:off_2F5978 ### FUNC 00093000 - 00093006 (6 bytes) name=._ZSt4moveIRSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEEEONSt16remove_referenceIT_E4typeEOSG_ 00093000: jmp cs:off_2F5980 ### FUNC 00093010 - 00093016 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE9constructIS5_JRKS5_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS6_PT_DpOSB_ 00093010: jmp cs:off_2F5988 ### FUNC 00093020 - 00093026 (6 bytes) name=._ZSt19__throw_logic_errorPKc 00093020: jmp cs:off_2F5990 ### FUNC 00093030 - 00093036 (6 bytes) name=._ZN8nlohmann6detail9exceptionC2ERKS1_ 00093030: jmp cs:off_2F5998 ### FUNC 00093040 - 00093046 (6 bytes) name=._ZSt18uninitialized_copyISt13move_iteratorIP19struct_TerminalListES2_ET0_T_S5_S4_ 00093040: jmp cs:off_2F59A0 ### FUNC 00093050 - 00093056 (6 bytes) name=._ZN13TCMPresetData8encodingEv 00093050: jmp cs:off_2F59A8 ### FUNC 00093060 - 00093066 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JNS0_6detail7value_tEEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSF_DpOSG_ 00093060: jmp cs:off_2F59B0 ### FUNC 00093070 - 00093076 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10_S_destroyISG_EENSt9enable_ifIXsrNSI_16__destroy_helperIT_EE5valueEvE4typeERSH_PSM_ 00093070: jmp cs:off_2F59B8 ### FUNC 00093080 - 00093086 (6 bytes) name=._ZSt19__iterator_categoryIPKhENSt15iterator_traitsIT_E17iterator_categoryERKS3_ 00093080: jmp cs:off_2F59C0 ### FUNC 00093090 - 00093096 (6 bytes) name=._ZNSt5tupleIJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EEC2IRSA_RKSJ_vEEOSE_OT0_ 00093090: jmp cs:off_2F59C8 ### FUNC 000930A0 - 000930A6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ERKNS_27byte_container_with_subtypeIS5_EE 000930A0: jmp cs:off_2F59D0 ### FUNC 000930B0 - 000930B6 (6 bytes) name=._ZNK6serial6Serial10SerialImpl7getPortEv 000930B0: jmp cs:off_2F59D8 ### FUNC 000930C0 - 000930C6 (6 bytes) name=._ZN9TCMDevice11updateFrameEi 000930C0: jmp cs:off_2F59E0 ### FUNC 000930D0 - 000930D6 (6 bytes) name=._ZNSaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEEC2Ev 000930D0: jmp cs:off_2F59E8 ### FUNC 000930E0 - 000930E6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ENS_6detail7value_tE 000930E0: jmp cs:off_2F59F0 ### FUNC 000930F0 - 000930F6 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEC2Ev 000930F0: jmp cs:off_2F59F8 ### FUNC 00093100 - 00093106 (6 bytes) name=._ZN10CMagDeviceD2Ev 00093100: jmp cs:off_2F5A00 ### FUNC 00093110 - 00093116 (6 bytes) name=._ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPhES3_EET0_T_S6_S5_ 00093110: jmp cs:off_2F5A08 ### FUNC 00093120 - 00093126 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE8allocateEmPKv 00093120: jmp cs:off_2F5A10 ### FUNC 00093130 - 00093136 (6 bytes) name=._ZNSt12_Vector_baseIhSaIhEEC2EmRKS0_ 00093130: jmp cs:off_2F5A18 ### FUNC 00093140 - 00093146 (6 bytes) name=._ZN6serial6Serial10SerialImpl8readLockEv 00093140: jmp cs:off_2F5A20 ### FUNC 00093150 - 00093156 (6 bytes) name=._ZSt19__iterator_categoryISt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSE_ 00093150: jmp cs:off_2F5A28 ### FUNC 00093160 - 00093166 (6 bytes) name=._ZN14EloEEROMDeviceD2Ev 00093160: jmp cs:off_2F5A30 ### FUNC 00093170 - 00093176 (6 bytes) name=._ZNSt16allocator_traitsISaIhEE9constructIhJhEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS3_ 00093170: jmp cs:off_2F5A38 ### FUNC 00093180 - 00093186 (6 bytes) name=._ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt11_Niter_baseIT_E13iterator_typeES9_ 00093180: jmp cs:off_2F5A40 ### FUNC 00093190 - 00093196 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JRbEEEvPT_DpOT0_ 00093190: jmp cs:off_2F5A48 ### FUNC 000931A0 - 000931A6 (6 bytes) name=._ZNSt6vectorIhSaIhEE6resizeEmRKh 000931A0: jmp cs:off_2F5A50 ### FUNC 000931B0 - 000931B6 (6 bytes) name=._ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_E3getEv 000931B0: jmp cs:off_2F5A58 ### FUNC 000931C0 - 000931C6 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorIPcE8max_sizeEv 000931C0: jmp cs:off_2F5A60 ### FUNC 000931D0 - 000931D6 (6 bytes) name=._ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEE10_S_destroyISB_EENSt9enable_ifIXsrNSD_16__destroy_helperIT_EE5valueEvE4typeERSC_PSH_ 000931D0: jmp cs:off_2F5A68 ### FUNC 000931E0 - 000931E6 (6 bytes) name=.MAG_GetOutputBMPdata 000931E0: jmp cs:off_2F5A70 ### FUNC 000931F0 - 000931F6 (6 bytes) name=._ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS8_JS8_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS9_PT_DpOSC_ 000931F0: jmp cs:off_2F5A78 ### FUNC 00093200 - 00093206 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEEC2Ev 00093200: jmp cs:off_2F5A80 ### FUNC 00093210 - 00093216 (6 bytes) name=._ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m 00093210: jmp cs:off_2F5A88 ### FUNC 00093220 - 00093226 (6 bytes) name=._ZNK8nlohmann6detail12from_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEESsEEDTcmcl9from_jsonfp_fp0_Ecvv_EERKT_RT0_ 00093220: jmp cs:off_2F5A90 ### FUNC 00093230 - 00093236 (6 bytes) name=._ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_E3getEv 00093230: jmp cs:off_2F5A98 ### FUNC 00093240 - 00093246 (6 bytes) name=._ZNSt8iteratorISt19output_iterator_tagvvvvEC2Ev 00093240: jmp cs:off_2F5AA0 ### FUNC 00093250 - 00093256 (6 bytes) name=._ZNSt6thread2idC2Ev 00093250: jmp cs:off_2F5AA8 ### FUNC 00093260 - 00093266 (6 bytes) name=._ZNSaImED2Ev 00093260: jmp cs:off_2F5AB0 ### FUNC 00093270 - 00093276 (6 bytes) name=._ZNSt18_Bit_iterator_base7_M_incrEl 00093270: jmp cs:off_2F5AB8 ### FUNC 00093280 - 00093286 (6 bytes) name=._ZN8nlohmann6detaileqENS0_20primitive_iterator_tES1_ 00093280: jmp cs:off_2F5AC0 ### FUNC 00093290 - 00093296 (6 bytes) name=._ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EE6_S_getERS2_ 00093290: jmp cs:off_2F5AC8 ### FUNC 000932A0 - 000932A6 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPKPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEEC2ERKSB_ 000932A0: jmp cs:off_2F5AD0 ### FUNC 000932B0 - 000932B6 (6 bytes) name=._ZNSt6vectorIbSaIbEE5beginEv 000932B0: jmp cs:off_2F5AD8 ### FUNC 000932C0 - 000932C6 (6 bytes) name=._ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEED2Ev 000932C0: jmp cs:off_2F5AE0 ### FUNC 000932D0 - 000932D6 (6 bytes) name=._ZN10CMagDevice27SetEstimateUnderArmTempModeE19BodyTempConvertMode 000932D0: jmp cs:off_2F5AE8 ### FUNC 000932E0 - 000932E6 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEED2Ev 000932E0: jmp cs:off_2F5AF0 ### FUNC 000932F0 - 000932F6 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_12out_of_rangeEEEbmRKSsRKT_ 000932F0: jmp cs:off_2F5AF8 ### FUNC 00093300 - 00093306 (6 bytes) name=._ZSt3maxImERKT_S2_S2_ 00093300: jmp cs:off_2F5B00 ### FUNC 00093310 - 00093316 (6 bytes) name=.MAG_LinkCamera 00093310: jmp cs:off_2F5B08 ### FUNC 00093320 - 00093326 (6 bytes) name=._ZNSt13runtime_errorD1Ev 00093320: jmp cs:off_2F5B10 ### FUNC 00093330 - 00093336 (6 bytes) name=._ZSt3getILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSP_ 00093330: jmp cs:off_2F5B18 ### FUNC 00093340 - 00093346 (6 bytes) name=._ZdaPv 00093340: jmp cs:off_2F5B20 ### FUNC 00093350 - 00093356 (6 bytes) name=._ZSt7forwardIN6serial8PortInfoEEOT_RNSt16remove_referenceIS2_E4typeE 00093350: jmp cs:off_2F5B28 ### FUNC 00093360 - 00093366 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE12_M_rightmostEv 00093360: jmp cs:off_2F5B30 ### FUNC 00093370 - 00093376 (6 bytes) name=._ZSt18uninitialized_copyISt13move_iteratorIPiES1_ET0_T_S4_S3_ 00093370: jmp cs:off_2F5B38 ### FUNC 00093380 - 00093386 (6 bytes) name=._ZNSt6vectorIbSaIbEE15_M_copy_alignedESt19_Bit_const_iteratorS2_St13_Bit_iterator 00093380: jmp cs:off_2F5B40 ### FUNC 00093390 - 00093396 (6 bytes) name=._ZNSt10_Head_baseILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEELb0EEC2IRSF_EEOT_ 00093390: jmp cs:off_2F5B48 ### FUNC 000933A0 - 000933A6 (6 bytes) name=._ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EcvbEv 000933A0: jmp cs:off_2F5B50 ### FUNC 000933B0 - 000933B6 (6 bytes) name=._ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2ERKS9_ 000933B0: jmp cs:off_2F5B58 ### FUNC 000933C0 - 000933C6 (6 bytes) name=._ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE 000933C0: jmp cs:off_2F5B60 ### FUNC 000933D0 - 000933D6 (6 bytes) name=._ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE3endEv 000933D0: jmp cs:off_2F5B68 ### FUNC 000933E0 - 000933E6 (6 bytes) name=._ZN8nlohmann6detail10type_errorD2Ev 000933E0: jmp cs:off_2F5B70 ### FUNC 000933F0 - 000933F6 (6 bytes) name=._ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEEC2ISB_EERKSaIT_E 000933F0: jmp cs:off_2F5B78 ### FUNC 00093400 - 00093406 (6 bytes) name=._ZSt12__get_helperILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEJZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSO_DpT1_EE 00093400: jmp cs:off_2F5B80 ### FUNC 00093410 - 00093416 (6 bytes) name=._ZSt4moveIRP16TCMVirtualDeviceEONSt16remove_referenceIT_E4typeEOS4_ 00093410: jmp cs:off_2F5B88 ### FUNC 00093420 - 00093426 (6 bytes) name=._ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEELb1EE7_S_baseES7_ 00093420: jmp cs:off_2F5B90 ### FUNC 00093430 - 00093436 (6 bytes) name=._ZN6serial22PortNotOpenedExceptionD2Ev 00093430: jmp cs:off_2F5B98 ### FUNC 00093440 - 00093446 (6 bytes) name=._ZN8nlohmann6detail20primitive_iterator_tppEv 00093440: jmp cs:off_2F5BA0 ### FUNC 00093450 - 00093456 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10deallocateERSH_PSG_m 00093450: jmp cs:off_2F5BA8 ### FUNC 00093460 - 00093466 (6 bytes) name=._ZNSt16allocator_traitsISaISsEE10_S_destroyISsEENSt9enable_ifIXsrNS1_16__destroy_helperIT_EE5valueEvE4typeERS0_PS5_ 00093460: jmp cs:off_2F5BB0 ### FUNC 00093470 - 00093476 (6 bytes) name=._ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000000EEEElS2_ILl1ELl1000EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE 00093470: jmp cs:off_2F5BB8 ### FUNC 00093480 - 00093486 (6 bytes) name=._ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE12_Vector_implD2Ev 00093480: jmp cs:off_2F5BC0 ### FUNC 00093490 - 00093496 (6 bytes) name=._ZN6serial6Serial10SerialImpl5flushEv 00093490: jmp cs:off_2F5BC8 ### FUNC 000934A0 - 000934A6 (6 bytes) name=._ZSt7forwardIM10SerialPortFvvEEOT_RNSt16remove_referenceIS3_E4typeE 000934A0: jmp cs:off_2F5BD0 ### FUNC 000934B0 - 000934B6 (6 bytes) name=._ZNSs6appendEPKc 000934B0: jmp cs:off_2F5BD8 ### FUNC 000934C0 - 000934C6 (6 bytes) name=._ZSt12__get_helperILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEJZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSL_DpT1_EE 000934C0: jmp cs:off_2F5BE0 ### FUNC 000934D0 - 000934D6 (6 bytes) name=.memcmp 000934D0: jmp cs:off_2F5BE8 ### FUNC 000934E0 - 000934E6 (6 bytes) name=._ZNSaINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEED2Ev 000934E0: jmp cs:off_2F5BF0 ### FUNC 000934F0 - 000934F6 (6 bytes) name=._ZNSt6threadC2IM21EloTCMHeartBeatDeviceFvvEJKPS1_EEEOT_DpOT0_ 000934F0: jmp cs:off_2F5BF8 ### FUNC 00093500 - 00093506 (6 bytes) name=._ZN16ThermalTCMDevice18getProximityDeviceEv 00093500: jmp cs:off_2F5C00 ### FUNC 00093510 - 00093516 (6 bytes) name=._ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE12emplace_backIJS7_EEEvDpOT_ 00093510: jmp cs:off_2F5C08 ### FUNC 00093520 - 00093526 (6 bytes) name=._ZN17ThermalController16getPresetOffsetXEv 00093520: jmp cs:off_2F5C10 ### FUNC 00093530 - 00093536 (6 bytes) name=._ZNSt4pairIKSsiEC2IJRS0_EJLm0EEJEJEEERSt5tupleIJDpT_EERS4_IJDpT1_EESt12_Index_tupleIJXspT0_EEESD_IJXspT2_EEE 00093530: jmp cs:off_2F5C18 ### FUNC 00093540 - 00093546 (6 bytes) name=._ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode 00093540: jmp cs:off_2F5C20 ### FUNC 00093550 - 00093556 (6 bytes) name=._ZNK8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE10is_erroredEv 00093550: jmp cs:off_2F5C28 ### FUNC 00093560 - 00093566 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv 00093560: jmp cs:off_2F5C30 ### FUNC 00093570 - 00093576 (6 bytes) name=._ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm 00093570: jmp cs:off_2F5C38 ### FUNC 00093580 - 00093586 (6 bytes) name=.globfree 00093580: jmp cs:off_2F5C40 ### FUNC 00093590 - 00093596 (6 bytes) name=._ZNSt8__detail19_Node_iterator_baseISt4pairIKSsiELb1EEC2EPNS_10_Hash_nodeIS3_Lb1EEE 00093590: jmp cs:off_2F5C48 ### FUNC 000935A0 - 000935A6 (6 bytes) name=._ZN6serial6Serial10SerialImpl6getDSREv 000935A0: jmp cs:off_2F5C50 ### FUNC 000935B0 - 000935B6 (6 bytes) name=._ZSt7forwardIRKSsEOT_RNSt16remove_referenceIS2_E4typeE 000935B0: jmp cs:off_2F5C58 ### FUNC 000935C0 - 000935C6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEE9constructISC_JSB_EEEvPT_DpOT0_ 000935C0: jmp cs:off_2F5C60 ### FUNC 000935D0 - 000935D6 (6 bytes) name=._ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E17iterator_categoryERKS9_ 000935D0: jmp cs:off_2F5C68 ### FUNC 000935E0 - 000935E6 (6 bytes) name=._ZSt12__miter_baseIPPcENSt11_Miter_baseIT_E13iterator_typeES3_ 000935E0: jmp cs:off_2F5C70 ### FUNC 000935F0 - 000935F6 (6 bytes) name=._ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EEC2Ev 000935F0: jmp cs:off_2F5C78 ### FUNC 00093600 - 00093606 (6 bytes) name=._ZSt12__niter_baseIPKhENSt11_Niter_baseIT_E13iterator_typeES3_ 00093600: jmp cs:off_2F5C80 ### FUNC 00093610 - 00093616 (6 bytes) name=._ZSt12__get_helperILm0ESt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEJPS1_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE 00093610: jmp cs:off_2F5C88 ### FUNC 00093620 - 00093626 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5beginEv 00093620: jmp cs:off_2F5C90 ### FUNC 00093630 - 00093636 (6 bytes) name=._ZNSt6vectorIhSaIhEED2Ev_0 00093630: jmp cs:off_2F5C98 ### FUNC 00093640 - 00093646 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE7destroyIS5_EEvRS6_PT_ 00093640: jmp cs:off_2F5CA0 ### FUNC 00093650 - 00093656 (6 bytes) name=._ZNSt6chronoplINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEElS4_ILl1ELl1EEEENS_10time_pointIT_NSt11common_typeIJT0_NS3_IT1_T2_EEEE4typeEEERKNS8_IS9_SB_EERKSE_ 00093650: jmp cs:off_2F5CA8 ### FUNC 00093660 - 00093666 (6 bytes) name=._ZNKSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv 00093660: jmp cs:off_2F5CB0 ### FUNC 00093670 - 00093676 (6 bytes) name=._ZSt18uninitialized_copyISt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEES9_ET0_T_SC_SB_ 00093670: jmp cs:off_2F5CB8 ### FUNC 00093680 - 00093686 (6 bytes) name=._ZNK6serial6Serial10SerialImpl9getParityEv 00093680: jmp cs:off_2F5CC0 ### FUNC 00093690 - 00093696 (6 bytes) name=._ZSt3getILm0EKSsiERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERS5_ 00093690: jmp cs:off_2F5CC8 ### FUNC 000936A0 - 000936A6 (6 bytes) name=._ZSt10_ConstructIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEJS7_EEvPT_DpOT0_ 000936A0: jmp cs:off_2F5CD0 ### FUNC 000936B0 - 000936B6 (6 bytes) name=._ZSt4swapIPFbRSt9_Any_dataRKS0_St18_Manager_operationEEvRT_S8_ 000936B0: jmp cs:off_2F5CD8 ### FUNC 000936C0 - 000936C6 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEESt4pairIbPS8_EOT_b 000936C0: jmp cs:off_2F5CE0 ### FUNC 000936D0 - 000936D6 (6 bytes) name=._ZN6serial6Serial10SerialImpl5closeEv 000936D0: jmp cs:off_2F5CE8 ### FUNC 000936E0 - 000936E6 (6 bytes) name=.MAG_GetCurrentCameraInnerTemperature 000936E0: jmp cs:off_2F5CF0 ### FUNC 000936F0 - 000936F6 (6 bytes) name=._ZSteqIPSsEbRKSt13move_iteratorIT_ES5_ 000936F0: jmp cs:off_2F5CF8 ### FUNC 00093700 - 00093706 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEplERKl 00093700: jmp cs:off_2F5D00 ### FUNC 00093710 - 00093716 (6 bytes) name=._ZSt9__advanceIPhlEvRT_T0_St26random_access_iterator_tag 00093710: jmp cs:off_2F5D08 ### FUNC 00093720 - 00093726 (6 bytes) name=._ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_ 00093720: jmp cs:off_2F5D10 ### FUNC 00093730 - 00093736 (6 bytes) name=.__cxa_throw 00093730: jmp cs:off_2F5D18 ### FUNC 00093740 - 00093746 (6 bytes) name=._ZNKSt6vectorIhSaIhEE4dataEv 00093740: jmp cs:off_2F5D20 ### FUNC 00093750 - 00093756 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJRbEEEvDpOT_ 00093750: jmp cs:off_2F5D28 ### FUNC 00093760 - 00093766 (6 bytes) name=._ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEEC2ERKSB__0 00093760: jmp cs:off_2F5D30 ### FUNC 00093770 - 00093776 (6 bytes) name=._ZN6serial6Serial10SerialImpl8setBreakEb 00093770: jmp cs:off_2F5D38 ### FUNC 00093780 - 00093786 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EEC2IRS6_JRKSJ_EvEEOSE_SI_ 00093780: jmp cs:off_2F5D40 ### FUNC 00093790 - 00093796 (6 bytes) name=._ZNSaISt4pairIKSsiEED2Ev 00093790: jmp cs:off_2F5D48 ### FUNC 000937A0 - 000937A6 (6 bytes) name=._ZNSt12_Vector_baseIhSaIhEE11_M_allocateEm 000937A0: jmp cs:off_2F5D50 ### FUNC 000937B0 - 000937B6 (6 bytes) name=._ZSt10__fill_n_aIP19struct_TerminalListmS0_EN9__gnu_cxx11__enable_ifIXntsrSt11__is_scalarIT1_E7__valueET_E6__typeES7_T0_RKS5_ 000937B0: jmp cs:off_2F5D58 ### FUNC 000937C0 - 000937C6 (6 bytes) name=._ZSt10__distanceIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E15difference_typeES9_S9_St26random_access_iterator_tag 000937C0: jmp cs:off_2F5D60 ### FUNC 000937D0 - 000937D6 (6 bytes) name=._ZN9__gnu_cxxmiIPhSt6vectorIhSaIhEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_ 000937D0: jmp cs:off_2F5D68 ### FUNC 000937E0 - 000937E6 (6 bytes) name=._ZSt3getILm1EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_ 000937E0: jmp cs:off_2F5D70 ### FUNC 000937F0 - 000937F6 (6 bytes) name=._ZN8nlohmann6detail13input_adapterIhLm320659EEEDTcl13input_adapterfp_plfp_T0_EERAT0__T_ 000937F0: jmp cs:off_2F5D78 ### FUNC 00093800 - 00093806 (6 bytes) name=._ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EE7_M_headERS6_ 00093800: jmp cs:off_2F5D80 ### FUNC 00093810 - 00093816 (6 bytes) name=._ZSt7forwardIRA320659_hEOT_RNSt16remove_referenceIS2_E4typeE 00093810: jmp cs:off_2F5D88 ### FUNC 00093820 - 00093826 (6 bytes) name=._ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE10json_valueEEONSt16remove_referenceIT_E4typeEOSB_ 00093820: jmp cs:off_2F5D90 ### FUNC 00093830 - 00093836 (6 bytes) name=._ZNKSt16initializer_listImE3endEv 00093830: jmp cs:off_2F5D98 ### FUNC 00093840 - 00093846 (6 bytes) name=._ZSt32__make_move_if_noexcept_iteratorIP19struct_TerminalListSt13move_iteratorIS1_EET0_T_ 00093840: jmp cs:off_2F5DA0 ### FUNC 00093850 - 00093856 (6 bytes) name=._ZNSt16allocator_traitsISaIiEE8max_sizeERKS0_ 00093850: jmp cs:off_2F5DA8 ### FUNC 00093860 - 00093866 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE9constructISG_JKSE_SC_EEEvPT_DpOT0_ 00093860: jmp cs:off_2F5DB0 ### FUNC 00093870 - 00093876 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_ 00093870: jmp cs:off_2F5DB8 ### FUNC 00093880 - 00093886 (6 bytes) name=._ZNSaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEEC2ERKS7__0 00093880: jmp cs:off_2F5DC0 ### FUNC 00093890 - 00093896 (6 bytes) name=._ZN8nlohmann14adl_serializerIlvE7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEERlEEDTcmclL_ZNS_12_GLOBAL__N_17to_jsonEEfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 00093890: jmp cs:off_2F5DC8 ### FUNC 000938A0 - 000938A6 (6 bytes) name=._ZNSt31_Maybe_unary_or_binary_functionIvJP21EloTCMHeartBeatDeviceEEC2Ev 000938A0: jmp cs:off_2F5DD0 ### FUNC 000938B0 - 000938B6 (6 bytes) name=._ZSt3getILm1EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_ 000938B0: jmp cs:off_2F5DD8 ### FUNC 000938C0 - 000938C6 (6 bytes) name=.MAG_FixTemperature 000938C0: jmp cs:off_2F5DE0 ### FUNC 000938D0 - 000938D6 (6 bytes) name=._ZSt4swapIPFbRKSt9_Any_dataiN8nlohmann6detail13parse_event_tERNS3_10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES8_IhSaIhEEEEEEvRT_SH_ 000938D0: jmp cs:off_2F5DE8 ### FUNC 000938E0 - 000938E6 (6 bytes) name=._ZNSt16allocator_traitsISaIhEE8max_sizeERKS0_ 000938E0: jmp cs:off_2F5DF0 ### FUNC 000938F0 - 000938F6 (6 bytes) name=._ZSt18uninitialized_copyIPKhPhET0_T_S4_S3_ 000938F0: jmp cs:off_2F5DF8 ### FUNC 00093900 - 00093906 (6 bytes) name=._ZNSt10_Iter_baseIPP16TCMVirtualDeviceLb0EE7_S_baseES2_ 00093900: jmp cs:off_2F5E00 ### FUNC 00093910 - 00093916 (6 bytes) name=._ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_vEERKS1_OT_ 00093910: jmp cs:off_2F5E08 ### FUNC 00093920 - 00093926 (6 bytes) name=._ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE5eraseB5cxx11ESt17_Rb_tree_iteratorISB_E 00093920: jmp cs:off_2F5E10 ### FUNC 00093930 - 00093936 (6 bytes) name=._ZN17ThermalController17setUpdateCallbackEPFvbiE 00093930: jmp cs:off_2F5E18 ### FUNC 00093940 - 00093946 (6 bytes) name=._ZNKSt4hashISsEclERKSs 00093940: jmp cs:off_2F5E20 ### FUNC 00093950 - 00093956 (6 bytes) name=._ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE12_S_constructIS1_JS1_EEENSt9enable_ifIXsrNS3_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS2_PS7_DpOS8_ 00093950: jmp cs:off_2F5E28 ### FUNC 00093960 - 00093966 (6 bytes) name=._ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE12_Vector_implD2Ev 00093960: jmp cs:off_2F5E30 ### FUNC 00093970 - 00093976 (6 bytes) name=._ZNSt6vectorIhSaIhEE13_M_assign_auxIN9__gnu_cxx17__normal_iteratorIPhS1_EEEEvT_S7_St20forward_iterator_tag 00093970: jmp cs:off_2F5E38 ### FUNC 00093980 - 00093986 (6 bytes) name=._ZNKSt6vectorIhSaIhEE4sizeEv 00093980: jmp cs:off_2F5E40 ### FUNC 00093990 - 00093996 (6 bytes) name=._ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1EEEEE16time_since_epochEv 00093990: jmp cs:off_2F5E48 ### FUNC 000939A0 - 000939A6 (6 bytes) name=._ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEeqERKSB_ 000939A0: jmp cs:off_2F5E50 ### FUNC 000939B0 - 000939B6 (6 bytes) name=._ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE18_M_deallocate_nodeEPNS4_10_Hash_nodeIS2_Lb1EEE 000939B0: jmp cs:off_2F5E58 ### FUNC 000939C0 - 000939C6 (6 bytes) name=._ZNSt5tupleIJRKSsEEC2EOS2_ 000939C0: jmp cs:off_2F5E60 ### FUNC 000939D0 - 000939D6 (6 bytes) name=._ZN8nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEiLi0EEEvRKT_RT0_ 000939D0: jmp cs:off_2F5E68 ### FUNC 000939E0 - 000939E6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EE7_M_headERSI_ 000939E0: jmp cs:off_2F5E70 ### FUNC 000939F0 - 000939F6 (6 bytes) name=._ZNSt10_Head_baseILm0ESt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEELb0EEC2IS4_EEOT_ 000939F0: jmp cs:off_2F5E78 ### FUNC 00093A00 - 00093A06 (6 bytes) name=._ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_EOT_RNSt16remove_referenceISP_E4typeE 00093A00: jmp cs:off_2F5E80 ### FUNC 00093A10 - 00093A16 (6 bytes) name=._ZNSt20__uninitialized_copyILb0EE13__uninit_copyIN9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEES7_ISB_SaISB_EEEEPSB_EET0_T_SJ_SI_ 00093A10: jmp cs:off_2F5E88 ### FUNC 00093A20 - 00093A26 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_S_rightEPKSt18_Rb_tree_node_base 00093A20: jmp cs:off_2F5E90 ### FUNC 00093A30 - 00093A36 (6 bytes) name=._ZNSaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEEC2Ev 00093A30: jmp cs:off_2F5E98 ### FUNC 00093A40 - 00093A46 (6 bytes) name=._ZNSt6vectorIN6serial8PortInfoESaIS1_EE9push_backERKS1_ 00093A40: jmp cs:off_2F5EA0 ### FUNC 00093A50 - 00093A56 (6 bytes) name=._ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEED2Ev 00093A50: jmp cs:off_2F5EA8 ### FUNC 00093A60 - 00093A66 (6 bytes) name=._ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_Lb0EEC2ERKSM_ 00093A60: jmp cs:off_2F5EB0 ### FUNC 00093A70 - 00093A76 (6 bytes) name=._ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode 00093A70: jmp cs:off_2F5EB8 ### FUNC 00093A80 - 00093A86 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE7destroyISD_EEvPT_ 00093A80: jmp cs:off_2F5EC0 ### FUNC 00093A90 - 00093A96 (6 bytes) name=._ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EE7_M_headERS6_ 00093A90: jmp cs:off_2F5EC8 ### FUNC 00093AA0 - 00093AA6 (6 bytes) name=._ZNSt6vectorIhSaIhEE17_M_default_appendEm 00093AA0: jmp cs:off_2F5ED0 ### FUNC 00093AB0 - 00093AB6 (6 bytes) name=.strtoull 00093AB0: jmp cs:off_2F5ED8 ### FUNC 00093AC0 - 00093AC6 (6 bytes) name=._ZNSt15_Deque_iteratorIcRcPcE11_M_set_nodeEPS1_ 00093AC0: jmp cs:off_2F5EE0 ### FUNC 00093AD0 - 00093AD6 (6 bytes) name=.MAG_GetEstimateUnderArmTempMode 00093AD0: jmp cs:off_2F5EE8 ### FUNC 00093AE0 - 00093AE6 (6 bytes) name=._ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE9constructISC_JRKSt21piecewise_construct_tSt5tupleIJOSsEESJ_IJEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSD_PT_DpOSN_ 00093AE0: jmp cs:off_2F5EF0 ### FUNC 00093AF0 - 00093AF6 (6 bytes) name=._ZNSt6vectorIbSaIbEE3endEv 00093AF0: jmp cs:off_2F5EF8 ### FUNC 00093B00 - 00093B06 (6 bytes) name=._ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base 00093B00: jmp cs:off_2F5F00 ### FUNC 00093B10 - 00093B16 (6 bytes) name=._ZNSt8__detail14_Node_iteratorISt4pairIKSsiELb0ELb1EEC2EPNS_10_Hash_nodeIS3_Lb1EEE 00093B10: jmp cs:off_2F5F08 ### FUNC 00093B20 - 00093B26 (6 bytes) name=._ZN17ThermalController20getInnerIRCameraTempEv 00093B20: jmp cs:off_2F5F10 ### FUNC 00093B30 - 00093B36 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EE7_M_headERKSN_ 00093B30: jmp cs:off_2F5F18 ### FUNC 00093B40 - 00093B46 (6 bytes) name=._ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm 00093B40: jmp cs:off_2F5F20 ### FUNC 00093B50 - 00093B56 (6 bytes) name=._ZNSt16invalid_argumentC1ERKSs 00093B50: jmp cs:off_2F5F28 ### FUNC 00093B60 - 00093B66 (6 bytes) name=._ZSt4moveIRSt11_Tuple_implILm2EJEEEONSt16remove_referenceIT_E4typeEOS4_ 00093B60: jmp cs:off_2F5F30 ### FUNC 00093B70 - 00093B76 (6 bytes) name=._ZNSt10_Head_baseILm1EP21EloTCMHeartBeatDeviceLb0EEC2IS1_EEOT_ 00093B70: jmp cs:off_2F5F38 ### FUNC 00093B80 - 00093B86 (6 bytes) name=._ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE11_M_allocateEm 00093B80: jmp cs:off_2F5F40 ### FUNC 00093B90 - 00093B96 (6 bytes) name=._ZNSt11_Deque_baseIcSaIcEE19_M_get_Tp_allocatorEv 00093B90: jmp cs:off_2F5F48 ### FUNC 00093BA0 - 00093BA6 (6 bytes) name=._ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIP16TCMVirtualDeviceEEPT_PKS5_S8_S6_ 00093BA0: jmp cs:off_2F5F50 ### FUNC 00093BB0 - 00093BB6 (6 bytes) name=._ZNKSs8capacityEv 00093BB0: jmp cs:off_2F5F58 ### FUNC 00093BC0 - 00093BC6 (6 bytes) name=._ZNSt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EE9_M_invokeIJLm0EEEEbSt12_Index_tupleIJXspT_EEE 00093BC0: jmp cs:off_2F5F60 ### FUNC 00093BD0 - 00093BD6 (6 bytes) name=._ZNSt13move_iteratorIPN6serial8PortInfoEEppEv 00093BD0: jmp cs:off_2F5F68 ### FUNC 00093BE0 - 00093BE6 (6 bytes) name=._ZNSt23_Rb_tree_const_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2ERKSt17_Rb_tree_iteratorISA_E 00093BE0: jmp cs:off_2F5F70 ### FUNC 00093BF0 - 00093BF6 (6 bytes) name=._ZN9TCMDevice21getTCMHeartBeatDeviceEv 00093BF0: jmp cs:off_2F5F78 ### FUNC 00093C00 - 00093C06 (6 bytes) name=._ZSt14__copy_move_a2ILb0EPmS0_ET1_T0_S2_S1_ 00093C00: jmp cs:off_2F5F80 ### FUNC 00093C10 - 00093C16 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE13get_codepointEv 00093C10: jmp cs:off_2F5F88 ### FUNC 00093C20 - 00093C26 (6 bytes) name=.__cxa_end_catch 00093C20: jmp cs:off_2F5F90 ### FUNC 00093C30 - 00093C36 (6 bytes) name=._ZN6serial8PortInfoC2ERKS0_ 00093C30: jmp cs:off_2F5F98 ### FUNC 00093C40 - 00093C46 (6 bytes) name=._ZNK8nlohmann6detail10to_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEERlEEDTcmcl7to_jsonfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 00093C40: jmp cs:off_2F5FA0 ### FUNC 00093C50 - 00093C56 (6 bytes) name=._ZNSt16allocator_traitsISaIN6serial8PortInfoEEE10_S_destroyIS1_EENSt9enable_ifIXsrNS3_16__destroy_helperIT_EE5valueEvE4typeERS2_PS7_ 00093C50: jmp cs:off_2F5FA8 ### FUNC 00093C60 - 00093C66 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE7destroyISG_EEvPT_ 00093C60: jmp cs:off_2F5FB0 ### FUNC 00093C70 - 00093C76 (6 bytes) name=._ZNSt6threadC2IM10SerialPortFvvEJKPS1_EEEOT_DpOT0_ 00093C70: jmp cs:off_2F5FB8 ### FUNC 00093C80 - 00093C86 (6 bytes) name=._ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000000EEEElS3_EENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES7_E4typeERKNS1_IT0_T1_EE 00093C80: jmp cs:off_2F5FC0 ### FUNC 00093C90 - 00093C96 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10_S_destroyISG_EENSt9enable_ifIXsrNSI_16__destroy_helperIT_EE5valueEvE4typeERSH_PSM_ 00093C90: jmp cs:off_2F5FC8 ### FUNC 00093CA0 - 00093CA6 (6 bytes) name=._ZSt17__throw_bad_allocv 00093CA0: jmp cs:off_2F5FD0 ### FUNC 00093CB0 - 00093CB6 (6 bytes) name=._ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_Lb0EE7_M_headERSK_ 00093CB0: jmp cs:off_2F5FD8 ### FUNC 00093CC0 - 00093CC6 (6 bytes) name=._ZSt25__uninitialized_default_nIP19struct_TerminalListmEvT_T0_ 00093CC0: jmp cs:off_2F5FE0 ### FUNC 00093CD0 - 00093CD6 (6 bytes) name=._ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE10_M_extractEv 00093CD0: jmp cs:off_2F5FE8 ### FUNC 00093CE0 - 00093CE6 (6 bytes) name=._ZNKSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE8max_sizeEv 00093CE0: jmp cs:off_2F5FF0 ### FUNC 00093CF0 - 00093CF6 (6 bytes) name=._ZN17ThermalController9isWorkingEv 00093CF0: jmp cs:off_2F5FF8 ### FUNC 00093D00 - 00093D06 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE3endEv 00093D00: jmp cs:off_2F6000 ### FUNC 00093D10 - 00093D16 (6 bytes) name=.MAG_DelChannel 00093D10: jmp cs:off_2F6008 ### FUNC 00093D20 - 00093D26 (6 bytes) name=._ZNSt18_Rb_tree_node_base10_S_minimumEPS_ 00093D20: jmp cs:off_2F6010 ### FUNC 00093D30 - 00093D36 (6 bytes) name=._ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EOT_RNSt16remove_referenceISK_E4typeE 00093D30: jmp cs:off_2F6018 ### FUNC 00093D40 - 00093D46 (6 bytes) name=._ZNSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EE7_S_cgetERKS2_ 00093D40: jmp cs:off_2F6020 ### FUNC 00093D50 - 00093D56 (6 bytes) name=._ZNSt16allocator_traitsISaIiEE9constructIiJRKiEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS5_ 00093D50: jmp cs:off_2F6028 ### FUNC 00093D60 - 00093D66 (6 bytes) name=._ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5emptyEv 00093D60: jmp cs:off_2F6030 ### FUNC 00093D70 - 00093D76 (6 bytes) name=._ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEppEv 00093D70: jmp cs:off_2F6038 ### FUNC 00093D80 - 00093D86 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10is_booleanEv 00093D80: jmp cs:off_2F6040 ### FUNC 00093D90 - 00093D96 (6 bytes) name=._ZNSt10_Head_baseILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEELb0EEC2IRS6_EEOT_ 00093D90: jmp cs:off_2F6048 ### FUNC 00093DA0 - 00093DA6 (6 bytes) name=._ZSt12__get_helperILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEJZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE 00093DA0: jmp cs:off_2F6050 ### FUNC 00093DB0 - 00093DB6 (6 bytes) name=._ZN9__gnu_cxxneIPKhSt6vectorIhSaIhEEEEbRKNS_17__normal_iteratorIT_T0_EESB_ 00093DB0: jmp cs:off_2F6058 ### FUNC 00093DC0 - 00093DC6 (6 bytes) name=._ZSt27__uninitialized_default_n_aIP19struct_TerminalListmS0_EvT_T0_RSaIT1_E 00093DC0: jmp cs:off_2F6060 ### FUNC 00093DD0 - 00093DD6 (6 bytes) name=._ZN8nlohmann6detail11parse_errorD2Ev 00093DD0: jmp cs:off_2F6068 ### FUNC 00093DE0 - 00093DE6 (6 bytes) name=._ZN6serial11IOExceptionC2ESsii 00093DE0: jmp cs:off_2F6070 ### FUNC 00093DF0 - 00093DF6 (6 bytes) name=._ZNKSs7compareEmmPKc 00093DF0: jmp cs:off_2F6078 ### FUNC 00093E00 - 00093E06 (6 bytes) name=._ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEED2Ev_0 00093E00: jmp cs:off_2F6080 ### FUNC 00093E10 - 00093E16 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEE4baseEv 00093E10: jmp cs:off_2F6088 ### FUNC 00093E20 - 00093E26 (6 bytes) name=._ZN8nlohmann6detail11parse_error15position_stringERKNS0_10position_tE 00093E20: jmp cs:off_2F6090 ### FUNC 00093E30 - 00093E36 (6 bytes) name=._ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEE7destroyISB_EEvRSC_PT_ 00093E30: jmp cs:off_2F6098 ### FUNC 00093E40 - 00093E46 (6 bytes) name=._ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE 00093E40: jmp cs:off_2F60A0 ### FUNC 00093E50 - 00093E56 (6 bytes) name=._ZSt34__uninitialized_move_if_noexcept_aIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES9_SaIS8_EET0_T_SC_SB_RT1_ 00093E50: jmp cs:off_2F60A8 ### FUNC 00093E60 - 00093E66 (6 bytes) name=._ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE13_M_deallocateEPS0_m 00093E60: jmp cs:off_2F60B0 ### FUNC 00093E70 - 00093E76 (6 bytes) name=._ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE 00093E70: jmp cs:off_2F60B8 ### FUNC 00093E80 - 00093E86 (6 bytes) name=._ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEENSt15iterator_traitsIT_E17iterator_categoryERKSF_ 00093E80: jmp cs:off_2F60C0 ### FUNC 00093E90 - 00093E96 (6 bytes) name=._ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EEC2ERKSJ_ 00093E90: jmp cs:off_2F60C8 ### FUNC 00093EA0 - 00093EA6 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JDnEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSB_ 00093EA0: jmp cs:off_2F60D0 ### FUNC 00093EB0 - 00093EB6 (6 bytes) name=._ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEcvbEv 00093EB0: jmp cs:off_2F60D8 ### FUNC 00093EC0 - 00093EC6 (6 bytes) name=._ZSt3getILm0EJRKSsEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERS7_ 00093EC0: jmp cs:off_2F60E0 ### FUNC 00093ED0 - 00093ED6 (6 bytes) name=._ZNKSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE19_M_get_Tp_allocatorEv 00093ED0: jmp cs:off_2F60E8 ### FUNC 00093EE0 - 00093EE6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE10deallocateEPSG_m 00093EE0: jmp cs:off_2F60F0 ### FUNC 00093EF0 - 00093EF6 (6 bytes) name=._ZNSt16allocator_traitsISaISsEE10deallocateERS0_PSsm 00093EF0: jmp cs:off_2F60F8 ### FUNC 00093F00 - 00093F06 (6 bytes) name=.MAG_GetTemperatureProbe2 00093F00: jmp cs:off_2F6100 ### FUNC 00093F10 - 00093F16 (6 bytes) name=._ZN18ITCMUpdateDelegateC2Ev 00093F10: jmp cs:off_2F6108 ### FUNC 00093F20 - 00093F26 (6 bytes) name=._ZSt7forwardIRPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE 00093F20: jmp cs:off_2F6110 ### FUNC 00093F30 - 00093F36 (6 bytes) name=._ZNKSt6vectorIbSaIbEE4sizeEv 00093F30: jmp cs:off_2F6118 ### FUNC 00093F40 - 00093F46 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE9push_backEOS6_ 00093F40: jmp cs:off_2F6120 ### FUNC 00093F50 - 00093F56 (6 bytes) name=._ZSt22__uninitialized_copy_aISt13move_iteratorIPSsES1_SsET0_T_S4_S3_RSaIT1_E 00093F50: jmp cs:off_2F6128 ### FUNC 00093F60 - 00093F66 (6 bytes) name=._ZN8nlohmann6detail15iteration_proxyINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEE3endEv 00093F60: jmp cs:off_2F6130 ### FUNC 00093F70 - 00093F76 (6 bytes) name=._ZSt7forwardIRKSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEOT_RNSt16remove_referenceISC_E4typeE 00093F70: jmp cs:off_2F6138 ### FUNC 00093F80 - 00093F86 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE10deallocateERS6_PS5_m 00093F80: jmp cs:off_2F6140 ### FUNC 00093F90 - 00093F96 (6 bytes) name=._ZN16TCMVirtualDeviceC2Ev 00093F90: jmp cs:off_2F6148 ### FUNC 00093FA0 - 00093FA6 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRlEESt4pairIbPS8_EOT_b 00093FA0: jmp cs:off_2F6150 ### FUNC 00093FB0 - 00093FB6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIiE9constructIiJRKiEEEvPT_DpOT0_ 00093FB0: jmp cs:off_2F6158 ### FUNC 00093FC0 - 00093FC6 (6 bytes) name=._ZSt13__copy_move_aILb1EPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES9_ET1_T0_SB_SA_ 00093FC0: jmp cs:off_2F6160 ### FUNC 00093FD0 - 00093FD6 (6 bytes) name=._ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE3keyERSs 00093FD0: jmp cs:off_2F6168 ### FUNC 00093FE0 - 00093FE6 (6 bytes) name=._ZNSt14_Bit_referenceaSEb 00093FE0: jmp cs:off_2F6170 ### FUNC 00093FF0 - 00093FF6 (6 bytes) name=._ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EE7_M_headERSK_ 00093FF0: jmp cs:off_2F6178 ### FUNC 00094000 - 00094006 (6 bytes) name=._ZNSaIN6serial8PortInfoEED2Ev 00094000: jmp cs:off_2F6180 ### FUNC 00094010 - 00094016 (6 bytes) name=._ZNSt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEclEv 00094010: jmp cs:off_2F6188 ### FUNC 00094020 - 00094026 (6 bytes) name=._ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashISsELb1EEC2ERKS2_ 00094020: jmp cs:off_2F6190 ### FUNC 00094030 - 00094036 (6 bytes) name=._ZN10SerialPortD2Ev 00094030: jmp cs:off_2F6198 ### FUNC 00094040 - 00094046 (6 bytes) name=._ZN8nlohmann6detail22iterator_input_adapterIPhE13get_characterEv 00094040: jmp cs:off_2F61A0 ### FUNC 00094050 - 00094056 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRdEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 00094050: jmp cs:off_2F61A8 ### FUNC 00094060 - 00094066 (6 bytes) name=.MAG_SetEstimateUnderArmTempMode 00094060: jmp cs:off_2F61B0 ### FUNC 00094070 - 00094076 (6 bytes) name=._ZNSt18_Rb_tree_node_base10_S_maximumEPS_ 00094070: jmp cs:off_2F61B8 ### FUNC 00094080 - 00094086 (6 bytes) name=._ZNK8nlohmann6detail12from_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEiEEDTcmcl9from_jsonfp_fp0_Ecvv_EERKT_RT0_ 00094080: jmp cs:off_2F61C0 ### FUNC 00094090 - 00094096 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEE9constructISC_JSB_EEEvPT_DpOT0_ 00094090: jmp cs:off_2F61C8 ### FUNC 000940A0 - 000940A6 (6 bytes) name=._ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt11_Miter_baseIT_E13iterator_typeES8_ 000940A0: jmp cs:off_2F61D0 ### FUNC 000940B0 - 000940B6 (6 bytes) name=._ZNSt6vectorIhSaIhEE13_M_assign_auxIPKhEEvT_S5_St20forward_iterator_tag 000940B0: jmp cs:off_2F61D8 ### FUNC 000940C0 - 000940C6 (6 bytes) name=.MAG_IsInitialized 000940C0: jmp cs:off_2F61E0 ### FUNC 000940D0 - 000940D6 (6 bytes) name=._ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE3endEv 000940D0: jmp cs:off_2F61E8 ### FUNC 000940E0 - 000940E6 (6 bytes) name=._ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE 000940E0: jmp cs:off_2F61F0 ### FUNC 000940F0 - 000940F6 (6 bytes) name=._ZNSt10_Iter_baseISt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEELb0EE7_S_baseESB_ 000940F0: jmp cs:off_2F61F8 ### FUNC 00094100 - 00094106 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE9constructISG_JKSD_SB_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSH_PT_DpOSL_ 00094100: jmp cs:off_2F6200 ### FUNC 00094110 - 00094116 (6 bytes) name=._ZNSt6vectorI19struct_TerminalListSaIS0_EE15_M_erase_at_endEPS0_ 00094110: jmp cs:off_2F6208 ### FUNC 00094120 - 00094126 (6 bytes) name=._ZN17ThermalController9enableFFCEb 00094120: jmp cs:off_2F6210 ### FUNC 00094130 - 00094136 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2Eb 00094130: jmp cs:off_2F6218 ### FUNC 00094140 - 00094146 (6 bytes) name=._ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_EC2ESI_RKSJ_ 00094140: jmp cs:off_2F6220 ### FUNC 00094150 - 00094156 (6 bytes) name=._ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS1_m 00094150: jmp cs:off_2F6228 ### FUNC 00094160 - 00094166 (6 bytes) name=._ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_E11get_deleterEv 00094160: jmp cs:off_2F6230 ### FUNC 00094170 - 00094176 (6 bytes) name=._ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE3endEv 00094170: jmp cs:off_2F6238 ### FUNC 00094180 - 00094186 (6 bytes) name=._ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEPS9_S9_ET0_T_SH_SG_RSaIT1_E 00094180: jmp cs:off_2F6240 ### FUNC 00094190 - 00094196 (6 bytes) name=._ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS8_JRKS8_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS9_PT_DpOSE_ 00094190: jmp cs:off_2F6248 ### FUNC 000941A0 - 000941A6 (6 bytes) name=._ZSt22__uninitialized_copy_aISt13move_iteratorIPP16TCMVirtualDeviceES3_S2_ET0_T_S6_S5_RSaIT1_E 000941A0: jmp cs:off_2F6250 ### FUNC 000941B0 - 000941B6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE5eraseINS_6detail9iter_implIS6_EELi0EEET_SB_ 000941B0: jmp cs:off_2F6258 ### FUNC 000941C0 - 000941C6 (6 bytes) name=.MAG_SetIoAlarmState 000941C0: jmp cs:off_2F6260 ### FUNC 000941D0 - 000941D6 (6 bytes) name=.strtoll 000941D0: jmp cs:off_2F6268 ### FUNC 000941E0 - 000941E6 (6 bytes) name=._ZN17ThermalController7stopTCMEv 000941E0: jmp cs:off_2F6270 ### FUNC 000941F0 - 000941F6 (6 bytes) name=.__cxa_begin_catch 000941F0: jmp cs:off_2F6278 ### FUNC 00094200 - 00094206 (6 bytes) name=._ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE5clearEv 00094200: jmp cs:off_2F6280 ### FUNC 00094210 - 00094216 (6 bytes) name=._ZN6serial8PortInfoC2Ev 00094210: jmp cs:off_2F6288 ### FUNC 00094220 - 00094226 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv 00094220: jmp cs:off_2F6290 ### FUNC 00094230 - 00094236 (6 bytes) name=._ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev 00094230: jmp cs:off_2F6298 ### FUNC 00094240 - 00094246 (6 bytes) name=._ZNSs9push_backEc 00094240: jmp cs:off_2F62A0 ### FUNC 00094250 - 00094256 (6 bytes) name=._ZNSt10_Iter_baseIPPcLb0EE7_S_baseES1_ 00094250: jmp cs:off_2F62A8 ### FUNC 00094260 - 00094266 (6 bytes) name=._ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_ 00094260: jmp cs:off_2F62B0 ### FUNC 00094270 - 00094276 (6 bytes) name=._ZSt8_DestroyIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEvPT_ 00094270: jmp cs:off_2F62B8 ### FUNC 00094280 - 00094286 (6 bytes) name=._ZSt4copyISt13move_iteratorIPiES1_ET0_T_S4_S3_ 00094280: jmp cs:off_2F62C0 ### FUNC 00094290 - 00094296 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEppEv 00094290: jmp cs:off_2F62C8 ### FUNC 000942A0 - 000942A6 (6 bytes) name=._ZNSt14numeric_limitsIjE3maxEv 000942A0: jmp cs:off_2F62D0 ### FUNC 000942B0 - 000942B6 (6 bytes) name=._ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_Lb0EE7_M_headERSI_ 000942B0: jmp cs:off_2F62D8 ### FUNC 000942C0 - 000942C6 (6 bytes) name=._ZNKSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv 000942C0: jmp cs:off_2F62E0 ### FUNC 000942D0 - 000942D6 (6 bytes) name=._ZSt7forwardISt5tupleIJEEEOT_RNSt16remove_referenceIS2_E4typeE 000942D0: jmp cs:off_2F62E8 ### FUNC 000942E0 - 000942E6 (6 bytes) name=._ZSt13move_backwardIPhS0_ET0_T_S2_S1_ 000942E0: jmp cs:off_2F62F0 ### FUNC 000942F0 - 000942F6 (6 bytes) name=._ZNSt6thread15_M_make_routineISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEESt10shared_ptrINS_5_ImplIT_EEEOSC_ 000942F0: jmp cs:off_2F62F8 ### FUNC 00094300 - 00094306 (6 bytes) name=._ZNSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEC2ES2_ 00094300: jmp cs:off_2F6300 ### FUNC 00094310 - 00094316 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIPcED2Ev 00094310: jmp cs:off_2F6308 ### FUNC 00094320 - 00094326 (6 bytes) name=._ZNSt18condition_variable8wait_forIlSt5ratioILl1ELl1000EEEESt9cv_statusRSt11unique_lockISt5mutexERKNSt6chrono8durationIT_T0_EE 00094320: jmp cs:off_2F6310 ### FUNC 00094330 - 00094336 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_ 00094330: jmp cs:off_2F6318 ### FUNC 00094340 - 00094346 (6 bytes) name=._ZN10CMagDevice13IsInitializedEv 00094340: jmp cs:off_2F6320 ### FUNC 00094350 - 00094356 (6 bytes) name=._ZN8nlohmann6detail17internal_iteratorINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2Ev 00094350: jmp cs:off_2F6328 ### FUNC 00094360 - 00094366 (6 bytes) name=._ZNSt19_Bit_const_iteratorppEv 00094360: jmp cs:off_2F6330 ### FUNC 00094370 - 00094376 (6 bytes) name=._ZSt4copyISt13move_iteratorIP19struct_TerminalListES2_ET0_T_S5_S4_ 00094370: jmp cs:off_2F6338 ### FUNC 00094380 - 00094386 (6 bytes) name=._ZN17ThermalController15setTempBoundaryEddd 00094380: jmp cs:off_2F6340 ### FUNC 00094390 - 00094396 (6 bytes) name=._ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv 00094390: jmp cs:off_2F6348 ### FUNC 000943A0 - 000943A6 (6 bytes) name=._ZSt12__get_helperILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEJZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSQ_DpT1_EE 000943A0: jmp cs:off_2F6350 ### FUNC 000943B0 - 000943B6 (6 bytes) name=._ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv 000943B0: jmp cs:off_2F6358 ### FUNC 000943C0 - 000943C6 (6 bytes) name=._ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12_M_check_lenEmPKc 000943C0: jmp cs:off_2F6360 ### FUNC 000943D0 - 000943D6 (6 bytes) name=._ZNSt14numeric_limitsIlE3minEv 000943D0: jmp cs:off_2F6368 ### FUNC 000943E0 - 000943E6 (6 bytes) name=._ZStneIPN6serial8PortInfoEEbRKSt13move_iteratorIT_ES7_ 000943E0: jmp cs:off_2F6370 ### FUNC 000943F0 - 000943F6 (6 bytes) name=._ZN6serial6Serial10SerialImpl5writeEPKhm 000943F0: jmp cs:off_2F6378 ### FUNC 00094400 - 00094406 (6 bytes) name=._ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE12_M_check_lenEmPKc 00094400: jmp cs:off_2F6380 ### FUNC 00094410 - 00094416 (6 bytes) name=._ZSt11__addressofIhEPT_RS0_ 00094410: jmp cs:off_2F6388 ### FUNC 00094420 - 00094426 (6 bytes) name=._ZNSt12_Vector_baseIiSaIiEE12_Vector_implD2Ev 00094420: jmp cs:off_2F6390 ### FUNC 00094430 - 00094436 (6 bytes) name=._ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm 00094430: jmp cs:off_2F6398 ### FUNC 00094440 - 00094446 (6 bytes) name=._ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2Ev 00094440: jmp cs:off_2F63A0 ### FUNC 00094450 - 00094456 (6 bytes) name=.pthread_mutex_lock 00094450: jmp cs:off_2F63A8 ### FUNC 00094460 - 00094466 (6 bytes) name=._ZSt14__copy_move_a2ILb1EPP16TCMVirtualDeviceS2_ET1_T0_S4_S3_ 00094460: jmp cs:off_2F63B0 ### FUNC 00094470 - 00094476 (6 bytes) name=.realloc 00094470: jmp cs:off_2F63B8 ### FUNC 00094480 - 00094486 (6 bytes) name=._ZSt6fill_nIPhmhET_S1_T0_RKT1_ 00094480: jmp cs:off_2F63C0 ### FUNC 00094490 - 00094496 (6 bytes) name=._ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEvT_S9_ 00094490: jmp cs:off_2F63C8 ### FUNC 000944A0 - 000944A6 (6 bytes) name=._ZSt7forwardIRKN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE 000944A0: jmp cs:off_2F63D0 ### FUNC 000944B0 - 000944B6 (6 bytes) name=._ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEclEiS2_SA_ 000944B0: jmp cs:off_2F63D8 ### FUNC 000944C0 - 000944C6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE9constructISD_JRKSt21piecewise_construct_tSt5tupleIJOSsEESJ_IJEEEEEvPT_DpOT0_ 000944C0: jmp cs:off_2F63E0 ### FUNC 000944D0 - 000944D6 (6 bytes) name=._ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE9constructISC_JRKSB_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSD_PT_DpOSI_ 000944D0: jmp cs:off_2F63E8 ### FUNC 000944E0 - 000944E6 (6 bytes) name=._ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000000000EEEES2_ILl1000000ELl1EElLb0ELb1EE6__castIlS2_ILl1ELl1000EEEES4_RKNS1_IT_T0_EE 000944E0: jmp cs:off_2F63F0 ### FUNC 000944F0 - 000944F6 (6 bytes) name=._ZNSt6chronomiIlSt5ratioILl1ELl1000000000EElS1_ILl1ELl1EEEENSt11common_typeIJNS_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_ 000944F0: jmp cs:off_2F63F8 ### FUNC 00094500 - 00094506 (6 bytes) name=._ZNKSt13move_iteratorIPiE4baseEv 00094500: jmp cs:off_2F6400 ### FUNC 00094510 - 00094516 (6 bytes) name=._ZNSt6vectorISsSaISsEED2Ev 00094510: jmp cs:off_2F6408 ### FUNC 00094520 - 00094526 (6 bytes) name=._ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE4sizeEv 00094520: jmp cs:off_2F6410 ### FUNC 00094530 - 00094536 (6 bytes) name=._ZNSt15_Deque_iteratorIcRcPcE14_S_buffer_sizeEv 00094530: jmp cs:off_2F6418 ### FUNC 00094540 - 00094546 (6 bytes) name=._ZN14EloMotorDeviceD2Ev 00094540: jmp cs:off_2F6420 ### FUNC 00094550 - 00094556 (6 bytes) name=._ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPN6serial8PortInfoEES5_EET0_T_S8_S7_ 00094550: jmp cs:off_2F6428 ### FUNC 00094560 - 00094566 (6 bytes) name=._ZN18EloProximityDeviceC2Ev 00094560: jmp cs:off_2F6430 ### FUNC 00094570 - 00094576 (6 bytes) name=._ZN17ThermalController21setLimitEventListenerEPFvbE 00094570: jmp cs:off_2F6438 ### FUNC 00094580 - 00094586 (6 bytes) name=._ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE5valueEv 00094580: jmp cs:off_2F6440 ### FUNC 00094590 - 00094596 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JDnEEEvPT_DpOT0_ 00094590: jmp cs:off_2F6448 ### FUNC 000945A0 - 000945A6 (6 bytes) name=._ZSt4fillIPhhEvT_S1_RKT0_ 000945A0: jmp cs:off_2F6450 ### FUNC 000945B0 - 000945B6 (6 bytes) name=._ZNSt19_Bit_const_iteratorC2EPmj 000945B0: jmp cs:off_2F6458 ### FUNC 000945C0 - 000945C6 (6 bytes) name=._ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_EEC2ERKSH_ 000945C0: jmp cs:off_2F6460 ### FUNC 000945D0 - 000945D6 (6 bytes) name=._ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_Lb0EEC2ERKSO_ 000945D0: jmp cs:off_2F6468 ### FUNC 000945E0 - 000945E6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIhE10deallocateEPhm 000945E0: jmp cs:off_2F6470 ### FUNC 000945F0 - 000945F6 (6 bytes) name=._ZNSt5tupleIJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EEC2IRS0_RKSH_vEEOSC_OT0_ 000945F0: jmp cs:off_2F6478 ### FUNC 00094600 - 00094606 (6 bytes) name=._ZNSs12_S_constructIPcEES0_T_S1_RKSaIcE 00094600: jmp cs:off_2F6480 ### FUNC 00094610 - 00094616 (6 bytes) name=._ZSt4moveIRSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEEEONSt16remove_referenceIT_E4typeEOSG_ 00094610: jmp cs:off_2F6488 ### FUNC 00094620 - 00094626 (6 bytes) name=._ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_EEC2ERKSO_ 00094620: jmp cs:off_2F6490 ### FUNC 00094630 - 00094636 (6 bytes) name=._ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_IS6_SaIS6_EEIRKS9_EEEPT_DpOT0_ENKUlPS9_E_clESH_ 00094630: jmp cs:off_2F6498 ### FUNC 00094640 - 00094646 (6 bytes) name=._ZNSt8__detailneISt4pairIKSsiELb1EEEbRKNS_19_Node_iterator_baseIT_XT0_EEES8_ 00094640: jmp cs:off_2F64A0 ### FUNC 00094650 - 00094656 (6 bytes) name=._ZNKSt13move_iteratorIPSsEdeEv 00094650: jmp cs:off_2F64A8 ### FUNC 00094660 - 00094666 (6 bytes) name=._ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_EC2ESG_RKSH_ 00094660: jmp cs:off_2F64B0 ### FUNC 00094670 - 00094676 (6 bytes) name=._ZN8nlohmann14adl_serializerISsvE9from_jsonIRKNS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEESsEEDTcmclL_ZNS_12_GLOBAL__N_19from_jsonEEcl7forwardIT_Efp_Efp0_Ecvv_EEOSC_RT0_ 00094670: jmp cs:off_2F64B8 ### FUNC 00094680 - 00094686 (6 bytes) name=._ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEE10_S_destroyISB_EENSt9enable_ifIXsrNSD_16__destroy_helperIT_EE5valueEvE4typeERSC_PSH_ 00094680: jmp cs:off_2F64C0 ### FUNC 00094690 - 00094696 (6 bytes) name=._ZNSt10_Hash_impl4hashEPKvmm 00094690: jmp cs:off_2F64C8 ### FUNC 000946A0 - 000946A6 (6 bytes) name=._ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEELb0EE7_S_baseESD_ 000946A0: jmp cs:off_2F64D0 ### FUNC 000946B0 - 000946B6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11lower_boundERS1_ 000946B0: jmp cs:off_2F64D8 ### FUNC 000946C0 - 000946C6 (6 bytes) name=._ZNSt6vectorIhSaIhEE5beginEv 000946C0: jmp cs:off_2F64E0 ### FUNC 000946D0 - 000946D6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEE9constructIS2_JRKS2_EEEvPT_DpOT0_ 000946D0: jmp cs:off_2F64E8 ### FUNC 000946E0 - 000946E6 (6 bytes) name=._ZNSaIcEC1Ev 000946E0: jmp cs:off_2F64F0 ### FUNC 000946F0 - 000946F6 (6 bytes) name=._ZNSt5dequeIcSaIcEE5beginEv 000946F0: jmp cs:off_2F64F8 ### FUNC 00094700 - 00094706 (6 bytes) name=._ZSt22__copy_move_backward_aILb0EPPcS1_ET1_T0_S3_S2_ 00094700: jmp cs:off_2F6500 ### FUNC 00094710 - 00094716 (6 bytes) name=._ZNSt16allocator_traitsISaIhEE10_S_destroyIhEENSt9enable_ifIXsrNS1_16__destroy_helperIT_EE5valueEvE4typeERS0_PS5_ 00094710: jmp cs:off_2F6508 ### FUNC 00094720 - 00094726 (6 bytes) name=._ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE7set_endEv 00094720: jmp cs:off_2F6510 ### FUNC 00094730 - 00094736 (6 bytes) name=._ZSt4moveIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEESD_ET0_T_SF_SE_ 00094730: jmp cs:off_2F6518 ### FUNC 00094740 - 00094746 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE7destroyIS6_EEvPT_ 00094740: jmp cs:off_2F6520 ### FUNC 00094750 - 00094756 (6 bytes) name=._ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEEC2ISB_EERKSaIT_E 00094750: jmp cs:off_2F6528 ### FUNC 00094760 - 00094766 (6 bytes) name=._ZNSt5dequeIcSaIcEE9pop_frontEv 00094760: jmp cs:off_2F6530 ### FUNC 00094770 - 00094776 (6 bytes) name=._ZdlPvS_ 00094770: jmp cs:off_2F6538 ### FUNC 00094780 - 00094786 (6 bytes) name=._ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPhmhEEvT_T0_RKT1_ 00094780: jmp cs:off_2F6540 ### FUNC 00094790 - 00094796 (6 bytes) name=._ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv 00094790: jmp cs:off_2F6548 ### FUNC 000947A0 - 000947A6 (6 bytes) name=._ZNSt20__copy_move_backwardILb0ELb0ESt26random_access_iterator_tagE13__copy_move_bISt13_Bit_iteratorS3_EET0_T_S5_S4_ 000947A0: jmp cs:off_2F6550 ### FUNC 000947B0 - 000947B6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE8allocateEmPKv 000947B0: jmp cs:off_2F6558 ### FUNC 000947C0 - 000947C6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEEC2ERKSD_ 000947C0: jmp cs:off_2F6560 ### FUNC 000947D0 - 000947D6 (6 bytes) name=._ZStmiIcRcPcENSt15_Deque_iteratorIT_T0_T1_E15difference_typeERKS6_S9_ 000947D0: jmp cs:off_2F6568 ### FUNC 000947E0 - 000947E6 (6 bytes) name=._ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm 000947E0: jmp cs:off_2F6570 ### FUNC 000947F0 - 000947F6 (6 bytes) name=._ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EED2Ev 000947F0: jmp cs:off_2F6578 ### FUNC 00094800 - 00094806 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIiE7destroyIiEEvPT_ 00094800: jmp cs:off_2F6580 ### FUNC 00094810 - 00094816 (6 bytes) name=._ZSt7forwardIP19EloTCMUpdaterDeviceEOT_RNSt16remove_referenceIS2_E4typeE 00094810: jmp cs:off_2F6588 ### FUNC 00094820 - 00094826 (6 bytes) name=._ZSt10__distanceIPhENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag 00094820: jmp cs:off_2F6590 ### FUNC 00094830 - 00094836 (6 bytes) name=._ZN11FTDICommandC2EhhRKSt6vectorIhSaIhEEi 00094830: jmp cs:off_2F6598 ### FUNC 00094840 - 00094846 (6 bytes) name=._ZSt12__niter_baseIPmENSt11_Niter_baseIT_E13iterator_typeES2_ 00094840: jmp cs:off_2F65A0 ### FUNC 00094850 - 00094856 (6 bytes) name=._ZNKSt15_Deque_iteratorIcRcPcEdeEv 00094850: jmp cs:off_2F65A8 ### FUNC 00094860 - 00094866 (6 bytes) name=._ZN8nlohmann6detail11other_error6createEiRKSs 00094860: jmp cs:off_2F65B0 ### FUNC 00094870 - 00094876 (6 bytes) name=._ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1EEEES2_ILl1ELl1000000000EElLb1ELb0EE6__castIlS5_EES4_RKNS1_IT_T0_EE 00094870: jmp cs:off_2F65B8 ### FUNC 00094880 - 00094886 (6 bytes) name=._ZSt32__make_move_if_noexcept_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESt13move_iteratorIS8_EET0_T_ 00094880: jmp cs:off_2F65C0 ### FUNC 00094890 - 00094896 (6 bytes) name=._ZSt4moveIRSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEEEONSt16remove_referenceIT_E4typeEOS6_ 00094890: jmp cs:off_2F65C8 ### FUNC 000948A0 - 000948A6 (6 bytes) name=._ZNKSt6vectorIbSaIbEE12_M_check_lenEmPKc 000948A0: jmp cs:off_2F65D0 ### FUNC 000948B0 - 000948B6 (6 bytes) name=._ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_E7releaseEv 000948B0: jmp cs:off_2F65D8 ### FUNC 000948C0 - 000948C6 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv 000948C0: jmp cs:off_2F65E0 ### FUNC 000948D0 - 000948D6 (6 bytes) name=._ZSt7forwardIRKPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceISB_E4typeE 000948D0: jmp cs:off_2F65E8 ### FUNC 000948E0 - 000948E6 (6 bytes) name=._ZNSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEEC2EOS2_ 000948E0: jmp cs:off_2F65F0 ### FUNC 000948F0 - 000948F6 (6 bytes) name=._ZNSsC1EOSs 000948F0: jmp cs:off_2F65F8 ### FUNC 00094900 - 00094906 (6 bytes) name=._ZNKSt13move_iteratorIPP16TCMVirtualDeviceE4baseEv 00094900: jmp cs:off_2F6600 ### FUNC 00094910 - 00094916 (6 bytes) name=.MAG_SetIsothermalPara 00094910: jmp cs:off_2F6608 ### FUNC 00094920 - 00094926 (6 bytes) name=._ZNSs12_Alloc_hiderC1EPcRKSaIcE 00094920: jmp cs:off_2F6610 ### FUNC 00094930 - 00094936 (6 bytes) name=._ZN6serial6Serial15ScopedWriteLockD2Ev 00094930: jmp cs:off_2F6618 ### FUNC 00094940 - 00094946 (6 bytes) name=._ZSt7forwardIDnEOT_RNSt16remove_referenceIS1_E4typeE 00094940: jmp cs:off_2F6620 ### FUNC 00094950 - 00094956 (6 bytes) name=.MAG_GetOutputRawData 00094950: jmp cs:off_2F6628 ### FUNC 00094960 - 00094966 (6 bytes) name=._ZSt13__bind_simpleIM10SerialPortFvvEJKPS0_EENSt19_Bind_simple_helperIT_JDpT0_EE6__typeEOS6_DpOS7_ 00094960: jmp cs:off_2F6630 ### FUNC 00094970 - 00094976 (6 bytes) name=.pthread_mutex_destroy 00094970: jmp cs:off_2F6638 ### FUNC 00094980 - 00094986 (6 bytes) name=._ZNSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEC2IJRKSt21piecewise_construct_tSt5tupleIJRS2_EES9_IJEEEEEDpOT_ 00094980: jmp cs:off_2F6640 ### FUNC 00094990 - 00094996 (6 bytes) name=._ZN8nlohmann6detail11parse_errorC2ERKS1_ 00094990: jmp cs:off_2F6648 ### FUNC 000949A0 - 000949A6 (6 bytes) name=._ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_deallocate_nodesEPNS4_10_Hash_nodeIS2_Lb1EEE 000949A0: jmp cs:off_2F6650 ### FUNC 000949B0 - 000949B6 (6 bytes) name=._ZN6serial6Serial10SerialImpl6setRTSEb 000949B0: jmp cs:off_2F6658 ### FUNC 000949C0 - 000949C6 (6 bytes) name=._ZSt7forwardIKP21EloTCMHeartBeatDeviceEOT_RNSt16remove_referenceIS3_E4typeE 000949C0: jmp cs:off_2F6660 ### FUNC 000949D0 - 000949D6 (6 bytes) name=._ZNSt11_Tuple_implILm1EJP10SerialPortEEC2EOS2_ 000949D0: jmp cs:off_2F6668 ### FUNC 000949E0 - 000949E6 (6 bytes) name=._ZN10CMagDevice10GetCamInfoEv 000949E0: jmp cs:off_2F6670 ### FUNC 000949F0 - 000949F6 (6 bytes) name=._ZNSt14_Function_baseC2Ev 000949F0: jmp cs:off_2F6678 ### FUNC 00094A00 - 00094A06 (6 bytes) name=._ZN8nlohmann6detail12out_of_rangeD2Ev 00094A00: jmp cs:off_2F6680 ### FUNC 00094A10 - 00094A16 (6 bytes) name=._ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_E11get_deleterEv 00094A10: jmp cs:off_2F6688 ### FUNC 00094A20 - 00094A26 (6 bytes) name=._ZNSt10_Head_baseILm0ESt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEELb0EE7_M_headERS5_ 00094A20: jmp cs:off_2F6690 ### FUNC 00094A30 - 00094A36 (6 bytes) name=._ZNSt6vectorIhSaIhEE6insertEN9__gnu_cxx17__normal_iteratorIPhS1_EEmRKh 00094A30: jmp cs:off_2F6698 ### FUNC 00094A40 - 00094A46 (6 bytes) name=._ZNSt16allocator_traitsISaISsEE9constructISsJRA1_KcEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS6_ 00094A40: jmp cs:off_2F66A0 ### FUNC 00094A50 - 00094A56 (6 bytes) name=._ZNSt13_Bvector_baseISaIbEE11_M_allocateEm 00094A50: jmp cs:off_2F66A8 ### FUNC 00094A60 - 00094A66 (6 bytes) name=._ZNSt31_Maybe_unary_or_binary_functionIbJP19EloTCMUpdaterDeviceEEC2Ev 00094A60: jmp cs:off_2F66B0 ### FUNC 00094A70 - 00094A76 (6 bytes) name=._ZNKSt6thread8joinableEv 00094A70: jmp cs:off_2F66B8 ### FUNC 00094A80 - 00094A86 (6 bytes) name=.write 00094A80: jmp cs:off_2F66C0 ### FUNC 00094A90 - 00094A96 (6 bytes) name=._ZNKSt5arrayIcLm9EE4sizeEv 00094A90: jmp cs:off_2F66C8 ### FUNC 00094AA0 - 00094AA6 (6 bytes) name=._ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE3getISsSsLi0EEET0_v 00094AA0: jmp cs:off_2F66D0 ### FUNC 00094AB0 - 00094AB6 (6 bytes) name=._ZNSt16allocator_traitsISaI19struct_TerminalListEE8max_sizeERKS1_ 00094AB0: jmp cs:off_2F66D8 ### FUNC 00094AC0 - 00094AC6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE9constructISG_JKSE_SC_EEEvPT_DpOT0_ 00094AC0: jmp cs:off_2F66E0 ### FUNC 00094AD0 - 00094AD6 (6 bytes) name=._Znwm 00094AD0: jmp cs:off_2F66E8 ### FUNC 00094AE0 - 00094AE6 (6 bytes) name=._ZSt4copyIPKhPhET0_T_S4_S3_ 00094AE0: jmp cs:off_2F66F0 ### FUNC 00094AF0 - 00094AF6 (6 bytes) name=._ZSt7forwardIRA1_KcEOT_RNSt16remove_referenceIS3_E4typeE 00094AF0: jmp cs:off_2F66F8 ### FUNC 00094B00 - 00094B06 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorIN6serial8PortInfoEE8max_sizeEv 00094B00: jmp cs:off_2F6700 ### FUNC 00094B10 - 00094B16 (6 bytes) name=._ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_ED2Ev 00094B10: jmp cs:off_2F6708 ### FUNC 00094B20 - 00094B26 (6 bytes) name=._ZSt13__copy_move_aILb1EPiS0_ET1_T0_S2_S1_ 00094B20: jmp cs:off_2F6710 ### FUNC 00094B30 - 00094B36 (6 bytes) name=._ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv 00094B30: jmp cs:off_2F6718 ### FUNC 00094B40 - 00094B46 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJRmEEEvDpOT_ 00094B40: jmp cs:off_2F6720 ### FUNC 00094B50 - 00094B56 (6 bytes) name=._ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m 00094B50: jmp cs:off_2F6728 ### FUNC 00094B60 - 00094B66 (6 bytes) name=._ZN19EloTCMUpdaterDevice9softResetEv 00094B60: jmp cs:off_2F6730 ### FUNC 00094B70 - 00094B76 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISsE9constructISsJRA1_KcEEEvPT_DpOT0_ 00094B70: jmp cs:off_2F6738 ### FUNC 00094B80 - 00094B86 (6 bytes) name=._ZSteqNSt6thread2idES0_ 00094B80: jmp cs:off_2F6740 ### FUNC 00094B90 - 00094B96 (6 bytes) name=._ZNSsC1ERKSsmm 00094B90: jmp cs:off_2F6748 ### FUNC 00094BA0 - 00094BA6 (6 bytes) name=._ZNSt11_Tuple_implILm0EJOSsEE7_M_tailERS1_ 00094BA0: jmp cs:off_2F6750 ### FUNC 00094BB0 - 00094BB6 (6 bytes) name=._ZN9__gnu_cxx14__alloc_traitsISaIhEE15_S_always_equalEv 00094BB0: jmp cs:off_2F6758 ### FUNC 00094BC0 - 00094BC6 (6 bytes) name=._ZSt3getILm1EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSS_ 00094BC0: jmp cs:off_2F6760 ### FUNC 00094BD0 - 00094BD6 (6 bytes) name=._ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs 00094BD0: jmp cs:off_2F6768 ### FUNC 00094BE0 - 00094BE6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev 00094BE0: jmp cs:off_2F6770 ### FUNC 00094BF0 - 00094BF6 (6 bytes) name=._ZNKSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE19_M_get_Tp_allocatorEv 00094BF0: jmp cs:off_2F6778 ### FUNC 00094C00 - 00094C06 (6 bytes) name=._ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_RKS6_ 00094C00: jmp cs:off_2F6780 ### FUNC 00094C10 - 00094C16 (6 bytes) name=._Unwind_Resume 00094C10: jmp cs:off_2F6788 ### FUNC 00094C20 - 00094C26 (6 bytes) name=._ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_ 00094C20: jmp cs:off_2F6790 ### FUNC 00094C30 - 00094C36 (6 bytes) name=._ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE17_M_node_allocatorEv 00094C30: jmp cs:off_2F6798 ### FUNC 00094C40 - 00094C46 (6 bytes) name=._ZNSt13move_iteratorIPP16TCMVirtualDeviceEC2ES2_ 00094C40: jmp cs:off_2F67A0 ### FUNC 00094C50 - 00094C56 (6 bytes) name=._ZN8nlohmann6detail13int_to_stringISsEEvRT_m 00094C50: jmp cs:off_2F67A8 ### FUNC 00094C60 - 00094C66 (6 bytes) name=._ZNSt10_Head_baseILm1EP19EloTCMUpdaterDeviceLb0EE7_M_headERS2_ 00094C60: jmp cs:off_2F67B0 ### FUNC 00094C70 - 00094C76 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JRlEEEvPT_DpOT0_ 00094C70: jmp cs:off_2F67B8 ### FUNC 00094C80 - 00094C86 (6 bytes) name=._ZNKSt6vectorIhSaIhEE3endEv 00094C80: jmp cs:off_2F67C0 ### FUNC 00094C90 - 00094C96 (6 bytes) name=._ZN9__gnu_cxxmiIPKhSt6vectorIhSaIhEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_ 00094C90: jmp cs:off_2F67C8 ### FUNC 00094CA0 - 00094CA6 (6 bytes) name=._ZN6serial6Serial9availableEv 00094CA0: jmp cs:off_2F67D0 ### FUNC 00094CB0 - 00094CB6 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEptEv 00094CB0: jmp cs:off_2F67D8 ### FUNC 00094CC0 - 00094CC6 (6 bytes) name=._ZNSt6vectorIhSaIhEE9push_backERKh 00094CC0: jmp cs:off_2F67E0 ### FUNC 00094CD0 - 00094CD6 (6 bytes) name=._ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS8_JS8_EEENSt9enable_ifIXsrNSA_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS9_PSE_DpOSF_ 00094CD0: jmp cs:off_2F67E8 ### FUNC 00094CE0 - 00094CE6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEE10deallocateEPS2_m 00094CE0: jmp cs:off_2F67F0 ### FUNC 00094CF0 - 00094CF6 (6 bytes) name=._ZNSt5dequeIcSaIcEE17_M_reallocate_mapEmb 00094CF0: jmp cs:off_2F67F8 ### FUNC 00094D00 - 00094D06 (6 bytes) name=._ZNSt10_Head_baseILm0ERKSsLb0EEC2ES1_ 00094D00: jmp cs:off_2F6800 ### FUNC 00094D10 - 00094D16 (6 bytes) name=._ZN6serial6Serial14ScopedReadLockD2Ev 00094D10: jmp cs:off_2F6808 ### FUNC 00094D20 - 00094D26 (6 bytes) name=._ZN19EloTCMUpdaterDevice11setFirmDataERKSt6vectorIhSaIhEE 00094D20: jmp cs:off_2F6810 ### FUNC 00094D30 - 00094D36 (6 bytes) name=._ZN9__gnu_cxxneIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_ 00094D30: jmp cs:off_2F6818 ### FUNC 00094D40 - 00094D46 (6 bytes) name=._ZNSs12_S_empty_repEv 00094D40: jmp cs:off_2F6820 ### FUNC 00094D50 - 00094D56 (6 bytes) name=._ZNK6serial6Serial10SerialImpl14getFlowcontrolEv 00094D50: jmp cs:off_2F6828 ### FUNC 00094D60 - 00094D66 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE7destroyIS9_EEvPT_ 00094D60: jmp cs:off_2F6830 ### FUNC 00094D70 - 00094D76 (6 bytes) name=._ZN16TCMVirtualDevice11setDataCommEP9IDataComm 00094D70: jmp cs:off_2F6838 ### FUNC 00094D80 - 00094D86 (6 bytes) name=._ZNSt6threadaSEOS_ 00094D80: jmp cs:off_2F6840 ### FUNC 00094D90 - 00094D96 (6 bytes) name=._ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mI19struct_TerminalListEEPT_PKS4_S7_S5_ 00094D90: jmp cs:off_2F6848 ### FUNC 00094DA0 - 00094DA6 (6 bytes) name=._ZN8nlohmann6detail7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEElLi0EEEvRT_T0_ 00094DA0: jmp cs:off_2F6850 ### FUNC 00094DB0 - 00094DB6 (6 bytes) name=._ZN17ThermalController21getDefaultCalibrationEv 00094DB0: jmp cs:off_2F6858 ### FUNC 00094DC0 - 00094DC6 (6 bytes) name=._ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE7destroyISE_EEvRSF_PT_ 00094DC0: jmp cs:off_2F6860 ### FUNC 00094DD0 - 00094DD6 (6 bytes) name=.MAG_GetTemperatureProbe 00094DD0: jmp cs:off_2F6868 ### FUNC 00094DE0 - 00094DE6 (6 bytes) name=._ZNSt6vectorIiSaIiEE9push_backERKi 00094DE0: jmp cs:off_2F6870 ### FUNC 00094DF0 - 00094DF6 (6 bytes) name=._ZN8nlohmann6detail20external_constructorILNS0_7value_tE6EE9constructINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES7_IhSaIhEEEEEEvRT_NSC_17number_unsigned_tE 00094DF0: jmp cs:off_2F6878 ### FUNC 00094E00 - 00094E06 (6 bytes) name=._ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EC2ESH_RKSI_ 00094E00: jmp cs:off_2F6880 ### FUNC 00094E10 - 00094E16 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JS8_EEEvPT_DpOT0_ 00094E10: jmp cs:off_2F6888 ### FUNC 00094E20 - 00094E26 (6 bytes) name=._ZNSt11_Tuple_implILm0EJRKSsEE7_M_headERS2_ 00094E20: jmp cs:off_2F6890 ### FUNC 00094E30 - 00094E36 (6 bytes) name=._ZN10SerialPort9closePortEv 00094E30: jmp cs:off_2F6898 ### FUNC 00094E40 - 00094E46 (6 bytes) name=._ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_OS6_ 00094E40: jmp cs:off_2F68A0 ### FUNC 00094E50 - 00094E56 (6 bytes) name=._ZSt12__niter_baseISt13_Bit_iteratorENSt11_Niter_baseIT_E13iterator_typeES2_ 00094E50: jmp cs:off_2F68A8 ### FUNC 00094E60 - 00094E66 (6 bytes) name=._ZNSt8__detail15_Hashtable_baseISsSt4pairIKSsiENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEEC2ERKS4_RKS8_RKS9_RKSA_RKS6_ 00094E60: jmp cs:off_2F68B0 ### FUNC 00094E70 - 00094E76 (6 bytes) name=._ZN17ThermalController12updatePresetEiiSs 00094E70: jmp cs:off_2F68B8 ### FUNC 00094E80 - 00094E86 (6 bytes) name=._ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE19_M_get_Tp_allocatorEv 00094E80: jmp cs:off_2F68C0 ### FUNC 00094E90 - 00094E96 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv 00094E90: jmp cs:off_2F68C8 ### FUNC 00094EA0 - 00094EA6 (6 bytes) name=._ZNSt6vectorIiSaIiEE19_M_emplace_back_auxIJRKiEEEvDpOT_ 00094EA0: jmp cs:off_2F68D0 ### FUNC 00094EB0 - 00094EB6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EEC2Ev 00094EB0: jmp cs:off_2F68D8 ### FUNC 00094EC0 - 00094EC6 (6 bytes) name=._ZN8nlohmann14adl_serializerImvE7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEERmEEDTcmclL_ZNS_12_GLOBAL__N_17to_jsonEEfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 00094EC0: jmp cs:off_2F68E0 ### FUNC 00094ED0 - 00094ED6 (6 bytes) name=.pthread_mutex_unlock 00094ED0: jmp cs:off_2F68E8 ### FUNC 00094EE0 - 00094EE6 (6 bytes) name=._ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbS8_vEEOT_OT0_ 00094EE0: jmp cs:off_2F68F0 ### FUNC 00094EF0 - 00094EF6 (6 bytes) name=._ZNSt12_Vector_baseISsSaISsEEC2Ev 00094EF0: jmp cs:off_2F68F8 ### FUNC 00094F00 - 00094F06 (6 bytes) name=._ZN6serial6SerialD2Ev 00094F00: jmp cs:off_2F6900 ### FUNC 00094F10 - 00094F16 (6 bytes) name=._ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS9_EEEEvEEOS_IT_LS3_2EE 00094F10: jmp cs:off_2F6908 ### FUNC 00094F20 - 00094F26 (6 bytes) name=._ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplD2Ev 00094F20: jmp cs:off_2F6910 ### FUNC 00094F30 - 00094F36 (6 bytes) name=.MAG_FixTemperature2 00094F30: jmp cs:off_2F6918 ### FUNC 00094F40 - 00094F46 (6 bytes) name=._ZN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEED2Ev 00094F40: jmp cs:off_2F6920 ### FUNC 00094F50 - 00094F56 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE7destroyISG_EEvPT_ 00094F50: jmp cs:off_2F6928 ### FUNC 00094F60 - 00094F66 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRmEESt4pairIbPS8_EOT_b 00094F60: jmp cs:off_2F6930 ### FUNC 00094F70 - 00094F76 (6 bytes) name=._ZNSsaSERKSs 00094F70: jmp cs:off_2F6938 ### FUNC 00094F80 - 00094F86 (6 bytes) name=.memcpy 00094F80: jmp cs:off_2F6940 ### FUNC 00094F90 - 00094F96 (6 bytes) name=._ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE5beginEv 00094F90: jmp cs:off_2F6948 ### FUNC 00094FA0 - 00094FA6 (6 bytes) name=._ZNSt16allocator_traitsISaIhEE7destroyIhEEvRS0_PT_ 00094FA0: jmp cs:off_2F6950 ### FUNC 00094FB0 - 00094FB6 (6 bytes) name=._ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE7booleanEb 00094FB0: jmp cs:off_2F6958 ### FUNC 00094FC0 - 00094FC6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISsEC2Ev 00094FC0: jmp cs:off_2F6960 ### FUNC 00094FD0 - 00094FD6 (6 bytes) name=._ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_Lb0EEC2ERKSH_ 00094FD0: jmp cs:off_2F6968 ### FUNC 00094FE0 - 00094FE6 (6 bytes) name=._ZN9__gnu_cxxneIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_ 00094FE0: jmp cs:off_2F6970 ### FUNC 00094FF0 - 00094FF6 (6 bytes) name=._ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRbbLi0EEEOT_ 00094FF0: jmp cs:off_2F6978 ### FUNC 00095000 - 00095006 (6 bytes) name=._ZNSt13runtime_errorC2ERKS_ 00095000: jmp cs:off_2F6980 ### FUNC 00095010 - 00095016 (6 bytes) name=._ZNSs6appendERKSs 00095010: jmp cs:off_2F6988 ### FUNC 00095020 - 00095026 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE5clearEv 00095020: jmp cs:off_2F6990 ### FUNC 00095030 - 00095036 (6 bytes) name=.glob 00095030: jmp cs:off_2F6998 ### FUNC 00095040 - 00095046 (6 bytes) name=._ZN9TCMDevice13getFirstNDataEi 00095040: jmp cs:off_2F69A0 ### FUNC 00095050 - 00095056 (6 bytes) name=._ZNSt11_Deque_baseIcSaIcEE18_M_deallocate_nodeEPc 00095050: jmp cs:off_2F69A8 ### FUNC 00095060 - 00095066 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEEC2ERKSD_ 00095060: jmp cs:off_2F69B0 ### FUNC 00095070 - 00095076 (6 bytes) name=._ZNSt12_Destroy_auxILb0EE9__destroyIPN6serial8PortInfoEEEvT_S5_ 00095070: jmp cs:off_2F69B8 ### FUNC 00095080 - 00095086 (6 bytes) name=._ZN16TCMVirtualDeviceD2Ev 00095080: jmp cs:off_2F69C0 ### FUNC 00095090 - 00095096 (6 bytes) name=._ZSt7forwardIRSt4pairIKSsiEEOT_RNSt16remove_referenceIS4_E4typeE 00095090: jmp cs:off_2F69C8 ### FUNC 000950A0 - 000950A6 (6 bytes) name=._ZN9__gnu_cxx11char_traitsIhE11to_int_typeERKh 000950A0: jmp cs:off_2F69D0 ### FUNC 000950B0 - 000950B6 (6 bytes) name=._ZNSt5arrayIhLm4EE4dataEv 000950B0: jmp cs:off_2F69D8 ### FUNC 000950C0 - 000950C6 (6 bytes) name=._ZN14EloEEROMDevice10readPresetEv 000950C0: jmp cs:off_2F69E0 ### FUNC 000950D0 - 000950D6 (6 bytes) name=._ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_EcvbEv 000950D0: jmp cs:off_2F69E8 ### FUNC 000950E0 - 000950E6 (6 bytes) name=._ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_E3getEv 000950E0: jmp cs:off_2F69F0 ### FUNC 000950F0 - 000950F6 (6 bytes) name=._ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEdeEv 000950F0: jmp cs:off_2F69F8 ### FUNC 00095100 - 00095106 (6 bytes) name=.open 00095100: jmp cs:off_2F6A00 ### FUNC 00095110 - 00095116 (6 bytes) name=._ZNSaISsEC2Ev_0 00095110: jmp cs:off_2F6A08 ### FUNC 00095120 - 00095126 (6 bytes) name=._ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EED2Ev 00095120: jmp cs:off_2F6A10 ### FUNC 00095130 - 00095136 (6 bytes) name=._ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEC2ERKS8_ 00095130: jmp cs:off_2F6A18 ### FUNC 00095140 - 00095146 (6 bytes) name=._ZN17ThermalController21readTemperatureInRectE4RectP17TemperatureResult 00095140: jmp cs:off_2F6A20 ### FUNC 00095150 - 00095156 (6 bytes) name=._ZSt7forwardIhEOT_RNSt16remove_referenceIS0_E4typeE 00095150: jmp cs:off_2F6A28 ### FUNC 00095160 - 00095166 (6 bytes) name=._ZSt13__copy_move_aILb1EPhS0_ET1_T0_S2_S1_ 00095160: jmp cs:off_2F6A30 ### FUNC 00095170 - 00095176 (6 bytes) name=._ZN6serial16MillisecondTimer12timespec_nowEv 00095170: jmp cs:off_2F6A38 ### FUNC 00095180 - 00095186 (6 bytes) name=._ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEppEv 00095180: jmp cs:off_2F6A40 ### FUNC 00095190 - 00095196 (6 bytes) name=._ZN6serial6Serial8readlineERSsmSs 00095190: jmp cs:off_2F6A48 ### FUNC 000951A0 - 000951A6 (6 bytes) name=._ZSt19__iterator_categoryIPhENSt15iterator_traitsIT_E17iterator_categoryERKS2_ 000951A0: jmp cs:off_2F6A50 ### FUNC 000951B0 - 000951B6 (6 bytes) name=._ZSt3getILm1EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_ 000951B0: jmp cs:off_2F6A58 ### FUNC 000951C0 - 000951C6 (6 bytes) name=._ZSt8_DestroyIPSsEvT_S1_ 000951C0: jmp cs:off_2F6A60 ### FUNC 000951D0 - 000951D6 (6 bytes) name=._ZN6serial6Serial10SerialImpl4readEPhm 000951D0: jmp cs:off_2F6A68 ### FUNC 000951E0 - 000951E6 (6 bytes) name=.MAG_GetTemperatureData_Raw 000951E0: jmp cs:off_2F6A70 ### FUNC 000951F0 - 000951F6 (6 bytes) name=._ZNSt26_Maybe_wrap_member_pointerIM21EloTCMHeartBeatDeviceFvvEE9__do_wrapES2_ 000951F0: jmp cs:off_2F6A78 ### FUNC 00095200 - 00095206 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_S_keyEPKSt18_Rb_tree_node_base 00095200: jmp cs:off_2F6A80 ### FUNC 00095210 - 00095216 (6 bytes) name=._ZNKSs4findEPKcm 00095210: jmp cs:off_2F6A88 ### FUNC 00095220 - 00095226 (6 bytes) name=._ZNSs4_Rep26_M_set_length_and_sharableEm 00095220: jmp cs:off_2F6A90 ### FUNC 00095230 - 00095236 (6 bytes) name=._ZSt34__uninitialized_move_if_noexcept_aIPSsS0_SaISsEET0_T_S3_S2_RT1_ 00095230: jmp cs:off_2F6A98 ### FUNC 00095240 - 00095246 (6 bytes) name=._ZNSt6vectorIbSaIbEE8pop_backEv 00095240: jmp cs:off_2F6AA0 ### FUNC 00095250 - 00095256 (6 bytes) name=._ZNKSt13runtime_error4whatEv 00095250: jmp cs:off_2F6AA8 ### FUNC 00095260 - 00095266 (6 bytes) name=._ZNSt11__copy_moveILb1ELb0ESt26random_access_iterator_tagE8__copy_mIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEESt20back_insert_iteratorIS6_ISA_SaISA_EEEEET0_T_SH_SG_ 00095260: jmp cs:off_2F6AB0 ### FUNC 00095270 - 00095276 (6 bytes) name=._ZN6serial6Serial14ScopedReadLockC2EPNS0_10SerialImplE 00095270: jmp cs:off_2F6AB8 ### FUNC 00095280 - 00095286 (6 bytes) name=._ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPcEEPT_PKS4_S7_S5_ 00095280: jmp cs:off_2F6AC0 ### FUNC 00095290 - 00095296 (6 bytes) name=._ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_ 00095290: jmp cs:off_2F6AC8 ### FUNC 000952A0 - 000952A6 (6 bytes) name=._ZSt13__bind_simpleIM19EloTCMUpdaterDeviceFbvEJKPS0_EENSt19_Bind_simple_helperIT_JDpT0_EE6__typeEOS6_DpOS7_ 000952A0: jmp cs:off_2F6AD0 ### FUNC 000952B0 - 000952B6 (6 bytes) name=._ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs 000952B0: jmp cs:off_2F6AD8 ### FUNC 000952C0 - 000952C6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIPcE8allocateEmPKv 000952C0: jmp cs:off_2F6AE0 ### FUNC 000952D0 - 000952D6 (6 bytes) name=._ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev 000952D0: jmp cs:off_2F6AE8 ### FUNC 000952E0 - 000952E6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceED2Ev 000952E0: jmp cs:off_2F6AF0 ### FUNC 000952F0 - 000952F6 (6 bytes) name=._ZNSt5tupleIJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EEC2IRSA_RKSH_vEEOSC_OT0_ 000952F0: jmp cs:off_2F6AF8 ### FUNC 00095300 - 00095306 (6 bytes) name=._ZSt7forwardISt5tupleIJRKSsEEEOT_RNSt16remove_referenceIS4_E4typeE 00095300: jmp cs:off_2F6B00 ### FUNC 00095310 - 00095316 (6 bytes) name=._ZNSt6chronoplIlSt5ratioILl1ELl1000000000EElS1_ILl1ELl1000EEEENSt11common_typeIJNS_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_ 00095310: jmp cs:off_2F6B08 ### FUNC 00095320 - 00095326 (6 bytes) name=._ZNSt6chronoplIlSt5ratioILl1ELl1000000000EElS1_ILl1ELl1EEEENSt11common_typeIJNS_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_ 00095320: jmp cs:off_2F6B10 ### FUNC 00095330 - 00095336 (6 bytes) name=._ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPiES3_EET0_T_S6_S5_ 00095330: jmp cs:off_2F6B18 ### FUNC 00095340 - 00095346 (6 bytes) name=._ZNSt10_Head_baseILm0ESt7_Mem_fnIM10SerialPortFvvEELb0EEC2IS4_EEOT_ 00095340: jmp cs:off_2F6B20 ### FUNC 00095350 - 00095356 (6 bytes) name=.strtod 00095350: jmp cs:off_2F6B28 ### FUNC 00095360 - 00095366 (6 bytes) name=._ZN9TCMDevice11checkHeaderERKSt6vectorIhSaIhEE 00095360: jmp cs:off_2F6B30 ### FUNC 00095370 - 00095376 (6 bytes) name=._ZN8nlohmann6detail10type_errorC2EiPKc 00095370: jmp cs:off_2F6B38 ### FUNC 00095380 - 00095386 (6 bytes) name=._ZSt8_DestroyIPP16TCMVirtualDeviceS1_EvT_S3_RSaIT0_E 00095380: jmp cs:off_2F6B40 ### FUNC 00095390 - 00095396 (6 bytes) name=._ZN6serial6Serial10SerialImpl13waitForChangeEv 00095390: jmp cs:off_2F6B48 ### FUNC 000953A0 - 000953A6 (6 bytes) name=._ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_ 000953A0: jmp cs:off_2F6B50 ### FUNC 000953B0 - 000953B6 (6 bytes) name=._ZNK8nlohmann6detail10to_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEERSsEEDTcmcl7to_jsonfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000953B0: jmp cs:off_2F6B58 ### FUNC 000953C0 - 000953C6 (6 bytes) name=._ZNSt16allocator_traitsISaIN6serial8PortInfoEEE9constructIS1_JRKS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS2_PT_DpOS7_ 000953C0: jmp cs:off_2F6B60 ### FUNC 000953D0 - 000953D6 (6 bytes) name=._ZNSt27__uninitialized_default_n_1ILb1EE18__uninit_default_nIPhmEEvT_T0_ 000953D0: jmp cs:off_2F6B68 ### FUNC 000953E0 - 000953E6 (6 bytes) name=._ZSt4moveIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEESt20back_insert_iteratorISC_EET0_T_SH_SG_ 000953E0: jmp cs:off_2F6B70 ### FUNC 000953F0 - 000953F6 (6 bytes) name=._ZNKSt6vectorIbSaIbEE5emptyEv 000953F0: jmp cs:off_2F6B78 ### FUNC 00095400 - 00095406 (6 bytes) name=._ZSt4moveIRhEONSt16remove_referenceIT_E4typeEOS2_ 00095400: jmp cs:off_2F6B80 ### FUNC 00095410 - 00095416 (6 bytes) name=._ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRmEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 00095410: jmp cs:off_2F6B88 ### FUNC 00095420 - 00095426 (6 bytes) name=._ZSt13back_inserterISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEESt20back_insert_iteratorIT_ERSB_ 00095420: jmp cs:off_2F6B90 ### FUNC 00095430 - 00095436 (6 bytes) name=._ZSteqIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEbRKSt13move_iteratorIT_ESD_ 00095430: jmp cs:off_2F6B98 ### FUNC 00095440 - 00095446 (6 bytes) name=._ZSteqIPN6serial8PortInfoEEbRKSt13move_iteratorIT_ES7_ 00095440: jmp cs:off_2F6BA0 ### FUNC 00095450 - 00095456 (6 bytes) name=._ZN16TCMVirtualDeviceD2Ev_0 00095450: jmp cs:off_2F6BA8 ### FUNC 00095460 - 00095466 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceEC2Ev 00095460: jmp cs:off_2F6BB0 ### FUNC 00095470 - 00095476 (6 bytes) name=._ZN6serial6Serial10SerialImpl6getCTSEv 00095470: jmp cs:off_2F6BB8 ### FUNC 00095480 - 00095486 (6 bytes) name=._ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_E7releaseEv 00095480: jmp cs:off_2F6BC0 ### FUNC 00095490 - 00095496 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE8allocateERSH_m 00095490: jmp cs:off_2F6BC8 ### FUNC 000954A0 - 000954A6 (6 bytes) name=._ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2IJOSsEJLm0EEJEJEEERSt5tupleIJDpT_EERSC_IJDpT1_EESt12_Index_tupleIJXspT0_EEESL_IJXspT2_EEE 000954A0: jmp cs:off_2F6BD0 ### FUNC 000954B0 - 000954B6 (6 bytes) name=._ZNSt10_Head_baseILm0EOSsLb0EE7_M_headERS1_ 000954B0: jmp cs:off_2F6BD8 ### FUNC 000954C0 - 000954C6 (6 bytes) name=._ZNSt11_Tuple_implILm1EJEEC2Ev 000954C0: jmp cs:off_2F6BE0 ### FUNC 000954D0 - 000954D6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE10_S_minimumEPSt18_Rb_tree_node_base 000954D0: jmp cs:off_2F6BE8 ### FUNC 000954E0 - 000954E6 (6 bytes) name=._ZNK8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE10is_erroredEv 000954E0: jmp cs:off_2F6BF0 ### FUNC 000954F0 - 000954F6 (6 bytes) name=._ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSK_DpT1_EE 000954F0: jmp cs:off_2F6BF8 ### FUNC 00095500 - 00095506 (6 bytes) name=._ZNSt20__uninitialized_copyILb1EE13__uninit_copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES4_EET0_T_SA_S9_ 00095500: jmp cs:off_2F6C00 ### FUNC 00095510 - 00095516 (6 bytes) name=._ZN10IMotorDoneC2Ev 00095510: jmp cs:off_2F6C08 ### FUNC 00095520 - 00095526 (6 bytes) name=._ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE8_M_beginEv 00095520: jmp cs:off_2F6C10 ### FUNC 00095530 - 00095536 (6 bytes) name=._ZSt12__get_helperILm0ESt7_Mem_fnIM10SerialPortFvvEEJPS1_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE 00095530: jmp cs:off_2F6C18 ### FUNC 00095540 - 00095546 (6 bytes) name=._ZNSt5tupleIJSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2IS4_KS5_vEEOT_OT0_ 00095540: jmp cs:off_2F6C20 ### FUNC 00095550 - 00095556 (6 bytes) name=._ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEED2Ev 00095550: jmp cs:off_2F6C28 ### FUNC 00095560 - 00095566 (6 bytes) name=._ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_E3getEv 00095560: jmp cs:off_2F6C30 ### FUNC 00095570 - 00095576 (6 bytes) name=._ZSt14__copy_move_a2ILb0EN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhET1_T0_SA_S9_ 00095570: jmp cs:off_2F6C38 ### FUNC 00095580 - 00095586 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorIiEC2Ev 00095580: jmp cs:off_2F6C40 ### FUNC 00095590 - 00095596 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE9constructISD_JRKSt21piecewise_construct_tSt5tupleIJRS3_EESJ_IJEEEEEvPT_DpOT0_ 00095590: jmp cs:off_2F6C48 ### FUNC 000955A0 - 000955A6 (6 bytes) name=._ZSt12__miter_baseISt13_Bit_iteratorENSt11_Miter_baseIT_E13iterator_typeES2_ 000955A0: jmp cs:off_2F6C50 ### FUNC 000955B0 - 000955B6 (6 bytes) name=._ZN9__gnu_cxx14__alloc_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEE17_S_select_on_copyERKS9_ 000955B0: jmp cs:off_2F6C58 ### FUNC 000955C0 - 000955C6 (6 bytes) name=._ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_M_clone_nodeEPKSt13_Rb_tree_nodeISA_E 000955C0: jmp cs:off_2F6C60 ### FUNC 000955D0 - 000955D6 (6 bytes) name=._ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE7destroyISG_EEvRSH_PT_ 000955D0: jmp cs:off_2F6C68 ### FUNC 000955E0 - 000955E6 (6 bytes) name=._ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEEC2Ev 000955E0: jmp cs:off_2F6C70 ### FUNC 000955F0 - 000955F6 (6 bytes) name=._ZNSirsERj 000955F0: jmp cs:off_2F6C78 ### FUNC 00095600 - 00095606 (6 bytes) name=._ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm 00095600: jmp cs:off_2F6C80 ### FUNC 00095610 - 00095616 (6 bytes) name=._ZNKSt8__detail10_Hash_nodeISt4pairIKSsiELb1EE7_M_nextEv 00095610: jmp cs:off_2F6C88 ### FUNC 00095620 - 00095626 (6 bytes) name=._ZNSt5tupleIJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2EOS6_ 00095620: jmp cs:off_2F6C90 ### FUNC 00095630 - 00095636 (6 bytes) name=._ZNSt10_Head_baseILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEELb0EE7_M_headERS7_ 00095630: jmp cs:off_2F6C98 ### FUNC 00095640 - 00095646 (6 bytes) name=._ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE15_M_bucket_indexEPKNS_10_Hash_nodeIS3_Lb1EEEm 00095640: jmp cs:off_2F6CA0 ### FUNC 00095650 - 00095656 (6 bytes) name=._ZN9__gnu_cxx12__to_xstringISscEET_PFiPT0_mPKS2_P13__va_list_tagEmS5_z 00095650: jmp cs:off_2F6CA8 ### FUNC 00095660 - 00095666 (6 bytes) name=._ZN17ThermalControllerC2Ev 00095660: jmp cs:off_2F6CB0 ### FUNC 00095670 - 00095676 (6 bytes) name=._ZNK9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE8max_sizeEv 00095670: jmp cs:off_2F6CB8 ### FUNC 00095680 - 00095686 (6 bytes) name=._ZN6serial6Serial10SerialImpl4openEv 00095680: jmp cs:off_2F6CC0 ### FUNC 00095690 - 00095696 (6 bytes) name=._ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EEC2IRSF_JRKSO_EvEEOSJ_SN_ 00095690: jmp cs:off_2F6CC8 ### FUNC 000956A0 - 000956A6 (6 bytes) name=._ZN9__gnu_cxx17__normal_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEEC2ERKSA_ 000956A0: jmp cs:off_2F6CD0 ### FUNC 000956B0 - 000956B6 (6 bytes) name=._ZNSt6vectorIhSaIhEE6insertIPhvEEvN9__gnu_cxx17__normal_iteratorIS3_S1_EET_S7_ 000956B0: jmp cs:off_2F6CD8 ### FUNC 000956C0 - 000956C6 (6 bytes) name=._ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE7destroyIS9_EEvRSA_PT_ 000956C0: jmp cs:off_2F6CE0 ### FUNC 000956D0 - 000956D6 (6 bytes) name=.MAG_NewChannel 000956D0: jmp cs:off_2F6CE8 ### FUNC 000956E0 - 000956E6 (6 bytes) name=._ZSt4copyISt13_Bit_iteratorS0_ET0_T_S2_S1_ 000956E0: jmp cs:off_2F6CF0 ### FUNC 000956F0 - 000956F6 (6 bytes) name=._ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_E7releaseEv 000956F0: jmp cs:off_2F6CF8 ### FUNC 00095700 - 00095706 (6 bytes) name=._ZNSt18_Bit_iterator_base12_M_bump_downEv 00095700: jmp cs:off_2F6D00 ### FUNC 00095710 - 00095716 (6 bytes) name=._ZNSt19_Bit_const_iteratorC2ERKSt13_Bit_iterator 00095710: jmp cs:off_2F6D08 ### FUNC 00095720 - 00095726 (6 bytes) name=._ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE8pop_backEv 00095720: jmp cs:off_2F6D10 ### FUNC 00095730 - 00095736 (6 bytes) name=._ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_EC2ESG_RKSH_ 00095730: jmp cs:off_2F6D18 ### FUNC 00095740 - 0009576C (44 bytes) name=deregister_tm_clones 00095740: lea rax, unk_345217 00095747: lea rdi, __bss_start 0009574E: push rbp 0009574F: sub rax, rdi 00095752: mov rbp, rsp 00095755: cmp rax, 0Eh 00095759: ja short loc_9575D 0009575B: pop rbp 0009575C: retn 0009575D: mov rax, cs:_ITM_deregisterTMCloneTable_ptr 00095764: test rax, rax 00095767: jz short loc_9575B 00095769: pop rbp 0009576A: jmp rax ### FUNC 00095770 - 000957AC (60 bytes) name=register_tm_clones 00095770: lea rax, __bss_start 00095777: lea rdi, __bss_start 0009577E: push rbp 0009577F: sub rax, rdi 00095782: mov rbp, rsp 00095785: sar rax, 3 00095789: mov rdx, rax 0009578C: shr rdx, 3Fh 00095790: add rax, rdx 00095793: sar rax, 1 00095796: jnz short loc_9579A 00095798: pop rbp 00095799: retn 0009579A: mov rdx, cs:_ITM_registerTMCloneTable_ptr 000957A1: test rdx, rdx 000957A4: jz short loc_95798 000957A6: pop rbp 000957A7: mov rsi, rax 000957AA: jmp rdx ### FUNC 000957B0 - 000957E2 (50 bytes) name=__do_global_dtors_aux 000957B0: cmp cs:__bss_start, 0 000957B7: jnz short locret_957E0 000957B9: cmp cs:__cxa_finalize_ptr, 0 000957C1: push rbp 000957C2: mov rbp, rsp 000957C5: jz short loc_957D3 000957C7: lea rdi, __dso_handle; void * 000957CE: call ___cxa_finalize 000957D3: call deregister_tm_clones 000957D8: pop rbp 000957D9: mov cs:__bss_start, 1 000957E0: rep retn ### FUNC 000957F0 - 00095825 (53 bytes) name=frame_dummy 000957F0: cmp cs:__JCR_LIST__, 0 000957F8: jz short loc_95820 000957FA: mov rax, cs:_Jv_RegisterClasses_ptr 00095801: test rax, rax 00095804: jz short loc_95820 00095806: push rbp 00095807: lea rdi, __JCR_LIST__ 0009580E: mov rbp, rsp 00095811: call rax ; _Jv_RegisterClasses 00095813: pop rbp 00095814: jmp register_tm_clones 00095819: align 20h 00095820: jmp register_tm_clones ### FUNC 00095825 - 00095830 (11 bytes) name=GetSDKVersion 00095825: push rbp 00095826: mov rbp, rsp 00095829: mov eax, 27DAh 0009582E: pop rbp 0009582F: retn ### FUNC 00095830 - 00095843 (19 bytes) name=Start 00095830: push rbp 00095831: mov rbp, rsp 00095834: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095839: mov rdi, rax; this 0009583C: call __ZN17ThermalController7onStartEv; ThermalController::onStart(void) 00095841: pop rbp 00095842: retn ### FUNC 00095843 - 00095856 (19 bytes) name=Stop 00095843: push rbp 00095844: mov rbp, rsp 00095847: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 0009584C: mov rdi, rax; this 0009584F: call __ZN17ThermalController6onStopEv; ThermalController::onStop(void) 00095854: pop rbp 00095855: retn ### FUNC 00095856 - 00095869 (19 bytes) name=IsWorking 00095856: push rbp 00095857: mov rbp, rsp 0009585A: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 0009585F: mov rdi, rax; this 00095862: call __ZN17ThermalController9isWorkingEv; ThermalController::isWorking(void) 00095867: pop rbp 00095868: retn ### FUNC 00095869 - 0009587C (19 bytes) name=IsTCMOpen 00095869: push rbp 0009586A: mov rbp, rsp 0009586D: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095872: mov rdi, rax; this 00095875: call __ZN17ThermalController11isTCMOpenedEv; ThermalController::isTCMOpened(void) 0009587A: pop rbp 0009587B: retn ### FUNC 0009587C - 0009588F (19 bytes) name=IsIROpen 0009587C: push rbp 0009587D: mov rbp, rsp 00095880: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095885: mov rdi, rax; this 00095888: call __ZN17ThermalController10isIROpenedEv; ThermalController::isIROpened(void) 0009588D: pop rbp 0009588E: retn ### FUNC 0009588F - 000958B1 (34 bytes) name=SetNewIRFrameDelegate 0009588F: push rbp 00095890: mov rbp, rsp 00095893: sub rsp, 10h 00095897: mov [rbp+var_8], rdi 0009589B: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 000958A0: mov rdx, [rbp+var_8] 000958A4: mov rsi, rdx; void (__fastcall *)(const unsigned __int8 *, int, int, int) 000958A7: mov rdi, rax; this 000958AA: call __ZN17ThermalController13setNewIRFrameEPFvPKhiiiE; ThermalController::setNewIRFrame(void (*)(uchar const*,int,int,int)) 000958AF: leave 000958B0: retn ### FUNC 000958B1 - 000958D3 (34 bytes) name=SetNewDistanceDelegate 000958B1: push rbp 000958B2: mov rbp, rsp 000958B5: sub rsp, 10h 000958B9: mov [rbp+var_8], rdi 000958BD: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 000958C2: mov rdx, [rbp+var_8] 000958C6: mov rsi, rdx; void (__fastcall *)(float) 000958C9: mov rdi, rax; this 000958CC: call __ZN17ThermalController14setNewDistanceEPFvfE; ThermalController::setNewDistance(void (*)(float)) 000958D1: leave 000958D2: retn ### FUNC 000958D3 - 000958F5 (34 bytes) name=SetDistanceError 000958D3: push rbp 000958D4: mov rbp, rsp 000958D7: sub rsp, 10h 000958DB: mov [rbp+var_8], rdi 000958DF: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 000958E4: mov rdx, [rbp+var_8] 000958E8: mov rsi, rdx; void (*)(void) 000958EB: mov rdi, rax; this 000958EE: call __ZN17ThermalController16setDistanceErrorEPFvvE; ThermalController::setDistanceError(void (*)(void)) 000958F3: leave 000958F4: retn ### FUNC 000958F5 - 00095929 (52 bytes) name=ReadTemperatureAtPoint 000958F5: push rbp 000958F6: mov rbp, rsp 000958F9: sub rsp, 20h 000958FD: mov [rbp+var_14], edi 00095900: mov [rbp+var_18], esi 00095903: mov [rbp+var_20], rdx 00095907: mov rax, [rbp+var_20] 0009590B: mov [rbp+var_8], rax 0009590F: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095914: mov rcx, [rbp+var_8] 00095918: mov edx, [rbp+var_18] 0009591B: mov esi, [rbp+var_14] 0009591E: mov rdi, rax 00095921: call __ZN17ThermalController22readTemperatureAtPointEiiP17TemperatureResult; ThermalController::readTemperatureAtPoint(int,int,TemperatureResult *) 00095926: nop 00095927: leave 00095928: retn ### FUNC 00095929 - 0009597D (84 bytes) name=ReadTemperatureInRect 00095929: push rbp 0009592A: mov rbp, rsp 0009592D: sub rsp, 40h 00095931: mov [rbp+var_24], edi 00095934: mov [rbp+var_28], esi 00095937: mov [rbp+var_2C], edx 0009593A: mov [rbp+var_30], ecx 0009593D: mov [rbp+var_38], r8 00095941: mov rax, [rbp+var_38] 00095945: mov [rbp+var_8], rax 00095949: mov eax, [rbp+var_24] 0009594C: mov dword ptr [rbp+var_20], eax 0009594F: mov eax, [rbp+var_28] 00095952: mov dword ptr [rbp+var_20+4], eax 00095955: mov eax, [rbp+var_2C] 00095958: mov dword ptr [rbp+var_18], eax 0009595B: mov eax, [rbp+var_30] 0009595E: mov dword ptr [rbp+var_18+4], eax 00095961: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095966: mov rcx, [rbp+var_8] 0009596A: mov rsi, [rbp+var_20] 0009596E: mov rdx, [rbp+var_18] 00095972: mov rdi, rax 00095975: call __ZN17ThermalController21readTemperatureInRectE4RectP17TemperatureResult; ThermalController::readTemperatureInRect(Rect,TemperatureResult *) 0009597A: nop 0009597B: leave 0009597C: retn ### FUNC 0009597D - 000959CD (80 bytes) name=SetTempBoundary 0009597D: push rbp 0009597E: mov rbp, rsp 00095981: sub rsp, 20h 00095985: movsd [rbp+var_8], xmm0 0009598A: movsd [rbp+var_10], xmm1 0009598F: movsd [rbp+var_18], xmm2 00095994: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095999: mov rsi, rax 0009599C: mov rcx, [rbp+var_18] 000959A0: mov rdx, [rbp+var_10] 000959A4: mov rax, [rbp+var_8] 000959A8: mov [rbp+var_20], rcx 000959AC: movsd xmm2, [rbp+var_20]; double 000959B1: mov [rbp+var_20], rdx 000959B5: movsd xmm1, [rbp+var_20]; double 000959BA: mov [rbp+var_20], rax 000959BE: movsd xmm0, [rbp+var_20]; double 000959C3: mov rdi, rsi; this 000959C6: call __ZN17ThermalController15setTempBoundaryEddd; ThermalController::setTempBoundary(double,double,double) 000959CB: leave 000959CC: retn ### FUNC 000959CD - 000959F9 (44 bytes) name=SetTempOffset 000959CD: push rbp 000959CE: mov rbp, rsp 000959D1: sub rsp, 10h 000959D5: movsd [rbp+var_8], xmm0 000959DA: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 000959DF: mov rdx, rax 000959E2: mov rax, [rbp+var_8] 000959E6: mov [rbp+var_10], rax 000959EA: movsd xmm0, [rbp+var_10]; double 000959EF: mov rdi, rdx; this 000959F2: call __ZN17ThermalController13setTempOffsetEd; ThermalController::setTempOffset(double) 000959F7: leave 000959F8: retn ### FUNC 000959F9 - 00095A18 (31 bytes) name=SetUnitMode 000959F9: push rbp 000959FA: mov rbp, rsp 000959FD: sub rsp, 10h 00095A01: mov [rbp+var_4], edi 00095A04: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095A09: mov edx, [rbp+var_4] 00095A0C: mov esi, edx; int 00095A0E: mov rdi, rax; this 00095A11: call __ZN17ThermalController11setUnitModeEi; ThermalController::setUnitMode(int) 00095A16: leave 00095A17: retn ### FUNC 00095A18 - 00095A37 (31 bytes) name=Rotate 00095A18: push rbp 00095A19: mov rbp, rsp 00095A1C: sub rsp, 10h 00095A20: mov [rbp+var_4], edi 00095A23: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095A28: mov edx, [rbp+var_4] 00095A2B: mov esi, edx; int 00095A2D: mov rdi, rax; this 00095A30: call __ZN17ThermalController6rotateEi; ThermalController::rotate(int) 00095A35: leave 00095A36: retn ### FUNC 00095A37 - 00095A60 (41 bytes) name=GetInnerIRCameraTemp 00095A37: push rbp 00095A38: mov rbp, rsp 00095A3B: sub rsp, 10h 00095A3F: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095A44: mov rdi, rax; this 00095A47: call __ZN17ThermalController20getInnerIRCameraTempEv; ThermalController::getInnerIRCameraTemp(void) 00095A4C: movsd [rbp+var_8], xmm0 00095A51: mov rax, [rbp+var_8] 00095A55: mov [rbp+var_8], rax 00095A59: movsd xmm0, [rbp+var_8] 00095A5E: leave 00095A5F: retn ### FUNC 00095A60 - 00095ACD (109 bytes) name=GetInnerIRCameraSerial 00095A60: push rbp 00095A61: mov rbp, rsp 00095A64: push rbx 00095A65: sub rsp, 28h 00095A69: mov [rbp+dest], rdi 00095A6D: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095A72: mov rdx, rax 00095A75: lea rax, [rbp+var_20] 00095A79: mov rsi, rdx 00095A7C: mov rdi, rax; this 00095A7F: call __ZN17ThermalController22getInnerIRCameraSerialEv; ThermalController::getInnerIRCameraSerial(void) 00095A84: lea rax, [rbp+var_20] 00095A88: mov rdi, rax; this 00095A8B: call __ZNKSs4sizeEv; std::string::size(void) 00095A90: mov [rbp+var_14], eax 00095A93: mov eax, [rbp+var_14] 00095A96: movsxd rbx, eax 00095A99: lea rax, [rbp+var_20] 00095A9D: mov rdi, rax; this 00095AA0: call __ZNKSs5c_strEv; std::string::c_str(void) 00095AA5: mov rcx, rax 00095AA8: mov rax, [rbp+dest] 00095AAC: mov rdx, rbx; n 00095AAF: mov rsi, rcx; src 00095AB2: mov rdi, rax; dest 00095AB5: call _memcpy 00095ABA: lea rax, [rbp+var_20] 00095ABE: mov rdi, rax; this 00095AC1: call __ZNSsD1Ev; std::string::~string() 00095AC6: add rsp, 28h 00095ACA: pop rbx 00095ACB: pop rbp 00095ACC: retn ### FUNC 00095ACD - 00095AF9 (44 bytes) name=SetEmissivity 00095ACD: push rbp 00095ACE: mov rbp, rsp 00095AD1: sub rsp, 10h 00095AD5: movsd [rbp+var_8], xmm0 00095ADA: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095ADF: mov rdx, rax 00095AE2: mov rax, [rbp+var_8] 00095AE6: mov [rbp+var_10], rax 00095AEA: movsd xmm0, [rbp+var_10]; double 00095AEF: mov rdi, rdx; this 00095AF2: call __ZN17ThermalController13setEmissivityEd; ThermalController::setEmissivity(double) 00095AF7: leave 00095AF8: retn ### FUNC 00095AF9 - 00095B0C (19 bytes) name=Trigger 00095AF9: push rbp 00095AFA: mov rbp, rsp 00095AFD: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095B02: mov rdi, rax; this 00095B05: call __ZN17ThermalController7triggerEv; ThermalController::trigger(void) 00095B0A: pop rbp 00095B0B: retn ### FUNC 00095B0C - 00095B95 (137 bytes) name=GetTCMVersion 00095B0C: push rbp 00095B0D: mov rbp, rsp 00095B10: push rbx 00095B11: sub rsp, 38h 00095B15: mov [rbp+dest], rdi 00095B19: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095B1E: mov rdi, rax; this 00095B21: call __ZN17ThermalController12getTCMDeviceEv; ThermalController::getTCMDevice(void) 00095B26: mov rdi, rax; this 00095B29: call __ZN9TCMDevice19getTCMUpdaterDeviceEv; TCMDevice::getTCMUpdaterDevice(void) 00095B2E: mov [rbp+var_18], rax 00095B32: cmp [rbp+var_18], 0 00095B37: jz short loc_95B8E 00095B39: lea rax, [rbp+var_30] 00095B3D: mov rdx, [rbp+var_18] 00095B41: mov rsi, rdx 00095B44: mov rdi, rax; this 00095B47: call __ZN19EloTCMUpdaterDevice10askVersionEv; EloTCMUpdaterDevice::askVersion(void) 00095B4C: lea rax, [rbp+var_30] 00095B50: mov rdi, rax; this 00095B53: call __ZNKSs4sizeEv; std::string::size(void) 00095B58: mov [rbp+var_1C], eax 00095B5B: mov eax, [rbp+var_1C] 00095B5E: movsxd rbx, eax 00095B61: lea rax, [rbp+var_30] 00095B65: mov rdi, rax; this 00095B68: call __ZNKSs5c_strEv; std::string::c_str(void) 00095B6D: mov rcx, rax 00095B70: mov rax, [rbp+dest] 00095B74: mov rdx, rbx; n 00095B77: mov rsi, rcx; src 00095B7A: mov rdi, rax; dest 00095B7D: call _memcpy 00095B82: lea rax, [rbp+var_30] 00095B86: mov rdi, rax; this 00095B89: call __ZNSsD1Ev; std::string::~string() 00095B8E: add rsp, 38h 00095B92: pop rbx 00095B93: pop rbp 00095B94: retn ### FUNC 00095B95 - 00095C48 (179 bytes) name=SetFirmwareData 00095B95: push rbp 00095B96: mov rbp, rsp 00095B99: push rbx 00095B9A: sub rsp, 38h 00095B9E: mov [rbp+var_38], rdi 00095BA2: mov [rbp+var_3C], esi 00095BA5: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095BAA: mov rdi, rax; this 00095BAD: call __ZN17ThermalController12getTCMDeviceEv; ThermalController::getTCMDevice(void) 00095BB2: mov rdi, rax; this 00095BB5: call __ZN9TCMDevice19getTCMUpdaterDeviceEv; TCMDevice::getTCMUpdaterDevice(void) 00095BBA: mov [rbp+var_18], rax 00095BBE: cmp [rbp+var_18], 0 00095BC3: jz short loc_95C41 00095BC5: lea rax, [rbp+var_30] 00095BC9: mov rdi, rax 00095BCC: call __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector>::vector(void) 00095BD1: mov eax, [rbp+var_3C] 00095BD4: movsxd rdx, eax 00095BD7: lea rax, [rbp+var_30] 00095BDB: mov rsi, rdx 00095BDE: mov rdi, rax 00095BE1: call __ZNSt6vectorIhSaIhEE7reserveEm; std::vector>::reserve(ulong) 00095BE6: mov eax, [rbp+var_3C] 00095BE9: movsxd rdx, eax 00095BEC: mov rax, [rbp+var_38] 00095BF0: add rdx, rax 00095BF3: mov rcx, [rbp+var_38] 00095BF7: lea rax, [rbp+var_30] 00095BFB: mov rsi, rcx 00095BFE: mov rdi, rax 00095C01: call __ZNSt6vectorIhSaIhEE6assignIPKhvEEvT_S5_; std::vector>::assign(uchar const*,uchar const*) 00095C06: lea rdx, [rbp+var_30] 00095C0A: mov rax, [rbp+var_18] 00095C0E: mov rsi, rdx 00095C11: mov rdi, rax 00095C14: call __ZN19EloTCMUpdaterDevice11setFirmDataERKSt6vectorIhSaIhEE; EloTCMUpdaterDevice::setFirmData(std::vector> const&) 00095C19: lea rax, [rbp+var_30] 00095C1D: mov rdi, rax 00095C20: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 00095C25: jmp short loc_95C41 00095C27: mov rbx, rax 00095C2A: lea rax, [rbp+var_30] 00095C2E: mov rdi, rax 00095C31: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 00095C36: mov rax, rbx 00095C39: mov rdi, rax; struct _Unwind_Exception * 00095C3C: call __Unwind_Resume 00095C41: add rsp, 38h 00095C45: pop rbx 00095C46: pop rbp 00095C47: retn ### FUNC 00095C48 - 00095C6A (34 bytes) name=SetUpdateCallback 00095C48: push rbp 00095C49: mov rbp, rsp 00095C4C: sub rsp, 10h 00095C50: mov [rbp+var_8], rdi 00095C54: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095C59: mov rdx, [rbp+var_8] 00095C5D: mov rsi, rdx; void (__fastcall *)(bool, int) 00095C60: mov rdi, rax; this 00095C63: call __ZN17ThermalController17setUpdateCallbackEPFvbiE; ThermalController::setUpdateCallback(void (*)(bool,int)) 00095C68: leave 00095C69: retn ### FUNC 00095C6A - 00095CA0 (54 bytes) name=StartUpdate 00095C6A: push rbp 00095C6B: mov rbp, rsp 00095C6E: sub rsp, 10h 00095C72: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095C77: mov rdi, rax; this 00095C7A: call __ZN17ThermalController12getTCMDeviceEv; ThermalController::getTCMDevice(void) 00095C7F: mov rdi, rax; this 00095C82: call __ZN9TCMDevice19getTCMUpdaterDeviceEv; TCMDevice::getTCMUpdaterDevice(void) 00095C87: mov [rbp+var_8], rax 00095C8B: cmp [rbp+var_8], 0 00095C90: jz short locret_95C9E 00095C92: mov rax, [rbp+var_8] 00095C96: mov rdi, rax; this 00095C99: call __ZN19EloTCMUpdaterDevice11startUpdateEv; EloTCMUpdaterDevice::startUpdate(void) 00095C9E: leave 00095C9F: retn ### FUNC 00095CA0 - 00095CC2 (34 bytes) name=SetLimitEventListener 00095CA0: push rbp 00095CA1: mov rbp, rsp 00095CA4: sub rsp, 10h 00095CA8: mov [rbp+var_8], rdi 00095CAC: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095CB1: mov rdx, [rbp+var_8] 00095CB5: mov rsi, rdx; void (__fastcall *)(bool) 00095CB8: mov rdi, rax; this 00095CBB: call __ZN17ThermalController21setLimitEventListenerEPFvbE; ThermalController::setLimitEventListener(void (*)(bool)) 00095CC0: leave 00095CC1: retn ### FUNC 00095CC2 - 00095CD5 (19 bytes) name=LimitReset 00095CC2: push rbp 00095CC3: mov rbp, rsp 00095CC6: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095CCB: mov rdi, rax; this 00095CCE: call __ZN17ThermalController10limitResetEv; ThermalController::limitReset(void) 00095CD3: pop rbp 00095CD4: retn ### FUNC 00095CD5 - 00095CE8 (19 bytes) name=SoftResetTCM 00095CD5: push rbp 00095CD6: mov rbp, rsp 00095CD9: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095CDE: mov rdi, rax; this 00095CE1: call __ZN17ThermalController9softResetEv; ThermalController::softReset(void) 00095CE6: pop rbp 00095CE7: retn ### FUNC 00095CE8 - 00095DBE (214 bytes) name=UpdatePreset 00095CE8: push rbp 00095CE9: mov rbp, rsp 00095CEC: push rbx 00095CED: sub rsp, 38h 00095CF1: mov [rbp+var_34], edi 00095CF4: mov [rbp+var_38], esi 00095CF7: mov [rbp+var_40], rdx 00095CFB: lea rax, [rbp+var_21] 00095CFF: mov rdi, rax 00095D02: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 00095D07: lea rdx, [rbp+var_21] 00095D0B: mov rcx, [rbp+var_40] 00095D0F: lea rax, [rbp+var_30] 00095D13: mov rsi, rcx 00095D16: mov rdi, rax 00095D19: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 00095D1E: lea rax, [rbp+var_21] 00095D22: mov rdi, rax 00095D25: call __ZNSaIcED1Ev; std::allocator::~allocator() 00095D2A: lea rdx, [rbp+var_30] 00095D2E: lea rax, [rbp+var_20] 00095D32: mov rsi, rdx; std::string * 00095D35: mov rdi, rax; this 00095D38: call __ZNSsC1ERKSs; std::string::string(std::string const&) 00095D3D: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095D42: lea rcx, [rbp+var_20] 00095D46: mov edx, [rbp+var_38] 00095D49: mov esi, [rbp+var_34] 00095D4C: mov rdi, rax 00095D4F: call __ZN17ThermalController12updatePresetEiiSs; ThermalController::updatePreset(int,int,std::string) 00095D54: mov ebx, eax 00095D56: lea rax, [rbp+var_20] 00095D5A: mov rdi, rax; this 00095D5D: call __ZNSsD1Ev; std::string::~string() 00095D62: lea rax, [rbp+var_30] 00095D66: mov rdi, rax; this 00095D69: call __ZNSsD1Ev; std::string::~string() 00095D6E: mov eax, ebx 00095D70: jmp short loc_95DB7 00095D72: mov rbx, rax 00095D75: lea rax, [rbp+var_21] 00095D79: mov rdi, rax 00095D7C: call __ZNSaIcED1Ev; std::allocator::~allocator() 00095D81: mov rax, rbx 00095D84: mov rdi, rax; struct _Unwind_Exception * 00095D87: call __Unwind_Resume 00095D8C: mov rbx, rax 00095D8F: lea rax, [rbp+var_20] 00095D93: mov rdi, rax; this 00095D96: call __ZNSsD1Ev; std::string::~string() 00095D9B: jmp short loc_95DA0 00095D9D: mov rbx, rax 00095DA0: lea rax, [rbp+var_30] 00095DA4: mov rdi, rax; this 00095DA7: call __ZNSsD1Ev; std::string::~string() 00095DAC: mov rax, rbx 00095DAF: mov rdi, rax; struct _Unwind_Exception * 00095DB2: call __Unwind_Resume 00095DB7: add rsp, 38h 00095DBB: pop rbx 00095DBC: pop rbp 00095DBD: retn ### FUNC 00095DBE - 00095DD1 (19 bytes) name=HasPreset 00095DBE: push rbp 00095DBF: mov rbp, rsp 00095DC2: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095DC7: mov rdi, rax; this 00095DCA: call __ZN17ThermalController9hasPresetEv; ThermalController::hasPreset(void) 00095DCF: pop rbp 00095DD0: retn ### FUNC 00095DD1 - 00095DE4 (19 bytes) name=GetPresetOffsetX 00095DD1: push rbp 00095DD2: mov rbp, rsp 00095DD5: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095DDA: mov rdi, rax; this 00095DDD: call __ZN17ThermalController16getPresetOffsetXEv; ThermalController::getPresetOffsetX(void) 00095DE2: pop rbp 00095DE3: retn ### FUNC 00095DE4 - 00095DF7 (19 bytes) name=GetPresetOffsetY 00095DE4: push rbp 00095DE5: mov rbp, rsp 00095DE8: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095DED: mov rdi, rax; this 00095DF0: call __ZN17ThermalController16getPresetOffsetYEv; ThermalController::getPresetOffsetY(void) 00095DF5: pop rbp 00095DF6: retn ### FUNC 00095DF7 - 00095E80 (137 bytes) name=GetDefaultCalibration 00095DF7: push rbp 00095DF8: mov rbp, rsp 00095DFB: push rbx 00095DFC: sub rsp, 38h 00095E00: mov [rbp+var_38], rdi 00095E04: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095E09: mov rdx, rax 00095E0C: lea rax, [rbp+var_30] 00095E10: mov rsi, rdx 00095E13: mov rdi, rax; this 00095E16: call __ZN17ThermalController21getDefaultCalibrationEv; ThermalController::getDefaultCalibration(void) 00095E1B: lea rax, [rbp+var_30] 00095E1F: mov esi, 0 00095E24: mov rdi, rax 00095E27: call __ZNSt6vectorIiSaIiEEixEm; std::vector>::operator[](ulong) 00095E2C: mov edx, [rax] 00095E2E: mov rax, [rbp+var_38] 00095E32: mov [rax], edx 00095E34: mov rax, [rbp+var_38] 00095E38: lea rbx, [rax+4] 00095E3C: lea rax, [rbp+var_30] 00095E40: mov esi, 1 00095E45: mov rdi, rax 00095E48: call __ZNSt6vectorIiSaIiEEixEm; std::vector>::operator[](ulong) 00095E4D: mov eax, [rax] 00095E4F: mov [rbx], eax 00095E51: lea rax, [rbp+var_30] 00095E55: mov rdi, rax 00095E58: call __ZNSt6vectorIiSaIiEED2Ev; std::vector>::~vector() 00095E5D: jmp short loc_95E79 00095E5F: mov rbx, rax 00095E62: lea rax, [rbp+var_30] 00095E66: mov rdi, rax 00095E69: call __ZNSt6vectorIiSaIiEED2Ev; std::vector>::~vector() 00095E6E: mov rax, rbx 00095E71: mov rdi, rax; struct _Unwind_Exception * 00095E74: call __Unwind_Resume 00095E79: add rsp, 38h 00095E7D: pop rbx 00095E7E: pop rbp 00095E7F: retn ### FUNC 00095E80 - 00095EED (109 bytes) name=GetPresetSerial 00095E80: push rbp 00095E81: mov rbp, rsp 00095E84: push rbx 00095E85: sub rsp, 28h 00095E89: mov [rbp+dest], rdi 00095E8D: call __ZN17ThermalController11getInstanceEv; ThermalController::getInstance(void) 00095E92: mov rdx, rax 00095E95: lea rax, [rbp+var_20] 00095E99: mov rsi, rdx 00095E9C: mov rdi, rax; this 00095E9F: call __ZN17ThermalController15getPresetSerialEv; ThermalController::getPresetSerial(void) 00095EA4: lea rax, [rbp+var_20] 00095EA8: mov rdi, rax; this 00095EAB: call __ZNKSs4sizeEv; std::string::size(void) 00095EB0: mov [rbp+var_14], eax 00095EB3: mov eax, [rbp+var_14] 00095EB6: movsxd rbx, eax 00095EB9: lea rax, [rbp+var_20] 00095EBD: mov rdi, rax; this 00095EC0: call __ZNKSs5c_strEv; std::string::c_str(void) 00095EC5: mov rcx, rax 00095EC8: mov rax, [rbp+dest] 00095ECC: mov rdx, rbx; n 00095ECF: mov rsi, rcx; src 00095ED2: mov rdi, rax; dest 00095ED5: call _memcpy 00095EDA: lea rax, [rbp+var_20] 00095EDE: mov rdi, rax; this 00095EE1: call __ZNSsD1Ev; std::string::~string() 00095EE6: add rsp, 28h 00095EEA: pop rbx 00095EEB: pop rbp 00095EEC: retn ### FUNC 00095EEE - 00095F08 (26 bytes) name=_ZNSt6vectorIhSaIhEEC2Ev 00095EEE: push rbp; Alternative name is 'std::vector>::vector(void)' 00095EEF: mov rbp, rsp 00095EF2: sub rsp, 10h 00095EF6: mov [rbp+var_8], rdi 00095EFA: mov rax, [rbp+var_8] 00095EFE: mov rdi, rax 00095F01: call __ZNSt12_Vector_baseIhSaIhEEC2Ev; std::_Vector_base>::_Vector_base(void) 00095F06: leave 00095F07: retn ### FUNC 00095F08 - 00095F4B (67 bytes) name=_ZNSt6vectorIhSaIhEED2Ev 00095F08: push rbp; Alternative name is 'std::vector>::~vector()' 00095F09: mov rbp, rsp 00095F0C: sub rsp, 10h 00095F10: mov [rbp+var_8], rdi 00095F14: mov rax, [rbp+var_8] 00095F18: mov rdi, rax 00095F1B: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 00095F20: mov rdx, rax 00095F23: mov rax, [rbp+var_8] 00095F27: mov rcx, [rax+8] 00095F2B: mov rax, [rbp+var_8] 00095F2F: mov rax, [rax] 00095F32: mov rsi, rcx 00095F35: mov rdi, rax 00095F38: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 00095F3D: mov rax, [rbp+var_8] 00095F41: mov rdi, rax 00095F44: call __ZNSt12_Vector_baseIhSaIhEED2Ev; std::_Vector_base>::~_Vector_base() 00095F49: leave 00095F4A: retn ### FUNC 00095F4C - 0009607C (304 bytes) name=_ZNSt6vectorIhSaIhEE7reserveEm 00095F4C: push rbp 00095F4D: mov rbp, rsp 00095F50: push rbx 00095F51: sub rsp, 28h 00095F55: mov [rbp+var_28], rdi 00095F59: mov [rbp+var_30], rsi 00095F5D: mov rax, [rbp+var_28] 00095F61: mov rdi, rax 00095F64: call __ZNKSt6vectorIhSaIhEE8max_sizeEv; std::vector>::max_size(void) 00095F69: cmp rax, [rbp+var_30] 00095F6D: setb al 00095F70: test al, al 00095F72: jz short loc_95F80 00095F74: lea rdi, aVectorReserve; "vector::reserve" 00095F7B: call __ZSt20__throw_length_errorPKc; std::__throw_length_error(char const*) 00095F80: mov rax, [rbp+var_28] 00095F84: mov rdi, rax 00095F87: call __ZNKSt6vectorIhSaIhEE8capacityEv; std::vector>::capacity(void) 00095F8C: cmp rax, [rbp+var_30] 00095F90: setb al 00095F93: test al, al 00095F95: jz loc_96075 00095F9B: mov rax, [rbp+var_28] 00095F9F: mov rdi, rax 00095FA2: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 00095FA7: mov [rbp+var_18], rax 00095FAB: mov rax, [rbp+var_28] 00095FAF: mov rax, [rax+8] 00095FB3: mov rdi, rax 00095FB6: call __ZSt32__make_move_if_noexcept_iteratorIPhSt13move_iteratorIS0_EET0_T_; std::__make_move_if_noexcept_iterator>(uchar *) 00095FBB: mov rbx, rax 00095FBE: mov rax, [rbp+var_28] 00095FC2: mov rax, [rax] 00095FC5: mov rdi, rax 00095FC8: call __ZSt32__make_move_if_noexcept_iteratorIPhSt13move_iteratorIS0_EET0_T_; std::__make_move_if_noexcept_iterator>(uchar *) 00095FCD: mov rdx, rax 00095FD0: mov rsi, [rbp+var_30] 00095FD4: mov rax, [rbp+var_28] 00095FD8: mov rcx, rbx 00095FDB: mov rdi, rax 00095FDE: call __ZNSt6vectorIhSaIhEE20_M_allocate_and_copyISt13move_iteratorIPhEEES4_mT_S6_; std::vector>::_M_allocate_and_copy>(ulong,std::move_iterator,std::move_iterator) 00095FE3: mov [rbp+var_20], rax 00095FE7: mov rax, [rbp+var_28] 00095FEB: mov rdi, rax 00095FEE: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 00095FF3: mov rdx, rax 00095FF6: mov rax, [rbp+var_28] 00095FFA: mov rcx, [rax+8] 00095FFE: mov rax, [rbp+var_28] 00096002: mov rax, [rax] 00096005: mov rsi, rcx 00096008: mov rdi, rax 0009600B: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 00096010: mov rax, [rbp+var_28] 00096014: mov rax, [rax+10h] 00096018: mov rdx, rax 0009601B: mov rax, [rbp+var_28] 0009601F: mov rax, [rax] 00096022: sub rdx, rax 00096025: mov rax, rdx 00096028: mov rdx, rax 0009602B: mov rax, [rbp+var_28] 0009602F: mov rcx, [rax] 00096032: mov rax, [rbp+var_28] 00096036: mov rsi, rcx 00096039: mov rdi, rax 0009603C: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 00096041: mov rax, [rbp+var_28] 00096045: mov rdx, [rbp+var_20] 00096049: mov [rax], rdx 0009604C: mov rax, [rbp+var_18] 00096050: mov rdx, [rbp+var_20] 00096054: add rdx, rax 00096057: mov rax, [rbp+var_28] 0009605B: mov [rax+8], rdx 0009605F: mov rax, [rbp+var_28] 00096063: mov rdx, [rax] 00096066: mov rax, [rbp+var_30] 0009606A: add rdx, rax 0009606D: mov rax, [rbp+var_28] 00096071: mov [rax+10h], rdx 00096075: add rsp, 28h 00096079: pop rbx 0009607A: pop rbp 0009607B: retn ### FUNC 0009607C - 000960AD (49 bytes) name=_ZNSt6vectorIhSaIhEE6assignIPKhvEEvT_S5_ 0009607C: push rbp 0009607D: mov rbp, rsp 00096080: sub rsp, 30h 00096084: mov [rbp+var_18], rdi 00096088: mov [rbp+var_20], rsi 0009608C: mov [rbp+var_28], rdx 00096090: mov rdx, [rbp+var_28] 00096094: mov rcx, [rbp+var_20] 00096098: mov rax, [rbp+var_18] 0009609C: mov [rsp+30h+var_30], r8b 000960A0: mov rsi, rcx 000960A3: mov rdi, rax 000960A6: call __ZNSt6vectorIhSaIhEE18_M_assign_dispatchIPKhEEvT_S5_St12__false_type; std::vector>::_M_assign_dispatch(uchar const*,uchar const*,std::__false_type) 000960AB: leave 000960AC: retn ### FUNC 000960AE - 000960F1 (67 bytes) name=_ZNSt6vectorIiSaIiEED2Ev 000960AE: push rbp; Alternative name is 'std::vector>::~vector()' 000960AF: mov rbp, rsp 000960B2: sub rsp, 10h 000960B6: mov [rbp+var_8], rdi 000960BA: mov rax, [rbp+var_8] 000960BE: mov rdi, rax 000960C1: call __ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000960C6: mov rdx, rax 000960C9: mov rax, [rbp+var_8] 000960CD: mov rcx, [rax+8] 000960D1: mov rax, [rbp+var_8] 000960D5: mov rax, [rax] 000960D8: mov rsi, rcx 000960DB: mov rdi, rax 000960DE: call __ZSt8_DestroyIPiiEvT_S1_RSaIT0_E; std::_Destroy(int *,int *,std::allocator &) 000960E3: mov rax, [rbp+var_8] 000960E7: mov rdi, rax 000960EA: call __ZNSt12_Vector_baseIiSaIiEED2Ev; std::_Vector_base>::~_Vector_base() 000960EF: leave 000960F0: retn ### FUNC 000960F2 - 00096112 (32 bytes) name=_ZNSt6vectorIiSaIiEEixEm 000960F2: push rbp 000960F3: mov rbp, rsp 000960F6: mov [rbp+var_8], rdi 000960FA: mov [rbp+var_10], rsi 000960FE: mov rax, [rbp+var_8] 00096102: mov rax, [rax] 00096105: mov rdx, [rbp+var_10] 00096109: shl rdx, 2 0009610D: add rax, rdx 00096110: pop rbp 00096111: retn ### FUNC 00096112 - 0009612C (26 bytes) name=_ZNSt12_Vector_baseIhSaIhEE12_Vector_implD2Ev 00096112: push rbp; Alternative name is 'std::_Vector_base>::_Vector_impl::~_Vector_impl()' 00096113: mov rbp, rsp 00096116: sub rsp, 10h 0009611A: mov [rbp+var_8], rdi 0009611E: mov rax, [rbp+var_8] 00096122: mov rdi, rax 00096125: call __ZNSaIhED2Ev; std::allocator::~allocator() 0009612A: leave 0009612B: retn ### FUNC 0009612C - 00096146 (26 bytes) name=_ZNSt12_Vector_baseIhSaIhEEC2Ev 0009612C: push rbp; Alternative name is 'std::_Vector_base>::_Vector_base(void)' 0009612D: mov rbp, rsp 00096130: sub rsp, 10h 00096134: mov [rbp+var_8], rdi 00096138: mov rax, [rbp+var_8] 0009613C: mov rdi, rax 0009613F: call __ZNSt12_Vector_baseIhSaIhEE12_Vector_implC2Ev; std::_Vector_base>::_Vector_impl::_Vector_impl(void) 00096144: leave 00096145: retn ### FUNC 00096146 - 00096191 (75 bytes) name=_ZNSt12_Vector_baseIhSaIhEED2Ev 00096146: push rbp; Alternative name is 'std::_Vector_base>::~_Vector_base()' 00096147: mov rbp, rsp 0009614A: sub rsp, 10h 0009614E: mov [rbp+var_8], rdi 00096152: mov rax, [rbp+var_8] 00096156: mov rax, [rax+10h] 0009615A: mov rdx, rax 0009615D: mov rax, [rbp+var_8] 00096161: mov rax, [rax] 00096164: sub rdx, rax 00096167: mov rax, rdx 0009616A: mov rdx, rax 0009616D: mov rax, [rbp+var_8] 00096171: mov rcx, [rax] 00096174: mov rax, [rbp+var_8] 00096178: mov rsi, rcx 0009617B: mov rdi, rax 0009617E: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 00096183: mov rax, [rbp+var_8] 00096187: mov rdi, rax 0009618A: call __ZNSt12_Vector_baseIhSaIhEE12_Vector_implD2Ev; std::_Vector_base>::_Vector_impl::~_Vector_impl() 0009618F: leave 00096190: retn ### FUNC 00096192 - 000961A0 (14 bytes) name=_ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv 00096192: push rbp 00096193: mov rbp, rsp 00096196: mov [rbp+var_8], rdi 0009619A: mov rax, [rbp+var_8] 0009619E: pop rbp 0009619F: retn ### FUNC 000961A0 - 000961C9 (41 bytes) name=_ZSt8_DestroyIPhhEvT_S1_RSaIT0_E 000961A0: push rbp 000961A1: mov rbp, rsp 000961A4: sub rsp, 20h 000961A8: mov [rbp+var_8], rdi 000961AC: mov [rbp+var_10], rsi 000961B0: mov [rbp+var_18], rdx 000961B4: mov rdx, [rbp+var_10] 000961B8: mov rax, [rbp+var_8] 000961BC: mov rsi, rdx 000961BF: mov rdi, rax 000961C2: call __ZSt8_DestroyIPhEvT_S1_; std::_Destroy(uchar *,uchar *) 000961C7: leave 000961C8: retn ### FUNC 000961CA - 000961EC (34 bytes) name=_ZNKSt6vectorIhSaIhEE8max_sizeEv 000961CA: push rbp 000961CB: mov rbp, rsp 000961CE: sub rsp, 10h 000961D2: mov [rbp+var_8], rdi 000961D6: mov rax, [rbp+var_8] 000961DA: mov rdi, rax 000961DD: call __ZNKSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000961E2: mov rdi, rax 000961E5: call __ZNSt16allocator_traitsISaIhEE8max_sizeERKS0_; std::allocator_traits>::max_size(std::allocator const&) 000961EA: leave 000961EB: retn ### FUNC 000961EC - 0009620E (34 bytes) name=_ZNKSt6vectorIhSaIhEE8capacityEv 000961EC: push rbp 000961ED: mov rbp, rsp 000961F0: mov [rbp+var_8], rdi 000961F4: mov rax, [rbp+var_8] 000961F8: mov rax, [rax+10h] 000961FC: mov rdx, rax 000961FF: mov rax, [rbp+var_8] 00096203: mov rax, [rax] 00096206: sub rdx, rax 00096209: mov rax, rdx 0009620C: pop rbp 0009620D: retn ### FUNC 0009620E - 00096230 (34 bytes) name=_ZNKSt6vectorIhSaIhEE4sizeEv 0009620E: push rbp 0009620F: mov rbp, rsp 00096212: mov [rbp+var_8], rdi 00096216: mov rax, [rbp+var_8] 0009621A: mov rax, [rax+8] 0009621E: mov rdx, rax 00096221: mov rax, [rbp+var_8] 00096225: mov rax, [rax] 00096228: sub rdx, rax 0009622B: mov rax, rdx 0009622E: pop rbp 0009622F: retn ### FUNC 00096230 - 00096255 (37 bytes) name=_ZSt32__make_move_if_noexcept_iteratorIPhSt13move_iteratorIS0_EET0_T_ 00096230: push rbp 00096231: mov rbp, rsp 00096234: sub rsp, 20h 00096238: mov [rbp+var_18], rdi 0009623C: mov rdx, [rbp+var_18] 00096240: lea rax, [rbp+var_10] 00096244: mov rsi, rdx 00096247: mov rdi, rax 0009624A: call __ZNSt13move_iteratorIPhEC2ES0_; std::move_iterator::move_iterator(uchar *) 0009624F: mov rax, [rbp+var_10] 00096253: leave 00096254: retn ### FUNC 00096256 - 000962ED (151 bytes) name=_ZNSt6vectorIhSaIhEE20_M_allocate_and_copyISt13move_iteratorIPhEEES4_mT_S6_ 00096256: push rbp 00096257: mov rbp, rsp 0009625A: push rbx 0009625B: sub rsp, 48h 0009625F: mov [rbp+var_28], rdi 00096263: mov [rbp+var_30], rsi 00096267: mov [rbp+var_40], rdx 0009626B: mov [rbp+var_50], rcx 0009626F: mov rax, [rbp+var_28] 00096273: mov rdx, [rbp+var_30] 00096277: mov rsi, rdx 0009627A: mov rdi, rax 0009627D: call __ZNSt12_Vector_baseIhSaIhEE11_M_allocateEm; std::_Vector_base>::_M_allocate(ulong) 00096282: mov [rbp+var_18], rax 00096286: mov rax, [rbp+var_28] 0009628A: mov rdi, rax 0009628D: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 00096292: mov rcx, rax 00096295: mov rdx, [rbp+var_18] 00096299: mov rsi, [rbp+var_50] 0009629D: mov rax, [rbp+var_40] 000962A1: mov rdi, rax 000962A4: call __ZSt22__uninitialized_copy_aISt13move_iteratorIPhES1_hET0_T_S4_S3_RSaIT1_E; std::__uninitialized_copy_a,uchar *,uchar>(std::move_iterator,std::move_iterator,uchar *,std::allocator &) 000962A9: mov rax, [rbp+var_18] 000962AD: jmp short loc_962E6 000962AF: mov rdi, rax; void * 000962B2: call ___cxa_begin_catch 000962B7: mov rax, [rbp+var_28] 000962BB: mov rdx, [rbp+var_30] 000962BF: mov rcx, [rbp+var_18] 000962C3: mov rsi, rcx 000962C6: mov rdi, rax 000962C9: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 000962CE: call ___cxa_rethrow 000962D3: mov rbx, rax 000962D6: call ___cxa_end_catch 000962DB: mov rax, rbx 000962DE: mov rdi, rax; struct _Unwind_Exception * 000962E1: call __Unwind_Resume 000962E6: add rsp, 48h 000962EA: pop rbx 000962EB: pop rbp 000962EC: retn ### FUNC 000962EE - 00096322 (52 bytes) name=_ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm 000962EE: push rbp 000962EF: mov rbp, rsp 000962F2: sub rsp, 20h 000962F6: mov [rbp+var_8], rdi 000962FA: mov [rbp+var_10], rsi 000962FE: mov [rbp+var_18], rdx 00096302: cmp [rbp+var_10], 0 00096307: jz short locret_96320 00096309: mov rax, [rbp+var_8] 0009630D: mov rdx, [rbp+var_18] 00096311: mov rcx, [rbp+var_10] 00096315: mov rsi, rcx 00096318: mov rdi, rax 0009631B: call __ZN9__gnu_cxx13new_allocatorIhE10deallocateEPhm; __gnu_cxx::new_allocator::deallocate(uchar *,ulong) 00096320: leave 00096321: retn ### FUNC 00096322 - 00096353 (49 bytes) name=_ZNSt6vectorIhSaIhEE18_M_assign_dispatchIPKhEEvT_S5_St12__false_type 00096322: push rbp 00096323: mov rbp, rsp 00096326: sub rsp, 30h 0009632A: mov [rbp+var_18], rdi 0009632E: mov [rbp+var_20], rsi 00096332: mov [rbp+var_28], rdx 00096336: mov rdx, [rbp+var_28] 0009633A: mov rcx, [rbp+var_20] 0009633E: mov rax, [rbp+var_18] 00096342: mov [rsp+30h+var_30], r8b 00096346: mov rsi, rcx 00096349: mov rdi, rax 0009634C: call __ZNSt6vectorIhSaIhEE13_M_assign_auxIPKhEEvT_S5_St20forward_iterator_tag; std::vector>::_M_assign_aux(uchar const*,uchar const*,std::forward_iterator_tag) 00096351: leave 00096352: retn ### FUNC 00096354 - 0009636E (26 bytes) name=_ZNSt12_Vector_baseIiSaIiEE12_Vector_implD2Ev 00096354: push rbp; Alternative name is 'std::_Vector_base>::_Vector_impl::~_Vector_impl()' 00096355: mov rbp, rsp 00096358: sub rsp, 10h 0009635C: mov [rbp+var_8], rdi 00096360: mov rax, [rbp+var_8] 00096364: mov rdi, rax 00096367: call __ZNSaIiED2Ev; std::allocator::~allocator() 0009636C: leave 0009636D: retn ### FUNC 0009636E - 000963BD (79 bytes) name=_ZNSt12_Vector_baseIiSaIiEED2Ev 0009636E: push rbp; Alternative name is 'std::_Vector_base>::~_Vector_base()' 0009636F: mov rbp, rsp 00096372: sub rsp, 10h 00096376: mov [rbp+var_8], rdi 0009637A: mov rax, [rbp+var_8] 0009637E: mov rax, [rax+10h] 00096382: mov rdx, rax 00096385: mov rax, [rbp+var_8] 00096389: mov rax, [rax] 0009638C: sub rdx, rax 0009638F: mov rax, rdx 00096392: sar rax, 2 00096396: mov rdx, rax 00096399: mov rax, [rbp+var_8] 0009639D: mov rcx, [rax] 000963A0: mov rax, [rbp+var_8] 000963A4: mov rsi, rcx 000963A7: mov rdi, rax 000963AA: call __ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim; std::_Vector_base>::_M_deallocate(int *,ulong) 000963AF: mov rax, [rbp+var_8] 000963B3: mov rdi, rax 000963B6: call __ZNSt12_Vector_baseIiSaIiEE12_Vector_implD2Ev; std::_Vector_base>::_Vector_impl::~_Vector_impl() 000963BB: leave 000963BC: retn ### FUNC 000963BE - 000963CC (14 bytes) name=_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv 000963BE: push rbp 000963BF: mov rbp, rsp 000963C2: mov [rbp+var_8], rdi 000963C6: mov rax, [rbp+var_8] 000963CA: pop rbp 000963CB: retn ### FUNC 000963CC - 000963F5 (41 bytes) name=_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E 000963CC: push rbp 000963CD: mov rbp, rsp 000963D0: sub rsp, 20h 000963D4: mov [rbp+var_8], rdi 000963D8: mov [rbp+var_10], rsi 000963DC: mov [rbp+var_18], rdx 000963E0: mov rdx, [rbp+var_10] 000963E4: mov rax, [rbp+var_8] 000963E8: mov rsi, rdx 000963EB: mov rdi, rax 000963EE: call __ZSt8_DestroyIPiEvT_S1_; std::_Destroy(int *,int *) 000963F3: leave 000963F4: retn ### FUNC 000963F6 - 00096433 (61 bytes) name=_ZNSt12_Vector_baseIhSaIhEE12_Vector_implC2Ev 000963F6: push rbp; Alternative name is 'std::_Vector_base>::_Vector_impl::_Vector_impl(void)' 000963F7: mov rbp, rsp 000963FA: sub rsp, 10h 000963FE: mov [rbp+var_8], rdi 00096402: mov rax, [rbp+var_8] 00096406: mov rdi, rax 00096409: call __ZNSaIhEC2Ev; std::allocator::allocator(void) 0009640E: mov rax, [rbp+var_8] 00096412: mov qword ptr [rax], 0 00096419: mov rax, [rbp+var_8] 0009641D: mov qword ptr [rax+8], 0 00096425: mov rax, [rbp+var_8] 00096429: mov qword ptr [rax+10h], 0 00096431: leave 00096432: retn ### FUNC 00096434 - 0009644E (26 bytes) name=_ZNSaIhED2Ev 00096434: push rbp; Alternative name is 'std::allocator::~allocator()' 00096435: mov rbp, rsp 00096438: sub rsp, 10h 0009643C: mov [rbp+var_8], rdi 00096440: mov rax, [rbp+var_8] 00096444: mov rdi, rax 00096447: call __ZN9__gnu_cxx13new_allocatorIhED2Ev; __gnu_cxx::new_allocator::~new_allocator() 0009644C: leave 0009644D: retn ### FUNC 0009644E - 00096473 (37 bytes) name=_ZSt8_DestroyIPhEvT_S1_ 0009644E: push rbp 0009644F: mov rbp, rsp 00096452: sub rsp, 10h 00096456: mov [rbp+var_8], rdi 0009645A: mov [rbp+var_10], rsi 0009645E: mov rdx, [rbp+var_10] 00096462: mov rax, [rbp+var_8] 00096466: mov rsi, rdx 00096469: mov rdi, rax 0009646C: call __ZNSt12_Destroy_auxILb1EE9__destroyIPhEEvT_S3_; std::_Destroy_aux::__destroy(uchar *,uchar *) 00096471: leave 00096472: retn ### FUNC 00096473 - 0009648D (26 bytes) name=_ZNSt16allocator_traitsISaIhEE8max_sizeERKS0_ 00096473: push rbp 00096474: mov rbp, rsp 00096477: sub rsp, 10h 0009647B: mov [rbp+var_8], rdi 0009647F: mov rax, [rbp+var_8] 00096483: mov rdi, rax 00096486: call __ZNSt16allocator_traitsISaIhEE11_S_max_sizeIKS0_EENSt9enable_ifIXsrNS1_16__maxsize_helperIT_EE5valueEmE4typeERS6_; std::allocator_traits>::_S_max_size const>(std::allocator const&) 0009648B: leave 0009648C: retn ### FUNC 0009648E - 0009649C (14 bytes) name=_ZNKSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv 0009648E: push rbp 0009648F: mov rbp, rsp 00096492: mov [rbp+var_8], rdi 00096496: mov rax, [rbp+var_8] 0009649A: pop rbp 0009649B: retn ### FUNC 0009649C - 000964B5 (25 bytes) name=_ZNSt13move_iteratorIPhEC2ES0_ 0009649C: push rbp; Alternative name is 'std::move_iterator::move_iterator(unsigned char *)' 0009649D: mov rbp, rsp 000964A0: mov [rbp+var_8], rdi 000964A4: mov [rbp+var_10], rsi 000964A8: mov rax, [rbp+var_8] 000964AC: mov rdx, [rbp+var_10] 000964B0: mov [rax], rdx 000964B3: pop rbp 000964B4: retn ### FUNC 000964B6 - 000964EE (56 bytes) name=_ZNSt12_Vector_baseIhSaIhEE11_M_allocateEm 000964B6: push rbp 000964B7: mov rbp, rsp 000964BA: sub rsp, 10h 000964BE: mov [rbp+var_8], rdi 000964C2: mov [rbp+var_10], rsi 000964C6: cmp [rbp+var_10], 0 000964CB: jz short loc_964E7 000964CD: mov rax, [rbp+var_8] 000964D1: mov rcx, [rbp+var_10] 000964D5: mov edx, 0 000964DA: mov rsi, rcx 000964DD: mov rdi, rax 000964E0: call __ZN9__gnu_cxx13new_allocatorIhE8allocateEmPKv; __gnu_cxx::new_allocator::allocate(ulong,void const*) 000964E5: jmp short locret_964EC 000964E7: mov eax, 0 000964EC: leave 000964ED: retn ### FUNC 000964EE - 0009651F (49 bytes) name=_ZSt22__uninitialized_copy_aISt13move_iteratorIPhES1_hET0_T_S4_S3_RSaIT1_E 000964EE: push rbp 000964EF: mov rbp, rsp 000964F2: sub rsp, 20h 000964F6: mov [rbp+var_10], rdi 000964FA: mov [rbp+var_20], rsi 000964FE: mov [rbp+var_18], rdx 00096502: mov [rbp+var_8], rcx 00096506: mov rdx, [rbp+var_18] 0009650A: mov rcx, [rbp+var_20] 0009650E: mov rax, [rbp+var_10] 00096512: mov rsi, rcx 00096515: mov rdi, rax 00096518: call __ZSt18uninitialized_copyISt13move_iteratorIPhES1_ET0_T_S4_S3_; std::uninitialized_copy,uchar *>(std::move_iterator,std::move_iterator,uchar *) 0009651D: leave 0009651E: retn ### FUNC 00096520 - 00096542 (34 bytes) name=_ZN9__gnu_cxx13new_allocatorIhE10deallocateEPhm 00096520: push rbp 00096521: mov rbp, rsp 00096524: sub rsp, 20h 00096528: mov [rbp+var_8], rdi 0009652C: mov [rbp+var_10], rsi 00096530: mov [rbp+var_18], rdx 00096534: mov rax, [rbp+var_10] 00096538: mov rdi, rax; void * 0009653B: call __ZdlPv; operator delete(void *) 00096540: leave 00096541: retn ### FUNC 00096542 - 000966EA (424 bytes) name=_ZNSt6vectorIhSaIhEE13_M_assign_auxIPKhEEvT_S5_St20forward_iterator_tag 00096542: push rbp 00096543: mov rbp, rsp 00096546: sub rsp, 40h 0009654A: mov [rbp+var_28], rdi 0009654E: mov [rbp+var_30], rsi 00096552: mov [rbp+var_38], rdx 00096556: mov rdx, [rbp+var_38] 0009655A: mov rax, [rbp+var_30] 0009655E: mov rsi, rdx 00096561: mov rdi, rax 00096564: call __ZSt8distanceIPKhENSt15iterator_traitsIT_E15difference_typeES3_S3_; std::distance(uchar const*,uchar const*) 00096569: mov [rbp+var_8], rax 0009656D: mov rax, [rbp+var_28] 00096571: mov rdi, rax 00096574: call __ZNKSt6vectorIhSaIhEE8capacityEv; std::vector>::capacity(void) 00096579: cmp rax, [rbp+var_8] 0009657D: setb al 00096580: test al, al 00096582: jz loc_96634 00096588: mov rcx, [rbp+var_38] 0009658C: mov rdx, [rbp+var_30] 00096590: mov rsi, [rbp+var_8] 00096594: mov rax, [rbp+var_28] 00096598: mov rdi, rax 0009659B: call __ZNSt6vectorIhSaIhEE20_M_allocate_and_copyIPKhEEPhmT_S6_; std::vector>::_M_allocate_and_copy(ulong,uchar const*,uchar const*) 000965A0: mov [rbp+var_10], rax 000965A4: mov rax, [rbp+var_28] 000965A8: mov rdi, rax 000965AB: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000965B0: mov rdx, rax 000965B3: mov rax, [rbp+var_28] 000965B7: mov rcx, [rax+8] 000965BB: mov rax, [rbp+var_28] 000965BF: mov rax, [rax] 000965C2: mov rsi, rcx 000965C5: mov rdi, rax 000965C8: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 000965CD: mov rax, [rbp+var_28] 000965D1: mov rax, [rax+10h] 000965D5: mov rdx, rax 000965D8: mov rax, [rbp+var_28] 000965DC: mov rax, [rax] 000965DF: sub rdx, rax 000965E2: mov rax, rdx 000965E5: mov rdx, rax 000965E8: mov rax, [rbp+var_28] 000965EC: mov rcx, [rax] 000965EF: mov rax, [rbp+var_28] 000965F3: mov rsi, rcx 000965F6: mov rdi, rax 000965F9: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 000965FE: mov rax, [rbp+var_28] 00096602: mov rdx, [rbp+var_10] 00096606: mov [rax], rdx 00096609: mov rax, [rbp+var_28] 0009660D: mov rdx, [rax] 00096610: mov rax, [rbp+var_8] 00096614: add rdx, rax 00096617: mov rax, [rbp+var_28] 0009661B: mov [rax+8], rdx 0009661F: mov rax, [rbp+var_28] 00096623: mov rdx, [rax+8] 00096627: mov rax, [rbp+var_28] 0009662B: mov [rax+10h], rdx 0009662F: jmp locret_966E8 00096634: mov rax, [rbp+var_28] 00096638: mov rdi, rax 0009663B: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 00096640: cmp rax, [rbp+var_8] 00096644: setnb al 00096647: test al, al 00096649: jz short loc_96679 0009664B: mov rax, [rbp+var_28] 0009664F: mov rdx, [rax] 00096652: mov rcx, [rbp+var_38] 00096656: mov rax, [rbp+var_30] 0009665A: mov rsi, rcx 0009665D: mov rdi, rax 00096660: call __ZSt4copyIPKhPhET0_T_S4_S3_; std::copy(uchar const*,uchar const*,uchar *) 00096665: mov rdx, rax 00096668: mov rax, [rbp+var_28] 0009666C: mov rsi, rdx 0009666F: mov rdi, rax 00096672: call __ZNSt6vectorIhSaIhEE15_M_erase_at_endEPh; std::vector>::_M_erase_at_end(uchar *) 00096677: jmp short locret_966E8 00096679: mov rax, [rbp+var_30] 0009667D: mov [rbp+var_18], rax 00096681: mov rax, [rbp+var_28] 00096685: mov rdi, rax 00096688: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 0009668D: mov rdx, rax 00096690: lea rax, [rbp+var_18] 00096694: mov rsi, rdx 00096697: mov rdi, rax 0009669A: call __ZSt7advanceIPKhmEvRT_T0_; std::advance(uchar const* &,ulong) 0009669F: mov rax, [rbp+var_28] 000966A3: mov rdx, [rax] 000966A6: mov rcx, [rbp+var_18] 000966AA: mov rax, [rbp+var_30] 000966AE: mov rsi, rcx 000966B1: mov rdi, rax 000966B4: call __ZSt4copyIPKhPhET0_T_S4_S3_; std::copy(uchar const*,uchar const*,uchar *) 000966B9: mov rax, [rbp+var_28] 000966BD: mov rdi, rax 000966C0: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000966C5: mov rcx, rax 000966C8: mov rax, [rbp+var_28] 000966CC: mov rdx, [rax+8] 000966D0: mov rax, [rbp+var_18] 000966D4: mov rsi, [rbp+var_38] 000966D8: mov rdi, rax 000966DB: call __ZSt22__uninitialized_copy_aIPKhPhhET0_T_S4_S3_RSaIT1_E; std::__uninitialized_copy_a(uchar const*,uchar const*,uchar *,std::allocator &) 000966E0: mov rdx, [rbp+var_28] 000966E4: mov [rdx+8], rax 000966E8: leave 000966E9: retn ### FUNC 000966EA - 00096704 (26 bytes) name=_ZNSaIiED2Ev 000966EA: push rbp; Alternative name is 'std::allocator::~allocator()' 000966EB: mov rbp, rsp 000966EE: sub rsp, 10h 000966F2: mov [rbp+var_8], rdi 000966F6: mov rax, [rbp+var_8] 000966FA: mov rdi, rax 000966FD: call __ZN9__gnu_cxx13new_allocatorIiED2Ev; __gnu_cxx::new_allocator::~new_allocator() 00096702: leave 00096703: retn ### FUNC 00096704 - 00096738 (52 bytes) name=_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim 00096704: push rbp 00096705: mov rbp, rsp 00096708: sub rsp, 20h 0009670C: mov [rbp+var_8], rdi 00096710: mov [rbp+var_10], rsi 00096714: mov [rbp+var_18], rdx 00096718: cmp [rbp+var_10], 0 0009671D: jz short locret_96736 0009671F: mov rax, [rbp+var_8] 00096723: mov rdx, [rbp+var_18] 00096727: mov rcx, [rbp+var_10] 0009672B: mov rsi, rcx 0009672E: mov rdi, rax 00096731: call __ZN9__gnu_cxx13new_allocatorIiE10deallocateEPim; __gnu_cxx::new_allocator::deallocate(int *,ulong) 00096736: leave 00096737: retn ### FUNC 00096738 - 0009675D (37 bytes) name=_ZSt8_DestroyIPiEvT_S1_ 00096738: push rbp 00096739: mov rbp, rsp 0009673C: sub rsp, 10h 00096740: mov [rbp+var_8], rdi 00096744: mov [rbp+var_10], rsi 00096748: mov rdx, [rbp+var_10] 0009674C: mov rax, [rbp+var_8] 00096750: mov rsi, rdx 00096753: mov rdi, rax 00096756: call __ZNSt12_Destroy_auxILb1EE9__destroyIPiEEvT_S3_; std::_Destroy_aux::__destroy(int *,int *) 0009675B: leave 0009675C: retn ### FUNC 0009675E - 00096778 (26 bytes) name=_ZNSaIhEC2Ev 0009675E: push rbp; Alternative name is 'std::allocator::allocator(void)' 0009675F: mov rbp, rsp 00096762: sub rsp, 10h 00096766: mov [rbp+var_8], rdi 0009676A: mov rax, [rbp+var_8] 0009676E: mov rdi, rax 00096771: call __ZN9__gnu_cxx13new_allocatorIhEC2Ev; __gnu_cxx::new_allocator::new_allocator(void) 00096776: leave 00096777: retn ### FUNC 00096778 - 00096782 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIhED2Ev 00096778: push rbp; Alternative name is '__gnu_cxx::new_allocator::~new_allocator()' 00096779: mov rbp, rsp 0009677C: mov [rbp+var_8], rdi 00096780: pop rbp 00096781: retn ### FUNC 00096782 - 00096790 (14 bytes) name=_ZNSt12_Destroy_auxILb1EE9__destroyIPhEEvT_S3_ 00096782: push rbp 00096783: mov rbp, rsp 00096786: mov [rbp+var_8], rdi 0009678A: mov [rbp+var_10], rsi 0009678E: pop rbp 0009678F: retn ### FUNC 00096790 - 000967AA (26 bytes) name=_ZNSt16allocator_traitsISaIhEE11_S_max_sizeIKS0_EENSt9enable_ifIXsrNS1_16__maxsize_helperIT_EE5valueEmE4typeERS6_ 00096790: push rbp 00096791: mov rbp, rsp 00096794: sub rsp, 10h 00096798: mov [rbp+var_8], rdi 0009679C: mov rax, [rbp+var_8] 000967A0: mov rdi, rax 000967A3: call __ZNK9__gnu_cxx13new_allocatorIhE8max_sizeEv; __gnu_cxx::new_allocator::max_size(void) 000967A8: leave 000967A9: retn ### FUNC 000967AA - 000967E8 (62 bytes) name=_ZN9__gnu_cxx13new_allocatorIhE8allocateEmPKv 000967AA: push rbp 000967AB: mov rbp, rsp 000967AE: sub rsp, 20h 000967B2: mov [rbp+var_8], rdi 000967B6: mov [rbp+var_10], rsi 000967BA: mov [rbp+var_18], rdx 000967BE: mov rax, [rbp+var_8] 000967C2: mov rdi, rax 000967C5: call __ZNK9__gnu_cxx13new_allocatorIhE8max_sizeEv; __gnu_cxx::new_allocator::max_size(void) 000967CA: cmp rax, [rbp+var_10] 000967CE: setb al 000967D1: test al, al 000967D3: jz short loc_967DA 000967D5: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000967DA: mov rax, [rbp+var_10] 000967DE: mov rdi, rax; unsigned __int64 000967E1: call __Znwm; operator new(ulong) 000967E6: leave 000967E7: retn ### FUNC 000967E8 - 00096815 (45 bytes) name=_ZSt18uninitialized_copyISt13move_iteratorIPhES1_ET0_T_S4_S3_ 000967E8: push rbp 000967E9: mov rbp, rsp 000967EC: sub rsp, 20h 000967F0: mov [rbp+var_10], rdi 000967F4: mov [rbp+var_20], rsi 000967F8: mov [rbp+var_18], rdx 000967FC: mov rdx, [rbp+var_18] 00096800: mov rcx, [rbp+var_20] 00096804: mov rax, [rbp+var_10] 00096808: mov rsi, rcx 0009680B: mov rdi, rax 0009680E: call __ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPhES3_EET0_T_S6_S5_; std::__uninitialized_copy::__uninit_copy,uchar *>(std::move_iterator,std::move_iterator,uchar *) 00096813: leave 00096814: retn ### FUNC 00096815 - 0009684F (58 bytes) name=_ZSt8distanceIPKhENSt15iterator_traitsIT_E15difference_typeES3_S3_ 00096815: push rbp 00096816: mov rbp, rsp 00096819: push rbx 0009681A: sub rsp, 38h 0009681E: mov [rbp+var_28], rdi 00096822: mov [rbp+var_30], rsi 00096826: lea rax, [rbp+var_28] 0009682A: mov rdi, rax 0009682D: call __ZSt19__iterator_categoryIPKhENSt15iterator_traitsIT_E17iterator_categoryERKS3_; std::__iterator_category(uchar const* const&) 00096832: mov rax, [rbp+var_28] 00096836: mov rdx, [rbp+var_30] 0009683A: mov [rsp+40h+var_40], bl 0009683D: mov rsi, rdx 00096840: mov rdi, rax 00096843: call __ZSt10__distanceIPKhENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag; std::__distance(uchar const*,uchar const*,std::random_access_iterator_tag) 00096848: add rsp, 38h 0009684C: pop rbx 0009684D: pop rbp 0009684E: retn ### FUNC 00096850 - 000968E7 (151 bytes) name=_ZNSt6vectorIhSaIhEE20_M_allocate_and_copyIPKhEEPhmT_S6_ 00096850: push rbp 00096851: mov rbp, rsp 00096854: push rbx 00096855: sub rsp, 38h 00096859: mov [rbp+var_28], rdi 0009685D: mov [rbp+var_30], rsi 00096861: mov [rbp+var_38], rdx 00096865: mov [rbp+var_40], rcx 00096869: mov rax, [rbp+var_28] 0009686D: mov rdx, [rbp+var_30] 00096871: mov rsi, rdx 00096874: mov rdi, rax 00096877: call __ZNSt12_Vector_baseIhSaIhEE11_M_allocateEm; std::_Vector_base>::_M_allocate(ulong) 0009687C: mov [rbp+var_18], rax 00096880: mov rax, [rbp+var_28] 00096884: mov rdi, rax 00096887: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 0009688C: mov rcx, rax 0009688F: mov rdx, [rbp+var_18] 00096893: mov rsi, [rbp+var_40] 00096897: mov rax, [rbp+var_38] 0009689B: mov rdi, rax 0009689E: call __ZSt22__uninitialized_copy_aIPKhPhhET0_T_S4_S3_RSaIT1_E; std::__uninitialized_copy_a(uchar const*,uchar const*,uchar *,std::allocator &) 000968A3: mov rax, [rbp+var_18] 000968A7: jmp short loc_968E0 000968A9: mov rdi, rax; void * 000968AC: call ___cxa_begin_catch 000968B1: mov rax, [rbp+var_28] 000968B5: mov rdx, [rbp+var_30] 000968B9: mov rcx, [rbp+var_18] 000968BD: mov rsi, rcx 000968C0: mov rdi, rax 000968C3: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 000968C8: call ___cxa_rethrow 000968CD: mov rbx, rax 000968D0: call ___cxa_end_catch 000968D5: mov rax, rbx 000968D8: mov rdi, rax; struct _Unwind_Exception * 000968DB: call __Unwind_Resume 000968E0: add rsp, 38h 000968E4: pop rbx 000968E5: pop rbp 000968E6: retn ### FUNC 000968E8 - 0009692C (68 bytes) name=_ZNSt6vectorIhSaIhEE15_M_erase_at_endEPh 000968E8: push rbp 000968E9: mov rbp, rsp 000968EC: sub rsp, 10h 000968F0: mov [rbp+var_8], rdi 000968F4: mov [rbp+var_10], rsi 000968F8: mov rax, [rbp+var_8] 000968FC: mov rdi, rax 000968FF: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 00096904: mov rdx, rax 00096907: mov rax, [rbp+var_8] 0009690B: mov rcx, [rax+8] 0009690F: mov rax, [rbp+var_10] 00096913: mov rsi, rcx 00096916: mov rdi, rax 00096919: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 0009691E: mov rax, [rbp+var_8] 00096922: mov rdx, [rbp+var_10] 00096926: mov [rax+8], rdx 0009692A: leave 0009692B: retn ### FUNC 0009692C - 00096972 (70 bytes) name=_ZSt4copyIPKhPhET0_T_S4_S3_ 0009692C: push rbp 0009692D: mov rbp, rsp 00096930: push rbx 00096931: sub rsp, 28h 00096935: mov [rbp+var_18], rdi 00096939: mov [rbp+var_20], rsi 0009693D: mov [rbp+var_28], rdx 00096941: mov rax, [rbp+var_20] 00096945: mov rdi, rax 00096948: call __ZSt12__miter_baseIPKhENSt11_Miter_baseIT_E13iterator_typeES3_; std::__miter_base(uchar const*) 0009694D: mov rbx, rax 00096950: mov rax, [rbp+var_18] 00096954: mov rdi, rax 00096957: call __ZSt12__miter_baseIPKhENSt11_Miter_baseIT_E13iterator_typeES3_; std::__miter_base(uchar const*) 0009695C: mov rdx, [rbp+var_28] 00096960: mov rsi, rbx 00096963: mov rdi, rax 00096966: call __ZSt14__copy_move_a2ILb0EPKhPhET1_T0_S4_S3_; std::__copy_move_a2(uchar const*,uchar const*,uchar *) 0009696B: add rsp, 28h 0009696F: pop rbx 00096970: pop rbp 00096971: retn ### FUNC 00096972 - 000969B4 (66 bytes) name=_ZSt7advanceIPKhmEvRT_T0_ 00096972: push rbp 00096973: mov rbp, rsp 00096976: push rbx 00096977: sub rsp, 38h 0009697B: mov [rbp+var_28], rdi 0009697F: mov [rbp+var_30], rsi 00096983: mov rax, [rbp+var_30] 00096987: mov [rbp+var_18], rax 0009698B: mov rax, [rbp+var_28] 0009698F: mov rdi, rax 00096992: call __ZSt19__iterator_categoryIPKhENSt15iterator_traitsIT_E17iterator_categoryERKS3_; std::__iterator_category(uchar const* const&) 00096997: mov rdx, [rbp+var_18] 0009699B: mov rax, [rbp+var_28] 0009699F: mov [rsp+40h+var_40], bl 000969A2: mov rsi, rdx 000969A5: mov rdi, rax 000969A8: call __ZSt9__advanceIPKhlEvRT_T0_St26random_access_iterator_tag; std::__advance(uchar const* &,long,std::random_access_iterator_tag) 000969AD: add rsp, 38h 000969B1: pop rbx 000969B2: pop rbp 000969B3: retn ### FUNC 000969B4 - 000969E5 (49 bytes) name=_ZSt22__uninitialized_copy_aIPKhPhhET0_T_S4_S3_RSaIT1_E 000969B4: push rbp 000969B5: mov rbp, rsp 000969B8: sub rsp, 20h 000969BC: mov [rbp+var_8], rdi 000969C0: mov [rbp+var_10], rsi 000969C4: mov [rbp+var_18], rdx 000969C8: mov [rbp+var_20], rcx 000969CC: mov rdx, [rbp+var_18] 000969D0: mov rcx, [rbp+var_10] 000969D4: mov rax, [rbp+var_8] 000969D8: mov rsi, rcx 000969DB: mov rdi, rax 000969DE: call __ZSt18uninitialized_copyIPKhPhET0_T_S4_S3_; std::uninitialized_copy(uchar const*,uchar const*,uchar *) 000969E3: leave 000969E4: retn ### FUNC 000969E6 - 000969F0 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIiED2Ev 000969E6: push rbp; Alternative name is '__gnu_cxx::new_allocator::~new_allocator()' 000969E7: mov rbp, rsp 000969EA: mov [rbp+var_8], rdi 000969EE: pop rbp 000969EF: retn ### FUNC 000969F0 - 00096A12 (34 bytes) name=_ZN9__gnu_cxx13new_allocatorIiE10deallocateEPim 000969F0: push rbp 000969F1: mov rbp, rsp 000969F4: sub rsp, 20h 000969F8: mov [rbp+var_8], rdi 000969FC: mov [rbp+var_10], rsi 00096A00: mov [rbp+var_18], rdx 00096A04: mov rax, [rbp+var_10] 00096A08: mov rdi, rax; void * 00096A0B: call __ZdlPv; operator delete(void *) 00096A10: leave 00096A11: retn ### FUNC 00096A12 - 00096A20 (14 bytes) name=_ZNSt12_Destroy_auxILb1EE9__destroyIPiEEvT_S3_ 00096A12: push rbp 00096A13: mov rbp, rsp 00096A16: mov [rbp+var_8], rdi 00096A1A: mov [rbp+var_10], rsi 00096A1E: pop rbp 00096A1F: retn ### FUNC 00096A20 - 00096A2A (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIhEC2Ev 00096A20: push rbp; Alternative name is '__gnu_cxx::new_allocator::new_allocator(void)' 00096A21: mov rbp, rsp 00096A24: mov [rbp+var_8], rdi 00096A28: pop rbp 00096A29: retn ### FUNC 00096A2A - 00096A3B (17 bytes) name=_ZNK9__gnu_cxx13new_allocatorIhE8max_sizeEv 00096A2A: push rbp 00096A2B: mov rbp, rsp 00096A2E: mov [rbp+var_8], rdi 00096A32: mov rax, 0FFFFFFFFFFFFFFFFh 00096A39: pop rbp 00096A3A: retn ### FUNC 00096A3B - 00096A68 (45 bytes) name=_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPhES3_EET0_T_S6_S5_ 00096A3B: push rbp 00096A3C: mov rbp, rsp 00096A3F: sub rsp, 20h 00096A43: mov [rbp+var_10], rdi 00096A47: mov [rbp+var_20], rsi 00096A4B: mov [rbp+var_18], rdx 00096A4F: mov rdx, [rbp+var_18] 00096A53: mov rcx, [rbp+var_20] 00096A57: mov rax, [rbp+var_10] 00096A5B: mov rsi, rcx 00096A5E: mov rdi, rax 00096A61: call __ZSt4copyISt13move_iteratorIPhES1_ET0_T_S4_S3_; std::copy,uchar *>(std::move_iterator,std::move_iterator,uchar *) 00096A66: leave 00096A67: retn ### FUNC 00096A68 - 00096A72 (10 bytes) name=_ZSt19__iterator_categoryIPKhENSt15iterator_traitsIT_E17iterator_categoryERKS3_ 00096A68: push rbp 00096A69: mov rbp, rsp 00096A6C: mov [rbp+var_8], rdi 00096A70: pop rbp 00096A71: retn ### FUNC 00096A72 - 00096A8E (28 bytes) name=_ZSt10__distanceIPKhENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag 00096A72: push rbp 00096A73: mov rbp, rsp 00096A76: mov [rbp+var_8], rdi 00096A7A: mov [rbp+var_10], rsi 00096A7E: mov rdx, [rbp+var_10] 00096A82: mov rax, [rbp+var_8] 00096A86: sub rdx, rax 00096A89: mov rax, rdx 00096A8C: pop rbp 00096A8D: retn ### FUNC 00096A8E - 00096AA8 (26 bytes) name=_ZSt12__miter_baseIPKhENSt11_Miter_baseIT_E13iterator_typeES3_ 00096A8E: push rbp 00096A8F: mov rbp, rsp 00096A92: sub rsp, 10h 00096A96: mov [rbp+var_8], rdi 00096A9A: mov rax, [rbp+var_8] 00096A9E: mov rdi, rax 00096AA1: call __ZNSt10_Iter_baseIPKhLb0EE7_S_baseES1_; std::_Iter_base::_S_base(uchar const*) 00096AA6: leave 00096AA7: retn ### FUNC 00096AA8 - 00096B00 (88 bytes) name=_ZSt14__copy_move_a2ILb0EPKhPhET1_T0_S4_S3_ 00096AA8: push rbp 00096AA9: mov rbp, rsp 00096AAC: push r12 00096AAE: push rbx 00096AAF: sub rsp, 20h 00096AB3: mov [rbp+var_18], rdi 00096AB7: mov [rbp+var_20], rsi 00096ABB: mov [rbp+var_28], rdx 00096ABF: mov rax, [rbp+var_28] 00096AC3: mov rdi, rax 00096AC6: call __ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(uchar *) 00096ACB: mov r12, rax 00096ACE: mov rax, [rbp+var_20] 00096AD2: mov rdi, rax 00096AD5: call __ZSt12__niter_baseIPKhENSt11_Niter_baseIT_E13iterator_typeES3_; std::__niter_base(uchar const*) 00096ADA: mov rbx, rax 00096ADD: mov rax, [rbp+var_18] 00096AE1: mov rdi, rax 00096AE4: call __ZSt12__niter_baseIPKhENSt11_Niter_baseIT_E13iterator_typeES3_; std::__niter_base(uchar const*) 00096AE9: mov rdx, r12 00096AEC: mov rsi, rbx 00096AEF: mov rdi, rax 00096AF2: call __ZSt13__copy_move_aILb0EPKhPhET1_T0_S4_S3_; std::__copy_move_a(uchar const*,uchar const*,uchar *) 00096AF7: add rsp, 20h 00096AFB: pop rbx 00096AFC: pop r12 00096AFE: pop rbp 00096AFF: retn ### FUNC 00096B00 - 00096B23 (35 bytes) name=_ZSt9__advanceIPKhlEvRT_T0_St26random_access_iterator_tag 00096B00: push rbp 00096B01: mov rbp, rsp 00096B04: mov [rbp+var_8], rdi 00096B08: mov [rbp+var_10], rsi 00096B0C: mov rax, [rbp+var_8] 00096B10: mov rdx, [rax] 00096B13: mov rax, [rbp+var_10] 00096B17: add rdx, rax 00096B1A: mov rax, [rbp+var_8] 00096B1E: mov [rax], rdx 00096B21: pop rbp 00096B22: retn ### FUNC 00096B23 - 00096B50 (45 bytes) name=_ZSt18uninitialized_copyIPKhPhET0_T_S4_S3_ 00096B23: push rbp 00096B24: mov rbp, rsp 00096B27: sub rsp, 20h 00096B2B: mov [rbp+var_8], rdi 00096B2F: mov [rbp+var_10], rsi 00096B33: mov [rbp+var_18], rdx 00096B37: mov rdx, [rbp+var_18] 00096B3B: mov rcx, [rbp+var_10] 00096B3F: mov rax, [rbp+var_8] 00096B43: mov rsi, rcx 00096B46: mov rdi, rax 00096B49: call __ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPKhPhEET0_T_S6_S5_; std::__uninitialized_copy::__uninit_copy(uchar const*,uchar const*,uchar *) 00096B4E: leave 00096B4F: retn ### FUNC 00096B50 - 00096B96 (70 bytes) name=_ZSt4copyISt13move_iteratorIPhES1_ET0_T_S4_S3_ 00096B50: push rbp 00096B51: mov rbp, rsp 00096B54: push rbx 00096B55: sub rsp, 28h 00096B59: mov [rbp+var_20], rdi 00096B5D: mov [rbp+var_30], rsi 00096B61: mov [rbp+var_28], rdx 00096B65: mov rax, [rbp+var_30] 00096B69: mov rdi, rax 00096B6C: call __ZSt12__miter_baseISt13move_iteratorIPhEENSt11_Miter_baseIT_E13iterator_typeES4_; std::__miter_base>(std::move_iterator) 00096B71: mov rbx, rax 00096B74: mov rax, [rbp+var_20] 00096B78: mov rdi, rax 00096B7B: call __ZSt12__miter_baseISt13move_iteratorIPhEENSt11_Miter_baseIT_E13iterator_typeES4_; std::__miter_base>(std::move_iterator) 00096B80: mov rdx, [rbp+var_28] 00096B84: mov rsi, rbx 00096B87: mov rdi, rax 00096B8A: call __ZSt14__copy_move_a2ILb1EPhS0_ET1_T0_S2_S1_; std::__copy_move_a2(uchar *,uchar *,uchar *) 00096B8F: add rsp, 28h 00096B93: pop rbx 00096B94: pop rbp 00096B95: retn ### FUNC 00096B96 - 00096BA4 (14 bytes) name=_ZNSt10_Iter_baseIPKhLb0EE7_S_baseES1_ 00096B96: push rbp 00096B97: mov rbp, rsp 00096B9A: mov [rbp+var_8], rdi 00096B9E: mov rax, [rbp+var_8] 00096BA2: pop rbp 00096BA3: retn ### FUNC 00096BA4 - 00096BBE (26 bytes) name=_ZSt12__niter_baseIPKhENSt11_Niter_baseIT_E13iterator_typeES3_ 00096BA4: push rbp 00096BA5: mov rbp, rsp 00096BA8: sub rsp, 10h 00096BAC: mov [rbp+var_8], rdi 00096BB0: mov rax, [rbp+var_8] 00096BB4: mov rdi, rax 00096BB7: call __ZNSt10_Iter_baseIPKhLb0EE7_S_baseES1_; std::_Iter_base::_S_base(uchar const*) 00096BBC: leave 00096BBD: retn ### FUNC 00096BBE - 00096BD8 (26 bytes) name=_ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_ 00096BBE: push rbp 00096BBF: mov rbp, rsp 00096BC2: sub rsp, 10h 00096BC6: mov [rbp+var_8], rdi 00096BCA: mov rax, [rbp+var_8] 00096BCE: mov rdi, rax 00096BD1: call __ZNSt10_Iter_baseIPhLb0EE7_S_baseES0_; std::_Iter_base::_S_base(uchar *) 00096BD6: leave 00096BD7: retn ### FUNC 00096BD8 - 00096C09 (49 bytes) name=_ZSt13__copy_move_aILb0EPKhPhET1_T0_S4_S3_ 00096BD8: push rbp 00096BD9: mov rbp, rsp 00096BDC: sub rsp, 30h 00096BE0: mov [rbp+var_18], rdi 00096BE4: mov [rbp+var_20], rsi 00096BE8: mov [rbp+var_28], rdx 00096BEC: mov [rbp+var_1], 1 00096BF0: mov rdx, [rbp+var_28] 00096BF4: mov rcx, [rbp+var_20] 00096BF8: mov rax, [rbp+var_18] 00096BFC: mov rsi, rcx 00096BFF: mov rdi, rax 00096C02: call __ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4_; std::__copy_move::__copy_m(uchar const*,uchar const*,uchar *) 00096C07: leave 00096C08: retn ### FUNC 00096C09 - 00096C36 (45 bytes) name=_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPKhPhEET0_T_S6_S5_ 00096C09: push rbp 00096C0A: mov rbp, rsp 00096C0D: sub rsp, 20h 00096C11: mov [rbp+var_8], rdi 00096C15: mov [rbp+var_10], rsi 00096C19: mov [rbp+var_18], rdx 00096C1D: mov rdx, [rbp+var_18] 00096C21: mov rcx, [rbp+var_10] 00096C25: mov rax, [rbp+var_8] 00096C29: mov rsi, rcx 00096C2C: mov rdi, rax 00096C2F: call __ZSt4copyIPKhPhET0_T_S4_S3_; std::copy(uchar const*,uchar const*,uchar *) 00096C34: leave 00096C35: retn ### FUNC 00096C36 - 00096C50 (26 bytes) name=_ZSt12__miter_baseISt13move_iteratorIPhEENSt11_Miter_baseIT_E13iterator_typeES4_ 00096C36: push rbp 00096C37: mov rbp, rsp 00096C3A: sub rsp, 10h 00096C3E: mov [rbp+var_10], rdi 00096C42: mov rax, [rbp+var_10] 00096C46: mov rdi, rax 00096C49: call __ZNSt10_Iter_baseISt13move_iteratorIPhELb1EE7_S_baseES2_; std::_Iter_base,true>::_S_base(std::move_iterator) 00096C4E: leave 00096C4F: retn ### FUNC 00096C50 - 00096CA8 (88 bytes) name=_ZSt14__copy_move_a2ILb1EPhS0_ET1_T0_S2_S1_ 00096C50: push rbp 00096C51: mov rbp, rsp 00096C54: push r12 00096C56: push rbx 00096C57: sub rsp, 20h 00096C5B: mov [rbp+var_18], rdi 00096C5F: mov [rbp+var_20], rsi 00096C63: mov [rbp+var_28], rdx 00096C67: mov rax, [rbp+var_28] 00096C6B: mov rdi, rax 00096C6E: call __ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(uchar *) 00096C73: mov r12, rax 00096C76: mov rax, [rbp+var_20] 00096C7A: mov rdi, rax 00096C7D: call __ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(uchar *) 00096C82: mov rbx, rax 00096C85: mov rax, [rbp+var_18] 00096C89: mov rdi, rax 00096C8C: call __ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(uchar *) 00096C91: mov rdx, r12 00096C94: mov rsi, rbx 00096C97: mov rdi, rax 00096C9A: call __ZSt13__copy_move_aILb1EPhS0_ET1_T0_S2_S1_; std::__copy_move_a(uchar *,uchar *,uchar *) 00096C9F: add rsp, 20h 00096CA3: pop rbx 00096CA4: pop r12 00096CA6: pop rbp 00096CA7: retn ### FUNC 00096CA8 - 00096CB6 (14 bytes) name=_ZNSt10_Iter_baseIPhLb0EE7_S_baseES0_ 00096CA8: push rbp 00096CA9: mov rbp, rsp 00096CAC: mov [rbp+var_8], rdi 00096CB0: mov rax, [rbp+var_8] 00096CB4: pop rbp 00096CB5: retn ### FUNC 00096CB6 - 00096D0A (84 bytes) name=_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4_ 00096CB6: push rbp 00096CB7: mov rbp, rsp 00096CBA: sub rsp, 30h 00096CBE: mov [rbp+src], rdi 00096CC2: mov [rbp+var_20], rsi 00096CC6: mov [rbp+dest], rdx 00096CCA: mov rdx, [rbp+var_20] 00096CCE: mov rax, [rbp+src] 00096CD2: sub rdx, rax 00096CD5: mov rax, rdx 00096CD8: mov [rbp+n], rax 00096CDC: cmp [rbp+n], 0 00096CE1: jz short loc_96CFD 00096CE3: mov rax, [rbp+n] 00096CE7: mov rdx, rax; n 00096CEA: mov rcx, [rbp+src] 00096CEE: mov rax, [rbp+dest] 00096CF2: mov rsi, rcx; src 00096CF5: mov rdi, rax; dest 00096CF8: call _memmove 00096CFD: mov rdx, [rbp+n] 00096D01: mov rax, [rbp+dest] 00096D05: add rax, rdx 00096D08: leave 00096D09: retn ### FUNC 00096D0A - 00096D24 (26 bytes) name=_ZNSt10_Iter_baseISt13move_iteratorIPhELb1EE7_S_baseES2_ 00096D0A: push rbp 00096D0B: mov rbp, rsp 00096D0E: sub rsp, 10h 00096D12: mov [rbp+var_10], rdi 00096D16: lea rax, [rbp+var_10] 00096D1A: mov rdi, rax 00096D1D: call __ZNKSt13move_iteratorIPhE4baseEv; std::move_iterator::base(void) 00096D22: leave 00096D23: retn ### FUNC 00096D24 - 00096D55 (49 bytes) name=_ZSt13__copy_move_aILb1EPhS0_ET1_T0_S2_S1_ 00096D24: push rbp 00096D25: mov rbp, rsp 00096D28: sub rsp, 30h 00096D2C: mov [rbp+var_18], rdi 00096D30: mov [rbp+var_20], rsi 00096D34: mov [rbp+var_28], rdx 00096D38: mov [rbp+var_1], 1 00096D3C: mov rdx, [rbp+var_28] 00096D40: mov rcx, [rbp+var_20] 00096D44: mov rax, [rbp+var_18] 00096D48: mov rsi, rcx 00096D4B: mov rdi, rax 00096D4E: call __ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4_; std::__copy_move::__copy_m(uchar const*,uchar const*,uchar *) 00096D53: leave 00096D54: retn ### FUNC 00096D56 - 00096D67 (17 bytes) name=_ZNKSt13move_iteratorIPhE4baseEv 00096D56: push rbp 00096D57: mov rbp, rsp 00096D5A: mov [rbp+var_8], rdi 00096D5E: mov rax, [rbp+var_8] 00096D62: mov rax, [rax] 00096D65: pop rbp 00096D66: retn ### FUNC 00096D67 - 00096DBB (84 bytes) name=_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4_ 00096D67: push rbp 00096D68: mov rbp, rsp 00096D6B: sub rsp, 30h 00096D6F: mov [rbp+src], rdi 00096D73: mov [rbp+var_20], rsi 00096D77: mov [rbp+dest], rdx 00096D7B: mov rdx, [rbp+var_20] 00096D7F: mov rax, [rbp+src] 00096D83: sub rdx, rax 00096D86: mov rax, rdx 00096D89: mov [rbp+n], rax 00096D8D: cmp [rbp+n], 0 00096D92: jz short loc_96DAE 00096D94: mov rax, [rbp+n] 00096D98: mov rdx, rax; n 00096D9B: mov rcx, [rbp+src] 00096D9F: mov rax, [rbp+dest] 00096DA3: mov rsi, rcx; src 00096DA6: mov rdi, rax; dest 00096DA9: call _memmove 00096DAE: mov rdx, [rbp+n] 00096DB2: mov rax, [rbp+dest] 00096DB6: add rax, rdx 00096DB9: leave 00096DBA: retn ### FUNC 00096DBC - 00096E05 (73 bytes) name=_ZN10CMagDeviceC2Ev 00096DBC: push rbp; Alternative name is 'CMagDevice::CMagDevice(void)' 00096DBD: mov rbp, rsp 00096DC0: sub rsp, 10h 00096DC4: mov [rbp+var_8], rdi 00096DC8: mov rax, [rbp+var_8] 00096DCC: mov dword ptr [rax], 0 00096DD2: mov rax, [rbp+var_8] 00096DD6: mov dword ptr [rax+4], 0FFFFFFFFh 00096DDD: mov rax, [rbp+var_8] 00096DE1: add rax, 8 00096DE5: mov edx, 50h ; 'P'; n 00096DEA: mov esi, 0; c 00096DEF: mov rdi, rax; s 00096DF2: call _memset 00096DF7: mov rax, [rbp+var_8] 00096DFB: mov rdi, rax; this 00096DFE: call __ZN10CMagDevice10InitializeEv; CMagDevice::Initialize(void) 00096E03: leave 00096E04: retn ### FUNC 00096E06 - 00096EBB (181 bytes) name=_ZN10CMagDeviceD2Ev 00096E06: push rbp; Alternative name is 'CMagDevice::~CMagDevice()' 00096E07: mov rbp, rsp 00096E0A: sub rsp, 10h 00096E0E: mov [rbp+var_8], rdi 00096E12: mov rax, [rbp+var_8] 00096E16: mov eax, [rax+4] 00096E19: mov edi, eax 00096E1B: call _MAG_IsProcessingImage 00096E20: test eax, eax 00096E22: setnz al 00096E25: test al, al 00096E27: jz short loc_96E37 00096E29: mov rax, [rbp+var_8] 00096E2D: mov eax, [rax+4] 00096E30: mov edi, eax 00096E32: call _MAG_StopProcessImage 00096E37: mov rax, [rbp+var_8] 00096E3B: mov eax, [rax+4] 00096E3E: mov edi, eax 00096E40: call _MAG_IsLinked 00096E45: test eax, eax 00096E47: setnz al 00096E4A: test al, al 00096E4C: jz short loc_96E5A 00096E4E: mov rax, [rbp+var_8] 00096E52: mov rdi, rax; this 00096E55: call __ZN10CMagDevice13DisLinkCameraEv; CMagDevice::DisLinkCamera(void) 00096E5A: mov rax, [rbp+var_8] 00096E5E: mov eax, [rax+4] 00096E61: mov edi, eax 00096E63: call _MAG_IsInitialized 00096E68: test eax, eax 00096E6A: setnz al 00096E6D: test al, al 00096E6F: jz short loc_96E89 00096E71: mov rax, [rbp+var_8] 00096E75: mov eax, [rax+4] 00096E78: mov edi, eax 00096E7A: call _MAG_Free 00096E7F: mov rax, [rbp+var_8] 00096E83: mov dword ptr [rax], 0 00096E89: mov rax, [rbp+var_8] 00096E8D: mov eax, [rax+4] 00096E90: mov edi, eax 00096E92: call _MAG_IsChannelAvailable 00096E97: test eax, eax 00096E99: setnz al 00096E9C: test al, al 00096E9E: jz short locret_96EB9 00096EA0: mov rax, [rbp+var_8] 00096EA4: mov eax, [rax+4] 00096EA7: mov edi, eax 00096EA9: call _MAG_DelChannel 00096EAE: mov rax, [rbp+var_8] 00096EB2: mov dword ptr [rax+4], 0FFFFFFFFh 00096EB9: leave 00096EBA: retn ### FUNC 00096EBC - 00096F6E (178 bytes) name=_ZN10CMagDevice10InitializeEv 00096EBC: push rbp 00096EBD: mov rbp, rsp 00096EC0: sub rsp, 20h 00096EC4: mov [rbp+var_18], rdi 00096EC8: mov rax, [rbp+var_18] 00096ECC: mov eax, [rax] 00096ECE: test eax, eax 00096ED0: jz short loc_96EDC 00096ED2: mov eax, 1 00096ED7: jmp locret_96F6C 00096EDC: mov rax, [rbp+var_18] 00096EE0: mov eax, [rax+4] 00096EE3: test eax, eax 00096EE5: jz short loc_96EF5 00096EE7: mov rax, [rbp+var_18] 00096EEB: mov eax, [rax+4] 00096EEE: cmp eax, 80h 00096EF3: jbe short loc_96F34 00096EF5: mov [rbp+var_4], 1 00096EFC: jmp short loc_96F2B 00096EFE: mov eax, [rbp+var_4] 00096F01: mov edi, eax 00096F03: call _MAG_IsChannelAvailable 00096F08: test eax, eax 00096F0A: setz al 00096F0D: test al, al 00096F0F: jz short loc_96F27 00096F11: mov eax, [rbp+var_4] 00096F14: mov edi, eax 00096F16: call _MAG_NewChannel 00096F1B: mov edx, [rbp+var_4] 00096F1E: mov rax, [rbp+var_18] 00096F22: mov [rax+4], edx 00096F25: jmp short loc_96F34 00096F27: add [rbp+var_4], 1 00096F2B: cmp [rbp+var_4], 80h 00096F32: jle short loc_96EFE 00096F34: mov rax, [rbp+var_18] 00096F38: mov eax, [rax+4] 00096F3B: test eax, eax 00096F3D: jz short loc_96F66 00096F3F: mov rax, [rbp+var_18] 00096F43: mov eax, [rax+4] 00096F46: cmp eax, 80h 00096F4B: ja short loc_96F66 00096F4D: mov rax, [rbp+var_18] 00096F51: mov eax, [rax+4] 00096F54: mov esi, 0 00096F59: mov edi, eax 00096F5B: call _MAG_Initialize 00096F60: mov rdx, [rbp+var_18] 00096F64: mov [rdx], eax 00096F66: mov rax, [rbp+var_18] 00096F6A: mov eax, [rax] 00096F6C: leave 00096F6D: retn ### FUNC 00096F6E - 00096F80 (18 bytes) name=_ZN10CMagDevice10GetCamInfoEv 00096F6E: push rbp 00096F6F: mov rbp, rsp 00096F72: mov [rbp+var_8], rdi 00096F76: mov rax, [rbp+var_8] 00096F7A: add rax, 8 00096F7E: pop rbp 00096F7F: retn ### FUNC 00096F80 - 00096F9C (28 bytes) name=_ZN10CMagDevice8IsLinkedEv 00096F80: push rbp 00096F81: mov rbp, rsp 00096F84: sub rsp, 10h 00096F88: mov [rbp+var_8], rdi 00096F8C: mov rax, [rbp+var_8] 00096F90: mov eax, [rax+4] 00096F93: mov edi, eax 00096F95: call _MAG_IsLinked 00096F9A: leave 00096F9B: retn ### FUNC 00096F9C - 00096FF3 (87 bytes) name=_ZN10CMagDevice10LinkCameraEj 00096F9C: push rbp 00096F9D: mov rbp, rsp 00096FA0: sub rsp, 10h 00096FA4: mov [rbp+var_8], rdi 00096FA8: mov [rbp+var_C], esi 00096FAB: mov rax, [rbp+var_8] 00096FAF: mov eax, [rax+4] 00096FB2: mov edx, [rbp+var_C] 00096FB5: mov esi, edx 00096FB7: mov edi, eax 00096FB9: call _MAG_LinkCamera 00096FBE: test eax, eax 00096FC0: setnz al 00096FC3: test al, al 00096FC5: jz short loc_96FEC 00096FC7: mov rax, [rbp+var_8] 00096FCB: lea rcx, [rax+8] 00096FCF: mov rax, [rbp+var_8] 00096FD3: mov eax, [rax+4] 00096FD6: mov edx, 50h ; 'P' 00096FDB: mov rsi, rcx 00096FDE: mov edi, eax 00096FE0: call _MAG_GetCamInfo 00096FE5: mov eax, 1 00096FEA: jmp short locret_96FF1 00096FEC: mov eax, 0 00096FF1: leave 00096FF2: retn ### FUNC 00096FF4 - 00097010 (28 bytes) name=_ZN10CMagDevice13DisLinkCameraEv 00096FF4: push rbp 00096FF5: mov rbp, rsp 00096FF8: sub rsp, 10h 00096FFC: mov [rbp+var_8], rdi 00097000: mov rax, [rbp+var_8] 00097004: mov eax, [rax+4] 00097007: mov edi, eax 00097009: call _MAG_DisLinkCamera 0009700E: leave 0009700F: retn ### FUNC 00097010 - 00097034 (36 bytes) name=_ZN10CMagDevice10SetFFCModeEi 00097010: push rbp 00097011: mov rbp, rsp 00097014: sub rsp, 10h 00097018: mov [rbp+var_8], rdi 0009701C: mov [rbp+var_C], esi 0009701F: mov rax, [rbp+var_8] 00097023: mov eax, [rax+4] 00097026: mov edx, [rbp+var_C] 00097029: mov esi, edx 0009702B: mov edi, eax 0009702D: call _MAG_SetFFCMode 00097032: leave 00097033: retn ### FUNC 00097034 - 00097050 (28 bytes) name=_ZN10CMagDevice10TriggerFFCEv 00097034: push rbp 00097035: mov rbp, rsp 00097038: sub rsp, 10h 0009703C: mov [rbp+var_8], rdi 00097040: mov rax, [rbp+var_8] 00097044: mov eax, [rax+4] 00097047: mov edi, eax 00097049: call _MAG_TriggerFFC 0009704E: leave 0009704F: retn ### FUNC 00097050 - 0009706C (28 bytes) name=_ZN10CMagDevice17IsProcessingImageEv 00097050: push rbp 00097051: mov rbp, rsp 00097054: sub rsp, 10h 00097058: mov [rbp+var_8], rdi 0009705C: mov rax, [rbp+var_8] 00097060: mov eax, [rax+4] 00097063: mov edi, eax 00097065: call _MAG_IsProcessingImage 0009706A: leave 0009706B: retn ### FUNC 0009706C - 0009709B (47 bytes) name=_ZN10CMagDevice19PrepareProcessImageEPFvjiiPvES0_ 0009706C: push rbp 0009706D: mov rbp, rsp 00097070: sub rsp, 20h 00097074: mov [rbp+var_8], rdi 00097078: mov [rbp+var_10], rsi 0009707C: mov [rbp+var_18], rdx 00097080: mov rax, [rbp+var_8] 00097084: mov eax, [rax+4] 00097087: mov rdx, [rbp+var_18] 0009708B: mov rcx, [rbp+var_10] 0009708F: mov rsi, rcx 00097092: mov edi, eax 00097094: call _MAG_PrepareProcessImage 00097099: leave 0009709A: retn ### FUNC 0009709C - 00097151 (181 bytes) name=_ZN10CMagDevice17StartProcessImageEPFvjjjPvEiiS0_ 0009709C: push rbp 0009709D: mov rbp, rsp 000970A0: sub rsp, 40h 000970A4: mov [rbp+var_28], rdi 000970A8: mov [rbp+var_30], rsi 000970AC: mov [rbp+var_34], edx 000970AF: mov [rbp+var_38], ecx 000970B2: mov [rbp+var_40], r8 000970B6: mov eax, [rbp+var_34] 000970B9: and eax, 0FFFFFFFCh 000970BC: mov [rbp+var_4], eax 000970BF: mov rax, [rbp+var_28] 000970C3: mov eax, [rax+8] 000970C6: mov [rbp+var_20], eax 000970C9: mov rax, [rbp+var_28] 000970CD: mov eax, [rax+0Ch] 000970D0: mov [rbp+var_1C], eax 000970D3: mov rax, [rbp+var_28] 000970D7: mov eax, [rax+48h] 000970DA: mov [rbp+var_18], eax 000970DD: mov rax, [rbp+var_28] 000970E1: mov eax, [rax+4Ch] 000970E4: mov [rbp+var_14], eax 000970E7: cmp [rbp+var_4], 0 000970EB: jz short loc_970F2 000970ED: mov eax, [rbp+var_4] 000970F0: jmp short loc_970F7 000970F2: mov eax, 4 000970F7: mov [rbp+var_10], eax 000970FA: cmp [rbp+var_38], 0 000970FE: jz short loc_97105 00097100: mov eax, [rbp+var_38] 00097103: jmp short loc_9710A 00097105: mov eax, 4 0009710A: mov [rbp+var_C], eax 0009710D: mov rax, [rbp+var_28] 00097111: mov eax, [rax+4] 00097114: mov rcx, [rbp+var_40] 00097118: mov rdx, [rbp+var_30] 0009711C: lea rsi, [rbp+var_20] 00097120: mov r8, rcx 00097123: mov ecx, 2 00097128: mov edi, eax 0009712A: call _MAG_StartProcessImage 0009712F: mov [rbp+var_8], eax 00097132: cmp [rbp+var_8], 0 00097136: jz short loc_9714C 00097138: mov edx, [rbp+var_10] 0009713B: mov rax, [rbp+var_28] 0009713F: mov [rax+50h], edx 00097142: mov edx, [rbp+var_C] 00097145: mov rax, [rbp+var_28] 00097149: mov [rax+54h], edx 0009714C: mov eax, [rbp+var_8] 0009714F: leave 00097150: retn ### FUNC 00097152 - 0009716E (28 bytes) name=_ZN10CMagDevice20WillStartImmediatelyEv 00097152: push rbp 00097153: mov rbp, rsp 00097156: sub rsp, 10h 0009715A: mov [rbp+var_8], rdi 0009715E: mov rax, [rbp+var_8] 00097162: mov eax, [rax+4] 00097165: mov edi, eax 00097167: call _MAG_WillStartImmediately 0009716C: leave 0009716D: retn ### FUNC 0009716E - 0009718A (28 bytes) name=_ZN10CMagDevice16StopProcessImageEv 0009716E: push rbp 0009716F: mov rbp, rsp 00097172: sub rsp, 10h 00097176: mov [rbp+var_8], rdi 0009717A: mov rax, [rbp+var_8] 0009717E: mov eax, [rax+4] 00097181: mov edi, eax 00097183: call _MAG_StopProcessImage 00097188: leave 00097189: retn ### FUNC 0009718A - 000971AE (36 bytes) name=_ZN10CMagDevice15SetColorPaletteE12ColorPalette 0009718A: push rbp 0009718B: mov rbp, rsp 0009718E: sub rsp, 10h 00097192: mov [rbp+var_8], rdi 00097196: mov [rbp+var_C], esi 00097199: mov rax, [rbp+var_8] 0009719D: mov eax, [rax+4] 000971A0: mov edx, [rbp+var_C] 000971A3: mov esi, edx 000971A5: mov edi, eax 000971A7: call _MAG_SetColorPalette 000971AC: leave 000971AD: retn ### FUNC 000971AE - 000971EC (62 bytes) name=_ZN10CMagDevice24SetSubsectionEnlargeParaEiihh 000971AE: push rbp 000971AF: mov rbp, rsp 000971B2: sub rsp, 20h 000971B6: mov [rbp+var_8], rdi 000971BA: mov [rbp+var_C], esi 000971BD: mov [rbp+var_10], edx 000971C0: mov eax, ecx 000971C2: mov edx, r8d 000971C5: mov [rbp+var_14], al 000971C8: mov [rbp+var_18], dl 000971CB: movzx edi, [rbp+var_18] 000971CF: movzx ecx, [rbp+var_14] 000971D3: mov rax, [rbp+var_8] 000971D7: mov eax, [rax+4] 000971DA: mov edx, [rbp+var_10] 000971DD: mov esi, [rbp+var_C] 000971E0: mov r8d, edi 000971E3: mov edi, eax 000971E5: call _MAG_SetSubsectionEnlargePara 000971EA: leave 000971EB: retn ### FUNC 000971EC - 00097216 (42 bytes) name=_ZN10CMagDevice17SetIsothermalParaEii 000971EC: push rbp 000971ED: mov rbp, rsp 000971F0: sub rsp, 10h 000971F4: mov [rbp+var_8], rdi 000971F8: mov [rbp+var_C], esi 000971FB: mov [rbp+var_10], edx 000971FE: mov rax, [rbp+var_8] 00097202: mov eax, [rax+4] 00097205: mov edx, [rbp+var_10] 00097208: mov ecx, [rbp+var_C] 0009720B: mov esi, ecx 0009720D: mov edi, eax 0009720F: call _MAG_SetIsothermalPara 00097214: leave 00097215: retn ### FUNC 00097216 - 00097244 (46 bytes) name=_ZN10CMagDevice18SetAutoEnlargeParaEjii 00097216: push rbp 00097217: mov rbp, rsp 0009721A: sub rsp, 20h 0009721E: mov [rbp+var_8], rdi 00097222: mov [rbp+var_C], esi 00097225: mov [rbp+var_10], edx 00097228: mov [rbp+var_14], ecx 0009722B: mov rax, [rbp+var_8] 0009722F: mov eax, [rax+4] 00097232: mov ecx, [rbp+var_14] 00097235: mov edx, [rbp+var_10] 00097238: mov esi, [rbp+var_C] 0009723B: mov edi, eax 0009723D: call _MAG_SetAutoEnlargePara 00097242: leave 00097243: retn ### FUNC 00097244 - 00097272 (46 bytes) name=_ZN10CMagDevice10SetEXLevelE2EXii 00097244: push rbp 00097245: mov rbp, rsp 00097248: sub rsp, 20h 0009724C: mov [rbp+var_8], rdi 00097250: mov [rbp+var_C], esi 00097253: mov [rbp+var_10], edx 00097256: mov [rbp+var_14], ecx 00097259: mov rax, [rbp+var_8] 0009725D: mov eax, [rax+4] 00097260: mov ecx, [rbp+var_14] 00097263: mov edx, [rbp+var_10] 00097266: mov esi, [rbp+var_C] 00097269: mov edi, eax 0009726B: call _MAG_SetEXLevel 00097270: leave 00097271: retn ### FUNC 00097272 - 0009728E (28 bytes) name=_ZN10CMagDevice10GetEXLevelEv 00097272: push rbp 00097273: mov rbp, rsp 00097276: sub rsp, 10h 0009727A: mov [rbp+var_8], rdi 0009727E: mov rax, [rbp+var_8] 00097282: mov eax, [rax+4] 00097285: mov edi, eax 00097287: call _MAG_GetEXLevel 0009728C: leave 0009728D: retn ### FUNC 0009728E - 000972B8 (42 bytes) name=_ZN10CMagDevice20SetDetailEnhancementEii 0009728E: push rbp 0009728F: mov rbp, rsp 00097292: sub rsp, 10h 00097296: mov [rbp+var_8], rdi 0009729A: mov [rbp+var_C], esi 0009729D: mov [rbp+var_10], edx 000972A0: mov rax, [rbp+var_8] 000972A4: mov eax, [rax+4] 000972A7: mov edx, [rbp+var_10] 000972AA: mov ecx, [rbp+var_C] 000972AD: mov esi, ecx 000972AF: mov edi, eax 000972B1: call _MAG_SetDetailEnhancement 000972B6: leave 000972B7: retn ### FUNC 000972B8 - 000972DC (36 bytes) name=_ZN10CMagDevice15SetIOAlarmStateEi 000972B8: push rbp 000972B9: mov rbp, rsp 000972BC: sub rsp, 10h 000972C0: mov [rbp+var_8], rdi 000972C4: mov [rbp+var_C], esi 000972C7: mov rax, [rbp+var_8] 000972CB: mov eax, [rax+4] 000972CE: mov edx, [rbp+var_C] 000972D1: mov esi, edx 000972D3: mov edi, eax 000972D5: call _MAG_SetIoAlarmState 000972DA: leave 000972DB: retn ### FUNC 000972DC - 00097303 (39 bytes) name=_ZN10CMagDevice10GetFixParaEP14struct_FixPara 000972DC: push rbp 000972DD: mov rbp, rsp 000972E0: sub rsp, 10h 000972E4: mov [rbp+var_8], rdi 000972E8: mov [rbp+var_10], rsi 000972EC: mov rax, [rbp+var_8] 000972F0: mov eax, [rax+4] 000972F3: mov rdx, [rbp+var_10] 000972F7: mov rsi, rdx 000972FA: mov edi, eax 000972FC: call _MAG_GetFixPara 00097301: leave 00097302: retn ### FUNC 00097304 - 00097341 (61 bytes) name=_ZN10CMagDevice10SetFixParaEPK14struct_FixPara12FixSelection 00097304: push rbp 00097305: mov rbp, rsp 00097308: sub rsp, 20h 0009730C: mov [rbp+var_8], rdi 00097310: mov [rbp+var_10], rsi 00097314: mov [rbp+var_14], edx 00097317: mov rax, [rbp+var_8] 0009731B: mov eax, [rax+4] 0009731E: mov edx, [rbp+var_14] 00097321: mov rcx, [rbp+var_10] 00097325: mov rsi, rcx 00097328: mov edi, eax 0009732A: call _MAG_SetFixPara 0009732F: movss [rbp+var_18], xmm0 00097334: mov eax, [rbp+var_18] 00097337: mov [rbp+var_18], eax 0009733A: movss xmm0, [rbp+var_18] 0009733F: leave 00097340: retn ### FUNC 00097342 - 00097371 (47 bytes) name=_ZN10CMagDevice16GetOutputBMPdataEPPKhPPK13tagBITMAPINFO 00097342: push rbp 00097343: mov rbp, rsp 00097346: sub rsp, 20h 0009734A: mov [rbp+var_8], rdi 0009734E: mov [rbp+var_10], rsi 00097352: mov [rbp+var_18], rdx 00097356: mov rax, [rbp+var_8] 0009735A: mov eax, [rax+4] 0009735D: mov rdx, [rbp+var_18] 00097361: mov rcx, [rbp+var_10] 00097365: mov rsi, rcx 00097368: mov edi, eax 0009736A: call _MAG_GetOutputBMPdata 0009736F: leave 00097370: retn ### FUNC 00097372 - 000973A2 (48 bytes) name=_ZN10CMagDevice21GetOutputBMPdataRGB24EPhji 00097372: push rbp 00097373: mov rbp, rsp 00097376: sub rsp, 20h 0009737A: mov [rbp+var_8], rdi 0009737E: mov [rbp+var_10], rsi 00097382: mov [rbp+var_14], edx 00097385: mov [rbp+var_18], ecx 00097388: mov rax, [rbp+var_8] 0009738C: mov eax, [rax+4] 0009738F: mov ecx, [rbp+var_18] 00097392: mov edx, [rbp+var_14] 00097395: mov rsi, [rbp+var_10] 00097399: mov edi, eax 0009739B: call _MAG_GetOutputBMPdataRGB24 000973A0: leave 000973A1: retn ### FUNC 000973A2 - 000973D1 (47 bytes) name=_ZN10CMagDevice21GetOutputColorBardataEPPKhPPK13tagBITMAPINFO 000973A2: push rbp 000973A3: mov rbp, rsp 000973A6: sub rsp, 20h 000973AA: mov [rbp+var_8], rdi 000973AE: mov [rbp+var_10], rsi 000973B2: mov [rbp+var_18], rdx 000973B6: mov rax, [rbp+var_8] 000973BA: mov eax, [rax+4] 000973BD: mov rdx, [rbp+var_18] 000973C1: mov rcx, [rbp+var_10] 000973C5: mov rsi, rcx 000973C8: mov edi, eax 000973CA: call _MAG_GetOutputColorBardata 000973CF: leave 000973D0: retn ### FUNC 000973D2 - 000973EE (28 bytes) name=_ZN10CMagDevice16GetOutputRawDataEv 000973D2: push rbp 000973D3: mov rbp, rsp 000973D6: sub rsp, 10h 000973DA: mov [rbp+var_8], rdi 000973DE: mov rax, [rbp+var_8] 000973E2: mov eax, [rax+4] 000973E5: mov edi, eax 000973E7: call _MAG_GetOutputRawData 000973EC: leave 000973ED: retn ### FUNC 000973EE - 0009740A (28 bytes) name=_ZN10CMagDevice23GetFrameStatisticalDataEv 000973EE: push rbp 000973EF: mov rbp, rsp 000973F2: sub rsp, 10h 000973F6: mov [rbp+var_8], rdi 000973FA: mov rax, [rbp+var_8] 000973FE: mov eax, [rax+4] 00097401: mov edi, eax 00097403: call _MAG_GetFrameStatisticalData 00097408: leave 00097409: retn ### FUNC 0009740A - 00097426 (28 bytes) name=_ZN10CMagDevice13GetRemoteInfoEv 0009740A: push rbp 0009740B: mov rbp, rsp 0009740E: sub rsp, 10h 00097412: mov [rbp+var_8], rdi 00097416: mov rax, [rbp+var_8] 0009741A: mov eax, [rax+4] 0009741D: mov edi, eax 0009741F: call _MAG_GetRemoteInfo 00097424: leave 00097425: retn ### FUNC 00097426 - 00097462 (60 bytes) name=_ZN10CMagDevice14FixTemperatureEifjj 00097426: push rbp 00097427: mov rbp, rsp 0009742A: sub rsp, 20h 0009742E: mov [rbp+var_8], rdi 00097432: mov [rbp+var_C], esi 00097435: movss [rbp+var_10], xmm0 0009743A: mov [rbp+var_14], edx 0009743D: mov [rbp+var_18], ecx 00097440: mov rax, [rbp+var_8] 00097444: mov edi, [rax+4] 00097447: mov ecx, [rbp+var_18] 0009744A: mov edx, [rbp+var_14] 0009744D: mov eax, [rbp+var_10] 00097450: mov esi, [rbp+var_C] 00097453: mov [rbp+var_1C], eax 00097456: movss xmm0, [rbp+var_1C] 0009745B: call _MAG_FixTemperature 00097460: leave 00097461: retn ### FUNC 00097462 - 0009749A (56 bytes) name=_ZN10CMagDevice14FixTemperatureEifj 00097462: push rbp 00097463: mov rbp, rsp 00097466: sub rsp, 20h 0009746A: mov [rbp+var_8], rdi 0009746E: mov [rbp+var_C], esi 00097471: movss [rbp+var_10], xmm0 00097476: mov [rbp+var_14], edx 00097479: mov rax, [rbp+var_8] 0009747D: mov ecx, [rax+4] 00097480: mov edx, [rbp+var_14] 00097483: mov eax, [rbp+var_10] 00097486: mov esi, [rbp+var_C] 00097489: mov [rbp+var_18], eax 0009748C: movss xmm0, [rbp+var_18] 00097491: mov edi, ecx 00097493: call _MAG_FixTemperature2 00097498: leave 00097499: retn ### FUNC 0009749A - 000974CA (48 bytes) name=_ZN10CMagDevice18GetTemperatureDataEPiji 0009749A: push rbp 0009749B: mov rbp, rsp 0009749E: sub rsp, 20h 000974A2: mov [rbp+var_8], rdi 000974A6: mov [rbp+var_10], rsi 000974AA: mov [rbp+var_14], edx 000974AD: mov [rbp+var_18], ecx 000974B0: mov rax, [rbp+var_8] 000974B4: mov eax, [rax+4] 000974B7: mov ecx, [rbp+var_18] 000974BA: mov edx, [rbp+var_14] 000974BD: mov rsi, [rbp+var_10] 000974C1: mov edi, eax 000974C3: call _MAG_GetTemperatureData 000974C8: leave 000974C9: retn ### FUNC 000974CA - 000974FA (48 bytes) name=_ZN10CMagDevice22GetTemperatureData_RawEPiji 000974CA: push rbp 000974CB: mov rbp, rsp 000974CE: sub rsp, 20h 000974D2: mov [rbp+var_8], rdi 000974D6: mov [rbp+var_10], rsi 000974DA: mov [rbp+var_14], edx 000974DD: mov [rbp+var_18], ecx 000974E0: mov rax, [rbp+var_8] 000974E4: mov eax, [rax+4] 000974E7: mov ecx, [rbp+var_18] 000974EA: mov edx, [rbp+var_14] 000974ED: mov rsi, [rbp+var_10] 000974F1: mov edi, eax 000974F3: call _MAG_GetTemperatureData_Raw 000974F8: leave 000974F9: retn ### FUNC 000974FA - 00097528 (46 bytes) name=_ZN10CMagDevice19GetTemperatureProbeEjjj 000974FA: push rbp 000974FB: mov rbp, rsp 000974FE: sub rsp, 20h 00097502: mov [rbp+var_8], rdi 00097506: mov [rbp+var_C], esi 00097509: mov [rbp+var_10], edx 0009750C: mov [rbp+var_14], ecx 0009750F: mov rax, [rbp+var_8] 00097513: mov eax, [rax+4] 00097516: mov ecx, [rbp+var_14] 00097519: mov edx, [rbp+var_10] 0009751C: mov esi, [rbp+var_C] 0009751F: mov edi, eax 00097521: call _MAG_GetTemperatureProbe 00097526: leave 00097527: retn ### FUNC 00097528 - 00097552 (42 bytes) name=_ZN10CMagDevice19GetTemperatureProbeEjj 00097528: push rbp 00097529: mov rbp, rsp 0009752C: sub rsp, 10h 00097530: mov [rbp+var_8], rdi 00097534: mov [rbp+var_C], esi 00097537: mov [rbp+var_10], edx 0009753A: mov rax, [rbp+var_8] 0009753E: mov eax, [rax+4] 00097541: mov edx, [rbp+var_10] 00097544: mov ecx, [rbp+var_C] 00097547: mov esi, ecx 00097549: mov edi, eax 0009754B: call _MAG_GetTemperatureProbe2 00097550: leave 00097551: retn ### FUNC 00097552 - 000975A1 (79 bytes) name=_ZN10CMagDevice22GetLineTemperatureInfoEPijS0_jjjj 00097552: push rbp 00097553: mov rbp, rsp 00097556: sub rsp, 40h 0009755A: mov [rbp+var_8], rdi 0009755E: mov [rbp+var_10], rsi 00097562: mov [rbp+var_14], edx 00097565: mov [rbp+var_20], rcx 00097569: mov [rbp+var_18], r8d 0009756D: mov [rbp+var_24], r9d 00097571: mov rax, [rbp+var_8] 00097575: mov eax, [rax+4] 00097578: mov r9d, [rbp+var_24] 0009757C: mov r8d, [rbp+var_18] 00097580: mov rcx, [rbp+var_20] 00097584: mov edx, [rbp+var_14] 00097587: mov rsi, [rbp+var_10] 0009758B: mov edi, [rbp+arg_8] 0009758E: mov [rsp+40h+var_38], edi 00097592: mov edi, [rbp+arg_0] 00097595: mov [rsp+40h+var_40], edi 00097598: mov edi, eax 0009759A: call _MAG_GetLineTemperatureInfo 0009759F: leave 000975A0: retn ### FUNC 000975A2 - 000975E5 (67 bytes) name=_ZN10CMagDevice22GetRectTemperatureInfoEjjjjPi 000975A2: push rbp 000975A3: mov rbp, rsp 000975A6: sub rsp, 20h 000975AA: mov [rbp+var_8], rdi 000975AE: mov [rbp+var_C], esi 000975B1: mov [rbp+var_10], edx 000975B4: mov [rbp+var_14], ecx 000975B7: mov [rbp+var_18], r8d 000975BB: mov [rbp+var_20], r9 000975BF: mov rax, [rbp+var_8] 000975C3: mov eax, [rax+4] 000975C6: mov r8, [rbp+var_20] 000975CA: mov edi, [rbp+var_18] 000975CD: mov ecx, [rbp+var_14] 000975D0: mov edx, [rbp+var_10] 000975D3: mov esi, [rbp+var_C] 000975D6: mov r9, r8 000975D9: mov r8d, edi 000975DC: mov edi, eax 000975DE: call _MAG_GetRectTemperatureInfo 000975E3: leave 000975E4: retn ### FUNC 000975E6 - 00097629 (67 bytes) name=_ZN10CMagDevice25GetEllipseTemperatureInfoEjjjjPi 000975E6: push rbp 000975E7: mov rbp, rsp 000975EA: sub rsp, 20h 000975EE: mov [rbp+var_8], rdi 000975F2: mov [rbp+var_C], esi 000975F5: mov [rbp+var_10], edx 000975F8: mov [rbp+var_14], ecx 000975FB: mov [rbp+var_18], r8d 000975FF: mov [rbp+var_20], r9 00097603: mov rax, [rbp+var_8] 00097607: mov eax, [rax+4] 0009760A: mov r8, [rbp+var_20] 0009760E: mov edi, [rbp+var_18] 00097611: mov ecx, [rbp+var_14] 00097614: mov edx, [rbp+var_10] 00097617: mov esi, [rbp+var_C] 0009761A: mov r9, r8 0009761D: mov r8d, edi 00097620: mov edi, eax 00097622: call _MAG_GetEllipseTemperatureInfo 00097627: leave 00097628: retn ### FUNC 0009762A - 0009765C (50 bytes) name=_ZN10CMagDevice21GetRgnTemperatureInfoEPKjjPi 0009762A: push rbp 0009762B: mov rbp, rsp 0009762E: sub rsp, 20h 00097632: mov [rbp+var_8], rdi 00097636: mov [rbp+var_10], rsi 0009763A: mov [rbp+var_14], edx 0009763D: mov [rbp+var_20], rcx 00097641: mov rax, [rbp+var_8] 00097645: mov eax, [rax+4] 00097648: mov rcx, [rbp+var_20] 0009764C: mov edx, [rbp+var_14] 0009764F: mov rsi, [rbp+var_10] 00097653: mov edi, eax 00097655: call _MAG_GetRgnTemperatureInfo 0009765A: leave 0009765B: retn ### FUNC 0009765C - 00097689 (45 bytes) name=_ZN10CMagDevice14SaveDDT2BufferEPvj 0009765C: push rbp 0009765D: mov rbp, rsp 00097660: sub rsp, 20h 00097664: mov [rbp+var_8], rdi 00097668: mov [rbp+var_10], rsi 0009766C: mov [rbp+var_14], edx 0009766F: mov rax, [rbp+var_8] 00097673: mov eax, [rax+4] 00097676: mov edx, [rbp+var_14] 00097679: mov rcx, [rbp+var_10] 0009767D: mov rsi, rcx 00097680: mov edi, eax 00097682: call _MAG_SaveDDT2Buffer 00097687: leave 00097688: retn ### FUNC 0009768A - 00097723 (153 bytes) name=_ZN10CMagDevice15LoadBufferedDDTEP10OutputParaPKvjPFvjjjPvES4_ 0009768A: push rbp 0009768B: mov rbp, rsp 0009768E: sub rsp, 30h 00097692: mov [rbp+var_8], rdi 00097696: mov [rbp+var_10], rsi 0009769A: mov [rbp+var_18], rdx 0009769E: mov [rbp+var_1C], ecx 000976A1: mov [rbp+var_28], r8 000976A5: mov [rbp+var_30], r9 000976A9: mov rax, [rbp+var_8] 000976AD: mov eax, [rax+4] 000976B0: mov edi, eax 000976B2: call _MAG_IsProcessingImage 000976B7: test eax, eax 000976B9: setz al 000976BC: test al, al 000976BE: jz short loc_9771C 000976C0: mov rax, [rbp+var_8] 000976C4: mov eax, [rax+4] 000976C7: mov r8, [rbp+var_30] 000976CB: mov rdi, [rbp+var_28] 000976CF: mov ecx, [rbp+var_1C] 000976D2: mov rdx, [rbp+var_18] 000976D6: mov rsi, [rbp+var_10] 000976DA: mov r9, r8 000976DD: mov r8, rdi 000976E0: mov edi, eax 000976E2: call _MAG_LoadBufferedDDT 000976E7: test eax, eax 000976E9: setz al 000976EC: test al, al 000976EE: jz short loc_976F7 000976F0: mov eax, 0 000976F5: jmp short locret_97721 000976F7: mov rax, [rbp+var_8] 000976FB: lea rcx, [rax+8] 000976FF: mov rax, [rbp+var_8] 00097703: mov eax, [rax+4] 00097706: mov edx, 50h ; 'P' 0009770B: mov rsi, rcx 0009770E: mov edi, eax 00097710: call _MAG_GetCamInfo 00097715: mov eax, 1 0009771A: jmp short locret_97721 0009771C: mov eax, 0 00097721: leave 00097722: retn ### FUNC 00097724 - 00097750 (44 bytes) name=_ZN10CMagDevice7SaveBMPEjPKc 00097724: push rbp 00097725: mov rbp, rsp 00097728: sub rsp, 20h 0009772C: mov [rbp+var_8], rdi 00097730: mov [rbp+var_C], esi 00097733: mov [rbp+var_18], rdx 00097737: mov rax, [rbp+var_8] 0009773B: mov eax, [rax+4] 0009773E: mov rdx, [rbp+var_18] 00097742: mov ecx, [rbp+var_C] 00097745: mov esi, ecx 00097747: mov edi, eax 00097749: call _MAG_SaveBMP 0009774E: leave 0009774F: retn ### FUNC 00097750 - 00097777 (39 bytes) name=_ZN10CMagDevice7SaveDDTEPKc 00097750: push rbp 00097751: mov rbp, rsp 00097754: sub rsp, 10h 00097758: mov [rbp+var_8], rdi 0009775C: mov [rbp+var_10], rsi 00097760: mov rax, [rbp+var_8] 00097764: mov eax, [rax+4] 00097767: mov rdx, [rbp+var_10] 0009776B: mov rsi, rdx 0009776E: mov edi, eax 00097770: call _MAG_SaveDDT 00097775: leave 00097776: retn ### FUNC 00097778 - 00097808 (144 bytes) name=_ZN10CMagDevice7LoadDDTEP10OutputParaPKcPFvjjjPvES4_ 00097778: push rbp 00097779: mov rbp, rsp 0009777C: sub rsp, 30h 00097780: mov [rbp+var_8], rdi 00097784: mov [rbp+var_10], rsi 00097788: mov [rbp+var_18], rdx 0009778C: mov [rbp+var_20], rcx 00097790: mov [rbp+var_28], r8 00097794: mov rax, [rbp+var_8] 00097798: mov eax, [rax+4] 0009779B: mov edi, eax 0009779D: call _MAG_IsProcessingImage 000977A2: test eax, eax 000977A4: setz al 000977A7: test al, al 000977A9: jz short loc_97801 000977AB: mov rax, [rbp+var_8] 000977AF: mov eax, [rax+4] 000977B2: mov rdi, [rbp+var_28] 000977B6: mov rcx, [rbp+var_20] 000977BA: mov rdx, [rbp+var_18] 000977BE: mov rsi, [rbp+var_10] 000977C2: mov r8, rdi 000977C5: mov edi, eax 000977C7: call _MAG_LoadDDT 000977CC: test eax, eax 000977CE: setz al 000977D1: test al, al 000977D3: jz short loc_977DC 000977D5: mov eax, 0 000977DA: jmp short locret_97806 000977DC: mov rax, [rbp+var_8] 000977E0: lea rcx, [rax+8] 000977E4: mov rax, [rbp+var_8] 000977E8: mov eax, [rax+4] 000977EB: mov edx, 50h ; 'P' 000977F0: mov rsi, rcx 000977F3: mov edi, eax 000977F5: call _MAG_GetCamInfo 000977FA: mov eax, 1 000977FF: jmp short locret_97806 00097801: mov eax, 0 00097806: leave 00097807: retn ### FUNC 00097808 - 00097824 (28 bytes) name=_ZN10CMagDevice4LockEv 00097808: push rbp 00097809: mov rbp, rsp 0009780C: sub rsp, 10h 00097810: mov [rbp+var_8], rdi 00097814: mov rax, [rbp+var_8] 00097818: mov eax, [rax+4] 0009781B: mov edi, eax 0009781D: call _MAG_LockFrame 00097822: leave 00097823: retn ### FUNC 00097824 - 00097840 (28 bytes) name=_ZN10CMagDevice6UnlockEv 00097824: push rbp 00097825: mov rbp, rsp 00097828: sub rsp, 10h 0009782C: mov [rbp+var_8], rdi 00097830: mov rax, [rbp+var_8] 00097834: mov eax, [rax+4] 00097837: mov edi, eax 00097839: call _MAG_UnLockFrame 0009783E: leave 0009783F: retn ### FUNC 00097840 - 0009785C (28 bytes) name=_ZN10CMagDevice32GetCurrentCameraInnerTemperatureEv 00097840: push rbp 00097841: mov rbp, rsp 00097844: sub rsp, 10h 00097848: mov [rbp+var_8], rdi 0009784C: mov rax, [rbp+var_8] 00097850: mov eax, [rax+4] 00097853: mov edi, eax 00097855: call _MAG_GetCurrentCameraInnerTemperature 0009785A: leave 0009785B: retn ### FUNC 0009785C - 00097878 (28 bytes) name=_ZN10CMagDevice20GetCameraTemperatureEv 0009785C: push rbp 0009785D: mov rbp, rsp 00097860: sub rsp, 10h 00097864: mov [rbp+var_8], rdi 00097868: mov rax, [rbp+var_8] 0009786C: mov eax, [rax+4] 0009786F: mov edi, eax 00097871: call _MAG_GetCameraTemperature 00097876: leave 00097877: retn ### FUNC 00097878 - 00097894 (28 bytes) name=_ZN10CMagDevice19GetSenorTemperatureEv 00097878: push rbp 00097879: mov rbp, rsp 0009787C: sub rsp, 10h 00097880: mov [rbp+var_8], rdi 00097884: mov rax, [rbp+var_8] 00097888: mov eax, [rax+4] 0009788B: mov edi, eax 0009788D: call _MAG_GetSenorTemperature 00097892: leave 00097893: retn ### FUNC 00097894 - 000978B8 (36 bytes) name=_ZN10CMagDevice27SetEstimateUnderArmTempModeE19BodyTempConvertMode 00097894: push rbp 00097895: mov rbp, rsp 00097898: sub rsp, 10h 0009789C: mov [rbp+var_8], rdi 000978A0: mov [rbp+var_C], esi 000978A3: mov rax, [rbp+var_8] 000978A7: mov eax, [rax+4] 000978AA: mov edx, [rbp+var_C] 000978AD: mov esi, edx 000978AF: mov edi, eax 000978B1: call _MAG_SetEstimateUnderArmTempMode 000978B6: leave 000978B7: retn ### FUNC 000978B8 - 000978D4 (28 bytes) name=_ZN10CMagDevice27GetEstimateUnderArmTempModeEv 000978B8: push rbp 000978B9: mov rbp, rsp 000978BC: sub rsp, 10h 000978C0: mov [rbp+var_8], rdi 000978C4: mov rax, [rbp+var_8] 000978C8: mov eax, [rax+4] 000978CB: mov edi, eax 000978CD: call _MAG_GetEstimateUnderArmTempMode 000978D2: leave 000978D3: retn ### FUNC 000978D4 - 000978F0 (28 bytes) name=_ZN10CMagDevice19GetEstimatedEnvTempEv 000978D4: push rbp 000978D5: mov rbp, rsp 000978D8: sub rsp, 10h 000978DC: mov [rbp+var_8], rdi 000978E0: mov rax, [rbp+var_8] 000978E4: mov eax, [rax+4] 000978E7: mov edi, eax 000978E9: call _MAG_GetEstimatedEnvTemp 000978EE: leave 000978EF: retn ### FUNC 000978F0 - 00097928 (56 bytes) name=_ZN10CMagDevice36EstimateUnderArmTempFromForeheadRectEjjjj 000978F0: push rbp 000978F1: mov rbp, rsp 000978F4: sub rsp, 20h 000978F8: mov [rbp+var_8], rdi 000978FC: mov [rbp+var_C], esi 000978FF: mov [rbp+var_10], edx 00097902: mov [rbp+var_14], ecx 00097905: mov [rbp+var_18], r8d 00097909: mov rax, [rbp+var_8] 0009790D: mov eax, [rax+4] 00097910: mov edi, [rbp+var_18] 00097913: mov ecx, [rbp+var_14] 00097916: mov edx, [rbp+var_10] 00097919: mov esi, [rbp+var_C] 0009791C: mov r8d, edi 0009791F: mov edi, eax 00097921: call _MAG_EstimateUnderArmTempFromForeheadRect 00097926: leave 00097927: retn ### FUNC 00097928 - 00097952 (42 bytes) name=_ZN10CMagDevice22SetEnvTempEstimateModeEii 00097928: push rbp 00097929: mov rbp, rsp 0009792C: sub rsp, 10h 00097930: mov [rbp+var_8], rdi 00097934: mov [rbp+var_C], esi 00097937: mov [rbp+var_10], edx 0009793A: mov rax, [rbp+var_8] 0009793E: mov eax, [rax+4] 00097941: mov edx, [rbp+var_10] 00097944: mov ecx, [rbp+var_C] 00097947: mov esi, ecx 00097949: mov edi, eax 0009794B: call _MAG_SetEnvTempEstimateMode 00097950: leave 00097951: retn ### FUNC 00097952 - 000979AD (91 bytes) name=_ZN10CMagDevice13ConvertPos2XYEjPjS0_ 00097952: push rbp 00097953: mov rbp, rsp 00097956: mov [rbp+var_18], rdi 0009795A: mov [rbp+var_1C], esi 0009795D: mov [rbp+var_28], rdx 00097961: mov [rbp+var_30], rcx 00097965: mov rax, [rbp+var_18] 00097969: mov eax, [rax+8] 0009796C: mov [rbp+var_4], eax 0009796F: cmp [rbp+var_4], 0 00097973: jz short loc_979AB 00097975: cmp [rbp+var_28], 0 0009797A: jz short loc_979AB 0009797C: cmp [rbp+var_30], 0 00097981: jz short loc_979AB 00097983: mov eax, [rbp+var_1C] 00097986: mov edx, 0 0009798B: div [rbp+var_4] 0009798E: mov edx, eax 00097990: mov rax, [rbp+var_30] 00097994: mov [rax], edx 00097996: mov rax, [rbp+var_30] 0009799A: mov eax, [rax] 0009799C: imul eax, [rbp+var_4] 000979A0: mov edx, [rbp+var_1C] 000979A3: sub edx, eax 000979A5: mov rax, [rbp+var_28] 000979A9: mov [rax], edx 000979AB: pop rbp 000979AC: retn ### FUNC 000979AE - 000979D0 (34 bytes) name=_ZN10CMagDevice13ConvertXY2PosEjj 000979AE: push rbp 000979AF: mov rbp, rsp 000979B2: mov [rbp+var_8], rdi 000979B6: mov [rbp+var_C], esi 000979B9: mov [rbp+var_10], edx 000979BC: mov rax, [rbp+var_8] 000979C0: mov eax, [rax+8] 000979C3: imul eax, [rbp+var_10] 000979C7: mov edx, eax 000979C9: mov eax, [rbp+var_C] 000979CC: add eax, edx 000979CE: pop rbp 000979CF: retn ### FUNC 000979D0 - 000979EA (26 bytes) name=_ZN11CMagServiceC2Ev 000979D0: push rbp; Alternative name is 'CMagService::CMagService(void)' 000979D1: mov rbp, rsp 000979D4: sub rsp, 10h 000979D8: mov [rbp+var_8], rdi 000979DC: mov rax, [rbp+var_8] 000979E0: mov rdi, rax; this 000979E3: call __ZN11CMagService10InitializeEv; CMagService::Initialize(void) 000979E8: leave 000979E9: retn ### FUNC 000979EA - 00097A3F (85 bytes) name=_ZN11CMagServiceD2Ev 000979EA: push rbp; Alternative name is 'CMagService::~CMagService()' 000979EB: mov rbp, rsp 000979EE: sub rsp, 10h 000979F2: mov [rbp+var_8], rdi 000979F6: mov edi, 0 000979FB: call _MAG_IsInitialized 00097A00: test eax, eax 00097A02: setnz al 00097A05: test al, al 00097A07: jz short loc_97A13 00097A09: mov edi, 0 00097A0E: call _MAG_Free 00097A13: mov edi, 0 00097A18: call _MAG_IsChannelAvailable 00097A1D: test eax, eax 00097A1F: setnz al 00097A22: test al, al 00097A24: jz short loc_97A30 00097A26: mov edi, 0 00097A2B: call _MAG_DelChannel 00097A30: mov rax, cs:_ZN11CMagService14m_bInitializedE_ptr 00097A37: mov dword ptr [rax], 0 00097A3D: leave 00097A3E: retn ### FUNC 00097A40 - 00097AB2 (114 bytes) name=_ZN11CMagService10InitializeEv 00097A40: push rbp 00097A41: mov rbp, rsp 00097A44: sub rsp, 10h 00097A48: mov [rbp+var_8], rdi 00097A4C: mov rax, cs:_ZN11CMagService14m_bInitializedE_ptr 00097A53: mov eax, [rax] 00097A55: test eax, eax 00097A57: jz short loc_97A60 00097A59: mov eax, 1 00097A5E: jmp short locret_97AB0 00097A60: mov edi, 0 00097A65: call _MAG_IsChannelAvailable 00097A6A: test eax, eax 00097A6C: setz al 00097A6F: test al, al 00097A71: jz short loc_97A8D 00097A73: mov edi, 0 00097A78: call _MAG_NewChannel 00097A7D: test eax, eax 00097A7F: setz al 00097A82: test al, al 00097A84: jz short loc_97A8D 00097A86: mov eax, 0 00097A8B: jmp short locret_97AB0 00097A8D: mov esi, 0 00097A92: mov edi, 0 00097A97: call _MAG_Initialize 00097A9C: mov edx, eax 00097A9E: mov rax, cs:_ZN11CMagService14m_bInitializedE_ptr 00097AA5: mov [rax], edx 00097AA7: mov rax, cs:_ZN11CMagService14m_bInitializedE_ptr 00097AAE: mov eax, [rax] 00097AB0: leave 00097AB1: retn ### FUNC 00097AB2 - 00097AF2 (64 bytes) name=_ZN11CMagService11EnumCamerasEv 00097AB2: push rbp 00097AB3: mov rbp, rsp 00097AB6: sub rsp, 10h 00097ABA: mov [rbp+var_8], rdi 00097ABE: mov rax, cs:_ZN11CMagService14m_bInitializedE_ptr 00097AC5: mov eax, [rax] 00097AC7: test eax, eax 00097AC9: jnz short loc_97AD7 00097ACB: mov rax, [rbp+var_8] 00097ACF: mov rdi, rax; this 00097AD2: call __ZN11CMagService10InitializeEv; CMagService::Initialize(void) 00097AD7: mov rax, cs:_ZN11CMagService14m_bInitializedE_ptr 00097ADE: mov eax, [rax] 00097AE0: test eax, eax 00097AE2: jz short loc_97AEB 00097AE4: call _MAG_EnumCameras 00097AE9: jmp short locret_97AF0 00097AEB: mov eax, 0 00097AF0: leave 00097AF1: retn ### FUNC 00097AF2 - 00097B23 (49 bytes) name=_ZN11CMagService16GetTerminalCountEv 00097AF2: push rbp 00097AF3: mov rbp, rsp 00097AF6: sub rsp, 10h 00097AFA: mov [rbp+var_8], rdi 00097AFE: mov rax, cs:_ZN11CMagService14m_bInitializedE_ptr 00097B05: mov eax, [rax] 00097B07: test eax, eax 00097B09: jz short loc_97B1C 00097B0B: mov esi, 0 00097B10: mov edi, 0 00097B15: call _MAG_GetTerminalList 00097B1A: jmp short locret_97B21 00097B1C: mov eax, 0 00097B21: leave 00097B22: retn ### FUNC 00097B24 - 00097B5E (58 bytes) name=_ZN11CMagService15GetTerminalListEP19struct_TerminalListj 00097B24: push rbp 00097B25: mov rbp, rsp 00097B28: sub rsp, 20h 00097B2C: mov [rbp+var_8], rdi 00097B30: mov [rbp+var_10], rsi 00097B34: mov [rbp+var_14], edx 00097B37: mov rax, cs:_ZN11CMagService14m_bInitializedE_ptr 00097B3E: mov eax, [rax] 00097B40: test eax, eax 00097B42: jz short loc_97B57 00097B44: mov edx, [rbp+var_14] 00097B47: mov rax, [rbp+var_10] 00097B4B: mov esi, edx 00097B4D: mov rdi, rax 00097B50: call _MAG_GetTerminalList 00097B55: jmp short locret_97B5C 00097B57: mov eax, 0 00097B5C: leave 00097B5D: retn ### FUNC 00097B5E - 00097BCB (109 bytes) name=_ZN13TCMPresetDataC2Ev 00097B5E: push rbp; Alternative name is 'TCMPresetData::TCMPresetData(void)' 00097B5F: mov rbp, rsp 00097B62: push rbx 00097B63: sub rsp, 18h 00097B67: mov [rbp+var_18], rdi 00097B6B: mov rax, [rbp+var_18] 00097B6F: mov rdi, rax 00097B72: call __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector>::vector(void) 00097B77: mov rax, [rbp+var_18] 00097B7B: add rax, 28h ; '(' 00097B7F: mov rdi, rax; this 00097B82: call __ZNSsC1Ev; std::string::string(void) 00097B87: mov rax, [rbp+var_18] 00097B8B: mov rdi, rax; this 00097B8E: call __ZN13TCMPresetData12resetDefaultEv; TCMPresetData::resetDefault(void) 00097B93: jmp short loc_97BC4 00097B95: mov rbx, rax 00097B98: mov rax, [rbp+var_18] 00097B9C: add rax, 28h ; '(' 00097BA0: mov rdi, rax; this 00097BA3: call __ZNSsD1Ev; std::string::~string() 00097BA8: jmp short loc_97BAD 00097BAA: mov rbx, rax 00097BAD: mov rax, [rbp+var_18] 00097BB1: mov rdi, rax 00097BB4: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 00097BB9: mov rax, rbx 00097BBC: mov rdi, rax; struct _Unwind_Exception * 00097BBF: call __Unwind_Resume 00097BC4: add rsp, 18h 00097BC8: pop rbx 00097BC9: pop rbp 00097BCA: retn ### FUNC 00097BCC - 00097C5C (144 bytes) name=_ZN13TCMPresetDataC2ESt6vectorIhSaIhEE 00097BCC: push rbp; Alternative name is 'TCMPresetData::TCMPresetData(std::vector>)' 00097BCD: mov rbp, rsp 00097BD0: push rbx 00097BD1: sub rsp, 18h 00097BD5: mov [rbp+var_18], rdi 00097BD9: mov [rbp+var_20], rsi 00097BDD: mov rax, [rbp+var_18] 00097BE1: mov rdi, rax 00097BE4: call __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector>::vector(void) 00097BE9: mov rax, [rbp+var_18] 00097BED: add rax, 28h ; '(' 00097BF1: mov rdi, rax; this 00097BF4: call __ZNSsC1Ev; std::string::string(void) 00097BF9: mov rax, [rbp+var_18] 00097BFD: mov rdi, rax; this 00097C00: call __ZN13TCMPresetData12resetDefaultEv; TCMPresetData::resetDefault(void) 00097C05: mov rax, [rbp+var_18] 00097C09: mov rdx, [rbp+var_20] 00097C0D: mov rsi, rdx 00097C10: mov rdi, rax 00097C13: call __ZNSt6vectorIhSaIhEEaSERKS1_; std::vector>::operator=(std::vector> const&) 00097C18: mov rax, [rbp+var_18] 00097C1C: mov rdi, rax; this 00097C1F: call __ZN13TCMPresetData8decodingEv; TCMPresetData::decoding(void) 00097C24: jmp short loc_97C55 00097C26: mov rbx, rax 00097C29: mov rax, [rbp+var_18] 00097C2D: add rax, 28h ; '(' 00097C31: mov rdi, rax; this 00097C34: call __ZNSsD1Ev; std::string::~string() 00097C39: jmp short loc_97C3E 00097C3B: mov rbx, rax 00097C3E: mov rax, [rbp+var_18] 00097C42: mov rdi, rax 00097C45: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 00097C4A: mov rax, rbx 00097C4D: mov rdi, rax; struct _Unwind_Exception * 00097C50: call __Unwind_Resume 00097C55: add rsp, 18h 00097C59: pop rbx 00097C5A: pop rbp 00097C5B: retn ### FUNC 00097C5C - 00097CC2 (102 bytes) name=_ZN13TCMPresetData12resetDefaultEv 00097C5C: push rbp 00097C5D: mov rbp, rsp 00097C60: sub rsp, 20h 00097C64: mov [rbp+var_18], rdi 00097C68: mov [rbp+var_1], 0FFh 00097C6C: mov rax, cs:_ZN13TCMPresetData9DATA_SIZEE_ptr 00097C73: mov eax, [rax] 00097C75: movsxd rcx, eax 00097C78: mov rax, [rbp+var_18] 00097C7C: lea rdx, [rbp+var_1] 00097C80: mov rsi, rcx 00097C83: mov rdi, rax 00097C86: call __ZNSt6vectorIhSaIhEE6resizeEmRKh; std::vector>::resize(ulong,uchar const&) 00097C8B: mov rax, [rbp+var_18] 00097C8F: mov byte ptr [rax+18h], 0 00097C93: mov rax, [rbp+var_18] 00097C97: mov dword ptr [rax+1Ch], 0 00097C9E: mov rax, [rbp+var_18] 00097CA2: mov dword ptr [rax+20h], 0 00097CA9: mov rax, [rbp+var_18] 00097CAD: add rax, 28h ; '(' 00097CB1: lea rsi, unk_CE771 00097CB8: mov rdi, rax 00097CBB: call __ZNSsaSEPKc; std::string::operator=(char const*) 00097CC0: leave 00097CC1: retn ### FUNC 00097CC2 - 00097CD0 (14 bytes) name=_ZN13TCMPresetData10getRawDataEv 00097CC2: push rbp 00097CC3: mov rbp, rsp 00097CC6: mov [rbp+var_8], rdi 00097CCA: mov rax, [rbp+var_8] 00097CCE: pop rbp 00097CCF: retn ### FUNC 00097CD0 - 00097CEE (30 bytes) name=_ZN13TCMPresetData7getDataEv 00097CD0: push rbp 00097CD1: mov rbp, rsp 00097CD4: sub rsp, 10h 00097CD8: mov [rbp+var_8], rdi 00097CDC: mov rax, [rbp+var_8] 00097CE0: mov rdi, rax; this 00097CE3: call __ZN13TCMPresetData8encodingEv; TCMPresetData::encoding(void) 00097CE8: mov rax, [rbp+var_8] 00097CEC: leave 00097CED: retn ### FUNC 00097CEE - 00097D05 (23 bytes) name=_ZN13TCMPresetData10setOffsetXEi 00097CEE: push rbp 00097CEF: mov rbp, rsp 00097CF2: mov [rbp+var_8], rdi 00097CF6: mov [rbp+var_C], esi 00097CF9: mov rax, [rbp+var_8] 00097CFD: mov edx, [rbp+var_C] 00097D00: mov [rax+1Ch], edx 00097D03: pop rbp 00097D04: retn ### FUNC 00097D06 - 00097D1D (23 bytes) name=_ZN13TCMPresetData10setOffsetYEi 00097D06: push rbp 00097D07: mov rbp, rsp 00097D0A: mov [rbp+var_8], rdi 00097D0E: mov [rbp+var_C], esi 00097D11: mov rax, [rbp+var_8] 00097D15: mov edx, [rbp+var_C] 00097D18: mov [rax+20h], edx 00097D1B: pop rbp 00097D1C: retn ### FUNC 00097D1E - 00097D47 (41 bytes) name=_ZN13TCMPresetData9setSerialESs 00097D1E: push rbp 00097D1F: mov rbp, rsp 00097D22: sub rsp, 10h 00097D26: mov [rbp+var_8], rdi 00097D2A: mov [rbp+var_10], rsi 00097D2E: mov rax, [rbp+var_8] 00097D32: lea rdx, [rax+28h] 00097D36: mov rax, [rbp+var_10] 00097D3A: mov rsi, rax 00097D3D: mov rdi, rdx 00097D40: call __ZNSsaSERKSs; std::string::operator=(std::string const&) 00097D45: leave 00097D46: retn ### FUNC 00097D48 - 00097D59 (17 bytes) name=_ZN13TCMPresetData10getOffsetXEv 00097D48: push rbp 00097D49: mov rbp, rsp 00097D4C: mov [rbp+var_8], rdi 00097D50: mov rax, [rbp+var_8] 00097D54: mov eax, [rax+1Ch] 00097D57: pop rbp 00097D58: retn ### FUNC 00097D5A - 00097D6B (17 bytes) name=_ZN13TCMPresetData10getOffsetYEv 00097D5A: push rbp 00097D5B: mov rbp, rsp 00097D5E: mov [rbp+var_8], rdi 00097D62: mov rax, [rbp+var_8] 00097D66: mov eax, [rax+20h] 00097D69: pop rbp 00097D6A: retn ### FUNC 00097D6C - 00097D7E (18 bytes) name=_ZN13TCMPresetData9getSerialEv 00097D6C: push rbp 00097D6D: mov rbp, rsp 00097D70: mov [rbp+var_8], rdi 00097D74: mov rax, [rbp+var_8] 00097D78: add rax, 28h ; '(' 00097D7C: pop rbp 00097D7D: retn ### FUNC 00097D7E - 00097D90 (18 bytes) name=_ZN13TCMPresetData7isValidEv 00097D7E: push rbp 00097D7F: mov rbp, rsp 00097D82: mov [rbp+var_8], rdi 00097D86: mov rax, [rbp+var_8] 00097D8A: movzx eax, byte ptr [rax+18h] 00097D8E: pop rbp 00097D8F: retn ### FUNC 00097D90 - 00098038 (680 bytes) name=_ZN13TCMPresetData8encodingEv 00097D90: push rbp 00097D91: mov rbp, rsp 00097D94: push rbx 00097D95: sub rsp, 28h 00097D99: mov [rbp+var_28], rdi 00097D9D: mov [rbp+var_14], 0 00097DA4: mov eax, [rbp+var_14] 00097DA7: lea edx, [rax+1] 00097DAA: mov [rbp+var_14], edx 00097DAD: movsxd rdx, eax 00097DB0: mov rax, [rbp+var_28] 00097DB4: mov rsi, rdx 00097DB7: mov rdi, rax 00097DBA: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00097DBF: mov byte ptr [rax], 45h ; 'E' 00097DC2: mov eax, [rbp+var_14] 00097DC5: lea edx, [rax+1] 00097DC8: mov [rbp+var_14], edx 00097DCB: movsxd rdx, eax 00097DCE: mov rax, [rbp+var_28] 00097DD2: mov rsi, rdx 00097DD5: mov rdi, rax 00097DD8: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00097DDD: mov byte ptr [rax], 4Ch ; 'L' 00097DE0: mov eax, [rbp+var_14] 00097DE3: lea edx, [rax+1] 00097DE6: mov [rbp+var_14], edx 00097DE9: movsxd rdx, eax 00097DEC: mov rax, [rbp+var_28] 00097DF0: mov rsi, rdx 00097DF3: mov rdi, rax 00097DF6: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00097DFB: mov byte ptr [rax], 4Fh ; 'O' 00097DFE: mov eax, [rbp+var_14] 00097E01: lea edx, [rax+1] 00097E04: mov [rbp+var_14], edx 00097E07: movsxd rdx, eax 00097E0A: mov rax, [rbp+var_28] 00097E0E: mov rsi, rdx 00097E11: mov rdi, rax 00097E14: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00097E19: mov rdx, cs:_ZN13TCMPresetData7VERSIONE_ptr 00097E20: movzx edx, byte ptr [rdx] 00097E23: mov [rax], dl 00097E25: mov eax, [rbp+var_14] 00097E28: lea edx, [rax+1] 00097E2B: mov [rbp+var_14], edx 00097E2E: movsxd rdx, eax 00097E31: mov rax, [rbp+var_28] 00097E35: mov rsi, rdx 00097E38: mov rdi, rax 00097E3B: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00097E40: mov rdx, [rbp+var_28] 00097E44: mov edx, [rdx+1Ch] 00097E47: shr edx, 18h 00097E4A: mov [rax], dl 00097E4C: mov eax, [rbp+var_14] 00097E4F: lea edx, [rax+1] 00097E52: mov [rbp+var_14], edx 00097E55: movsxd rdx, eax 00097E58: mov rax, [rbp+var_28] 00097E5C: mov rsi, rdx 00097E5F: mov rdi, rax 00097E62: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00097E67: mov rdx, [rbp+var_28] 00097E6B: mov edx, [rdx+1Ch] 00097E6E: sar edx, 10h 00097E71: mov [rax], dl 00097E73: mov eax, [rbp+var_14] 00097E76: lea edx, [rax+1] 00097E79: mov [rbp+var_14], edx 00097E7C: movsxd rdx, eax 00097E7F: mov rax, [rbp+var_28] 00097E83: mov rsi, rdx 00097E86: mov rdi, rax 00097E89: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00097E8E: mov rdx, [rbp+var_28] 00097E92: mov edx, [rdx+1Ch] 00097E95: sar edx, 8 00097E98: mov [rax], dl 00097E9A: mov eax, [rbp+var_14] 00097E9D: lea edx, [rax+1] 00097EA0: mov [rbp+var_14], edx 00097EA3: movsxd rdx, eax 00097EA6: mov rax, [rbp+var_28] 00097EAA: mov rsi, rdx 00097EAD: mov rdi, rax 00097EB0: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00097EB5: mov rdx, [rbp+var_28] 00097EB9: mov edx, [rdx+1Ch] 00097EBC: mov [rax], dl 00097EBE: mov eax, [rbp+var_14] 00097EC1: lea edx, [rax+1] 00097EC4: mov [rbp+var_14], edx 00097EC7: movsxd rdx, eax 00097ECA: mov rax, [rbp+var_28] 00097ECE: mov rsi, rdx 00097ED1: mov rdi, rax 00097ED4: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00097ED9: mov rdx, [rbp+var_28] 00097EDD: mov edx, [rdx+20h] 00097EE0: shr edx, 18h 00097EE3: mov [rax], dl 00097EE5: mov eax, [rbp+var_14] 00097EE8: lea edx, [rax+1] 00097EEB: mov [rbp+var_14], edx 00097EEE: movsxd rdx, eax 00097EF1: mov rax, [rbp+var_28] 00097EF5: mov rsi, rdx 00097EF8: mov rdi, rax 00097EFB: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00097F00: mov rdx, [rbp+var_28] 00097F04: mov edx, [rdx+20h] 00097F07: sar edx, 10h 00097F0A: mov [rax], dl 00097F0C: mov eax, [rbp+var_14] 00097F0F: lea edx, [rax+1] 00097F12: mov [rbp+var_14], edx 00097F15: movsxd rdx, eax 00097F18: mov rax, [rbp+var_28] 00097F1C: mov rsi, rdx 00097F1F: mov rdi, rax 00097F22: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00097F27: mov rdx, [rbp+var_28] 00097F2B: mov edx, [rdx+20h] 00097F2E: sar edx, 8 00097F31: mov [rax], dl 00097F33: mov eax, [rbp+var_14] 00097F36: lea edx, [rax+1] 00097F39: mov [rbp+var_14], edx 00097F3C: movsxd rdx, eax 00097F3F: mov rax, [rbp+var_28] 00097F43: mov rsi, rdx 00097F46: mov rdi, rax 00097F49: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00097F4E: mov rdx, [rbp+var_28] 00097F52: mov edx, [rdx+20h] 00097F55: mov [rax], dl 00097F57: mov [rbp+var_18], 0 00097F5E: jmp short loc_97FDF 00097F60: mov eax, [rbp+var_18] 00097F63: movsxd rbx, eax 00097F66: mov rax, [rbp+var_28] 00097F6A: add rax, 28h ; '(' 00097F6E: mov rdi, rax; this 00097F71: call __ZNKSs4sizeEv; std::string::size(void) 00097F76: cmp rbx, rax 00097F79: setb al 00097F7C: test al, al 00097F7E: jz short loc_97FBD 00097F80: mov eax, [rbp+var_14] 00097F83: lea edx, [rax+1] 00097F86: mov [rbp+var_14], edx 00097F89: movsxd rdx, eax 00097F8C: mov rax, [rbp+var_28] 00097F90: mov rsi, rdx 00097F93: mov rdi, rax 00097F96: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00097F9B: mov rbx, rax 00097F9E: mov eax, [rbp+var_18] 00097FA1: cdqe 00097FA3: mov rdx, [rbp+var_28] 00097FA7: add rdx, 28h ; '(' 00097FAB: mov rsi, rax 00097FAE: mov rdi, rdx 00097FB1: call __ZNSsixEm; std::string::operator[](ulong) 00097FB6: movzx eax, byte ptr [rax] 00097FB9: mov [rbx], al 00097FBB: jmp short loc_97FDB 00097FBD: mov eax, [rbp+var_14] 00097FC0: lea edx, [rax+1] 00097FC3: mov [rbp+var_14], edx 00097FC6: movsxd rdx, eax 00097FC9: mov rax, [rbp+var_28] 00097FCD: mov rsi, rdx 00097FD0: mov rdi, rax 00097FD3: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00097FD8: mov byte ptr [rax], 0 00097FDB: add [rbp+var_18], 1 00097FDF: mov rax, cs:_ZN13TCMPresetData13SERIAL_LENGTHE_ptr 00097FE6: mov eax, [rax] 00097FE8: cmp [rbp+var_18], eax 00097FEB: jl loc_97F60 00097FF1: mov eax, [rbp+var_14] 00097FF4: mov [rbp+var_1C], eax 00097FF7: jmp short loc_98015 00097FF9: mov eax, [rbp+var_1C] 00097FFC: movsxd rdx, eax 00097FFF: mov rax, [rbp+var_28] 00098003: mov rsi, rdx 00098006: mov rdi, rax 00098009: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 0009800E: mov byte ptr [rax], 0FFh 00098011: add [rbp+var_1C], 1 00098015: mov eax, [rbp+var_1C] 00098018: movsxd rbx, eax 0009801B: mov rax, [rbp+var_28] 0009801F: mov rdi, rax 00098022: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 00098027: cmp rbx, rax 0009802A: setb al 0009802D: test al, al 0009802F: jnz short loc_97FF9 00098031: add rsp, 28h 00098035: pop rbx 00098036: pop rbp 00098037: retn ### FUNC 00098038 - 000982ED (693 bytes) name=_ZN13TCMPresetData8decodingEv 00098038: push rbp 00098039: mov rbp, rsp 0009803C: sub rsp, 20h 00098040: mov [rbp+var_18], rdi 00098044: mov rax, [rbp+var_18] 00098048: mov esi, 0 0009804D: mov rdi, rax 00098050: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00098055: movzx eax, byte ptr [rax] 00098058: cmp al, 45h ; 'E' 0009805A: jnz short loc_9808C 0009805C: mov rax, [rbp+var_18] 00098060: mov esi, 1 00098065: mov rdi, rax 00098068: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 0009806D: movzx eax, byte ptr [rax] 00098070: cmp al, 4Ch ; 'L' 00098072: jnz short loc_9808C 00098074: mov rax, [rbp+var_18] 00098078: mov esi, 2 0009807D: mov rdi, rax 00098080: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00098085: movzx eax, byte ptr [rax] 00098088: cmp al, 4Fh ; 'O' 0009808A: jz short loc_98093 0009808C: mov eax, 1 00098091: jmp short loc_98098 00098093: mov eax, 0 00098098: test al, al 0009809A: jz short loc_980A1 0009809C: jmp locret_982EB 000980A1: mov rax, [rbp+var_18] 000980A5: mov esi, 3 000980AA: mov rdi, rax 000980AD: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000980B2: movzx edx, byte ptr [rax] 000980B5: mov rax, cs:_ZN13TCMPresetData7VERSIONE_ptr 000980BC: movzx eax, byte ptr [rax] 000980BF: cmp dl, al 000980C1: jnb short loc_980DC 000980C3: mov rax, [rbp+var_18] 000980C7: mov esi, 3 000980CC: mov rdi, rax 000980CF: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000980D4: movzx eax, byte ptr [rax] 000980D7: movzx eax, al 000980DA: jmp short loc_980E9 000980DC: mov rax, cs:_ZN13TCMPresetData7VERSIONE_ptr 000980E3: movzx eax, byte ptr [rax] 000980E6: movzx eax, al 000980E9: mov [rbp+var_8], eax 000980EC: cmp [rbp+var_8], 0 000980F0: jle loc_982E3 000980F6: mov rax, [rbp+var_18] 000980FA: mov dword ptr [rax+1Ch], 0 00098101: mov rax, [rbp+var_18] 00098105: mov esi, 4 0009810A: mov rdi, rax 0009810D: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00098112: movzx eax, byte ptr [rax] 00098115: movzx eax, al 00098118: shl eax, 18h 0009811B: mov edx, eax 0009811D: mov rax, [rbp+var_18] 00098121: mov eax, [rax+1Ch] 00098124: or edx, eax 00098126: mov rax, [rbp+var_18] 0009812A: mov [rax+1Ch], edx 0009812D: mov rax, [rbp+var_18] 00098131: mov esi, 5 00098136: mov rdi, rax 00098139: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 0009813E: movzx eax, byte ptr [rax] 00098141: movzx eax, al 00098144: shl eax, 10h 00098147: mov edx, eax 00098149: mov rax, [rbp+var_18] 0009814D: mov eax, [rax+1Ch] 00098150: or edx, eax 00098152: mov rax, [rbp+var_18] 00098156: mov [rax+1Ch], edx 00098159: mov rax, [rbp+var_18] 0009815D: mov esi, 6 00098162: mov rdi, rax 00098165: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 0009816A: movzx eax, byte ptr [rax] 0009816D: movzx eax, al 00098170: shl eax, 8 00098173: mov edx, eax 00098175: mov rax, [rbp+var_18] 00098179: mov eax, [rax+1Ch] 0009817C: or edx, eax 0009817E: mov rax, [rbp+var_18] 00098182: mov [rax+1Ch], edx 00098185: mov rax, [rbp+var_18] 00098189: mov esi, 7 0009818E: mov rdi, rax 00098191: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00098196: movzx eax, byte ptr [rax] 00098199: movzx edx, al 0009819C: mov rax, [rbp+var_18] 000981A0: mov eax, [rax+1Ch] 000981A3: or edx, eax 000981A5: mov rax, [rbp+var_18] 000981A9: mov [rax+1Ch], edx 000981AC: mov rax, [rbp+var_18] 000981B0: mov dword ptr [rax+20h], 0 000981B7: mov rax, [rbp+var_18] 000981BB: mov esi, 8 000981C0: mov rdi, rax 000981C3: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000981C8: movzx eax, byte ptr [rax] 000981CB: movzx eax, al 000981CE: shl eax, 18h 000981D1: mov edx, eax 000981D3: mov rax, [rbp+var_18] 000981D7: mov eax, [rax+20h] 000981DA: or edx, eax 000981DC: mov rax, [rbp+var_18] 000981E0: mov [rax+20h], edx 000981E3: mov rax, [rbp+var_18] 000981E7: mov esi, 9 000981EC: mov rdi, rax 000981EF: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000981F4: movzx eax, byte ptr [rax] 000981F7: movzx eax, al 000981FA: shl eax, 10h 000981FD: mov edx, eax 000981FF: mov rax, [rbp+var_18] 00098203: mov eax, [rax+20h] 00098206: or edx, eax 00098208: mov rax, [rbp+var_18] 0009820C: mov [rax+20h], edx 0009820F: mov rax, [rbp+var_18] 00098213: mov esi, 0Ah 00098218: mov rdi, rax 0009821B: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00098220: movzx eax, byte ptr [rax] 00098223: movzx eax, al 00098226: shl eax, 8 00098229: mov edx, eax 0009822B: mov rax, [rbp+var_18] 0009822F: mov eax, [rax+20h] 00098232: or edx, eax 00098234: mov rax, [rbp+var_18] 00098238: mov [rax+20h], edx 0009823B: mov rax, [rbp+var_18] 0009823F: mov esi, 0Bh 00098244: mov rdi, rax 00098247: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 0009824C: movzx eax, byte ptr [rax] 0009824F: movzx edx, al 00098252: mov rax, [rbp+var_18] 00098256: mov eax, [rax+20h] 00098259: or edx, eax 0009825B: mov rax, [rbp+var_18] 0009825F: mov [rax+20h], edx 00098262: mov rax, [rbp+var_18] 00098266: add rax, 28h ; '(' 0009826A: mov rdi, rax; this 0009826D: call __ZNSs5clearEv; std::string::clear(void) 00098272: mov [rbp+var_4], 0 00098279: jmp short loc_982D5 0009827B: mov eax, [rbp+var_4] 0009827E: add eax, 0Ch 00098281: movsxd rdx, eax 00098284: mov rax, [rbp+var_18] 00098288: mov rsi, rdx 0009828B: mov rdi, rax 0009828E: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 00098293: movzx eax, byte ptr [rax] 00098296: test al, al 00098298: setz al 0009829B: test al, al 0009829D: jz short loc_982A1 0009829F: jmp short loc_982E3 000982A1: mov eax, [rbp+var_4] 000982A4: add eax, 0Ch 000982A7: movsxd rdx, eax 000982AA: mov rax, [rbp+var_18] 000982AE: mov rsi, rdx 000982B1: mov rdi, rax 000982B4: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000982B9: movzx eax, byte ptr [rax] 000982BC: movsx eax, al 000982BF: mov rdx, [rbp+var_18] 000982C3: add rdx, 28h ; '(' 000982C7: mov esi, eax; char 000982C9: mov rdi, rdx; this 000982CC: call __ZNSs9push_backEc; std::string::push_back(char) 000982D1: add [rbp+var_4], 1 000982D5: mov rax, cs:_ZN13TCMPresetData13SERIAL_LENGTHE_ptr 000982DC: mov eax, [rax] 000982DE: cmp [rbp+var_4], eax 000982E1: jl short loc_9827B 000982E3: mov rax, [rbp+var_18] 000982E7: mov byte ptr [rax+18h], 1 000982EB: leave 000982EC: retn ### FUNC 000982ED - 000982F8 (11 bytes) name=_ZN9__gnu_cxx14__alloc_traitsISaIhEE27_S_propagate_on_copy_assignEv 000982ED: push rbp 000982EE: mov rbp, rsp 000982F1: mov eax, 0 000982F6: pop rbp 000982F7: retn ### FUNC 000982F8 - 00098303 (11 bytes) name=_ZN9__gnu_cxx14__alloc_traitsISaIhEE15_S_always_equalEv 000982F8: push rbp 000982F9: mov rbp, rsp 000982FC: mov eax, 1 00098301: pop rbp 00098302: retn ### FUNC 00098304 - 000985FF (763 bytes) name=_ZNSt6vectorIhSaIhEEaSERKS1_ 00098304: push rbp 00098305: mov rbp, rsp 00098308: push r14 0009830A: push r13 0009830C: push r12 0009830E: push rbx 0009830F: sub rsp, 20h 00098313: mov [rbp+var_38], rdi 00098317: mov [rbp+var_40], rsi 0009831B: mov rax, [rbp+var_40] 0009831F: cmp rax, [rbp+var_38] 00098323: jz loc_985EE 00098329: call __ZN9__gnu_cxx14__alloc_traitsISaIhEE27_S_propagate_on_copy_assignEv; __gnu_cxx::__alloc_traits>::_S_propagate_on_copy_assign(void) 0009832E: test al, al 00098330: jz loc_98402 00098336: call __ZN9__gnu_cxx14__alloc_traitsISaIhEE15_S_always_equalEv; __gnu_cxx::__alloc_traits>::_S_always_equal(void) 0009833B: xor eax, 1 0009833E: test al, al 00098340: jz short loc_98373 00098342: mov rax, [rbp+var_40] 00098346: mov rdi, rax 00098349: call __ZNKSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 0009834E: mov rbx, rax 00098351: mov rax, [rbp+var_38] 00098355: mov rdi, rax 00098358: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 0009835D: mov rsi, rbx 00098360: mov rdi, rax 00098363: call __ZStneIhEbRKSaIT_ES3_; std::operator!=(std::allocator const&,std::allocator const&) 00098368: test al, al 0009836A: jz short loc_98373 0009836C: mov eax, 1 00098371: jmp short loc_98378 00098373: mov eax, 0 00098378: test al, al 0009837A: jz short loc_983DC 0009837C: mov rax, [rbp+var_38] 00098380: mov rdi, rax 00098383: call __ZNSt6vectorIhSaIhEE5clearEv; std::vector>::clear(void) 00098388: mov rax, [rbp+var_38] 0009838C: mov rax, [rax+10h] 00098390: mov rdx, rax 00098393: mov rax, [rbp+var_38] 00098397: mov rax, [rax] 0009839A: sub rdx, rax 0009839D: mov rax, rdx 000983A0: mov rdx, rax 000983A3: mov rax, [rbp+var_38] 000983A7: mov rcx, [rax] 000983AA: mov rax, [rbp+var_38] 000983AE: mov rsi, rcx 000983B1: mov rdi, rax 000983B4: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 000983B9: mov rax, [rbp+var_38] 000983BD: mov qword ptr [rax], 0 000983C4: mov rax, [rbp+var_38] 000983C8: mov qword ptr [rax+8], 0 000983D0: mov rax, [rbp+var_38] 000983D4: mov qword ptr [rax+10h], 0 000983DC: mov rax, [rbp+var_40] 000983E0: mov rdi, rax 000983E3: call __ZNKSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000983E8: mov rbx, rax 000983EB: mov rax, [rbp+var_38] 000983EF: mov rdi, rax 000983F2: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000983F7: mov rsi, rbx 000983FA: mov rdi, rax 000983FD: call __ZSt15__alloc_on_copyISaIhEEvRT_RKS1_; std::__alloc_on_copy>(std::allocator &,std::allocator const&) 00098402: mov rax, [rbp+var_40] 00098406: mov rdi, rax 00098409: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 0009840E: mov [rbp+var_28], rax 00098412: mov rax, [rbp+var_38] 00098416: mov rdi, rax 00098419: call __ZNKSt6vectorIhSaIhEE8capacityEv; std::vector>::capacity(void) 0009841E: cmp rax, [rbp+var_28] 00098422: setb al 00098425: test al, al 00098427: jz loc_984E2 0009842D: mov rax, [rbp+var_40] 00098431: mov rdi, rax 00098434: call __ZNKSt6vectorIhSaIhEE3endEv; std::vector>::end(void) 00098439: mov rbx, rax 0009843C: mov rax, [rbp+var_40] 00098440: mov rdi, rax 00098443: call __ZNKSt6vectorIhSaIhEE5beginEv; std::vector>::begin(void) 00098448: mov rdx, rax 0009844B: mov rsi, [rbp+var_28] 0009844F: mov rax, [rbp+var_38] 00098453: mov rcx, rbx 00098456: mov rdi, rax 00098459: call __ZNSt6vectorIhSaIhEE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKhS1_EEEEPhmT_S9_; std::vector>::_M_allocate_and_copy<__gnu_cxx::__normal_iterator>>>(ulong,__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>) 0009845E: mov [rbp+var_30], rax 00098462: mov rax, [rbp+var_38] 00098466: mov rdi, rax 00098469: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 0009846E: mov rdx, rax 00098471: mov rax, [rbp+var_38] 00098475: mov rcx, [rax+8] 00098479: mov rax, [rbp+var_38] 0009847D: mov rax, [rax] 00098480: mov rsi, rcx 00098483: mov rdi, rax 00098486: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 0009848B: mov rax, [rbp+var_38] 0009848F: mov rax, [rax+10h] 00098493: mov rdx, rax 00098496: mov rax, [rbp+var_38] 0009849A: mov rax, [rax] 0009849D: sub rdx, rax 000984A0: mov rax, rdx 000984A3: mov rdx, rax 000984A6: mov rax, [rbp+var_38] 000984AA: mov rcx, [rax] 000984AD: mov rax, [rbp+var_38] 000984B1: mov rsi, rcx 000984B4: mov rdi, rax 000984B7: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 000984BC: mov rax, [rbp+var_38] 000984C0: mov rdx, [rbp+var_30] 000984C4: mov [rax], rdx 000984C7: mov rax, [rbp+var_38] 000984CB: mov rdx, [rax] 000984CE: mov rax, [rbp+var_28] 000984D2: add rdx, rax 000984D5: mov rax, [rbp+var_38] 000984D9: mov [rax+10h], rdx 000984DD: jmp loc_985D8 000984E2: mov rax, [rbp+var_38] 000984E6: mov rdi, rax 000984E9: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000984EE: cmp rax, [rbp+var_28] 000984F2: setnb al 000984F5: test al, al 000984F7: jz short loc_9855F 000984F9: mov rax, [rbp+var_38] 000984FD: mov rdi, rax 00098500: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 00098505: mov r12, rax 00098508: mov rax, [rbp+var_38] 0009850C: mov rdi, rax 0009850F: call __ZNSt6vectorIhSaIhEE3endEv; std::vector>::end(void) 00098514: mov rbx, rax 00098517: mov rax, [rbp+var_38] 0009851B: mov rdi, rax 0009851E: call __ZNSt6vectorIhSaIhEE5beginEv; std::vector>::begin(void) 00098523: mov r14, rax 00098526: mov rax, [rbp+var_40] 0009852A: mov rdi, rax 0009852D: call __ZNKSt6vectorIhSaIhEE3endEv; std::vector>::end(void) 00098532: mov r13, rax 00098535: mov rax, [rbp+var_40] 00098539: mov rdi, rax 0009853C: call __ZNKSt6vectorIhSaIhEE5beginEv; std::vector>::begin(void) 00098541: mov rdx, r14 00098544: mov rsi, r13 00098547: mov rdi, rax 0009854A: call __ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEENS1_IPhS6_EEET0_T_SB_SA_; std::copy<__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>) 0009854F: mov rdx, r12 00098552: mov rsi, rbx 00098555: mov rdi, rax 00098558: call __ZSt8_DestroyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEhEvT_S7_RSaIT0_E; std::_Destroy<__gnu_cxx::__normal_iterator>>,uchar>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,std::allocator &) 0009855D: jmp short loc_985D8 0009855F: mov rax, [rbp+var_38] 00098563: mov rbx, [rax] 00098566: mov rax, [rbp+var_40] 0009856A: mov r12, [rax] 0009856D: mov rax, [rbp+var_38] 00098571: mov rdi, rax 00098574: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 00098579: lea rcx, [r12+rax] 0009857D: mov rax, [rbp+var_40] 00098581: mov rax, [rax] 00098584: mov rdx, rbx 00098587: mov rsi, rcx 0009858A: mov rdi, rax 0009858D: call __ZSt4copyIPhS0_ET0_T_S2_S1_; std::copy(uchar *,uchar *,uchar *) 00098592: mov rax, [rbp+var_38] 00098596: mov rdi, rax 00098599: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 0009859E: mov r13, rax 000985A1: mov rax, [rbp+var_38] 000985A5: mov r12, [rax+8] 000985A9: mov rax, [rbp+var_40] 000985AD: mov rbx, [rax+8] 000985B1: mov rax, [rbp+var_40] 000985B5: mov r14, [rax] 000985B8: mov rax, [rbp+var_38] 000985BC: mov rdi, rax 000985BF: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000985C4: add rax, r14 000985C7: mov rcx, r13 000985CA: mov rdx, r12 000985CD: mov rsi, rbx 000985D0: mov rdi, rax 000985D3: call __ZSt22__uninitialized_copy_aIPhS0_hET0_T_S2_S1_RSaIT1_E; std::__uninitialized_copy_a(uchar *,uchar *,uchar *,std::allocator &) 000985D8: mov rax, [rbp+var_38] 000985DC: mov rdx, [rax] 000985DF: mov rax, [rbp+var_28] 000985E3: add rdx, rax 000985E6: mov rax, [rbp+var_38] 000985EA: mov [rax+8], rdx 000985EE: mov rax, [rbp+var_38] 000985F2: add rsp, 20h 000985F6: pop rbx 000985F7: pop r12 000985F9: pop r13 000985FB: pop r14 000985FD: pop rbp 000985FE: retn ### FUNC 00098600 - 000986A4 (164 bytes) name=_ZNSt6vectorIhSaIhEE6resizeEmRKh 00098600: push rbp 00098601: mov rbp, rsp 00098604: push rbx 00098605: sub rsp, 28h 00098609: mov [rbp+var_18], rdi 0009860D: mov [rbp+var_20], rsi 00098611: mov [rbp+var_28], rdx 00098615: mov rax, [rbp+var_18] 00098619: mov rdi, rax 0009861C: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 00098621: cmp rax, [rbp+var_20] 00098625: setb al 00098628: test al, al 0009862A: jz short loc_98669 0009862C: mov rax, [rbp+var_18] 00098630: mov rdi, rax 00098633: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 00098638: mov rdx, [rbp+var_20] 0009863C: mov rbx, rdx 0009863F: sub rbx, rax 00098642: mov rax, [rbp+var_18] 00098646: mov rdi, rax 00098649: call __ZNSt6vectorIhSaIhEE3endEv; std::vector>::end(void) 0009864E: mov rsi, rax 00098651: mov rdx, [rbp+var_28] 00098655: mov rax, [rbp+var_18] 00098659: mov rcx, rdx 0009865C: mov rdx, rbx 0009865F: mov rdi, rax 00098662: call __ZNSt6vectorIhSaIhEE6insertEN9__gnu_cxx17__normal_iteratorIPhS1_EEmRKh; std::vector>::insert(__gnu_cxx::__normal_iterator>>,ulong,uchar const&) 00098667: jmp short loc_9869D 00098669: mov rax, [rbp+var_18] 0009866D: mov rdi, rax 00098670: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 00098675: cmp rax, [rbp+var_20] 00098679: setnbe al 0009867C: test al, al 0009867E: jz short loc_9869D 00098680: mov rax, [rbp+var_18] 00098684: mov rdx, [rax] 00098687: mov rax, [rbp+var_20] 0009868B: add rdx, rax 0009868E: mov rax, [rbp+var_18] 00098692: mov rsi, rdx 00098695: mov rdi, rax 00098698: call __ZNSt6vectorIhSaIhEE15_M_erase_at_endEPh; std::vector>::_M_erase_at_end(uchar *) 0009869D: add rsp, 28h 000986A1: pop rbx 000986A2: pop rbp 000986A3: retn ### FUNC 000986A4 - 000986C0 (28 bytes) name=_ZNSt6vectorIhSaIhEEixEm 000986A4: push rbp 000986A5: mov rbp, rsp 000986A8: mov [rbp+var_8], rdi 000986AC: mov [rbp+var_10], rsi 000986B0: mov rax, [rbp+var_8] 000986B4: mov rdx, [rax] 000986B7: mov rax, [rbp+var_10] 000986BB: add rax, rdx 000986BE: pop rbp 000986BF: retn ### FUNC 000986C0 - 000986D3 (19 bytes) name=_ZStneIhEbRKSaIT_ES3_ 000986C0: push rbp 000986C1: mov rbp, rsp 000986C4: mov [rbp+var_8], rdi 000986C8: mov [rbp+var_10], rsi 000986CC: mov eax, 0 000986D1: pop rbp 000986D2: retn ### FUNC 000986D4 - 000986F8 (36 bytes) name=_ZNSt6vectorIhSaIhEE5clearEv 000986D4: push rbp 000986D5: mov rbp, rsp 000986D8: sub rsp, 10h 000986DC: mov [rbp+var_8], rdi 000986E0: mov rax, [rbp+var_8] 000986E4: mov rdx, [rax] 000986E7: mov rax, [rbp+var_8] 000986EB: mov rsi, rdx 000986EE: mov rdi, rax 000986F1: call __ZNSt6vectorIhSaIhEE15_M_erase_at_endEPh; std::vector>::_M_erase_at_end(uchar *) 000986F6: leave 000986F7: retn ### FUNC 000986F8 - 00098720 (40 bytes) name=_ZSt15__alloc_on_copyISaIhEEvRT_RKS1_ 000986F8: push rbp 000986F9: mov rbp, rsp 000986FC: sub rsp, 30h 00098700: mov [rbp+var_18], rdi 00098704: mov [rbp+var_20], rsi 00098708: mov rdx, [rbp+var_20] 0009870C: mov rax, [rbp+var_18] 00098710: mov [rsp+30h+var_30], cl 00098713: mov rsi, rdx 00098716: mov rdi, rax 00098719: call __ZSt18__do_alloc_on_copyISaIhEEvRT_RKS1_St17integral_constantIbLb0EE; std::__do_alloc_on_copy>(std::allocator &,std::allocator const&,std::integral_constant) 0009871E: leave 0009871F: retn ### FUNC 00098720 - 00098750 (48 bytes) name=_ZNKSt6vectorIhSaIhEE5beginEv 00098720: push rbp 00098721: mov rbp, rsp 00098724: sub rsp, 20h 00098728: mov [rbp+var_18], rdi 0009872C: mov rax, [rbp+var_18] 00098730: mov rax, [rax] 00098733: mov [rbp+var_8], rax 00098737: lea rdx, [rbp+var_8] 0009873B: lea rax, [rbp+var_10] 0009873F: mov rsi, rdx 00098742: mov rdi, rax 00098745: call __ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEC2ERKS2_; __gnu_cxx::__normal_iterator>>::__normal_iterator(uchar const* const&) 0009874A: mov rax, [rbp+var_10] 0009874E: leave 0009874F: retn ### FUNC 00098750 - 00098781 (49 bytes) name=_ZNKSt6vectorIhSaIhEE3endEv 00098750: push rbp 00098751: mov rbp, rsp 00098754: sub rsp, 20h 00098758: mov [rbp+var_18], rdi 0009875C: mov rax, [rbp+var_18] 00098760: mov rax, [rax+8] 00098764: mov [rbp+var_8], rax 00098768: lea rdx, [rbp+var_8] 0009876C: lea rax, [rbp+var_10] 00098770: mov rsi, rdx 00098773: mov rdi, rax 00098776: call __ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEC2ERKS2_; __gnu_cxx::__normal_iterator>>::__normal_iterator(uchar const* const&) 0009877B: mov rax, [rbp+var_10] 0009877F: leave 00098780: retn ### FUNC 00098782 - 00098819 (151 bytes) name=_ZNSt6vectorIhSaIhEE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKhS1_EEEEPhmT_S9_ 00098782: push rbp 00098783: mov rbp, rsp 00098786: push rbx 00098787: sub rsp, 48h 0009878B: mov [rbp+var_28], rdi 0009878F: mov [rbp+var_30], rsi 00098793: mov [rbp+var_40], rdx 00098797: mov [rbp+var_50], rcx 0009879B: mov rax, [rbp+var_28] 0009879F: mov rdx, [rbp+var_30] 000987A3: mov rsi, rdx 000987A6: mov rdi, rax 000987A9: call __ZNSt12_Vector_baseIhSaIhEE11_M_allocateEm; std::_Vector_base>::_M_allocate(ulong) 000987AE: mov [rbp+var_18], rax 000987B2: mov rax, [rbp+var_28] 000987B6: mov rdi, rax 000987B9: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000987BE: mov rcx, rax 000987C1: mov rdx, [rbp+var_18] 000987C5: mov rsi, [rbp+var_50] 000987C9: mov rax, [rbp+var_40] 000987CD: mov rdi, rax 000987D0: call __ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhhET0_T_SA_S9_RSaIT1_E; std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator>>,uchar *,uchar>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,uchar *,std::allocator &) 000987D5: mov rax, [rbp+var_18] 000987D9: jmp short loc_98812 000987DB: mov rdi, rax; void * 000987DE: call ___cxa_begin_catch 000987E3: mov rax, [rbp+var_28] 000987E7: mov rdx, [rbp+var_30] 000987EB: mov rcx, [rbp+var_18] 000987EF: mov rsi, rcx 000987F2: mov rdi, rax 000987F5: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 000987FA: call ___cxa_rethrow 000987FF: mov rbx, rax 00098802: call ___cxa_end_catch 00098807: mov rax, rbx 0009880A: mov rdi, rax; struct _Unwind_Exception * 0009880D: call __Unwind_Resume 00098812: add rsp, 48h 00098816: pop rbx 00098817: pop rbp 00098818: retn ### FUNC 0009881A - 0009883F (37 bytes) name=_ZNSt6vectorIhSaIhEE5beginEv 0009881A: push rbp 0009881B: mov rbp, rsp 0009881E: sub rsp, 20h 00098822: mov [rbp+var_18], rdi 00098826: mov rdx, [rbp+var_18] 0009882A: lea rax, [rbp+var_10] 0009882E: mov rsi, rdx 00098831: mov rdi, rax 00098834: call __ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC2ERKS1_; __gnu_cxx::__normal_iterator>>::__normal_iterator(uchar * const&) 00098839: mov rax, [rbp+var_10] 0009883D: leave 0009883E: retn ### FUNC 0009883F - 00098885 (70 bytes) name=_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEENS1_IPhS6_EEET0_T_SB_SA_ 0009883F: push rbp 00098840: mov rbp, rsp 00098843: push rbx 00098844: sub rsp, 38h 00098848: mov [rbp+var_20], rdi 0009884C: mov [rbp+var_30], rsi 00098850: mov [rbp+var_40], rdx 00098854: mov rax, [rbp+var_30] 00098858: mov rdi, rax 0009885B: call __ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt11_Miter_baseIT_E13iterator_typeES9_; std::__miter_base<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>) 00098860: mov rbx, rax 00098863: mov rax, [rbp+var_20] 00098867: mov rdi, rax 0009886A: call __ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt11_Miter_baseIT_E13iterator_typeES9_; std::__miter_base<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>) 0009886F: mov rdx, [rbp+var_40] 00098873: mov rsi, rbx 00098876: mov rdi, rax 00098879: call __ZSt14__copy_move_a2ILb0EN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEENS1_IPhS6_EEET1_T0_SB_SA_; std::__copy_move_a2>>,__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>) 0009887E: add rsp, 38h 00098882: pop rbx 00098883: pop rbp 00098884: retn ### FUNC 00098886 - 000988AF (41 bytes) name=_ZNSt6vectorIhSaIhEE3endEv 00098886: push rbp 00098887: mov rbp, rsp 0009888A: sub rsp, 20h 0009888E: mov [rbp+var_18], rdi 00098892: mov rax, [rbp+var_18] 00098896: lea rdx, [rax+8] 0009889A: lea rax, [rbp+var_10] 0009889E: mov rsi, rdx 000988A1: mov rdi, rax 000988A4: call __ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC2ERKS1_; __gnu_cxx::__normal_iterator>>::__normal_iterator(uchar * const&) 000988A9: mov rax, [rbp+var_10] 000988AD: leave 000988AE: retn ### FUNC 000988AF - 000988D8 (41 bytes) name=_ZSt8_DestroyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEhEvT_S7_RSaIT0_E 000988AF: push rbp 000988B0: mov rbp, rsp 000988B3: sub rsp, 20h 000988B7: mov [rbp+var_10], rdi 000988BB: mov [rbp+var_20], rsi 000988BF: mov [rbp+var_18], rdx 000988C3: mov rdx, [rbp+var_20] 000988C7: mov rax, [rbp+var_10] 000988CB: mov rsi, rdx 000988CE: mov rdi, rax 000988D1: call __ZSt8_DestroyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEEvT_S7_; std::_Destroy<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>) 000988D6: leave 000988D7: retn ### FUNC 000988D8 - 0009891E (70 bytes) name=_ZSt4copyIPhS0_ET0_T_S2_S1_ 000988D8: push rbp 000988D9: mov rbp, rsp 000988DC: push rbx 000988DD: sub rsp, 28h 000988E1: mov [rbp+var_18], rdi 000988E5: mov [rbp+var_20], rsi 000988E9: mov [rbp+var_28], rdx 000988ED: mov rax, [rbp+var_20] 000988F1: mov rdi, rax 000988F4: call __ZSt12__miter_baseIPhENSt11_Miter_baseIT_E13iterator_typeES2_; std::__miter_base(uchar *) 000988F9: mov rbx, rax 000988FC: mov rax, [rbp+var_18] 00098900: mov rdi, rax 00098903: call __ZSt12__miter_baseIPhENSt11_Miter_baseIT_E13iterator_typeES2_; std::__miter_base(uchar *) 00098908: mov rdx, [rbp+var_28] 0009890C: mov rsi, rbx 0009890F: mov rdi, rax 00098912: call __ZSt14__copy_move_a2ILb0EPhS0_ET1_T0_S2_S1_; std::__copy_move_a2(uchar *,uchar *,uchar *) 00098917: add rsp, 28h 0009891B: pop rbx 0009891C: pop rbp 0009891D: retn ### FUNC 0009891E - 0009894F (49 bytes) name=_ZSt22__uninitialized_copy_aIPhS0_hET0_T_S2_S1_RSaIT1_E 0009891E: push rbp 0009891F: mov rbp, rsp 00098922: sub rsp, 20h 00098926: mov [rbp+var_8], rdi 0009892A: mov [rbp+var_10], rsi 0009892E: mov [rbp+var_18], rdx 00098932: mov [rbp+var_20], rcx 00098936: mov rdx, [rbp+var_18] 0009893A: mov rcx, [rbp+var_10] 0009893E: mov rax, [rbp+var_8] 00098942: mov rsi, rcx 00098945: mov rdi, rax 00098948: call __ZSt18uninitialized_copyIPhS0_ET0_T_S2_S1_; std::uninitialized_copy(uchar *,uchar *,uchar *) 0009894D: leave 0009894E: retn ### FUNC 00098950 - 00098982 (50 bytes) name=_ZNSt6vectorIhSaIhEE6insertEN9__gnu_cxx17__normal_iteratorIPhS1_EEmRKh 00098950: push rbp 00098951: mov rbp, rsp 00098954: sub rsp, 20h 00098958: mov [rbp+var_8], rdi 0009895C: mov [rbp+var_10], rsi 00098960: mov [rbp+var_18], rdx 00098964: mov [rbp+var_20], rcx 00098968: mov rcx, [rbp+var_20] 0009896C: mov rdx, [rbp+var_18] 00098970: mov rsi, [rbp+var_10] 00098974: mov rax, [rbp+var_8] 00098978: mov rdi, rax 0009897B: call __ZNSt6vectorIhSaIhEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPhS1_EEmRKh; std::vector>::_M_fill_insert(__gnu_cxx::__normal_iterator>>,ulong,uchar const&) 00098980: leave 00098981: retn ### FUNC 00098982 - 00098990 (14 bytes) name=_ZSt18__do_alloc_on_copyISaIhEEvRT_RKS1_St17integral_constantIbLb0EE 00098982: push rbp 00098983: mov rbp, rsp 00098986: mov [rbp+var_8], rdi 0009898A: mov [rbp+var_10], rsi 0009898E: pop rbp 0009898F: retn ### FUNC 00098990 - 000989AC (28 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEC2ERKS2_ 00098990: push rbp; Alternative name is '__gnu_cxx::__normal_iterator>>::__normal_iterator(unsigned char const* const&)' 00098991: mov rbp, rsp 00098994: mov [rbp+var_8], rdi 00098998: mov [rbp+var_10], rsi 0009899C: mov rax, [rbp+var_10] 000989A0: mov rdx, [rax] 000989A3: mov rax, [rbp+var_8] 000989A7: mov [rax], rdx 000989AA: pop rbp 000989AB: retn ### FUNC 000989AC - 000989DD (49 bytes) name=_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhhET0_T_SA_S9_RSaIT1_E 000989AC: push rbp 000989AD: mov rbp, rsp 000989B0: sub rsp, 20h 000989B4: mov [rbp+var_10], rdi 000989B8: mov [rbp+var_20], rsi 000989BC: mov [rbp+var_18], rdx 000989C0: mov [rbp+var_8], rcx 000989C4: mov rdx, [rbp+var_18] 000989C8: mov rcx, [rbp+var_20] 000989CC: mov rax, [rbp+var_10] 000989D0: mov rsi, rcx 000989D3: mov rdi, rax 000989D6: call __ZSt18uninitialized_copyIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhET0_T_SA_S9_; std::uninitialized_copy<__gnu_cxx::__normal_iterator>>,uchar *>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,uchar *) 000989DB: leave 000989DC: retn ### FUNC 000989DE - 000989FA (28 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC2ERKS1_ 000989DE: push rbp; Alternative name is '__gnu_cxx::__normal_iterator>>::__normal_iterator(unsigned char * const&)' 000989DF: mov rbp, rsp 000989E2: mov [rbp+var_8], rdi 000989E6: mov [rbp+var_10], rsi 000989EA: mov rax, [rbp+var_10] 000989EE: mov rdx, [rax] 000989F1: mov rax, [rbp+var_8] 000989F5: mov [rax], rdx 000989F8: pop rbp 000989F9: retn ### FUNC 000989FA - 00098A14 (26 bytes) name=_ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt11_Miter_baseIT_E13iterator_typeES9_ 000989FA: push rbp 000989FB: mov rbp, rsp 000989FE: sub rsp, 10h 00098A02: mov [rbp+var_10], rdi 00098A06: mov rax, [rbp+var_10] 00098A0A: mov rdi, rax 00098A0D: call __ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEELb0EE7_S_baseES7_; std::_Iter_base<__gnu_cxx::__normal_iterator>>,false>::_S_base(__gnu_cxx::__normal_iterator>>) 00098A12: leave 00098A13: retn ### FUNC 00098A14 - 00098A87 (115 bytes) name=_ZSt14__copy_move_a2ILb0EN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEENS1_IPhS6_EEET1_T0_SB_SA_ 00098A14: push rbp 00098A15: mov rbp, rsp 00098A18: push r12 00098A1A: push rbx 00098A1B: sub rsp, 40h 00098A1F: mov [rbp+var_30], rdi 00098A23: mov [rbp+var_40], rsi 00098A27: mov [rbp+var_50], rdx 00098A2B: mov rax, [rbp+var_50] 00098A2F: mov rdi, rax 00098A32: call __ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt11_Niter_baseIT_E13iterator_typeES8_; std::__niter_base<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>) 00098A37: mov r12, rax 00098A3A: mov rax, [rbp+var_40] 00098A3E: mov rdi, rax 00098A41: call __ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt11_Niter_baseIT_E13iterator_typeES9_; std::__niter_base<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>) 00098A46: mov rbx, rax 00098A49: mov rax, [rbp+var_30] 00098A4D: mov rdi, rax 00098A50: call __ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt11_Niter_baseIT_E13iterator_typeES9_; std::__niter_base<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>) 00098A55: mov rdx, r12 00098A58: mov rsi, rbx 00098A5B: mov rdi, rax 00098A5E: call __ZSt13__copy_move_aILb0EPKhPhET1_T0_S4_S3_; std::__copy_move_a(uchar const*,uchar const*,uchar *) 00098A63: mov [rbp+var_18], rax 00098A67: lea rdx, [rbp+var_18] 00098A6B: lea rax, [rbp+var_20] 00098A6F: mov rsi, rdx 00098A72: mov rdi, rax 00098A75: call __ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC2ERKS1_; __gnu_cxx::__normal_iterator>>::__normal_iterator(uchar * const&) 00098A7A: mov rax, [rbp+var_20] 00098A7E: add rsp, 40h 00098A82: pop rbx 00098A83: pop r12 00098A85: pop rbp 00098A86: retn ### FUNC 00098A87 - 00098AAC (37 bytes) name=_ZSt8_DestroyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEEvT_S7_ 00098A87: push rbp 00098A88: mov rbp, rsp 00098A8B: sub rsp, 20h 00098A8F: mov [rbp+var_10], rdi 00098A93: mov [rbp+var_20], rsi 00098A97: mov rdx, [rbp+var_20] 00098A9B: mov rax, [rbp+var_10] 00098A9F: mov rsi, rdx 00098AA2: mov rdi, rax 00098AA5: call __ZNSt12_Destroy_auxILb1EE9__destroyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEEEvT_S9_; std::_Destroy_aux::__destroy<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>) 00098AAA: leave 00098AAB: retn ### FUNC 00098AAC - 00098AC6 (26 bytes) name=_ZSt12__miter_baseIPhENSt11_Miter_baseIT_E13iterator_typeES2_ 00098AAC: push rbp 00098AAD: mov rbp, rsp 00098AB0: sub rsp, 10h 00098AB4: mov [rbp+var_8], rdi 00098AB8: mov rax, [rbp+var_8] 00098ABC: mov rdi, rax 00098ABF: call __ZNSt10_Iter_baseIPhLb0EE7_S_baseES0_; std::_Iter_base::_S_base(uchar *) 00098AC4: leave 00098AC5: retn ### FUNC 00098AC6 - 00098B1E (88 bytes) name=_ZSt14__copy_move_a2ILb0EPhS0_ET1_T0_S2_S1_ 00098AC6: push rbp 00098AC7: mov rbp, rsp 00098ACA: push r12 00098ACC: push rbx 00098ACD: sub rsp, 20h 00098AD1: mov [rbp+var_18], rdi 00098AD5: mov [rbp+var_20], rsi 00098AD9: mov [rbp+var_28], rdx 00098ADD: mov rax, [rbp+var_28] 00098AE1: mov rdi, rax 00098AE4: call __ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(uchar *) 00098AE9: mov r12, rax 00098AEC: mov rax, [rbp+var_20] 00098AF0: mov rdi, rax 00098AF3: call __ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(uchar *) 00098AF8: mov rbx, rax 00098AFB: mov rax, [rbp+var_18] 00098AFF: mov rdi, rax 00098B02: call __ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(uchar *) 00098B07: mov rdx, r12 00098B0A: mov rsi, rbx 00098B0D: mov rdi, rax 00098B10: call __ZSt13__copy_move_aILb0EPhS0_ET1_T0_S2_S1_; std::__copy_move_a(uchar *,uchar *,uchar *) 00098B15: add rsp, 20h 00098B19: pop rbx 00098B1A: pop r12 00098B1C: pop rbp 00098B1D: retn ### FUNC 00098B1E - 00098B4B (45 bytes) name=_ZSt18uninitialized_copyIPhS0_ET0_T_S2_S1_ 00098B1E: push rbp 00098B1F: mov rbp, rsp 00098B22: sub rsp, 20h 00098B26: mov [rbp+var_8], rdi 00098B2A: mov [rbp+var_10], rsi 00098B2E: mov [rbp+var_18], rdx 00098B32: mov rdx, [rbp+var_18] 00098B36: mov rcx, [rbp+var_10] 00098B3A: mov rax, [rbp+var_8] 00098B3E: mov rsi, rcx 00098B41: mov rdi, rax 00098B44: call __ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPhS2_EET0_T_S4_S3_; std::__uninitialized_copy::__uninit_copy(uchar *,uchar *,uchar *) 00098B49: leave 00098B4A: retn ### FUNC 00098B4C - 00098FD6 (1162 bytes) name=_ZNSt6vectorIhSaIhEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPhS1_EEmRKh 00098B4C: push rbp 00098B4D: mov rbp, rsp 00098B50: push r12 00098B52: push rbx 00098B53: add rsp, 0FFFFFFFFFFFFFF80h 00098B57: mov [rbp+var_78], rdi 00098B5B: mov [rbp+var_80], rsi 00098B5F: mov [rbp+var_88], rdx 00098B66: mov [rbp+var_90], rcx 00098B6D: cmp [rbp+var_88], 0 00098B75: jz loc_98FCD 00098B7B: mov rax, [rbp+var_78] 00098B7F: mov rax, [rax+10h] 00098B83: mov rdx, rax 00098B86: mov rax, [rbp+var_78] 00098B8A: mov rax, [rax+8] 00098B8E: sub rdx, rax 00098B91: mov rax, rdx 00098B94: cmp rax, [rbp+var_88] 00098B9B: jb loc_98D86 00098BA1: mov rax, [rbp+var_90] 00098BA8: movzx eax, byte ptr [rax] 00098BAB: mov [rbp+var_61], al 00098BAE: mov rax, [rbp+var_78] 00098BB2: mov rdi, rax 00098BB5: call __ZNSt6vectorIhSaIhEE3endEv; std::vector>::end(void) 00098BBA: mov [rbp+var_60], rax 00098BBE: lea rdx, [rbp+var_80] 00098BC2: lea rax, [rbp+var_60] 00098BC6: mov rsi, rdx 00098BC9: mov rdi, rax 00098BCC: call __ZN9__gnu_cxxmiIPhSt6vectorIhSaIhEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_; __gnu_cxx::operator->>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 00098BD1: mov [rbp+var_20], rax 00098BD5: mov rax, [rbp+var_78] 00098BD9: mov rax, [rax+8] 00098BDD: mov [rbp+var_28], rax 00098BE1: mov rax, [rbp+var_20] 00098BE5: cmp rax, [rbp+var_88] 00098BEC: jbe loc_98CB8 00098BF2: mov rax, [rbp+var_78] 00098BF6: mov rdi, rax 00098BF9: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 00098BFE: mov rcx, rax 00098C01: mov rax, [rbp+var_78] 00098C05: mov rdx, [rax+8] 00098C09: mov rax, [rbp+var_78] 00098C0D: mov rax, [rax+8] 00098C11: mov rsi, [rbp+var_78] 00098C15: mov rsi, [rsi+8] 00098C19: mov rdi, [rbp+var_88] 00098C20: neg rdi 00098C23: add rdi, rsi 00098C26: mov rsi, rax 00098C29: call __ZSt22__uninitialized_move_aIPhS0_SaIhEET0_T_S3_S2_RT1_; std::__uninitialized_move_a>(uchar *,uchar *,uchar *,std::allocator &) 00098C2E: mov rax, [rbp+var_78] 00098C32: mov rdx, [rax+8] 00098C36: mov rax, [rbp+var_88] 00098C3D: add rdx, rax 00098C40: mov rax, [rbp+var_78] 00098C44: mov [rax+8], rdx 00098C48: mov rax, [rbp+var_88] 00098C4F: neg rax 00098C52: mov rdx, rax 00098C55: mov rax, [rbp+var_28] 00098C59: lea rbx, [rdx+rax] 00098C5D: lea rax, [rbp+var_80] 00098C61: mov rdi, rax 00098C64: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 00098C69: mov rax, [rax] 00098C6C: mov rdx, [rbp+var_28] 00098C70: mov rsi, rbx 00098C73: mov rdi, rax 00098C76: call __ZSt13move_backwardIPhS0_ET0_T_S2_S1_; std::move_backward(uchar *,uchar *,uchar *) 00098C7B: lea rax, [rbp+var_80] 00098C7F: mov rdi, rax 00098C82: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 00098C87: mov rdx, [rax] 00098C8A: mov rax, [rbp+var_88] 00098C91: lea rbx, [rdx+rax] 00098C95: lea rax, [rbp+var_80] 00098C99: mov rdi, rax 00098C9C: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 00098CA1: mov rax, [rax] 00098CA4: lea rdx, [rbp+var_61] 00098CA8: mov rsi, rbx 00098CAB: mov rdi, rax 00098CAE: call __ZSt4fillIPhhEvT_S1_RKT0_; std::fill(uchar *,uchar *,uchar const&) 00098CB3: jmp loc_98F2E 00098CB8: mov rax, [rbp+var_78] 00098CBC: mov rdi, rax 00098CBF: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 00098CC4: mov rcx, rax 00098CC7: mov rax, [rbp+var_20] 00098CCB: mov rdx, [rbp+var_88] 00098CD2: mov rsi, rdx 00098CD5: sub rsi, rax 00098CD8: mov rax, [rbp+var_78] 00098CDC: mov rax, [rax+8] 00098CE0: lea rdx, [rbp+var_61] 00098CE4: mov rdi, rax 00098CE7: call __ZSt24__uninitialized_fill_n_aIPhmhhEvT_T0_RKT1_RSaIT2_E; std::__uninitialized_fill_n_a(uchar *,ulong,uchar const&,std::allocator &) 00098CEC: mov rax, [rbp+var_78] 00098CF0: mov rax, [rax+8] 00098CF4: mov rdx, [rbp+var_20] 00098CF8: mov rcx, [rbp+var_88] 00098CFF: sub rcx, rdx 00098D02: mov rdx, rcx 00098D05: add rdx, rax 00098D08: mov rax, [rbp+var_78] 00098D0C: mov [rax+8], rdx 00098D10: mov rax, [rbp+var_78] 00098D14: mov rdi, rax 00098D17: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 00098D1C: mov r12, rax 00098D1F: mov rax, [rbp+var_78] 00098D23: mov rbx, [rax+8] 00098D27: lea rax, [rbp+var_80] 00098D2B: mov rdi, rax 00098D2E: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 00098D33: mov rax, [rax] 00098D36: mov rsi, [rbp+var_28] 00098D3A: mov rcx, r12 00098D3D: mov rdx, rbx 00098D40: mov rdi, rax 00098D43: call __ZSt22__uninitialized_move_aIPhS0_SaIhEET0_T_S3_S2_RT1_; std::__uninitialized_move_a>(uchar *,uchar *,uchar *,std::allocator &) 00098D48: mov rax, [rbp+var_78] 00098D4C: mov rdx, [rax+8] 00098D50: mov rax, [rbp+var_20] 00098D54: add rdx, rax 00098D57: mov rax, [rbp+var_78] 00098D5B: mov [rax+8], rdx 00098D5F: lea rax, [rbp+var_80] 00098D63: mov rdi, rax 00098D66: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 00098D6B: mov rax, [rax] 00098D6E: lea rdx, [rbp+var_61] 00098D72: mov rcx, [rbp+var_28] 00098D76: mov rsi, rcx 00098D79: mov rdi, rax 00098D7C: call __ZSt4fillIPhhEvT_S1_RKT0_; std::fill(uchar *,uchar *,uchar const&) 00098D81: jmp loc_98F2E 00098D86: mov rcx, [rbp+var_88] 00098D8D: mov rax, [rbp+var_78] 00098D91: lea rdx, aVectorMFillIns; "vector::_M_fill_insert" 00098D98: mov rsi, rcx 00098D9B: mov rdi, rax 00098D9E: call __ZNKSt6vectorIhSaIhEE12_M_check_lenEmPKc; std::vector>::_M_check_len(ulong,char const*) 00098DA3: mov [rbp+var_30], rax 00098DA7: mov rax, [rbp+var_78] 00098DAB: mov rdi, rax 00098DAE: call __ZNSt6vectorIhSaIhEE5beginEv; std::vector>::begin(void) 00098DB3: mov [rbp+var_50], rax 00098DB7: lea rdx, [rbp+var_50] 00098DBB: lea rax, [rbp+var_80] 00098DBF: mov rsi, rdx 00098DC2: mov rdi, rax 00098DC5: call __ZN9__gnu_cxxmiIPhSt6vectorIhSaIhEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_; __gnu_cxx::operator->>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 00098DCA: mov [rbp+var_38], rax 00098DCE: mov rax, [rbp+var_78] 00098DD2: mov rdx, [rbp+var_30] 00098DD6: mov rsi, rdx 00098DD9: mov rdi, rax 00098DDC: call __ZNSt12_Vector_baseIhSaIhEE11_M_allocateEm; std::_Vector_base>::_M_allocate(ulong) 00098DE1: mov [rbp+var_40], rax 00098DE5: mov rax, [rbp+var_40] 00098DE9: mov [rbp+var_18], rax 00098DED: mov rax, [rbp+var_78] 00098DF1: mov rdi, rax 00098DF4: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 00098DF9: mov rcx, rax 00098DFC: mov rax, [rbp+var_38] 00098E00: mov rdx, [rbp+var_40] 00098E04: lea rdi, [rdx+rax] 00098E08: mov rdx, [rbp+var_90] 00098E0F: mov rax, [rbp+var_88] 00098E16: mov rsi, rax 00098E19: call __ZSt24__uninitialized_fill_n_aIPhmhhEvT_T0_RKT1_RSaIT2_E; std::__uninitialized_fill_n_a(uchar *,ulong,uchar const&,std::allocator &) 00098E1E: mov [rbp+var_18], 0 00098E26: mov rax, [rbp+var_78] 00098E2A: mov rdi, rax 00098E2D: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 00098E32: mov rbx, rax 00098E35: lea rax, [rbp+var_80] 00098E39: mov rdi, rax 00098E3C: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 00098E41: mov rsi, [rax] 00098E44: mov rax, [rbp+var_78] 00098E48: mov rax, [rax] 00098E4B: mov rdx, [rbp+var_40] 00098E4F: mov rcx, rbx 00098E52: mov rdi, rax 00098E55: call __ZSt34__uninitialized_move_if_noexcept_aIPhS0_SaIhEET0_T_S3_S2_RT1_; std::__uninitialized_move_if_noexcept_a>(uchar *,uchar *,uchar *,std::allocator &) 00098E5A: mov [rbp+var_18], rax 00098E5E: mov rax, [rbp+var_88] 00098E65: add [rbp+var_18], rax 00098E69: mov rax, [rbp+var_78] 00098E6D: mov rdi, rax 00098E70: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 00098E75: mov r12, rax 00098E78: mov rax, [rbp+var_78] 00098E7C: mov rbx, [rax+8] 00098E80: lea rax, [rbp+var_80] 00098E84: mov rdi, rax 00098E87: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 00098E8C: mov rax, [rax] 00098E8F: mov rdx, [rbp+var_18] 00098E93: mov rcx, r12 00098E96: mov rsi, rbx 00098E99: mov rdi, rax 00098E9C: call __ZSt34__uninitialized_move_if_noexcept_aIPhS0_SaIhEET0_T_S3_S2_RT1_; std::__uninitialized_move_if_noexcept_a>(uchar *,uchar *,uchar *,std::allocator &) 00098EA1: mov [rbp+var_18], rax 00098EA5: mov rax, [rbp+var_78] 00098EA9: mov rdi, rax 00098EAC: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 00098EB1: mov rdx, rax 00098EB4: mov rax, [rbp+var_78] 00098EB8: mov rcx, [rax+8] 00098EBC: mov rax, [rbp+var_78] 00098EC0: mov rax, [rax] 00098EC3: mov rsi, rcx 00098EC6: mov rdi, rax 00098EC9: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 00098ECE: mov rax, [rbp+var_78] 00098ED2: mov rax, [rax+10h] 00098ED6: mov rdx, rax 00098ED9: mov rax, [rbp+var_78] 00098EDD: mov rax, [rax] 00098EE0: sub rdx, rax 00098EE3: mov rax, rdx 00098EE6: mov rdx, rax 00098EE9: mov rax, [rbp+var_78] 00098EED: mov rcx, [rax] 00098EF0: mov rax, [rbp+var_78] 00098EF4: mov rsi, rcx 00098EF7: mov rdi, rax 00098EFA: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 00098EFF: mov rax, [rbp+var_78] 00098F03: mov rdx, [rbp+var_40] 00098F07: mov [rax], rdx 00098F0A: mov rax, [rbp+var_78] 00098F0E: mov rdx, [rbp+var_18] 00098F12: mov [rax+8], rdx 00098F16: mov rax, [rbp+var_30] 00098F1A: mov rdx, [rbp+var_40] 00098F1E: add rdx, rax 00098F21: mov rax, [rbp+var_78] 00098F25: mov [rax+10h], rdx 00098F29: jmp loc_98FCD 00098F2E: jmp loc_98FCD 00098F33: mov rdi, rax; void * 00098F36: call ___cxa_begin_catch 00098F3B: cmp [rbp+var_18], 0 00098F40: jnz short loc_98F7C 00098F42: mov rax, [rbp+var_78] 00098F46: mov rdi, rax 00098F49: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 00098F4E: mov rdx, [rbp+var_88] 00098F55: mov rcx, [rbp+var_38] 00098F59: add rcx, rdx 00098F5C: mov rdx, [rbp+var_40] 00098F60: lea rsi, [rcx+rdx] 00098F64: mov rdx, [rbp+var_38] 00098F68: mov rcx, [rbp+var_40] 00098F6C: add rcx, rdx 00098F6F: mov rdx, rax 00098F72: mov rdi, rcx 00098F75: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 00098F7A: jmp short loc_98F9E 00098F7C: mov rax, [rbp+var_78] 00098F80: mov rdi, rax 00098F83: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 00098F88: mov rdx, rax 00098F8B: mov rcx, [rbp+var_18] 00098F8F: mov rax, [rbp+var_40] 00098F93: mov rsi, rcx 00098F96: mov rdi, rax 00098F99: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 00098F9E: mov rax, [rbp+var_78] 00098FA2: mov rdx, [rbp+var_30] 00098FA6: mov rcx, [rbp+var_40] 00098FAA: mov rsi, rcx 00098FAD: mov rdi, rax 00098FB0: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 00098FB5: call ___cxa_rethrow 00098FBA: mov rbx, rax 00098FBD: call ___cxa_end_catch 00098FC2: mov rax, rbx 00098FC5: mov rdi, rax; struct _Unwind_Exception * 00098FC8: call __Unwind_Resume 00098FCD: sub rsp, 0FFFFFFFFFFFFFF80h 00098FD1: pop rbx 00098FD2: pop r12 00098FD4: pop rbp 00098FD5: retn ### FUNC 00098FD6 - 00099003 (45 bytes) name=_ZSt18uninitialized_copyIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhET0_T_SA_S9_ 00098FD6: push rbp 00098FD7: mov rbp, rsp 00098FDA: sub rsp, 20h 00098FDE: mov [rbp+var_10], rdi 00098FE2: mov [rbp+var_20], rsi 00098FE6: mov [rbp+var_18], rdx 00098FEA: mov rdx, [rbp+var_18] 00098FEE: mov rcx, [rbp+var_20] 00098FF2: mov rax, [rbp+var_10] 00098FF6: mov rsi, rcx 00098FF9: mov rdi, rax 00098FFC: call __ZNSt20__uninitialized_copyILb1EE13__uninit_copyIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhEET0_T_SC_SB_; std::__uninitialized_copy::__uninit_copy<__gnu_cxx::__normal_iterator>>,uchar *>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,uchar *) 00099001: leave 00099002: retn ### FUNC 00099003 - 00099011 (14 bytes) name=_ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEELb0EE7_S_baseES7_ 00099003: push rbp 00099004: mov rbp, rsp 00099007: mov [rbp+var_10], rdi 0009900B: mov rax, [rbp+var_10] 0009900F: pop rbp 00099010: retn ### FUNC 00099011 - 0009902B (26 bytes) name=_ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt11_Niter_baseIT_E13iterator_typeES9_ 00099011: push rbp 00099012: mov rbp, rsp 00099015: sub rsp, 10h 00099019: mov [rbp+var_10], rdi 0009901D: mov rax, [rbp+var_10] 00099021: mov rdi, rax 00099024: call __ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEELb1EE7_S_baseES7_; std::_Iter_base<__gnu_cxx::__normal_iterator>>,true>::_S_base(__gnu_cxx::__normal_iterator>>) 00099029: leave 0009902A: retn ### FUNC 0009902B - 00099045 (26 bytes) name=_ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt11_Niter_baseIT_E13iterator_typeES8_ 0009902B: push rbp 0009902C: mov rbp, rsp 0009902F: sub rsp, 10h 00099033: mov [rbp+var_10], rdi 00099037: mov rax, [rbp+var_10] 0009903B: mov rdi, rax 0009903E: call __ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEELb1EE7_S_baseES6_; std::_Iter_base<__gnu_cxx::__normal_iterator>>,true>::_S_base(__gnu_cxx::__normal_iterator>>) 00099043: leave 00099044: retn ### FUNC 00099045 - 00099053 (14 bytes) name=_ZNSt12_Destroy_auxILb1EE9__destroyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEEEvT_S9_ 00099045: push rbp 00099046: mov rbp, rsp 00099049: mov [rbp+var_10], rdi 0009904D: mov [rbp+var_20], rsi 00099051: pop rbp 00099052: retn ### FUNC 00099053 - 00099084 (49 bytes) name=_ZSt13__copy_move_aILb0EPhS0_ET1_T0_S2_S1_ 00099053: push rbp 00099054: mov rbp, rsp 00099057: sub rsp, 30h 0009905B: mov [rbp+var_18], rdi 0009905F: mov [rbp+var_20], rsi 00099063: mov [rbp+var_28], rdx 00099067: mov [rbp+var_1], 1 0009906B: mov rdx, [rbp+var_28] 0009906F: mov rcx, [rbp+var_20] 00099073: mov rax, [rbp+var_18] 00099077: mov rsi, rcx 0009907A: mov rdi, rax 0009907D: call __ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4_; std::__copy_move::__copy_m(uchar const*,uchar const*,uchar *) 00099082: leave 00099083: retn ### FUNC 00099084 - 000990B1 (45 bytes) name=_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPhS2_EET0_T_S4_S3_ 00099084: push rbp 00099085: mov rbp, rsp 00099088: sub rsp, 20h 0009908C: mov [rbp+var_8], rdi 00099090: mov [rbp+var_10], rsi 00099094: mov [rbp+var_18], rdx 00099098: mov rdx, [rbp+var_18] 0009909C: mov rcx, [rbp+var_10] 000990A0: mov rax, [rbp+var_8] 000990A4: mov rsi, rcx 000990A7: mov rdi, rax 000990AA: call __ZSt4copyIPhS0_ET0_T_S2_S1_; std::copy(uchar *,uchar *,uchar *) 000990AF: leave 000990B0: retn ### FUNC 000990B1 - 000990F0 (63 bytes) name=_ZN9__gnu_cxxmiIPhSt6vectorIhSaIhEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_ 000990B1: push rbp 000990B2: mov rbp, rsp 000990B5: push rbx 000990B6: sub rsp, 18h 000990BA: mov [rbp+var_18], rdi 000990BE: mov [rbp+var_20], rsi 000990C2: mov rax, [rbp+var_18] 000990C6: mov rdi, rax 000990C9: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000990CE: mov rax, [rax] 000990D1: mov rbx, rax 000990D4: mov rax, [rbp+var_20] 000990D8: mov rdi, rax 000990DB: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000990E0: mov rax, [rax] 000990E3: sub rbx, rax 000990E6: mov rax, rbx 000990E9: add rsp, 18h 000990ED: pop rbx 000990EE: pop rbp 000990EF: retn ### FUNC 000990F0 - 0009913E (78 bytes) name=_ZSt22__uninitialized_move_aIPhS0_SaIhEET0_T_S3_S2_RT1_ 000990F0: push rbp 000990F1: mov rbp, rsp 000990F4: push rbx 000990F5: sub rsp, 28h 000990F9: mov [rbp+var_18], rdi 000990FD: mov [rbp+var_20], rsi 00099101: mov [rbp+var_28], rdx 00099105: mov [rbp+var_30], rcx 00099109: mov rax, [rbp+var_20] 0009910D: mov rdi, rax 00099110: call __ZSt18make_move_iteratorIPhESt13move_iteratorIT_ES2_; std::make_move_iterator(uchar *) 00099115: mov rbx, rax 00099118: mov rax, [rbp+var_18] 0009911C: mov rdi, rax 0009911F: call __ZSt18make_move_iteratorIPhESt13move_iteratorIT_ES2_; std::make_move_iterator(uchar *) 00099124: mov rcx, [rbp+var_30] 00099128: mov rdx, [rbp+var_28] 0009912C: mov rsi, rbx 0009912F: mov rdi, rax 00099132: call __ZSt22__uninitialized_copy_aISt13move_iteratorIPhES1_hET0_T_S4_S3_RSaIT1_E; std::__uninitialized_copy_a,uchar *,uchar>(std::move_iterator,std::move_iterator,uchar *,std::allocator &) 00099137: add rsp, 28h 0009913B: pop rbx 0009913C: pop rbp 0009913D: retn ### FUNC 0009913E - 0009914C (14 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv 0009913E: push rbp 0009913F: mov rbp, rsp 00099142: mov [rbp+var_8], rdi 00099146: mov rax, [rbp+var_8] 0009914A: pop rbp 0009914B: retn ### FUNC 0009914C - 00099192 (70 bytes) name=_ZSt13move_backwardIPhS0_ET0_T_S2_S1_ 0009914C: push rbp 0009914D: mov rbp, rsp 00099150: push rbx 00099151: sub rsp, 28h 00099155: mov [rbp+var_18], rdi 00099159: mov [rbp+var_20], rsi 0009915D: mov [rbp+var_28], rdx 00099161: mov rax, [rbp+var_20] 00099165: mov rdi, rax 00099168: call __ZSt12__miter_baseIPhENSt11_Miter_baseIT_E13iterator_typeES2_; std::__miter_base(uchar *) 0009916D: mov rbx, rax 00099170: mov rax, [rbp+var_18] 00099174: mov rdi, rax 00099177: call __ZSt12__miter_baseIPhENSt11_Miter_baseIT_E13iterator_typeES2_; std::__miter_base(uchar *) 0009917C: mov rdx, [rbp+var_28] 00099180: mov rsi, rbx 00099183: mov rdi, rax 00099186: call __ZSt23__copy_move_backward_a2ILb1EPhS0_ET1_T0_S2_S1_; std::__copy_move_backward_a2(uchar *,uchar *,uchar *) 0009918B: add rsp, 28h 0009918F: pop rbx 00099190: pop rbp 00099191: retn ### FUNC 00099192 - 000991D8 (70 bytes) name=_ZSt4fillIPhhEvT_S1_RKT0_ 00099192: push rbp 00099193: mov rbp, rsp 00099196: push rbx 00099197: sub rsp, 28h 0009919B: mov [rbp+var_18], rdi 0009919F: mov [rbp+var_20], rsi 000991A3: mov [rbp+var_28], rdx 000991A7: mov rax, [rbp+var_20] 000991AB: mov rdi, rax 000991AE: call __ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(uchar *) 000991B3: mov rbx, rax 000991B6: mov rax, [rbp+var_18] 000991BA: mov rdi, rax 000991BD: call __ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(uchar *) 000991C2: mov rdx, [rbp+var_28] 000991C6: mov rsi, rbx 000991C9: mov rdi, rax 000991CC: call __ZSt8__fill_aIhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT_E7__valueEvE6__typeEPS3_S7_RKS3_; std::__fill_a(uchar*,uchar*,uchar const&) 000991D1: add rsp, 28h 000991D5: pop rbx 000991D6: pop rbp 000991D7: retn ### FUNC 000991D8 - 00099209 (49 bytes) name=_ZSt24__uninitialized_fill_n_aIPhmhhEvT_T0_RKT1_RSaIT2_E 000991D8: push rbp 000991D9: mov rbp, rsp 000991DC: sub rsp, 20h 000991E0: mov [rbp+var_8], rdi 000991E4: mov [rbp+var_10], rsi 000991E8: mov [rbp+var_18], rdx 000991EC: mov [rbp+var_20], rcx 000991F0: mov rdx, [rbp+var_18] 000991F4: mov rcx, [rbp+var_10] 000991F8: mov rax, [rbp+var_8] 000991FC: mov rsi, rcx 000991FF: mov rdi, rax 00099202: call __ZSt20uninitialized_fill_nIPhmhEvT_T0_RKT1_; std::uninitialized_fill_n(uchar *,ulong,uchar const&) 00099207: leave 00099208: retn ### FUNC 0009920A - 000992D3 (201 bytes) name=_ZNKSt6vectorIhSaIhEE12_M_check_lenEmPKc 0009920A: push rbp 0009920B: mov rbp, rsp 0009920E: push rbx 0009920F: sub rsp, 38h 00099213: mov [rbp+var_28], rdi 00099217: mov [rbp+var_30], rsi 0009921B: mov [rbp+var_38], rdx 0009921F: mov rax, [rbp+var_28] 00099223: mov rdi, rax 00099226: call __ZNKSt6vectorIhSaIhEE8max_sizeEv; std::vector>::max_size(void) 0009922B: mov rbx, rax 0009922E: mov rax, [rbp+var_28] 00099232: mov rdi, rax 00099235: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 0009923A: sub rbx, rax 0009923D: mov rdx, rbx 00099240: mov rax, [rbp+var_30] 00099244: cmp rdx, rax 00099247: setb al 0009924A: test al, al 0009924C: jz short loc_9925A 0009924E: mov rax, [rbp+var_38] 00099252: mov rdi, rax; char * 00099255: call __ZSt20__throw_length_errorPKc; std::__throw_length_error(char const*) 0009925A: mov rax, [rbp+var_28] 0009925E: mov rdi, rax 00099261: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 00099266: mov rbx, rax 00099269: mov rax, [rbp+var_28] 0009926D: mov rdi, rax 00099270: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 00099275: mov [rbp+var_20], rax 00099279: lea rdx, [rbp+var_30] 0009927D: lea rax, [rbp+var_20] 00099281: mov rsi, rdx 00099284: mov rdi, rax 00099287: call __ZSt3maxImERKT_S2_S2_; std::max(ulong const&,ulong const&) 0009928C: mov rax, [rax] 0009928F: add rax, rbx 00099292: mov [rbp+var_18], rax 00099296: mov rax, [rbp+var_28] 0009929A: mov rdi, rax 0009929D: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000992A2: cmp rax, [rbp+var_18] 000992A6: ja short loc_992BA 000992A8: mov rax, [rbp+var_28] 000992AC: mov rdi, rax 000992AF: call __ZNKSt6vectorIhSaIhEE8max_sizeEv; std::vector>::max_size(void) 000992B4: cmp rax, [rbp+var_18] 000992B8: jnb short loc_992C8 000992BA: mov rax, [rbp+var_28] 000992BE: mov rdi, rax 000992C1: call __ZNKSt6vectorIhSaIhEE8max_sizeEv; std::vector>::max_size(void) 000992C6: jmp short loc_992CC 000992C8: mov rax, [rbp+var_18] 000992CC: add rsp, 38h 000992D0: pop rbx 000992D1: pop rbp 000992D2: retn ### FUNC 000992D3 - 00099321 (78 bytes) name=_ZSt34__uninitialized_move_if_noexcept_aIPhS0_SaIhEET0_T_S3_S2_RT1_ 000992D3: push rbp 000992D4: mov rbp, rsp 000992D7: push rbx 000992D8: sub rsp, 28h 000992DC: mov [rbp+var_18], rdi 000992E0: mov [rbp+var_20], rsi 000992E4: mov [rbp+var_28], rdx 000992E8: mov [rbp+var_30], rcx 000992EC: mov rax, [rbp+var_20] 000992F0: mov rdi, rax 000992F3: call __ZSt32__make_move_if_noexcept_iteratorIPhSt13move_iteratorIS0_EET0_T_; std::__make_move_if_noexcept_iterator>(uchar *) 000992F8: mov rbx, rax 000992FB: mov rax, [rbp+var_18] 000992FF: mov rdi, rax 00099302: call __ZSt32__make_move_if_noexcept_iteratorIPhSt13move_iteratorIS0_EET0_T_; std::__make_move_if_noexcept_iterator>(uchar *) 00099307: mov rcx, [rbp+var_30] 0009930B: mov rdx, [rbp+var_28] 0009930F: mov rsi, rbx 00099312: mov rdi, rax 00099315: call __ZSt22__uninitialized_copy_aISt13move_iteratorIPhES1_hET0_T_S4_S3_RSaIT1_E; std::__uninitialized_copy_a,uchar *,uchar>(std::move_iterator,std::move_iterator,uchar *,std::allocator &) 0009931A: add rsp, 28h 0009931E: pop rbx 0009931F: pop rbp 00099320: retn ### FUNC 00099321 - 0009934E (45 bytes) name=_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhEET0_T_SC_SB_ 00099321: push rbp 00099322: mov rbp, rsp 00099325: sub rsp, 20h 00099329: mov [rbp+var_10], rdi 0009932D: mov [rbp+var_20], rsi 00099331: mov [rbp+var_18], rdx 00099335: mov rdx, [rbp+var_18] 00099339: mov rcx, [rbp+var_20] 0009933D: mov rax, [rbp+var_10] 00099341: mov rsi, rcx 00099344: mov rdi, rax 00099347: call __ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhET0_T_SA_S9_; std::copy<__gnu_cxx::__normal_iterator>>,uchar *>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,uchar *) 0009934C: leave 0009934D: retn ### FUNC 0009934E - 0009936B (29 bytes) name=_ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEELb1EE7_S_baseES7_ 0009934E: push rbp 0009934F: mov rbp, rsp 00099352: sub rsp, 10h 00099356: mov [rbp+var_10], rdi 0009935A: lea rax, [rbp+var_10] 0009935E: mov rdi, rax 00099361: call __ZNK9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 00099366: mov rax, [rax] 00099369: leave 0009936A: retn ### FUNC 0009936B - 00099388 (29 bytes) name=_ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEELb1EE7_S_baseES6_ 0009936B: push rbp 0009936C: mov rbp, rsp 0009936F: sub rsp, 10h 00099373: mov [rbp+var_10], rdi 00099377: lea rax, [rbp+var_10] 0009937B: mov rdi, rax 0009937E: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 00099383: mov rax, [rax] 00099386: leave 00099387: retn ### FUNC 00099388 - 000993AD (37 bytes) name=_ZSt18make_move_iteratorIPhESt13move_iteratorIT_ES2_ 00099388: push rbp 00099389: mov rbp, rsp 0009938C: sub rsp, 20h 00099390: mov [rbp+var_18], rdi 00099394: mov rdx, [rbp+var_18] 00099398: lea rax, [rbp+var_10] 0009939C: mov rsi, rdx 0009939F: mov rdi, rax 000993A2: call __ZNSt13move_iteratorIPhEC2ES0_; std::move_iterator::move_iterator(uchar *) 000993A7: mov rax, [rbp+var_10] 000993AB: leave 000993AC: retn ### FUNC 000993AD - 00099405 (88 bytes) name=_ZSt23__copy_move_backward_a2ILb1EPhS0_ET1_T0_S2_S1_ 000993AD: push rbp 000993AE: mov rbp, rsp 000993B1: push r12 000993B3: push rbx 000993B4: sub rsp, 20h 000993B8: mov [rbp+var_18], rdi 000993BC: mov [rbp+var_20], rsi 000993C0: mov [rbp+var_28], rdx 000993C4: mov rax, [rbp+var_28] 000993C8: mov rdi, rax 000993CB: call __ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(uchar *) 000993D0: mov r12, rax 000993D3: mov rax, [rbp+var_20] 000993D7: mov rdi, rax 000993DA: call __ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(uchar *) 000993DF: mov rbx, rax 000993E2: mov rax, [rbp+var_18] 000993E6: mov rdi, rax 000993E9: call __ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(uchar *) 000993EE: mov rdx, r12 000993F1: mov rsi, rbx 000993F4: mov rdi, rax 000993F7: call __ZSt22__copy_move_backward_aILb1EPhS0_ET1_T0_S2_S1_; std::__copy_move_backward_a(uchar *,uchar *,uchar *) 000993FC: add rsp, 20h 00099400: pop rbx 00099401: pop r12 00099403: pop rbp 00099404: retn ### FUNC 00099405 - 00099448 (67 bytes) name=_ZSt8__fill_aIhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT_E7__valueEvE6__typeEPS3_S7_RKS3_ 00099405: push rbp 00099406: mov rbp, rsp 00099409: sub rsp, 30h 0009940D: mov [rbp+s], rdi 00099411: mov [rbp+var_20], rsi 00099415: mov [rbp+var_28], rdx 00099419: mov rax, [rbp+var_28] 0009941D: movzx eax, byte ptr [rax] 00099420: mov [rbp+var_1], al 00099423: mov rdx, [rbp+var_20] 00099427: mov rax, [rbp+s] 0009942B: sub rdx, rax 0009942E: mov rax, rdx 00099431: mov rdx, rax; n 00099434: movzx ecx, [rbp+var_1] 00099438: mov rax, [rbp+s] 0009943C: mov esi, ecx; c 0009943E: mov rdi, rax; s 00099441: call _memset 00099446: leave 00099447: retn ### FUNC 00099448 - 00099475 (45 bytes) name=_ZSt20uninitialized_fill_nIPhmhEvT_T0_RKT1_ 00099448: push rbp 00099449: mov rbp, rsp 0009944C: sub rsp, 20h 00099450: mov [rbp+var_8], rdi 00099454: mov [rbp+var_10], rsi 00099458: mov [rbp+var_18], rdx 0009945C: mov rdx, [rbp+var_18] 00099460: mov rcx, [rbp+var_10] 00099464: mov rax, [rbp+var_8] 00099468: mov rsi, rcx 0009946B: mov rdi, rax 0009946E: call __ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPhmhEEvT_T0_RKT1_; std::__uninitialized_fill_n::__uninit_fill_n(uchar *,ulong,uchar const&) 00099473: leave 00099474: retn ### FUNC 00099475 - 000994A0 (43 bytes) name=_ZSt3maxImERKT_S2_S2_ 00099475: push rbp 00099476: mov rbp, rsp 00099479: mov [rbp+var_8], rdi 0009947D: mov [rbp+var_10], rsi 00099481: mov rax, [rbp+var_8] 00099485: mov rdx, [rax] 00099488: mov rax, [rbp+var_10] 0009948C: mov rax, [rax] 0009948F: cmp rdx, rax 00099492: jnb short loc_9949A 00099494: mov rax, [rbp+var_10] 00099498: jmp short loc_9949E 0009949A: mov rax, [rbp+var_8] 0009949E: pop rbp 0009949F: retn ### FUNC 000994A0 - 000994E6 (70 bytes) name=_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhET0_T_SA_S9_ 000994A0: push rbp 000994A1: mov rbp, rsp 000994A4: push rbx 000994A5: sub rsp, 28h 000994A9: mov [rbp+var_20], rdi 000994AD: mov [rbp+var_30], rsi 000994B1: mov [rbp+var_28], rdx 000994B5: mov rax, [rbp+var_30] 000994B9: mov rdi, rax 000994BC: call __ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt11_Miter_baseIT_E13iterator_typeES9_; std::__miter_base<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>) 000994C1: mov rbx, rax 000994C4: mov rax, [rbp+var_20] 000994C8: mov rdi, rax 000994CB: call __ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt11_Miter_baseIT_E13iterator_typeES9_; std::__miter_base<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>) 000994D0: mov rdx, [rbp+var_28] 000994D4: mov rsi, rbx 000994D7: mov rdi, rax 000994DA: call __ZSt14__copy_move_a2ILb0EN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhET1_T0_SA_S9_; std::__copy_move_a2>>,uchar *>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,uchar *) 000994DF: add rsp, 28h 000994E3: pop rbx 000994E4: pop rbp 000994E5: retn ### FUNC 000994E6 - 000994F4 (14 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEE4baseEv 000994E6: push rbp 000994E7: mov rbp, rsp 000994EA: mov [rbp+var_8], rdi 000994EE: mov rax, [rbp+var_8] 000994F2: pop rbp 000994F3: retn ### FUNC 000994F4 - 00099525 (49 bytes) name=_ZSt22__copy_move_backward_aILb1EPhS0_ET1_T0_S2_S1_ 000994F4: push rbp 000994F5: mov rbp, rsp 000994F8: sub rsp, 30h 000994FC: mov [rbp+var_18], rdi 00099500: mov [rbp+var_20], rsi 00099504: mov [rbp+var_28], rdx 00099508: mov [rbp+var_1], 1 0009950C: mov rdx, [rbp+var_28] 00099510: mov rcx, [rbp+var_20] 00099514: mov rax, [rbp+var_18] 00099518: mov rsi, rcx 0009951B: mov rdi, rax 0009951E: call __ZNSt20__copy_move_backwardILb1ELb1ESt26random_access_iterator_tagE13__copy_move_bIhEEPT_PKS3_S6_S4_; std::__copy_move_backward::__copy_move_b(uchar const*,uchar const*,uchar *) 00099523: leave 00099524: retn ### FUNC 00099525 - 00099552 (45 bytes) name=_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPhmhEEvT_T0_RKT1_ 00099525: push rbp 00099526: mov rbp, rsp 00099529: sub rsp, 20h 0009952D: mov [rbp+var_8], rdi 00099531: mov [rbp+var_10], rsi 00099535: mov [rbp+var_18], rdx 00099539: mov rdx, [rbp+var_18] 0009953D: mov rcx, [rbp+var_10] 00099541: mov rax, [rbp+var_8] 00099545: mov rsi, rcx 00099548: mov rdi, rax 0009954B: call __ZSt6fill_nIPhmhET_S1_T0_RKT1_; std::fill_n(uchar *,ulong,uchar const&) 00099550: leave 00099551: retn ### FUNC 00099552 - 000995AA (88 bytes) name=_ZSt14__copy_move_a2ILb0EN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhET1_T0_SA_S9_ 00099552: push rbp 00099553: mov rbp, rsp 00099556: push r12 00099558: push rbx 00099559: sub rsp, 20h 0009955D: mov [rbp+var_20], rdi 00099561: mov [rbp+var_30], rsi 00099565: mov [rbp+var_28], rdx 00099569: mov rax, [rbp+var_28] 0009956D: mov rdi, rax 00099570: call __ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(uchar *) 00099575: mov r12, rax 00099578: mov rax, [rbp+var_30] 0009957C: mov rdi, rax 0009957F: call __ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt11_Niter_baseIT_E13iterator_typeES9_; std::__niter_base<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>) 00099584: mov rbx, rax 00099587: mov rax, [rbp+var_20] 0009958B: mov rdi, rax 0009958E: call __ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt11_Niter_baseIT_E13iterator_typeES9_; std::__niter_base<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>) 00099593: mov rdx, r12 00099596: mov rsi, rbx 00099599: mov rdi, rax 0009959C: call __ZSt13__copy_move_aILb0EPKhPhET1_T0_S4_S3_; std::__copy_move_a(uchar const*,uchar const*,uchar *) 000995A1: add rsp, 20h 000995A5: pop rbx 000995A6: pop r12 000995A8: pop rbp 000995A9: retn ### FUNC 000995AA - 00099611 (103 bytes) name=_ZNSt20__copy_move_backwardILb1ELb1ESt26random_access_iterator_tagE13__copy_move_bIhEEPT_PKS3_S6_S4_ 000995AA: push rbp 000995AB: mov rbp, rsp 000995AE: sub rsp, 30h 000995B2: mov [rbp+src], rdi 000995B6: mov [rbp+var_20], rsi 000995BA: mov [rbp+var_28], rdx 000995BE: mov rdx, [rbp+var_20] 000995C2: mov rax, [rbp+src] 000995C6: sub rdx, rax 000995C9: mov rax, rdx 000995CC: mov [rbp+n], rax 000995D0: cmp [rbp+n], 0 000995D5: jz short loc_995FE 000995D7: mov rax, [rbp+n] 000995DB: mov rdx, rax; n 000995DE: mov rax, [rbp+n] 000995E2: neg rax 000995E5: mov rcx, rax 000995E8: mov rax, [rbp+var_28] 000995EC: add rcx, rax 000995EF: mov rax, [rbp+src] 000995F3: mov rsi, rax; src 000995F6: mov rdi, rcx; dest 000995F9: call _memmove 000995FE: mov rax, [rbp+n] 00099602: neg rax 00099605: mov rdx, rax 00099608: mov rax, [rbp+var_28] 0009960C: add rax, rdx 0009960F: leave 00099610: retn ### FUNC 00099611 - 00099646 (53 bytes) name=_ZSt6fill_nIPhmhET_S1_T0_RKT1_ 00099611: push rbp 00099612: mov rbp, rsp 00099615: sub rsp, 20h 00099619: mov [rbp+var_8], rdi 0009961D: mov [rbp+var_10], rsi 00099621: mov [rbp+var_18], rdx 00099625: mov rax, [rbp+var_8] 00099629: mov rdi, rax 0009962C: call __ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(uchar *) 00099631: mov rdx, [rbp+var_18] 00099635: mov rcx, [rbp+var_10] 00099639: mov rsi, rcx 0009963C: mov rdi, rax 0009963F: call __ZSt10__fill_n_aImhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT0_E7__valueEPS3_E6__typeES5_T_RKS3_; std::__fill_n_a(uchar*,ulong,uchar const&) 00099644: leave 00099645: retn ### FUNC 00099646 - 00099686 (64 bytes) name=_ZSt10__fill_n_aImhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT0_E7__valueEPS3_E6__typeES5_T_RKS3_ 00099646: push rbp 00099647: mov rbp, rsp 0009964A: sub rsp, 20h 0009964E: mov [rbp+var_8], rdi 00099652: mov [rbp+var_10], rsi 00099656: mov [rbp+var_18], rdx 0009965A: mov rax, [rbp+var_10] 0009965E: mov rdx, [rbp+var_8] 00099662: lea rcx, [rdx+rax] 00099666: mov rdx, [rbp+var_18] 0009966A: mov rax, [rbp+var_8] 0009966E: mov rsi, rcx 00099671: mov rdi, rax 00099674: call __ZSt8__fill_aIhEN9__gnu_cxx11__enable_ifIXsrSt9__is_byteIT_E7__valueEvE6__typeEPS3_S7_RKS3_; std::__fill_a(uchar*,uchar*,uchar const&) 00099679: mov rax, [rbp+var_10] 0009967D: mov rdx, [rbp+var_8] 00099681: add rax, rdx 00099684: leave 00099685: retn ### FUNC 00099686 - 000996BA (52 bytes) name=_Z14NewFrame_LinuxjjjPv 00099686: push rbp 00099687: mov rbp, rsp 0009968A: sub rsp, 30h 0009968E: mov [rbp+var_14], edi 00099691: mov [rbp+var_18], esi 00099694: mov [rbp+var_1C], edx 00099697: mov [rbp+var_28], rcx 0009969B: mov rax, [rbp+var_28] 0009969F: mov [rbp+var_8], rax 000996A3: mov ecx, [rbp+var_1C]; unsigned int 000996A6: mov edx, [rbp+var_18]; unsigned int 000996A9: mov esi, [rbp+var_14]; unsigned int 000996AC: mov rax, [rbp+var_8] 000996B0: mov rdi, rax; this 000996B3: call __ZN17ThermalController18onNewFrameCallbackEjjj; ThermalController::onNewFrameCallback(uint,uint,uint) 000996B8: leave 000996B9: retn ### FUNC 000996BA - 00099786 (204 bytes) name=_ZN17ThermalController18onNewFrameCallbackEjjj 000996BA: push rbp 000996BB: mov rbp, rsp 000996BE: sub rsp, 30h 000996C2: mov [rbp+var_18], rdi 000996C6: mov [rbp+var_1C], esi 000996C9: mov [rbp+var_20], edx 000996CC: mov [rbp+var_24], ecx 000996CF: cmp [rbp+var_24], 2 000996D3: jnz locret_99784 000996D9: mov eax, [rbp+var_20] 000996DC: and eax, 40000h 000996E1: mov [rbp+var_4], eax 000996E4: cmp [rbp+var_4], 0 000996E8: setnz al 000996EB: mov [rbp+var_5], al 000996EE: mov rax, [rbp+var_18] 000996F2: movzx eax, byte ptr [rax+13Ah] 000996F9: cmp al, [rbp+var_5] 000996FC: setnz al 000996FF: test al, al 00099701: jz short loc_99715 00099703: movzx edx, [rbp+var_5] 00099707: mov rax, [rbp+var_18] 0009970B: mov esi, edx; bool 0009970D: mov rdi, rax; this 00099710: call __ZN17ThermalController17updateTriggerTimeEb; ThermalController::updateTriggerTime(bool) 00099715: mov rax, [rbp+var_18] 00099719: mov eax, [rax+90h] 0009971F: mov edx, eax; unsigned int 00099721: mov rax, [rbp+var_18] 00099725: mov rax, [rax+98h] 0009972C: mov rcx, [rbp+var_18] 00099730: lea rdi, [rcx+20h]; this 00099734: mov ecx, 0; int 00099739: mov rsi, rax; unsigned __int8 * 0009973C: call __ZN10CMagDevice21GetOutputBMPdataRGB24EPhji; CMagDevice::GetOutputBMPdataRGB24(uchar *,uint,int) 00099741: mov rax, [rbp+var_18] 00099745: mov rax, [rax+0A0h] 0009974C: test rax, rax 0009974F: jz short locret_99784 00099751: mov rax, [rbp+var_18] 00099755: mov rax, [rax+0A0h] 0009975C: mov rdx, [rbp+var_18] 00099760: mov edx, [rdx+84h] 00099766: mov rcx, [rbp+var_18] 0009976A: mov ecx, [rcx+80h] 00099770: mov esi, ecx 00099772: mov rcx, [rbp+var_18] 00099776: mov rdi, [rcx+98h] 0009977D: mov ecx, 3 00099782: call rax 00099784: leave 00099785: retn ### FUNC 00099786 - 000997A0 (26 bytes) name=_ZN17ThermalController19setInnerTemperatureEi 00099786: push rbp 00099787: mov rbp, rsp 0009978A: mov [rbp+var_8], rdi 0009978E: mov [rbp+var_C], esi 00099791: mov rax, [rbp+var_8] 00099795: mov edx, [rbp+var_C] 00099798: mov [rax+0C0h], edx 0009979E: pop rbp 0009979F: retn ### FUNC 000997A0 - 000997FC (92 bytes) name=_ZN17ThermalController11getInstanceEv 000997A0: push rbp 000997A1: mov rbp, rsp 000997A4: push r12 000997A6: push rbx 000997A7: mov rax, cs:_ZN17ThermalController10s_instanceE_ptr 000997AE: mov rax, [rax] 000997B1: test rax, rax 000997B4: jnz short loc_997D5 000997B6: mov edi, 190h; unsigned __int64 000997BB: call __Znwm; operator new(ulong) 000997C0: mov rbx, rax 000997C3: mov rdi, rbx; this 000997C6: call __ZN17ThermalControllerC2Ev; ThermalController::ThermalController(void) 000997CB: mov rax, cs:_ZN17ThermalController10s_instanceE_ptr 000997D2: mov [rax], rbx 000997D5: mov rax, cs:_ZN17ThermalController10s_instanceE_ptr 000997DC: mov rax, [rax] 000997DF: jmp short loc_997F7 000997E1: mov r12, rax 000997E4: mov rdi, rbx; void * 000997E7: call __ZdlPv; operator delete(void *) 000997EC: mov rax, r12 000997EF: mov rdi, rax; struct _Unwind_Exception * 000997F2: call __Unwind_Resume 000997F7: pop rbx 000997F8: pop r12 000997FA: pop rbp 000997FB: retn ### FUNC 000997FC - 00099BB7 (955 bytes) name=_ZN17ThermalControllerC2Ev 000997FC: push rbp; Alternative name is 'ThermalController::ThermalController(void)' 000997FD: mov rbp, rsp 00099800: push r12 00099802: push rbx 00099803: sub rsp, 20h 00099807: mov [rbp+var_28], rdi 0009980B: mov rax, [rbp+var_28] 0009980F: mov rdi, rax; this 00099812: call __ZN18IProximityDelegateC2Ev; IProximityDelegate::IProximityDelegate(void) 00099817: mov rax, [rbp+var_28] 0009981B: add rax, 8 0009981F: mov rdi, rax; this 00099822: call __ZN10IMotorDoneC2Ev; IMotorDone::IMotorDone(void) 00099827: mov rax, [rbp+var_28] 0009982B: add rax, 10h 0009982F: mov rdi, rax; this 00099832: call __ZN11ILimitEventC2Ev; ILimitEvent::ILimitEvent(void) 00099837: mov rax, [rbp+var_28] 0009983B: add rax, 18h 0009983F: mov rdi, rax; this 00099842: call __ZN18ITCMUpdateDelegateC2Ev; ITCMUpdateDelegate::ITCMUpdateDelegate(void) 00099847: mov rax, [rbp+var_28] 0009984B: mov rdx, cs:_ZTV17ThermalController_ptr 00099852: lea rdx, [rdx+10h] 00099856: mov [rax], rdx 00099859: mov rax, [rbp+var_28] 0009985D: mov rdx, cs:_ZTV17ThermalController_ptr 00099864: lea rdx, [rdx+48h] 00099868: mov [rax+8], rdx 0009986C: mov rax, [rbp+var_28] 00099870: mov rdx, cs:_ZTV17ThermalController_ptr 00099877: lea rdx, [rdx+60h] 0009987B: mov [rax+10h], rdx 0009987F: mov rax, [rbp+var_28] 00099883: mov rdx, cs:_ZTV17ThermalController_ptr 0009988A: lea rdx, [rdx+78h] 0009988E: mov [rax+18h], rdx 00099892: mov rax, [rbp+var_28] 00099896: add rax, 20h ; ' ' 0009989A: mov rdi, rax; this 0009989D: call __ZN10CMagDeviceC2Ev; CMagDevice::CMagDevice(void) 000998A2: mov rax, [rbp+var_28] 000998A6: add rax, 120h 000998AC: mov rdi, rax; this 000998AF: call __ZNSsC1Ev; std::string::string(void) 000998B4: lea rax, [rbp+var_13] 000998B8: mov rdi, rax 000998BB: call __ZNSaISt4pairIKSsiEEC2Ev; std::allocator>::allocator(void) 000998C0: mov rax, [rbp+var_28] 000998C4: lea rdi, [rax+140h] 000998CB: lea rcx, [rbp+var_13] 000998CF: lea rdx, [rbp+var_12] 000998D3: lea rax, [rbp+var_11] 000998D7: mov r8, rcx 000998DA: mov rcx, rdx 000998DD: mov rdx, rax 000998E0: mov esi, 0Ah 000998E5: call __ZNSt13unordered_mapISsiSt4hashISsESt8equal_toISsESaISt4pairIKSsiEEEC2EmRKS1_RKS3_RKS7_; std::unordered_map,std::equal_to,std::allocator>>::unordered_map(ulong,std::hash const&,std::equal_to const&,std::allocator> const&) 000998EA: lea rax, [rbp+var_13] 000998EE: mov rdi, rax 000998F1: call __ZNSaISt4pairIKSsiEED2Ev; std::allocator>::~allocator() 000998F6: mov rax, [rbp+var_28] 000998FA: add rax, 188h 00099900: mov rdi, rax; this 00099903: call __ZN11CMagServiceC2Ev; CMagService::CMagService(void) 00099908: mov rax, [rbp+var_28] 0009990C: mov qword ptr [rax+98h], 0 00099917: mov rax, [rbp+var_28] 0009991B: mov qword ptr [rax+0A0h], 0 00099926: mov rax, [rbp+var_28] 0009992A: mov qword ptr [rax+0B0h], 0 00099935: mov rax, [rbp+var_28] 00099939: mov qword ptr [rax+0B8h], 0 00099944: mov rax, [rbp+var_28] 00099948: mov qword ptr [rax+170h], 0 00099953: mov rax, [rbp+var_28] 00099957: mov qword ptr [rax+178h], 0 00099962: mov rax, [rbp+var_28] 00099966: mov dword ptr [rax+0FCh], 0 00099970: mov rax, [rbp+var_28] 00099974: mov dword ptr [rax+0C0h], 0 0009997E: mov rax, [rbp+var_28] 00099982: mov dword ptr [rax+0C4h], 0 0009998C: mov rdx, [rbp+var_28] 00099990: mov rax, 3FEF5C28F5C28F5Ch 0009999A: mov [rdx+0C8h], rax 000999A1: mov rdx, [rbp+var_28] 000999A5: mov eax, 0 000999AA: mov [rdx+118h], rax 000999B1: mov rax, [rbp+var_28] 000999B5: mov dword ptr [rax+128h], 0FFFFFFFFh 000999BF: mov rax, [rbp+var_28] 000999C3: mov qword ptr [rax+130h], 0FFFFFFFFFFFFFFFFh 000999CE: mov rdx, [rbp+var_28] 000999D2: mov rax, 4040000000000000h 000999DC: mov [rdx+108h], rax 000999E3: mov rdx, [rbp+var_28] 000999E7: mov rax, 4044000000000000h 000999F1: mov [rdx+110h], rax 000999F8: mov rdx, [rbp+var_28] 000999FC: mov rax, 4042800000000000h 00099A06: mov [rdx+100h], rax 00099A0D: mov rax, [rbp+var_28] 00099A11: mov byte ptr [rax+138h], 0 00099A18: mov rax, [rbp+var_28] 00099A1C: mov byte ptr [rax+139h], 0 00099A23: mov rax, [rbp+var_28] 00099A27: mov byte ptr [rax+13Ah], 0 00099A2E: mov rax, [rbp+var_28] 00099A32: mov byte ptr [rax+13Bh], 0 00099A39: mov rax, [rbp+var_28] 00099A3D: mov qword ptr [rax+180h], 0 00099A48: mov edi, 0A8h; unsigned __int64 00099A4D: call __Znwm; operator new(ulong) 00099A52: mov rbx, rax 00099A55: mov rdi, rbx; this 00099A58: call __ZN16ThermalTCMDeviceC2Ev; ThermalTCMDevice::ThermalTCMDevice(void) 00099A5D: mov rax, [rbp+var_28] 00099A61: mov [rax+0A8h], rbx 00099A68: mov rax, [rbp+var_28] 00099A6C: mov rax, [rax+0A8h] 00099A73: mov rax, [rax] 00099A76: add rax, 20h ; ' ' 00099A7A: mov rax, [rax] 00099A7D: mov rdx, [rbp+var_28] 00099A81: mov rdx, [rdx+0A8h] 00099A88: mov rdi, rdx 00099A8B: call rax 00099A8D: mov rbx, [rbp+var_28] 00099A91: mov rax, [rbp+var_28] 00099A95: mov rax, [rax+0A8h] 00099A9C: mov rdi, rax; this 00099A9F: call __ZN16ThermalTCMDevice18getProximityDeviceEv; ThermalTCMDevice::getProximityDevice(void) 00099AA4: mov rsi, rbx; IProximityDelegate * 00099AA7: mov rdi, rax; this 00099AAA: call __ZN18EloProximityDevice20setProximityDelegateEP18IProximityDelegate; EloProximityDevice::setProximityDelegate(IProximityDelegate *) 00099AAF: mov rax, [rbp+var_28] 00099AB3: lea rbx, [rax+8] 00099AB7: mov rax, [rbp+var_28] 00099ABB: mov rax, [rax+0A8h] 00099AC2: mov rdi, rax; this 00099AC5: call __ZN16ThermalTCMDevice14getMotorDeviceEv; ThermalTCMDevice::getMotorDevice(void) 00099ACA: mov rsi, rbx; IMotorDone * 00099ACD: mov rdi, rax; this 00099AD0: call __ZN14EloMotorDevice20setMotorDoneListenerEP10IMotorDone; EloMotorDevice::setMotorDoneListener(IMotorDone *) 00099AD5: mov rax, [rbp+var_28] 00099AD9: lea rbx, [rax+10h] 00099ADD: mov rax, [rbp+var_28] 00099AE1: mov rax, [rax+0A8h] 00099AE8: mov rdi, rax; this 00099AEB: call __ZN16ThermalTCMDevice14getMotorDeviceEv; ThermalTCMDevice::getMotorDevice(void) 00099AF0: mov rsi, rbx; ILimitEvent * 00099AF3: mov rdi, rax; this 00099AF6: call __ZN14EloMotorDevice21setLimitEventListenerEP11ILimitEvent; EloMotorDevice::setLimitEventListener(ILimitEvent *) 00099AFB: mov rax, [rbp+var_28] 00099AFF: lea rbx, [rax+18h] 00099B03: mov rax, [rbp+var_28] 00099B07: mov rax, [rax+0A8h] 00099B0E: mov rdi, rax; this 00099B11: call __ZN9TCMDevice19getTCMUpdaterDeviceEv; TCMDevice::getTCMUpdaterDevice(void) 00099B16: mov rsi, rbx; ITCMUpdateDelegate * 00099B19: mov rdi, rax; this 00099B1C: call __ZN19EloTCMUpdaterDevice17setUpdateDelegateEP18ITCMUpdateDelegate; EloTCMUpdaterDevice::setUpdateDelegate(ITCMUpdateDelegate *) 00099B21: mov rax, [rbp+var_28] 00099B25: mov rdi, rax; this 00099B28: call __ZN17ThermalController19loadCalibrationJsonEv; ThermalController::loadCalibrationJson(void) 00099B2D: jmp short loc_99BAE 00099B2F: mov rbx, rax 00099B32: lea rax, [rbp+var_13] 00099B36: mov rdi, rax 00099B39: call __ZNSaISt4pairIKSsiEED2Ev; std::allocator>::~allocator() 00099B3E: jmp short loc_99B7C 00099B40: mov r12, rax 00099B43: mov rdi, rbx; void * 00099B46: call __ZdlPv; operator delete(void *) 00099B4B: mov rbx, r12 00099B4E: jmp short loc_99B53 00099B50: mov rbx, rax 00099B53: mov rax, [rbp+var_28] 00099B57: add rax, 188h 00099B5D: mov rdi, rax; this 00099B60: call __ZN11CMagServiceD2Ev; CMagService::~CMagService() 00099B65: jmp short loc_99B6A 00099B67: mov rbx, rax 00099B6A: mov rax, [rbp+var_28] 00099B6E: add rax, 140h 00099B74: mov rdi, rax 00099B77: call __ZNSt13unordered_mapISsiSt4hashISsESt8equal_toISsESaISt4pairIKSsiEEED2Ev; std::unordered_map,std::equal_to,std::allocator>>::~unordered_map() 00099B7C: mov rax, [rbp+var_28] 00099B80: add rax, 120h 00099B86: mov rdi, rax; this 00099B89: call __ZNSsD1Ev; std::string::~string() 00099B8E: jmp short loc_99B93 00099B90: mov rbx, rax 00099B93: mov rax, [rbp+var_28] 00099B97: add rax, 20h ; ' ' 00099B9B: mov rdi, rax; this 00099B9E: call __ZN10CMagDeviceD2Ev; CMagDevice::~CMagDevice() 00099BA3: mov rax, rbx 00099BA6: mov rdi, rax; struct _Unwind_Exception * 00099BA9: call __Unwind_Resume 00099BAE: add rsp, 20h 00099BB2: pop rbx 00099BB3: pop r12 00099BB5: pop rbp 00099BB6: retn ### FUNC 00099BB8 - 00099CF1 (313 bytes) name=_ZN17ThermalControllerD2Ev 00099BB8: push rbp; Alternative name is 'ThermalController::~ThermalController()' 00099BB9: mov rbp, rsp 00099BBC: sub rsp, 10h 00099BC0: mov [rbp+var_8], rdi 00099BC4: mov rax, [rbp+var_8] 00099BC8: mov rdx, cs:_ZTV17ThermalController_ptr 00099BCF: lea rdx, [rdx+10h] 00099BD3: mov [rax], rdx 00099BD6: mov rax, [rbp+var_8] 00099BDA: mov rdx, cs:_ZTV17ThermalController_ptr 00099BE1: lea rdx, [rdx+48h] 00099BE5: mov [rax+8], rdx 00099BE9: mov rax, [rbp+var_8] 00099BED: mov rdx, cs:_ZTV17ThermalController_ptr 00099BF4: lea rdx, [rdx+60h] 00099BF8: mov [rax+10h], rdx 00099BFC: mov rax, [rbp+var_8] 00099C00: mov rdx, cs:_ZTV17ThermalController_ptr 00099C07: lea rdx, [rdx+78h] 00099C0B: mov [rax+18h], rdx 00099C0F: mov rax, [rbp+var_8] 00099C13: mov rax, [rax+98h] 00099C1A: test rax, rax 00099C1D: jz short loc_99C51 00099C1F: mov rax, [rbp+var_8] 00099C23: mov rax, [rax+98h] 00099C2A: test rax, rax 00099C2D: jz short loc_99C42 00099C2F: mov rax, [rbp+var_8] 00099C33: mov rax, [rax+98h] 00099C3A: mov rdi, rax; void * 00099C3D: call __ZdaPv; operator delete[](void *) 00099C42: mov rax, [rbp+var_8] 00099C46: mov qword ptr [rax+98h], 0 00099C51: mov rax, [rbp+var_8] 00099C55: mov rax, [rax+0A8h] 00099C5C: test rax, rax 00099C5F: jz short loc_99CA9 00099C61: mov rax, [rbp+var_8] 00099C65: mov rax, [rax+0A8h] 00099C6C: mov rdi, rax; this 00099C6F: call __ZN9TCMDevice5closeEv; TCMDevice::close(void) 00099C74: mov rax, [rbp+var_8] 00099C78: mov rax, [rax+0A8h] 00099C7F: test rax, rax 00099C82: jz short loc_99CA9 00099C84: mov rax, [rbp+var_8] 00099C88: mov rax, [rax+0A8h] 00099C8F: mov rax, [rax] 00099C92: add rax, 18h 00099C96: mov rax, [rax] 00099C99: mov rdx, [rbp+var_8] 00099C9D: mov rdx, [rdx+0A8h] 00099CA4: mov rdi, rdx 00099CA7: call rax 00099CA9: mov rax, [rbp+var_8] 00099CAD: add rax, 188h 00099CB3: mov rdi, rax; this 00099CB6: call __ZN11CMagServiceD2Ev; CMagService::~CMagService() 00099CBB: mov rax, [rbp+var_8] 00099CBF: add rax, 140h 00099CC5: mov rdi, rax 00099CC8: call __ZNSt13unordered_mapISsiSt4hashISsESt8equal_toISsESaISt4pairIKSsiEEED2Ev; std::unordered_map,std::equal_to,std::allocator>>::~unordered_map() 00099CCD: mov rax, [rbp+var_8] 00099CD1: add rax, 120h 00099CD7: mov rdi, rax; this 00099CDA: call __ZNSsD1Ev; std::string::~string() 00099CDF: mov rax, [rbp+var_8] 00099CE3: add rax, 20h ; ' ' 00099CE7: mov rdi, rax; this 00099CEA: call __ZN10CMagDeviceD2Ev; CMagDevice::~CMagDevice() 00099CEF: leave 00099CF0: retn ### FUNC 00099CF2 - 00099D56 (100 bytes) name=_ZN17ThermalController7onStartEv 00099CF2: push rbp 00099CF3: mov rbp, rsp 00099CF6: sub rsp, 10h 00099CFA: mov [rbp+var_8], rdi 00099CFE: mov rax, [rbp+var_8] 00099D02: mov rdi, rax; this 00099D05: call __ZN17ThermalController8startMagEv; ThermalController::startMag(void) 00099D0A: mov rdx, [rbp+var_8] 00099D0E: mov [rdx+138h], al 00099D14: mov rax, [rbp+var_8] 00099D18: mov rdi, rax; this 00099D1B: call __ZN17ThermalController8startTCMEv; ThermalController::startTCM(void) 00099D20: mov rdx, [rbp+var_8] 00099D24: mov [rdx+139h], al 00099D2A: mov rax, [rbp+var_8] 00099D2E: movzx eax, byte ptr [rax+138h] 00099D35: test al, al 00099D37: jz short loc_99D4F 00099D39: mov rax, [rbp+var_8] 00099D3D: movzx eax, byte ptr [rax+139h] 00099D44: test al, al 00099D46: jz short loc_99D4F 00099D48: mov eax, 1 00099D4D: jmp short locret_99D54 00099D4F: mov eax, 0 00099D54: leave 00099D55: retn ### FUNC 00099D56 - 00099D7C (38 bytes) name=_ZN17ThermalController6onStopEv 00099D56: push rbp 00099D57: mov rbp, rsp 00099D5A: sub rsp, 10h 00099D5E: mov [rbp+var_8], rdi 00099D62: mov rax, [rbp+var_8] 00099D66: mov rdi, rax; this 00099D69: call __ZN17ThermalController7stopMagEv; ThermalController::stopMag(void) 00099D6E: mov rax, [rbp+var_8] 00099D72: mov rdi, rax; this 00099D75: call __ZN17ThermalController7stopTCMEv; ThermalController::stopTCM(void) 00099D7A: leave 00099D7B: retn ### FUNC 00099D7C - 00099DB0 (52 bytes) name=_ZN17ThermalController9isWorkingEv 00099D7C: push rbp 00099D7D: mov rbp, rsp 00099D80: mov [rbp+var_8], rdi 00099D84: mov rax, [rbp+var_8] 00099D88: movzx eax, byte ptr [rax+138h] 00099D8F: test al, al 00099D91: jz short loc_99DA9 00099D93: mov rax, [rbp+var_8] 00099D97: movzx eax, byte ptr [rax+139h] 00099D9E: test al, al 00099DA0: jz short loc_99DA9 00099DA2: mov eax, 1 00099DA7: jmp short loc_99DAE 00099DA9: mov eax, 0 00099DAE: pop rbp 00099DAF: retn ### FUNC 00099DB0 - 00099DC5 (21 bytes) name=_ZN17ThermalController11isTCMOpenedEv 00099DB0: push rbp 00099DB1: mov rbp, rsp 00099DB4: mov [rbp+var_8], rdi 00099DB8: mov rax, [rbp+var_8] 00099DBC: movzx eax, byte ptr [rax+139h] 00099DC3: pop rbp 00099DC4: retn ### FUNC 00099DC6 - 00099DDB (21 bytes) name=_ZN17ThermalController10isIROpenedEv 00099DC6: push rbp 00099DC7: mov rbp, rsp 00099DCA: mov [rbp+var_8], rdi 00099DCE: mov rax, [rbp+var_8] 00099DD2: movzx eax, byte ptr [rax+138h] 00099DD9: pop rbp 00099DDA: retn ### FUNC 00099DDC - 0009A139 (861 bytes) name=_ZN17ThermalController8startMagEv 00099DDC: push rbp 00099DDD: mov rbp, rsp 00099DE0: push r13 00099DE2: push r12 00099DE4: push rbx 00099DE5: sub rsp, 48h 00099DE9: mov [rbp+var_58], rdi 00099DED: mov rax, [rbp+var_58] 00099DF1: add rax, 20h ; ' ' 00099DF5: mov rdi, rax; this 00099DF8: call __ZN10CMagDevice13IsInitializedEv; CMagDevice::IsInitialized(void) 00099DFD: test eax, eax 00099DFF: setz al 00099E02: test al, al 00099E04: jz short loc_99E10 00099E06: mov ebx, 0 00099E0B: jmp loc_9A110 00099E10: mov rax, [rbp+var_58] 00099E14: mov byte ptr [rax+13Ah], 0 00099E1B: mov rax, [rbp+var_58] 00099E1F: add rax, 188h 00099E25: mov rdi, rax; this 00099E28: call __ZN11CMagService11EnumCamerasEv; CMagService::EnumCameras(void) 00099E2D: test eax, eax 00099E2F: setnz al 00099E32: test al, al 00099E34: jz loc_99F0D 00099E3A: mov edi, 30D40h; useconds 00099E3F: call _usleep 00099E44: lea rax, [rbp+var_50] 00099E48: mov rdi, rax 00099E4B: call __ZNSt6vectorI19struct_TerminalListSaIS0_EEC2Ev; std::vector>::vector(void) 00099E50: mov rax, [rbp+var_58] 00099E54: add rax, 188h 00099E5A: mov rdi, rax; this 00099E5D: call __ZN11CMagService16GetTerminalCountEv; CMagService::GetTerminalCount(void) 00099E62: add eax, 1 00099E65: mov edx, eax 00099E67: lea rax, [rbp+var_50] 00099E6B: mov rsi, rdx 00099E6E: mov rdi, rax 00099E71: call __ZNSt6vectorI19struct_TerminalListSaIS0_EE6resizeEm; std::vector>::resize(ulong) 00099E76: lea rax, [rbp+var_50] 00099E7A: mov rdi, rax 00099E7D: call __ZNKSt6vectorI19struct_TerminalListSaIS0_EE4sizeEv; std::vector>::size(void) 00099E82: shl eax, 2 00099E85: mov edx, eax 00099E87: shl edx, 4 00099E8A: mov ebx, edx 00099E8C: sub ebx, eax 00099E8E: lea rax, [rbp+var_50] 00099E92: mov esi, 0 00099E97: mov rdi, rax 00099E9A: call __ZNSt6vectorI19struct_TerminalListSaIS0_EEixEm; std::vector>::operator[](ulong) 00099E9F: mov rdx, [rbp+var_58] 00099EA3: lea rcx, [rdx+188h] 00099EAA: mov edx, ebx 00099EAC: mov rsi, rax 00099EAF: mov rdi, rcx 00099EB2: call __ZN11CMagService15GetTerminalListEP19struct_TerminalListj; CMagService::GetTerminalList(struct_TerminalList *,uint) 00099EB7: mov [rbp+var_24], eax 00099EBA: cmp [rbp+var_24], 0 00099EBE: jnz short loc_99ECD 00099EC0: mov ebx, 0 00099EC5: mov r12d, 0 00099ECB: jmp short loc_99ED6 00099ECD: mov r12d, 1 00099ED3: mov ebx, r13d 00099ED6: lea rax, [rbp+var_50] 00099EDA: mov rdi, rax 00099EDD: call __ZNSt6vectorI19struct_TerminalListSaIS0_EED2Ev; std::vector>::~vector() 00099EE2: cmp r12d, 1 00099EE6: jnz loc_9A110 00099EEC: nop 00099EED: mov rax, [rbp+var_58] 00099EF1: add rax, 20h ; ' ' 00099EF5: mov esi, 0; unsigned int 00099EFA: mov rdi, rax; this 00099EFD: call __ZN10CMagDevice10LinkCameraEj; CMagDevice::LinkCamera(uint) 00099F02: test eax, eax 00099F04: setz al 00099F07: test al, al 00099F09: jz short loc_99F21 00099F0B: jmp short loc_99F17 00099F0D: mov ebx, 0 00099F12: jmp loc_9A110 00099F17: mov ebx, 0 00099F1C: jmp loc_9A110 00099F21: mov rax, [rbp+var_58] 00099F25: add rax, 20h ; ' ' 00099F29: mov rdi, rax; this 00099F2C: call __ZN10CMagDevice10GetCamInfoEv; CMagDevice::GetCamInfo(void) 00099F31: mov [rbp+var_30], rax 00099F35: cmp [rbp+var_30], 0 00099F3A: jnz short loc_99F46 00099F3C: mov ebx, 0 00099F41: jmp loc_9A110 00099F46: mov rax, [rbp+var_30] 00099F4A: mov edx, [rax] 00099F4C: mov rax, [rbp+var_58] 00099F50: mov [rax+78h], edx 00099F53: mov rax, [rbp+var_30] 00099F57: mov edx, [rax+4] 00099F5A: mov rax, [rbp+var_58] 00099F5E: mov [rax+7Ch], edx 00099F61: mov rax, [rbp+var_30] 00099F65: mov edx, [rax+40h] 00099F68: mov rax, [rbp+var_58] 00099F6C: mov [rax+80h], edx 00099F72: mov rax, [rbp+var_30] 00099F76: mov edx, [rax+44h] 00099F79: mov rax, [rbp+var_58] 00099F7D: mov [rax+84h], edx 00099F83: mov rax, [rbp+var_58] 00099F87: mov dword ptr [rax+88h], 10h 00099F91: mov rax, [rbp+var_30] 00099F95: mov edx, [rax+44h] 00099F98: mov rax, [rbp+var_58] 00099F9C: mov [rax+8Ch], edx 00099FA2: mov rax, [rbp+var_58] 00099FA6: lea rdx, [rax+0D0h] 00099FAD: mov rax, [rbp+var_58] 00099FB1: add rax, 20h ; ' ' 00099FB5: mov rsi, rdx 00099FB8: mov rdi, rax 00099FBB: call __ZN10CMagDevice10GetFixParaEP14struct_FixPara; CMagDevice::GetFixPara(struct_FixPara *) 00099FC0: mov rdx, [rbp+var_58] 00099FC4: mov eax, cs:dword_D3A10 00099FCA: mov [rdx+0D0h], eax 00099FD0: mov rax, [rbp+var_58] 00099FD4: movsd xmm0, qword ptr [rax+0C8h] 00099FDC: unpcklpd xmm0, xmm0 00099FE0: cvtpd2ps xmm0, xmm0 00099FE4: mov rax, [rbp+var_58] 00099FE8: movss dword ptr [rax+0D4h], xmm0 00099FF0: mov rax, [rbp+var_58] 00099FF4: lea rcx, [rax+0D0h] 00099FFB: mov rax, [rbp+var_58] 00099FFF: add rax, 20h ; ' ' 0009A003: mov edx, 2 0009A008: mov rsi, rcx 0009A00B: mov rdi, rax 0009A00E: call __ZN10CMagDevice10SetFixParaEPK14struct_FixPara12FixSelection; CMagDevice::SetFixPara(struct_FixPara const*,FixSelection) 0009A013: mov rax, [rbp+var_58] 0009A017: add rax, 20h ; ' ' 0009A01B: mov edx, 0; int 0009A020: mov esi, 0FFFFD120h; int 0009A025: mov rdi, rax; this 0009A028: call __ZN10CMagDevice22SetEnvTempEstimateModeEii; CMagDevice::SetEnvTempEstimateMode(int,int) 0009A02D: mov rax, [rbp+var_30] 0009A031: lea rdx, [rax+10h] 0009A035: mov rax, [rbp+var_58] 0009A039: add rax, 120h 0009A03F: mov rsi, rdx 0009A042: mov rdi, rax 0009A045: call __ZNSsaSEPKc; std::string::operator=(char const*) 0009A04A: mov rax, [rbp+var_58] 0009A04E: mov edx, [rax+80h] 0009A054: mov rax, [rbp+var_58] 0009A058: mov eax, [rax+84h] 0009A05E: imul edx, eax 0009A061: mov eax, edx 0009A063: add eax, eax 0009A065: add eax, edx 0009A067: mov edx, eax 0009A069: mov rax, [rbp+var_58] 0009A06D: mov [rax+90h], edx 0009A073: mov rax, [rbp+var_58] 0009A077: mov eax, [rax+90h] 0009A07D: cdqe 0009A07F: mov rdi, rax; unsigned __int64 0009A082: call __Znam; operator new[](ulong) 0009A087: mov rdx, [rbp+var_58] 0009A08B: mov [rdx+98h], rax 0009A092: mov rax, [rbp+var_58] 0009A096: lea rdi, [rax+20h]; this 0009A09A: mov rax, [rbp+var_58] 0009A09E: mov r8, rax; void * 0009A0A1: mov ecx, 0; int 0009A0A6: mov edx, 0; int 0009A0AB: mov rax, cs:_Z14NewFrame_LinuxjjjPv_ptr 0009A0B2: mov rsi, rax; void (__fastcall *)(unsigned int, unsigned int, unsigned int, void *) 0009A0B5: call __ZN10CMagDevice17StartProcessImageEPFvjjjPvEiiS0_; CMagDevice::StartProcessImage(void (*)(uint,uint,uint,void *),int,int,void *) 0009A0BA: test eax, eax 0009A0BC: setz al 0009A0BF: test al, al 0009A0C1: jz short loc_9A0DA 0009A0C3: mov rax, [rbp+var_58] 0009A0C7: add rax, 20h ; ' ' 0009A0CB: mov rdi, rax; this 0009A0CE: call __ZN10CMagDevice13DisLinkCameraEv; CMagDevice::DisLinkCamera(void) 0009A0D3: mov ebx, 0 0009A0D8: jmp short loc_9A110 0009A0DA: mov [rbp+var_34], 2 0009A0E1: mov rax, [rbp+var_58] 0009A0E5: lea rdx, [rax+20h] 0009A0E9: mov eax, [rbp+var_34] 0009A0EC: mov esi, eax 0009A0EE: mov rdi, rdx 0009A0F1: call __ZN10CMagDevice15SetColorPaletteE12ColorPalette; CMagDevice::SetColorPalette(ColorPalette) 0009A0F6: mov rax, [rbp+var_58] 0009A0FA: add rax, 20h ; ' ' 0009A0FE: mov esi, 1 0009A103: mov rdi, rax 0009A106: call __ZN10CMagDevice27SetEstimateUnderArmTempModeE19BodyTempConvertMode; CMagDevice::SetEstimateUnderArmTempMode(BodyTempConvertMode) 0009A10B: mov ebx, 1 0009A110: mov eax, ebx 0009A112: jmp short loc_9A12E 0009A114: mov rbx, rax 0009A117: lea rax, [rbp+var_50] 0009A11B: mov rdi, rax 0009A11E: call __ZNSt6vectorI19struct_TerminalListSaIS0_EED2Ev; std::vector>::~vector() 0009A123: mov rax, rbx 0009A126: mov rdi, rax; struct _Unwind_Exception * 0009A129: call __Unwind_Resume 0009A12E: add rsp, 48h 0009A132: pop rbx 0009A133: pop r12 0009A135: pop r13 0009A137: pop rbp 0009A138: retn ### FUNC 0009A13A - 0009A1A5 (107 bytes) name=_ZN17ThermalController7stopMagEv 0009A13A: push rbp 0009A13B: mov rbp, rsp 0009A13E: sub rsp, 10h 0009A142: mov [rbp+var_8], rdi 0009A146: mov rax, [rbp+var_8] 0009A14A: add rax, 20h ; ' ' 0009A14E: mov rdi, rax; this 0009A151: call __ZN10CMagDevice17IsProcessingImageEv; CMagDevice::IsProcessingImage(void) 0009A156: test eax, eax 0009A158: setnz al 0009A15B: test al, al 0009A15D: jz short loc_9A16F 0009A15F: mov rax, [rbp+var_8] 0009A163: add rax, 20h ; ' ' 0009A167: mov rdi, rax; this 0009A16A: call __ZN10CMagDevice16StopProcessImageEv; CMagDevice::StopProcessImage(void) 0009A16F: mov rax, [rbp+var_8] 0009A173: add rax, 20h ; ' ' 0009A177: mov rdi, rax; this 0009A17A: call __ZN10CMagDevice8IsLinkedEv; CMagDevice::IsLinked(void) 0009A17F: test eax, eax 0009A181: setnz al 0009A184: test al, al 0009A186: jz short loc_9A198 0009A188: mov rax, [rbp+var_8] 0009A18C: add rax, 20h ; ' ' 0009A190: mov rdi, rax; this 0009A193: call __ZN10CMagDevice13DisLinkCameraEv; CMagDevice::DisLinkCamera(void) 0009A198: mov rax, [rbp+var_8] 0009A19C: mov byte ptr [rax+138h], 0 0009A1A3: leave 0009A1A4: retn ### FUNC 0009A1A6 - 0009A1C3 (29 bytes) name=_ZN17ThermalController13setNewIRFrameEPFvPKhiiiE 0009A1A6: push rbp 0009A1A7: mov rbp, rsp 0009A1AA: mov [rbp+var_8], rdi 0009A1AE: mov [rbp+var_10], rsi 0009A1B2: mov rax, [rbp+var_8] 0009A1B6: mov rdx, [rbp+var_10] 0009A1BA: mov [rax+0A0h], rdx 0009A1C1: pop rbp 0009A1C2: retn ### FUNC 0009A1C4 - 0009A3BE (506 bytes) name=_ZN17ThermalController8startTCMEv 0009A1C4: push rbp 0009A1C5: mov rbp, rsp 0009A1C8: push r12 0009A1CA: push rbx 0009A1CB: sub rsp, 90h 0009A1D2: mov [rbp+var_98], rdi 0009A1D9: mov rax, [rbp+var_98] 0009A1E0: mov byte ptr [rax+13Bh], 0 0009A1E7: lea rax, [rbp+var_40] 0009A1EB: mov rdi, rax; this 0009A1EE: call __ZN6serial10list_portsEv; serial::list_ports(void) 0009A1F3: lea rax, [rbp+var_40] 0009A1F7: mov [rbp+var_18], rax 0009A1FB: mov rax, [rbp+var_18] 0009A1FF: mov rdi, rax 0009A202: call __ZNSt6vectorIN6serial8PortInfoESaIS1_EE5beginEv; std::vector>::begin(void) 0009A207: mov [rbp+var_70], rax 0009A20B: mov rax, [rbp+var_18] 0009A20F: mov rdi, rax 0009A212: call __ZNSt6vectorIN6serial8PortInfoESaIS1_EE3endEv; std::vector>::end(void) 0009A217: mov [rbp+var_80], rax 0009A21B: jmp loc_9A332 0009A220: lea rax, [rbp+var_70] 0009A224: mov rdi, rax 0009A227: call __ZNK9__gnu_cxx17__normal_iteratorIPN6serial8PortInfoESt6vectorIS2_SaIS2_EEEdeEv; __gnu_cxx::__normal_iterator>>::operator*(void) 0009A22C: mov rdx, rax 0009A22F: lea rax, [rbp+var_60] 0009A233: mov rsi, rdx; serial::PortInfo * 0009A236: mov rdi, rax; this 0009A239: call __ZN6serial8PortInfoC2ERKS0_; serial::PortInfo::PortInfo(serial::PortInfo const&) 0009A23E: lea rax, [rbp+var_60] 0009A242: lea rdx, [rax+10h] 0009A246: lea rax, [rbp+var_90] 0009A24D: mov rsi, rdx; std::string * 0009A250: mov rdi, rax; this 0009A253: call __ZNSsC1ERKSs; std::string::string(std::string const&) 0009A258: lea rax, [rbp+var_90] 0009A25F: mov edx, 0; unsigned __int64 0009A264: lea rsi, aUsbVidPid04036; "USB VID:PID=0403:6001" 0009A26B: mov rdi, rax; this 0009A26E: call __ZNKSs4findEPKcm; std::string::find(char const*,ulong) 0009A273: cmp rax, 0FFFFFFFFFFFFFFFFh 0009A277: setnz al 0009A27A: test al, al 0009A27C: jz short loc_9A2E7 0009A27E: lea rax, [rbp+var_90] 0009A285: mov rdi, rax; this 0009A288: call __ZNKSs5c_strEv; std::string::c_str(void) 0009A28D: mov rsi, rax 0009A290: lea rdi, format; "find device:%s\n" 0009A297: mov eax, 0 0009A29C: call _printf 0009A2A1: lea rdx, [rbp+var_60] 0009A2A5: lea rax, [rbp+var_20] 0009A2A9: mov rsi, rdx; std::string * 0009A2AC: mov rdi, rax; this 0009A2AF: call __ZNSsC1ERKSs; std::string::string(std::string const&) 0009A2B4: mov rax, [rbp+var_98] 0009A2BB: mov rax, [rax+0A8h] 0009A2C2: lea rdx, [rbp+var_20] 0009A2C6: mov rsi, rdx 0009A2C9: mov rdi, rax 0009A2CC: call __ZN9TCMDevice4openESs; TCMDevice::open(std::string) 0009A2D1: mov ebx, eax 0009A2D3: lea rax, [rbp+var_20] 0009A2D7: mov rdi, rax; this 0009A2DA: call __ZNSsD1Ev; std::string::~string() 0009A2DF: mov r12d, 0 0009A2E5: jmp short loc_9A2ED 0009A2E7: mov r12d, 1 0009A2ED: lea rax, [rbp+var_90] 0009A2F4: mov rdi, rax; this 0009A2F7: call __ZNSsD1Ev; std::string::~string() 0009A2FC: cmp r12d, 1 0009A300: jz short loc_9A30A 0009A302: mov r12d, 0 0009A308: jmp short loc_9A311 0009A30A: nop 0009A30B: mov r12d, 1 0009A311: lea rax, [rbp+var_60] 0009A315: mov rdi, rax; this 0009A318: call __ZN6serial8PortInfoD2Ev; serial::PortInfo::~PortInfo() 0009A31D: cmp r12d, 1 0009A321: jz short loc_9A325 0009A323: jmp short loc_9A352 0009A325: nop 0009A326: lea rax, [rbp+var_70] 0009A32A: mov rdi, rax 0009A32D: call __ZN9__gnu_cxx17__normal_iteratorIPN6serial8PortInfoESt6vectorIS2_SaIS2_EEEppEv; __gnu_cxx::__normal_iterator>>::operator++(void) 0009A332: lea rdx, [rbp+var_80] 0009A336: lea rax, [rbp+var_70] 0009A33A: mov rsi, rdx 0009A33D: mov rdi, rax 0009A340: call __ZN9__gnu_cxxneIPN6serial8PortInfoESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_; __gnu_cxx::operator!=>>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 0009A345: test al, al 0009A347: jnz loc_9A220 0009A34D: mov ebx, 0 0009A352: lea rax, [rbp+var_40] 0009A356: mov rdi, rax 0009A359: call __ZNSt6vectorIN6serial8PortInfoESaIS1_EED2Ev; std::vector>::~vector() 0009A35E: mov eax, ebx 0009A360: jmp short loc_9A3B2 0009A362: mov rbx, rax 0009A365: lea rax, [rbp+var_20] 0009A369: mov rdi, rax; this 0009A36C: call __ZNSsD1Ev; std::string::~string() 0009A371: jmp short loc_9A376 0009A373: mov rbx, rax 0009A376: lea rax, [rbp+var_90] 0009A37D: mov rdi, rax; this 0009A380: call __ZNSsD1Ev; std::string::~string() 0009A385: jmp short loc_9A38A 0009A387: mov rbx, rax 0009A38A: lea rax, [rbp+var_60] 0009A38E: mov rdi, rax; this 0009A391: call __ZN6serial8PortInfoD2Ev; serial::PortInfo::~PortInfo() 0009A396: jmp short loc_9A39B 0009A398: mov rbx, rax 0009A39B: lea rax, [rbp+var_40] 0009A39F: mov rdi, rax 0009A3A2: call __ZNSt6vectorIN6serial8PortInfoESaIS1_EED2Ev; std::vector>::~vector() 0009A3A7: mov rax, rbx 0009A3AA: mov rdi, rax; struct _Unwind_Exception * 0009A3AD: call __Unwind_Resume 0009A3B2: add rsp, 90h 0009A3B9: pop rbx 0009A3BA: pop r12 0009A3BC: pop rbp 0009A3BD: retn ### FUNC 0009A3BE - 0009A42F (113 bytes) name=_ZN17ThermalController7stopTCMEv 0009A3BE: push rbp 0009A3BF: mov rbp, rsp 0009A3C2: push rbx 0009A3C3: sub rsp, 18h 0009A3C7: mov [rbp+var_18], rdi 0009A3CB: mov rax, [rbp+var_18] 0009A3CF: mov rax, [rax+0A8h] 0009A3D6: mov rdi, rax; this 0009A3D9: call __ZN9TCMDevice5closeEv; TCMDevice::close(void) 0009A3DE: mov rax, [rbp+var_18] 0009A3E2: mov byte ptr [rax+139h], 0 0009A3E9: mov rax, [rbp+var_18] 0009A3ED: mov rax, [rax+180h] 0009A3F4: test rax, rax 0009A3F7: jz short loc_9A428 0009A3F9: mov rax, [rbp+var_18] 0009A3FD: mov rbx, [rax+180h] 0009A404: test rbx, rbx 0009A407: jz short loc_9A419 0009A409: mov rdi, rbx; this 0009A40C: call __ZN13TCMPresetDataD2Ev; TCMPresetData::~TCMPresetData() 0009A411: mov rdi, rbx; void * 0009A414: call __ZdlPv; operator delete(void *) 0009A419: mov rax, [rbp+var_18] 0009A41D: mov qword ptr [rax+180h], 0 0009A428: add rsp, 18h 0009A42C: pop rbx 0009A42D: pop rbp 0009A42E: retn ### FUNC 0009A430 - 0009A44D (29 bytes) name=_ZN17ThermalController14setNewDistanceEPFvfE 0009A430: push rbp 0009A431: mov rbp, rsp 0009A434: mov [rbp+var_8], rdi 0009A438: mov [rbp+var_10], rsi 0009A43C: mov rax, [rbp+var_8] 0009A440: mov rdx, [rbp+var_10] 0009A444: mov [rax+0B0h], rdx 0009A44B: pop rbp 0009A44C: retn ### FUNC 0009A44E - 0009A46B (29 bytes) name=_ZN17ThermalController16setDistanceErrorEPFvvE 0009A44E: push rbp 0009A44F: mov rbp, rsp 0009A452: mov [rbp+var_8], rdi 0009A456: mov [rbp+var_10], rsi 0009A45A: mov rax, [rbp+var_8] 0009A45E: mov rdx, [rbp+var_10] 0009A462: mov [rax+0B8h], rdx 0009A469: pop rbp 0009A46A: retn ### FUNC 0009A46C - 0009A4E5 (121 bytes) name=_ZN17ThermalController22readTemperatureAtPointEiiP17TemperatureResult 0009A46C: push rbp 0009A46D: mov rbp, rsp 0009A470: sub rsp, 50h 0009A474: mov qword ptr [rbp+var_38], rdi 0009A478: mov [rbp+var_3C], esi 0009A47B: mov [rbp+var_40], edx 0009A47E: mov [rbp+var_48], rcx 0009A482: mov rax, qword ptr [rbp+var_38] 0009A486: add rax, 20h ; ' ' 0009A48A: mov rdi, rax; this 0009A48D: call __ZN10CMagDevice4LockEv; CMagDevice::Lock(void) 0009A492: lea rax, [rbp+var_30] 0009A496: mov ecx, [rbp+var_40] 0009A499: mov edx, [rbp+var_3C]; int 0009A49C: mov rsi, qword ptr [rbp+var_38]; int 0009A4A0: mov rdi, rax; this 0009A4A3: call __ZN17ThermalController21getTemperatureAtPointEii; ThermalController::getTemperatureAtPoint(int,int) 0009A4A8: mov rax, qword ptr [rbp+var_38] 0009A4AC: add rax, 20h ; ' ' 0009A4B0: mov rdi, rax; this 0009A4B3: call __ZN10CMagDevice6UnlockEv; CMagDevice::Unlock(void) 0009A4B8: mov rax, [rbp+var_48] 0009A4BC: mov rdx, [rbp+var_30] 0009A4C0: mov [rax], rdx 0009A4C3: mov rdx, [rbp+var_28] 0009A4C7: mov [rax+8], rdx 0009A4CB: mov rdx, [rbp+var_20] 0009A4CF: mov [rax+10h], rdx 0009A4D3: mov rdx, [rbp+var_18] 0009A4D7: mov [rax+18h], rdx 0009A4DB: mov rdx, [rbp+var_10] 0009A4DF: mov [rax+20h], rdx 0009A4E3: leave 0009A4E4: retn ### FUNC 0009A4E6 - 0009A56F (137 bytes) name=_ZN17ThermalController21readTemperatureInRectE4RectP17TemperatureResult 0009A4E6: push rbp 0009A4E7: mov rbp, rsp 0009A4EA: sub rsp, 50h 0009A4EE: mov [rbp+var_38], rdi 0009A4F2: mov rax, rsi 0009A4F5: mov rsi, rdx 0009A4F8: mov rdx, rsi 0009A4FB: mov [rbp+var_50], rax 0009A4FF: mov [rbp+var_48], rdx 0009A503: mov [rbp+var_40], rcx 0009A507: mov rax, [rbp+var_38] 0009A50B: add rax, 20h ; ' ' 0009A50F: mov rdi, rax; this 0009A512: call __ZN10CMagDevice4LockEv; CMagDevice::Lock(void) 0009A517: lea rdi, [rbp+var_30] 0009A51B: mov rax, [rbp+var_50] 0009A51F: mov rdx, [rbp+var_48] 0009A523: mov rsi, [rbp+var_38] 0009A527: mov rcx, rdx 0009A52A: mov rdx, rax 0009A52D: call __ZN17ThermalController20getTemperatureInRectE4Rect; ThermalController::getTemperatureInRect(Rect) 0009A532: mov rax, [rbp+var_38] 0009A536: add rax, 20h ; ' ' 0009A53A: mov rdi, rax; this 0009A53D: call __ZN10CMagDevice6UnlockEv; CMagDevice::Unlock(void) 0009A542: mov rax, [rbp+var_40] 0009A546: mov rdx, [rbp+var_30] 0009A54A: mov [rax], rdx 0009A54D: mov rdx, [rbp+var_28] 0009A551: mov [rax+8], rdx 0009A555: mov rdx, [rbp+var_20] 0009A559: mov [rax+10h], rdx 0009A55D: mov rdx, [rbp+var_18] 0009A561: mov [rax+18h], rdx 0009A565: mov rdx, [rbp+var_10] 0009A569: mov [rax+20h], rdx 0009A56D: leave 0009A56E: retn ### FUNC 0009A570 - 0009A5B6 (70 bytes) name=_ZN17ThermalController15setTempBoundaryEddd 0009A570: push rbp 0009A571: mov rbp, rsp 0009A574: mov [rbp+var_8], rdi 0009A578: movsd [rbp+var_10], xmm0 0009A57D: movsd [rbp+var_18], xmm1 0009A582: movsd [rbp+var_20], xmm2 0009A587: mov rdx, [rbp+var_8] 0009A58B: mov rax, [rbp+var_10] 0009A58F: mov [rdx+108h], rax 0009A596: mov rdx, [rbp+var_8] 0009A59A: mov rax, [rbp+var_18] 0009A59E: mov [rdx+110h], rax 0009A5A5: mov rdx, [rbp+var_8] 0009A5A9: mov rax, [rbp+var_20] 0009A5AD: mov [rdx+100h], rax 0009A5B4: pop rbp 0009A5B5: retn ### FUNC 0009A5B6 - 0009A5D4 (30 bytes) name=_ZN17ThermalController13setTempOffsetEd 0009A5B6: push rbp 0009A5B7: mov rbp, rsp 0009A5BA: mov [rbp+var_8], rdi 0009A5BE: movsd [rbp+var_10], xmm0 0009A5C3: mov rdx, [rbp+var_8] 0009A5C7: mov rax, [rbp+var_10] 0009A5CB: mov [rdx+118h], rax 0009A5D2: pop rbp 0009A5D3: retn ### FUNC 0009A5D4 - 0009A5EE (26 bytes) name=_ZN17ThermalController11setUnitModeEi 0009A5D4: push rbp 0009A5D5: mov rbp, rsp 0009A5D8: mov [rbp+var_8], rdi 0009A5DC: mov [rbp+var_C], esi 0009A5DF: mov rax, [rbp+var_8] 0009A5E3: mov edx, [rbp+var_C] 0009A5E6: mov [rax+0FCh], edx 0009A5EC: pop rbp 0009A5ED: retn ### FUNC 0009A5EE - 0009A682 (148 bytes) name=_ZN17ThermalController6rotateEi 0009A5EE: push rbp 0009A5EF: mov rbp, rsp 0009A5F2: sub rsp, 20h 0009A5F6: mov [rbp+var_18], rdi 0009A5FA: mov [rbp+var_1C], esi 0009A5FD: mov rax, [rbp+var_18] 0009A601: mov rdi, rax; this 0009A604: call __ZN17ThermalController18checkRotateWithFFCEv; ThermalController::checkRotateWithFFC(void) 0009A609: test al, al 0009A60B: jz short loc_9A614 0009A60D: mov eax, 0 0009A612: jmp short locret_9A680 0009A614: mov rax, [rbp+var_18] 0009A618: mov rax, [rax+0A8h] 0009A61F: mov rdi, rax; this 0009A622: call __ZN16ThermalTCMDevice14getMotorDeviceEv; ThermalTCMDevice::getMotorDevice(void) 0009A627: mov [rbp+var_8], rax 0009A62B: cmp [rbp+var_8], 0 0009A630: jz short loc_9A67B 0009A632: mov rax, [rbp+var_18] 0009A636: mov byte ptr [rax+13Bh], 1 0009A63D: mov rax, [rbp+var_18] 0009A641: mov esi, 0; bool 0009A646: mov rdi, rax; this 0009A649: call __ZN17ThermalController9enableFFCEb; ThermalController::enableFFC(bool) 0009A64E: mov edx, [rbp+var_1C] 0009A651: mov rax, [rbp+var_8] 0009A655: mov esi, edx; int 0009A657: mov rdi, rax; this 0009A65A: call __ZN14EloMotorDevice6rotateEi; EloMotorDevice::rotate(int) 0009A65F: mov rax, [rbp+var_18] 0009A663: mov byte ptr [rax+13Bh], 0 0009A66A: mov rax, [rbp+var_18] 0009A66E: mov esi, 1; bool 0009A673: mov rdi, rax; this 0009A676: call __ZN17ThermalController9enableFFCEb; ThermalController::enableFFC(bool) 0009A67B: mov eax, 1 0009A680: leave 0009A681: retn ### FUNC 0009A682 - 0009A69F (29 bytes) name=_ZN17ThermalController21setLimitEventListenerEPFvbE 0009A682: push rbp 0009A683: mov rbp, rsp 0009A686: mov [rbp+var_8], rdi 0009A68A: mov [rbp+var_10], rsi 0009A68E: mov rax, [rbp+var_8] 0009A692: mov rdx, [rbp+var_10] 0009A696: mov [rax+178h], rdx 0009A69D: pop rbp 0009A69E: retn ### FUNC 0009A6A0 - 0009A6D6 (54 bytes) name=_ZN17ThermalController7onPlaceEb 0009A6A0: push rbp 0009A6A1: mov rbp, rsp 0009A6A4: sub rsp, 10h 0009A6A8: mov [rbp+var_8], rdi 0009A6AC: mov eax, esi 0009A6AE: mov [rbp+var_C], al 0009A6B1: mov rax, [rbp+var_8] 0009A6B5: mov rax, [rax+178h] 0009A6BC: test rax, rax 0009A6BF: jz short locret_9A6D4 0009A6C1: mov rax, [rbp+var_8] 0009A6C5: mov rax, [rax+178h] 0009A6CC: movzx edx, [rbp+var_C] 0009A6D0: mov edi, edx 0009A6D2: call rax 0009A6D4: leave 0009A6D5: retn ### FUNC 0009A6D6 - 0009A6DC (6 bytes) name=_ZThn16_N17ThermalController7onPlaceEb 0009A6D6: sub rdi, 10h; this 0009A6DA: jmp short _ZN17ThermalController7onPlaceEb; ThermalController::onPlace(bool) ### FUNC 0009A6DC - 0009A768 (140 bytes) name=_ZN17ThermalController10limitResetEv 0009A6DC: push rbp 0009A6DD: mov rbp, rsp 0009A6E0: sub rsp, 20h 0009A6E4: mov [rbp+var_18], rdi 0009A6E8: mov rax, [rbp+var_18] 0009A6EC: mov rdi, rax; this 0009A6EF: call __ZN17ThermalController18checkRotateWithFFCEv; ThermalController::checkRotateWithFFC(void) 0009A6F4: test al, al 0009A6F6: jz short loc_9A6FF 0009A6F8: mov eax, 0 0009A6FD: jmp short locret_9A766 0009A6FF: mov rax, [rbp+var_18] 0009A703: mov rax, [rax+0A8h] 0009A70A: mov rdi, rax; this 0009A70D: call __ZN16ThermalTCMDevice14getMotorDeviceEv; ThermalTCMDevice::getMotorDevice(void) 0009A712: mov [rbp+var_8], rax 0009A716: cmp [rbp+var_8], 0 0009A71B: jz short loc_9A761 0009A71D: mov rax, [rbp+var_18] 0009A721: mov byte ptr [rax+13Bh], 1 0009A728: mov rax, [rbp+var_18] 0009A72C: mov esi, 0; bool 0009A731: mov rdi, rax; this 0009A734: call __ZN17ThermalController9enableFFCEb; ThermalController::enableFFC(bool) 0009A739: mov rax, [rbp+var_8] 0009A73D: mov rdi, rax; this 0009A740: call __ZN14EloMotorDevice10limitResetEv; EloMotorDevice::limitReset(void) 0009A745: mov rax, [rbp+var_18] 0009A749: mov byte ptr [rax+13Bh], 0 0009A750: mov rax, [rbp+var_18] 0009A754: mov esi, 1; bool 0009A759: mov rdi, rax; this 0009A75C: call __ZN17ThermalController9enableFFCEb; ThermalController::enableFFC(bool) 0009A761: mov eax, 1 0009A766: leave 0009A767: retn ### FUNC 0009A768 - 0009A785 (29 bytes) name=_ZN17ThermalController17setUpdateCallbackEPFvbiE 0009A768: push rbp 0009A769: mov rbp, rsp 0009A76C: mov [rbp+var_8], rdi 0009A770: mov [rbp+var_10], rsi 0009A774: mov rax, [rbp+var_8] 0009A778: mov rdx, [rbp+var_10] 0009A77C: mov [rax+170h], rdx 0009A783: pop rbp 0009A784: retn ### FUNC 0009A786 - 0009A7C8 (66 bytes) name=_ZN17ThermalController8onUpdateEP19EloTCMUpdaterDevicebi 0009A786: push rbp 0009A787: mov rbp, rsp 0009A78A: sub rsp, 20h 0009A78E: mov [rbp+var_8], rdi 0009A792: mov [rbp+var_10], rsi 0009A796: mov eax, edx 0009A798: mov [rbp+var_18], ecx 0009A79B: mov [rbp+var_14], al 0009A79E: mov rax, [rbp+var_8] 0009A7A2: mov rax, [rax+170h] 0009A7A9: test rax, rax 0009A7AC: jz short locret_9A7C6 0009A7AE: mov rax, [rbp+var_8] 0009A7B2: mov rax, [rax+170h] 0009A7B9: movzx edx, [rbp+var_14] 0009A7BD: mov ecx, [rbp+var_18] 0009A7C0: mov esi, ecx 0009A7C2: mov edi, edx 0009A7C4: call rax 0009A7C6: leave 0009A7C7: retn ### FUNC 0009A7C8 - 0009A7CE (6 bytes) name=_ZThn24_N17ThermalController8onUpdateEP19EloTCMUpdaterDevicebi 0009A7C8: sub rdi, 18h 0009A7CC: jmp short _ZN17ThermalController8onUpdateEP19EloTCMUpdaterDevicebi; ThermalController::onUpdate(EloTCMUpdaterDevice *,bool,int) ### FUNC 0009A7CE - 0009A816 (72 bytes) name=_ZN17ThermalController9enableFFCEb 0009A7CE: push rbp 0009A7CF: mov rbp, rsp 0009A7D2: sub rsp, 10h 0009A7D6: mov [rbp+var_8], rdi 0009A7DA: mov eax, esi 0009A7DC: mov [rbp+var_C], al 0009A7DF: mov rax, [rbp+var_8] 0009A7E3: add rax, 20h ; ' ' 0009A7E7: mov rdi, rax; this 0009A7EA: call __ZN10CMagDevice13IsInitializedEv; CMagDevice::IsInitialized(void) 0009A7EF: test eax, eax 0009A7F1: setnz al 0009A7F4: test al, al 0009A7F6: jz short locret_9A814 0009A7F8: movzx eax, [rbp+var_C] 0009A7FC: xor eax, 1 0009A7FF: movzx eax, al 0009A802: mov rdx, [rbp+var_8] 0009A806: add rdx, 20h ; ' ' 0009A80A: mov esi, eax; int 0009A80C: mov rdi, rdx; this 0009A80F: call __ZN10CMagDevice10SetFFCModeEi; CMagDevice::SetFFCMode(int) 0009A814: leave 0009A815: retn ### FUNC 0009A816 - 0009A85A (68 bytes) name=_ZN17ThermalController18checkRotateWithFFCEv 0009A816: push rbp 0009A817: mov rbp, rsp 0009A81A: mov [rbp+var_8], rdi 0009A81E: mov rax, [rbp+var_8] 0009A822: movzx eax, byte ptr [rax+13Ah] 0009A829: test al, al 0009A82B: jnz short loc_9A83C 0009A82D: mov rax, [rbp+var_8] 0009A831: movzx eax, byte ptr [rax+13Bh] 0009A838: test al, al 0009A83A: jz short loc_9A843 0009A83C: mov eax, 1 0009A841: jmp short loc_9A848 0009A843: mov eax, 0 0009A848: test al, al 0009A84A: jz short loc_9A853 0009A84C: mov eax, 0 0009A851: jmp short loc_9A858 0009A853: mov eax, 0 0009A858: pop rbp 0009A859: retn ### FUNC 0009A85A - 0009A8DF (133 bytes) name=_ZN17ThermalController20getInnerIRCameraTempEv 0009A85A: push rbp 0009A85B: mov rbp, rsp 0009A85E: sub rsp, 20h 0009A862: mov [rbp+var_18], rdi 0009A866: mov rax, [rbp+var_18] 0009A86A: add rax, 20h ; ' ' 0009A86E: mov rdi, rax; this 0009A871: call __ZN10CMagDevice32GetCurrentCameraInnerTemperatureEv; CMagDevice::GetCurrentCameraInnerTemperature(void) 0009A876: mov rdx, [rbp+var_18] 0009A87A: mov [rdx+0C0h], eax 0009A880: mov rax, [rbp+var_18] 0009A884: mov eax, [rax+0C0h] 0009A88A: cvtsi2sd xmm0, eax 0009A88E: movsd xmm1, cs:qword_D3A18 0009A896: mulsd xmm0, xmm1 0009A89A: movsd [rbp+var_8], xmm0 0009A89F: mov rax, [rbp+var_18] 0009A8A3: mov eax, [rax+0FCh] 0009A8A9: cmp eax, 1 0009A8AC: jnz short loc_9A8D0 0009A8AE: movsd xmm1, [rbp+var_8] 0009A8B3: movsd xmm0, cs:qword_D3A20 0009A8BB: mulsd xmm0, xmm1 0009A8BF: movsd xmm1, cs:qword_D3A08 0009A8C7: addsd xmm0, xmm1 0009A8CB: movsd [rbp+var_8], xmm0 0009A8D0: mov rax, [rbp+var_8] 0009A8D4: mov [rbp+var_20], rax 0009A8D8: movsd xmm0, [rbp+var_20] 0009A8DD: leave 0009A8DE: retn ### FUNC 0009A8E0 - 0009A97C (156 bytes) name=_ZN17ThermalController22getInnerIRCameraSerialEv 0009A8E0: push rbp 0009A8E1: mov rbp, rsp 0009A8E4: push rbx 0009A8E5: sub rsp, 28h 0009A8E9: mov [rbp+var_28], rdi 0009A8ED: mov [rbp+var_30], rsi 0009A8F1: mov rax, [rbp+var_30] 0009A8F5: add rax, 20h ; ' ' 0009A8F9: mov rdi, rax; this 0009A8FC: call __ZN10CMagDevice13IsInitializedEv; CMagDevice::IsInitialized(void) 0009A901: test eax, eax 0009A903: setz al 0009A906: test al, al 0009A908: jz short loc_9A93B 0009A90A: lea rax, [rbp+var_11] 0009A90E: mov rdi, rax 0009A911: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 0009A916: lea rdx, [rbp+var_11] 0009A91A: mov rax, [rbp+var_28] 0009A91E: lea rsi, unk_CE84D 0009A925: mov rdi, rax 0009A928: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 0009A92D: lea rax, [rbp+var_11] 0009A931: mov rdi, rax 0009A934: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009A939: jmp short loc_9A971 0009A93B: mov rax, [rbp+var_30] 0009A93F: lea rdx, [rax+120h] 0009A946: mov rax, [rbp+var_28] 0009A94A: mov rsi, rdx; std::string * 0009A94D: mov rdi, rax; this 0009A950: call __ZNSsC1ERKSs; std::string::string(std::string const&) 0009A955: jmp short loc_9A971 0009A957: mov rbx, rax 0009A95A: lea rax, [rbp+var_11] 0009A95E: mov rdi, rax 0009A961: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009A966: mov rax, rbx 0009A969: mov rdi, rax; struct _Unwind_Exception * 0009A96C: call __Unwind_Resume 0009A971: mov rax, [rbp+var_28] 0009A975: add rsp, 28h 0009A979: pop rbx 0009A97A: pop rbp 0009A97B: retn ### FUNC 0009A97C - 0009A9F1 (117 bytes) name=_ZN17ThermalController13setEmissivityEd 0009A97C: push rbp 0009A97D: mov rbp, rsp 0009A980: sub rsp, 10h 0009A984: mov [rbp+var_8], rdi 0009A988: movsd [rbp+var_10], xmm0 0009A98D: mov rax, [rbp+var_8] 0009A991: add rax, 20h ; ' ' 0009A995: mov rdi, rax; this 0009A998: call __ZN10CMagDevice13IsInitializedEv; CMagDevice::IsInitialized(void) 0009A99D: test eax, eax 0009A99F: setz al 0009A9A2: test al, al 0009A9A4: jz short loc_9A9B7 0009A9A6: mov rdx, [rbp+var_8] 0009A9AA: mov rax, [rbp+var_10] 0009A9AE: mov [rdx+0C8h], rax 0009A9B5: jmp short locret_9A9EF 0009A9B7: movsd xmm0, [rbp+var_10] 0009A9BC: cvtpd2ps xmm0, xmm0 0009A9C0: mov rax, [rbp+var_8] 0009A9C4: movss dword ptr [rax+0D4h], xmm0 0009A9CC: mov rax, [rbp+var_8] 0009A9D0: lea rcx, [rax+0D0h] 0009A9D7: mov rax, [rbp+var_8] 0009A9DB: add rax, 20h ; ' ' 0009A9DF: mov edx, 2 0009A9E4: mov rsi, rcx 0009A9E7: mov rdi, rax 0009A9EA: call __ZN10CMagDevice10SetFixParaEPK14struct_FixPara12FixSelection; CMagDevice::SetFixPara(struct_FixPara const*,FixSelection) 0009A9EF: leave 0009A9F0: retn ### FUNC 0009A9F2 - 0009AA56 (100 bytes) name=_ZN17ThermalController7triggerEv 0009A9F2: push rbp 0009A9F3: mov rbp, rsp 0009A9F6: sub rsp, 10h 0009A9FA: mov [rbp+var_8], rdi 0009A9FE: mov rax, [rbp+var_8] 0009AA02: mov rdi, rax; this 0009AA05: call __ZN17ThermalController18checkRotateWithFFCEv; ThermalController::checkRotateWithFFC(void) 0009AA0A: test al, al 0009AA0C: jz short loc_9AA15 0009AA0E: mov eax, 0 0009AA13: jmp short locret_9AA54 0009AA15: mov rax, [rbp+var_8] 0009AA19: add rax, 20h ; ' ' 0009AA1D: mov rdi, rax; this 0009AA20: call __ZN10CMagDevice13IsInitializedEv; CMagDevice::IsInitialized(void) 0009AA25: test eax, eax 0009AA27: setnz al 0009AA2A: test al, al 0009AA2C: jz short loc_9AA4F 0009AA2E: mov rax, [rbp+var_8] 0009AA32: mov esi, 1; bool 0009AA37: mov rdi, rax; this 0009AA3A: call __ZN17ThermalController17updateTriggerTimeEb; ThermalController::updateTriggerTime(bool) 0009AA3F: mov rax, [rbp+var_8] 0009AA43: add rax, 20h ; ' ' 0009AA47: mov rdi, rax; this 0009AA4A: call __ZN10CMagDevice10TriggerFFCEv; CMagDevice::TriggerFFC(void) 0009AA4F: mov eax, 1 0009AA54: leave 0009AA55: retn ### FUNC 0009AA56 - 0009AA9C (70 bytes) name=_ZN17ThermalController17updateTriggerTimeEb 0009AA56: push rbp 0009AA57: mov rbp, rsp 0009AA5A: sub rsp, 10h 0009AA5E: mov [rbp+var_8], rdi 0009AA62: mov eax, esi 0009AA64: mov [rbp+var_C], al 0009AA67: mov rax, [rbp+var_8] 0009AA6B: movzx edx, [rbp+var_C] 0009AA6F: mov [rax+13Ah], dl 0009AA75: mov rax, [rbp+var_8] 0009AA79: movzx eax, byte ptr [rax+13Ah] 0009AA80: test al, al 0009AA82: jz short locret_9AA9A 0009AA84: mov rax, [rbp+var_8] 0009AA88: mov rdi, rax; this 0009AA8B: call __ZN17ThermalController14getCurrentTimeEv; ThermalController::getCurrentTime(void) 0009AA90: mov rdx, [rbp+var_8] 0009AA94: mov [rdx+0C4h], eax 0009AA9A: leave 0009AA9B: retn ### FUNC 0009AA9C - 0009AAEC (80 bytes) name=_ZN17ThermalController14getCurrentTimeEv 0009AA9C: push rbp 0009AA9D: mov rbp, rsp 0009AAA0: sub rsp, 20h 0009AAA4: mov [rbp+var_18], rdi 0009AAA8: lea rax, [rbp+tp] 0009AAAC: mov rsi, rax; tp 0009AAAF: mov edi, 1; clock_id 0009AAB4: call _clock_gettime 0009AAB9: mov rax, [rbp+tp.tv_sec] 0009AABD: imul esi, eax, 3E8h 0009AAC3: mov rcx, [rbp+tp.tv_nsec] 0009AAC7: mov rdx, 431BDE82D7B634DBh 0009AAD1: mov rax, rcx 0009AAD4: imul rdx 0009AAD7: sar rdx, 12h 0009AADB: mov rax, rcx 0009AADE: sar rax, 3Fh 0009AAE2: sub rdx, rax 0009AAE5: mov rax, rdx 0009AAE8: add eax, esi 0009AAEA: leave 0009AAEB: retn ### FUNC 0009AAEC - 0009ABE2 (246 bytes) name=_ZN17ThermalController10onDistanceEi 0009AAEC: push rbp 0009AAED: mov rbp, rsp 0009AAF0: sub rsp, 20h 0009AAF4: mov [rbp+var_18], rdi 0009AAF8: mov [rbp+var_1C], esi 0009AAFB: mov rax, [rbp+var_18] 0009AAFF: mov edx, [rbp+var_1C] 0009AB02: mov [rax+128h], edx 0009AB08: mov rax, [rbp+var_18] 0009AB0C: mov rax, [rax+0B0h] 0009AB13: test rax, rax 0009AB16: jz locret_9ABE0 0009AB1C: cmp [rbp+var_1C], 0 0009AB20: jns short loc_9AB85 0009AB22: mov rax, [rbp+var_18] 0009AB26: mov rax, [rax+0B0h] 0009AB2D: cvtsi2ss xmm0, [rbp+var_1C] 0009AB32: call rax 0009AB34: mov rax, [rbp+var_18] 0009AB38: mov rdi, rax; this 0009AB3B: call __ZN17ThermalController14getCurrentTimeEv; ThermalController::getCurrentTime(void) 0009AB40: mov [rbp+var_4], eax 0009AB43: mov rax, [rbp+var_18] 0009AB47: mov eax, [rax+0C4h] 0009AB4D: mov edx, [rbp+var_4] 0009AB50: sub edx, eax 0009AB52: mov eax, edx 0009AB54: cmp eax, 0EA60h 0009AB59: jbe short loc_9AB83 0009AB5B: mov edx, [rbp+var_4] 0009AB5E: mov rax, [rbp+var_18] 0009AB62: mov rax, [rax+130h] 0009AB69: sub rdx, rax 0009AB6C: mov rax, rdx 0009AB6F: cmp rax, 1388h 0009AB75: jle short loc_9AB83 0009AB77: mov rax, [rbp+var_18] 0009AB7B: mov rdi, rax; this 0009AB7E: call __ZN17ThermalController7triggerEv; ThermalController::trigger(void) 0009AB83: jmp short locret_9ABE0 0009AB85: mov rax, [rbp+var_18] 0009AB89: mov rdi, rax; this 0009AB8C: call __ZN17ThermalController14getCurrentTimeEv; ThermalController::getCurrentTime(void) 0009AB91: mov edx, eax 0009AB93: mov rax, [rbp+var_18] 0009AB97: mov [rax+130h], rdx 0009AB9E: mov rax, [rbp+var_18] 0009ABA2: mov eax, [rax+0FCh] 0009ABA8: test eax, eax 0009ABAA: jnz short loc_9ABC0 0009ABAC: mov rax, [rbp+var_18] 0009ABB0: mov rax, [rax+0B0h] 0009ABB7: cvtsi2ss xmm0, [rbp+var_1C] 0009ABBC: call rax 0009ABBE: jmp short locret_9ABE0 0009ABC0: mov rax, [rbp+var_18] 0009ABC4: mov rax, [rax+0B0h] 0009ABCB: cvtsi2ss xmm0, [rbp+var_1C] 0009ABD0: movss xmm1, cs:dword_D3A28 0009ABD8: mulss xmm0, xmm1 0009ABDC: call rax 0009ABDE: jmp short $+2 0009ABE0: leave 0009ABE1: retn ### FUNC 0009ABE2 - 0009AC0D (43 bytes) name=_ZN17ThermalController6onFailEv 0009ABE2: push rbp 0009ABE3: mov rbp, rsp 0009ABE6: sub rsp, 10h 0009ABEA: mov [rbp+var_8], rdi 0009ABEE: mov rax, [rbp+var_8] 0009ABF2: mov rax, [rax+0B8h] 0009ABF9: test rax, rax 0009ABFC: jz short locret_9AC0B 0009ABFE: mov rax, [rbp+var_8] 0009AC02: mov rax, [rax+0B8h] 0009AC09: call rax 0009AC0B: leave 0009AC0C: retn ### FUNC 0009AC0E - 0009AC38 (42 bytes) name=_ZN17ThermalController11onMotorDoneEv 0009AC0E: push rbp 0009AC0F: mov rbp, rsp 0009AC12: sub rsp, 10h 0009AC16: mov [rbp+var_8], rdi 0009AC1A: mov rax, [rbp+var_8] 0009AC1E: mov byte ptr [rax+13Bh], 0 0009AC25: mov rax, [rbp+var_8] 0009AC29: mov esi, 1; bool 0009AC2E: mov rdi, rax; this 0009AC31: call __ZN17ThermalController9enableFFCEb; ThermalController::enableFFC(bool) 0009AC36: leave 0009AC37: retn ### FUNC 0009AC38 - 0009AC3E (6 bytes) name=_ZThn8_N17ThermalController11onMotorDoneEv 0009AC38: sub rdi, 8; this 0009AC3C: jmp short _ZN17ThermalController11onMotorDoneEv; ThermalController::onMotorDone(void) ### FUNC 0009AC3E - 0009ADE5 (423 bytes) name=_ZN17ThermalController20getTemperatureInRectE4Rect 0009AC3E: push rbp 0009AC3F: mov rbp, rsp 0009AC42: sub rsp, 0A0h 0009AC49: mov [rbp+var_78], rdi 0009AC4D: mov qword ptr [rbp+var_80], rsi 0009AC51: mov [rbp+var_90], rdx 0009AC58: mov [rbp+var_88], rcx 0009AC5F: mov qword ptr [rbp+var_40], 0 0009AC67: mov [rbp+var_38], 0 0009AC6F: mov [rbp+var_30], 0 0009AC76: mov eax, dword ptr [rbp+var_90+4] 0009AC7C: mov [rbp+var_4], eax 0009AC7F: cmp [rbp+var_4], 0 0009AC83: jns short loc_9AC8C 0009AC85: mov [rbp+var_4], 0 0009AC8C: mov edx, dword ptr [rbp+var_90+4] 0009AC92: mov eax, dword ptr [rbp+var_88+4] 0009AC98: add eax, edx 0009AC9A: mov [rbp+var_8], eax 0009AC9D: cmp [rbp+var_8], 77h ; 'w' 0009ACA1: jle short loc_9ACAA 0009ACA3: mov [rbp+var_8], 77h ; 'w' 0009ACAA: mov eax, dword ptr [rbp+var_90] 0009ACB0: mov [rbp+var_C], eax 0009ACB3: cmp [rbp+var_C], 0 0009ACB7: jns short loc_9ACC0 0009ACB9: mov [rbp+var_C], 0 0009ACC0: mov edx, dword ptr [rbp+var_90] 0009ACC6: mov eax, dword ptr [rbp+var_88] 0009ACCC: add eax, edx 0009ACCE: mov [rbp+var_10], eax 0009ACD1: cmp [rbp+var_10], 9Fh 0009ACD8: jle short loc_9ACE1 0009ACDA: mov [rbp+var_10], 9Fh 0009ACE1: mov esi, [rbp+var_8] 0009ACE4: mov ecx, [rbp+var_10]; unsigned int 0009ACE7: mov edx, [rbp+var_4]; unsigned int 0009ACEA: mov eax, [rbp+var_C] 0009ACED: mov rdi, qword ptr [rbp+var_80] 0009ACF1: add rdi, 20h ; ' '; this 0009ACF5: lea r8, [rbp+var_40] 0009ACF9: mov r9, r8; int * 0009ACFC: mov r8d, esi; unsigned int 0009ACFF: mov esi, eax; unsigned int 0009AD01: call __ZN10CMagDevice22GetRectTemperatureInfoEjjjjPi; CMagDevice::GetRectTemperatureInfo(uint,uint,uint,uint,int *) 0009AD06: test eax, eax 0009AD08: setnz al 0009AD0B: mov [rbp+var_11], al 0009AD0E: cmp [rbp+var_11], 0 0009AD12: jz loc_9ADCC 0009AD18: mov eax, [rbp+var_40+4] 0009AD1B: mov [rbp+var_18], eax 0009AD1E: mov eax, [rbp+var_30] 0009AD21: mov [rbp+var_1C], eax 0009AD24: mov ecx, [rbp+var_1C] 0009AD27: mov edx, 66666667h 0009AD2C: mov eax, ecx 0009AD2E: imul edx 0009AD30: sar edx, 6 0009AD33: mov eax, ecx 0009AD35: sar eax, 1Fh 0009AD38: sub edx, eax 0009AD3A: mov eax, edx 0009AD3C: mov [rbp+var_20], eax 0009AD3F: mov edx, [rbp+var_20] 0009AD42: mov eax, edx 0009AD44: shl eax, 2 0009AD47: add eax, edx 0009AD49: shl eax, 5 0009AD4C: neg eax 0009AD4E: mov edx, eax 0009AD50: mov eax, [rbp+var_1C] 0009AD53: add eax, edx 0009AD55: mov [rbp+var_24], eax 0009AD58: mov ecx, [rbp+var_20]; unsigned int 0009AD5B: mov edx, [rbp+var_24]; unsigned int 0009AD5E: mov rax, qword ptr [rbp+var_80] 0009AD62: mov eax, [rax+0D4h] 0009AD68: mov rsi, qword ptr [rbp+var_80] 0009AD6C: lea rdi, [rsi+20h]; this 0009AD70: mov esi, [rbp+var_18]; int 0009AD73: mov [rbp+var_94], eax 0009AD79: movss xmm0, [rbp+var_94]; float 0009AD81: call __ZN10CMagDevice14FixTemperatureEifjj; CMagDevice::FixTemperature(int,float,uint,uint) 0009AD86: mov [rbp+var_28], eax 0009AD89: lea rax, [rbp+var_70] 0009AD8D: mov ecx, [rbp+var_20] 0009AD90: mov edx, [rbp+var_24]; int 0009AD93: mov rsi, qword ptr [rbp+var_80]; int 0009AD97: mov rdi, rax; this 0009AD9A: call __ZN17ThermalController21getTemperatureAtPointEii; ThermalController::getTemperatureAtPoint(int,int) 0009AD9F: mov rax, [rbp+var_78] 0009ADA3: mov rdx, [rbp+var_70] 0009ADA7: mov [rax], rdx 0009ADAA: mov rdx, [rbp+var_68] 0009ADAE: mov [rax+8], rdx 0009ADB2: mov rdx, [rbp+var_60] 0009ADB6: mov [rax+10h], rdx 0009ADBA: mov rdx, [rbp+var_58] 0009ADBE: mov [rax+18h], rdx 0009ADC2: mov rdx, [rbp+var_50] 0009ADC6: mov [rax+20h], rdx 0009ADCA: jmp short loc_9ADDF 0009ADCC: mov rax, [rbp+var_78] 0009ADD0: mov rdx, qword ptr [rbp+var_80] 0009ADD4: mov rsi, rdx 0009ADD7: mov rdi, rax; this 0009ADDA: call __ZN17ThermalController19createIllegalResultEv; ThermalController::createIllegalResult(void) 0009ADDF: mov rax, [rbp+var_78] 0009ADE3: leave 0009ADE4: retn ### FUNC 0009ADE6 - 0009AF67 (385 bytes) name=_ZN17ThermalController21getTemperatureAtPointEii 0009ADE6: push rbp 0009ADE7: mov rbp, rsp 0009ADEA: sub rsp, 60h 0009ADEE: mov [rbp+var_48], rdi 0009ADF2: mov qword ptr [rbp+var_50], rsi 0009ADF6: mov [rbp+var_54], edx 0009ADF9: mov [rbp+var_58], ecx 0009ADFC: mov eax, [rbp+var_58] 0009ADFF: mov [rbp+var_4], eax 0009AE02: cmp [rbp+var_54], 0 0009AE06: js short loc_9AE1D 0009AE08: cmp [rbp+var_54], 9Fh 0009AE0F: jg short loc_9AE1D 0009AE11: cmp [rbp+var_58], 0 0009AE15: js short loc_9AE1D 0009AE17: cmp [rbp+var_58], 77h ; 'w' 0009AE1B: jle short loc_9AE35 0009AE1D: mov rax, [rbp+var_48] 0009AE21: mov rdx, qword ptr [rbp+var_50] 0009AE25: mov rsi, rdx 0009AE28: mov rdi, rax; this 0009AE2B: call __ZN17ThermalController19createIllegalResultEv; ThermalController::createIllegalResult(void) 0009AE30: jmp loc_9AF61 0009AE35: mov edx, [rbp+var_58]; unsigned int 0009AE38: mov eax, [rbp+var_54] 0009AE3B: mov rcx, qword ptr [rbp+var_50] 0009AE3F: lea rdi, [rcx+20h]; this 0009AE43: mov ecx, 3; unsigned int 0009AE48: mov esi, eax; unsigned int 0009AE4A: call __ZN10CMagDevice19GetTemperatureProbeEjjj; CMagDevice::GetTemperatureProbe(uint,uint,uint) 0009AE4F: mov [rbp+var_8], eax 0009AE52: mov ecx, [rbp+var_58]; unsigned int 0009AE55: mov edx, [rbp+var_54]; unsigned int 0009AE58: mov rax, qword ptr [rbp+var_50] 0009AE5C: mov eax, [rax+0D4h] 0009AE62: mov rsi, qword ptr [rbp+var_50] 0009AE66: lea rdi, [rsi+20h]; this 0009AE6A: mov esi, [rbp+var_8]; int 0009AE6D: mov [rbp+var_5C], eax 0009AE70: movss xmm0, [rbp+var_5C]; float 0009AE75: call __ZN10CMagDevice14FixTemperatureEifjj; CMagDevice::FixTemperature(int,float,uint,uint) 0009AE7A: mov [rbp+var_C], eax 0009AE7D: mov [rbp+var_40], 0 0009AE84: mov eax, [rbp+var_54] 0009AE87: sub eax, 1 0009AE8A: mov [rbp+var_3C], eax 0009AE8D: lea rdx, [rbp+var_40] 0009AE91: lea rax, [rbp+var_3C] 0009AE95: mov rsi, rdx 0009AE98: mov rdi, rax 0009AE9B: call __ZSt3maxIiERKT_S2_S2_; std::max(int const&,int const&) 0009AEA0: mov eax, [rax] 0009AEA2: mov [rbp+var_10], eax 0009AEA5: mov [rbp+var_38], 9Fh 0009AEAC: mov eax, [rbp+var_54] 0009AEAF: add eax, 1 0009AEB2: mov [rbp+var_34], eax 0009AEB5: lea rdx, [rbp+var_38] 0009AEB9: lea rax, [rbp+var_34] 0009AEBD: mov rsi, rdx 0009AEC0: mov rdi, rax 0009AEC3: call __ZSt3minIiERKT_S2_S2_; std::min(int const&,int const&) 0009AEC8: mov eax, [rax] 0009AECA: mov [rbp+var_14], eax 0009AECD: mov [rbp+var_30], 0 0009AED4: mov eax, [rbp+var_58] 0009AED7: sub eax, 1 0009AEDA: mov [rbp+var_2C], eax 0009AEDD: lea rdx, [rbp+var_30] 0009AEE1: lea rax, [rbp+var_2C] 0009AEE5: mov rsi, rdx 0009AEE8: mov rdi, rax 0009AEEB: call __ZSt3maxIiERKT_S2_S2_; std::max(int const&,int const&) 0009AEF0: mov eax, [rax] 0009AEF2: mov [rbp+var_18], eax 0009AEF5: mov [rbp+var_28], 77h ; 'w' 0009AEFC: mov eax, [rbp+var_58] 0009AEFF: add eax, 1 0009AF02: mov [rbp+var_24], eax 0009AF05: lea rdx, [rbp+var_28] 0009AF09: lea rax, [rbp+var_24] 0009AF0D: mov rsi, rdx 0009AF10: mov rdi, rax 0009AF13: call __ZSt3minIiERKT_S2_S2_; std::min(int const&,int const&) 0009AF18: mov eax, [rax] 0009AF1A: mov [rbp+var_1C], eax 0009AF1D: mov esi, [rbp+var_1C] 0009AF20: mov ecx, [rbp+var_14]; unsigned int 0009AF23: mov edx, [rbp+var_18]; unsigned int 0009AF26: mov eax, [rbp+var_10] 0009AF29: mov rdi, qword ptr [rbp+var_50] 0009AF2D: add rdi, 20h ; ' '; this 0009AF31: mov r8d, esi; unsigned int 0009AF34: mov esi, eax; unsigned int 0009AF36: call __ZN10CMagDevice36EstimateUnderArmTempFromForeheadRectEjjjj; CMagDevice::EstimateUnderArmTempFromForeheadRect(uint,uint,uint,uint) 0009AF3B: mov [rbp+var_20], eax 0009AF3E: mov rax, [rbp+var_48] 0009AF42: mov r8d, [rbp+var_20] 0009AF46: mov edi, [rbp+var_C] 0009AF49: mov ecx, [rbp+var_4]; int 0009AF4C: mov edx, [rbp+var_54]; int 0009AF4F: mov rsi, qword ptr [rbp+var_50]; int 0009AF53: mov r9d, r8d 0009AF56: mov r8d, edi; int 0009AF59: mov rdi, rax; this 0009AF5C: call __ZN17ThermalController17createLegalResultEiiii; ThermalController::createLegalResult(int,int,int,int) 0009AF61: mov rax, [rbp+var_48] 0009AF65: leave 0009AF66: retn ### FUNC 0009AF68 - 0009AFDE (118 bytes) name=_ZN17ThermalController19createIllegalResultEv 0009AF68: push rbp 0009AF69: mov rbp, rsp 0009AF6C: mov [rbp+var_8], rdi 0009AF70: mov [rbp+var_10], rsi 0009AF74: mov rdx, [rbp+var_8] 0009AF78: mov rax, 0BFF0000000000000h 0009AF82: mov [rdx], rax 0009AF85: mov rdx, [rbp+var_8] 0009AF89: mov rax, 0BFF0000000000000h 0009AF93: mov [rdx+8], rax 0009AF97: mov rdx, [rbp+var_8] 0009AF9B: mov rax, 0C197D78400000000h 0009AFA5: mov [rdx+18h], rax 0009AFA9: mov rdx, [rbp+var_8] 0009AFAD: mov rax, 0C197D78400000000h 0009AFB7: mov [rdx+10h], rax 0009AFBB: mov rax, [rbp+var_10] 0009AFBF: mov edx, [rax+0FCh] 0009AFC5: mov rax, [rbp+var_8] 0009AFC9: mov [rax+20h], edx 0009AFCC: mov rax, [rbp+var_8] 0009AFD0: mov dword ptr [rax+24h], 0FA0A1F00h 0009AFD7: nop 0009AFD8: mov rax, [rbp+var_8] 0009AFDC: pop rbp 0009AFDD: retn ### FUNC 0009AFDE - 0009B185 (423 bytes) name=_ZN17ThermalController17createLegalResultEiiii 0009AFDE: push rbp 0009AFDF: mov rbp, rsp 0009AFE2: mov [rbp+var_28], rdi 0009AFE6: mov [rbp+var_30], rsi 0009AFEA: mov [rbp+var_34], edx 0009AFED: mov [rbp+var_38], ecx 0009AFF0: mov [rbp+var_3C], r8d 0009AFF4: mov [rbp+var_40], r9d 0009AFF8: cvtsi2sd xmm0, [rbp+var_3C] 0009AFFD: movsd xmm1, cs:qword_D3A18 0009B005: mulsd xmm0, xmm1 0009B009: movsd [rbp+var_8], xmm0 0009B00E: cvtsi2sd xmm0, [rbp+var_40] 0009B013: movsd xmm1, cs:qword_D3A18 0009B01B: mulsd xmm0, xmm1 0009B01F: movsd [rbp+var_10], xmm0 0009B024: mov rax, [rbp+var_30] 0009B028: mov eax, [rax+0FCh] 0009B02E: cmp eax, 1 0009B031: jnz short loc_9B077 0009B033: movsd xmm1, [rbp+var_8] 0009B038: movsd xmm0, cs:qword_D3A20 0009B040: mulsd xmm0, xmm1 0009B044: movsd xmm1, cs:qword_D3A08 0009B04C: addsd xmm0, xmm1 0009B050: movsd [rbp+var_8], xmm0 0009B055: movsd xmm1, [rbp+var_10] 0009B05A: movsd xmm0, cs:qword_D3A20 0009B062: mulsd xmm0, xmm1 0009B066: movsd xmm1, cs:qword_D3A08 0009B06E: addsd xmm0, xmm1 0009B072: movsd [rbp+var_10], xmm0 0009B077: mov rax, [rbp+var_30] 0009B07B: movsd xmm0, qword ptr [rax+118h] 0009B083: movsd xmm1, [rbp+var_8] 0009B088: addsd xmm0, xmm1 0009B08C: movsd [rbp+var_8], xmm0 0009B091: mov rax, [rbp+var_30] 0009B095: movsd xmm0, qword ptr [rax+118h] 0009B09D: movsd xmm1, [rbp+var_10] 0009B0A2: addsd xmm0, xmm1 0009B0A6: movsd [rbp+var_10], xmm0 0009B0AB: mov [rbp+var_14], 0 0009B0B2: mov rax, [rbp+var_30] 0009B0B6: movsd xmm1, qword ptr [rax+110h] 0009B0BE: movsd xmm0, [rbp+var_10] 0009B0C3: ucomisd xmm0, xmm1 0009B0C7: ja short loc_9B0DC 0009B0C9: mov rax, [rbp+var_30] 0009B0CD: movsd xmm0, qword ptr [rax+108h] 0009B0D5: ucomisd xmm0, [rbp+var_10] 0009B0DA: jbe short loc_9B0E5 0009B0DC: mov [rbp+var_14], 0FFFFFFFFh 0009B0E3: jmp short loc_9B10C 0009B0E5: mov rax, [rbp+var_30] 0009B0E9: movsd xmm1, qword ptr [rax+100h] 0009B0F1: movsd xmm0, [rbp+var_10] 0009B0F6: ucomisd xmm0, xmm1 0009B0FA: jb short loc_9B105 0009B0FC: mov [rbp+var_14], 1 0009B103: jmp short loc_9B10C 0009B105: mov [rbp+var_14], 0 0009B10C: cvtsi2ss xmm0, [rbp+var_34] 0009B111: movss xmm1, cs:dword_D3A2C 0009B119: divss xmm0, xmm1 0009B11D: unpcklps xmm0, xmm0 0009B120: cvtps2pd xmm0, xmm0 0009B123: mov rax, [rbp+var_28] 0009B127: movsd qword ptr [rax], xmm0 0009B12B: cvtsi2ss xmm0, [rbp+var_38] 0009B130: movss xmm1, cs:dword_D3A30 0009B138: divss xmm0, xmm1 0009B13C: unpcklps xmm0, xmm0 0009B13F: cvtps2pd xmm0, xmm0 0009B142: mov rax, [rbp+var_28] 0009B146: movsd qword ptr [rax+8], xmm0 0009B14B: mov rdx, [rbp+var_28] 0009B14F: mov rax, [rbp+var_10] 0009B153: mov [rdx+18h], rax 0009B157: mov rdx, [rbp+var_28] 0009B15B: mov rax, [rbp+var_8] 0009B15F: mov [rdx+10h], rax 0009B163: mov rax, [rbp+var_30] 0009B167: mov edx, [rax+0FCh] 0009B16D: mov rax, [rbp+var_28] 0009B171: mov [rax+20h], edx 0009B174: mov rax, [rbp+var_28] 0009B178: mov edx, [rbp+var_14] 0009B17B: mov [rax+24h], edx 0009B17E: nop 0009B17F: mov rax, [rbp+var_28] 0009B183: pop rbp 0009B184: retn ### FUNC 0009B186 - 0009B19B (21 bytes) name=_ZN17ThermalController12getTCMDeviceEv 0009B186: push rbp 0009B187: mov rbp, rsp 0009B18A: mov [rbp+var_8], rdi 0009B18E: mov rax, [rbp+var_8] 0009B192: mov rax, [rax+0A8h] 0009B199: pop rbp 0009B19A: retn ### FUNC 0009B19C - 0009B28E (242 bytes) name=_ZN17ThermalController12updatePresetEiiSs 0009B19C: push rbp 0009B19D: mov rbp, rsp 0009B1A0: push rbx 0009B1A1: sub rsp, 68h 0009B1A5: mov [rbp+var_58], rdi 0009B1A9: mov [rbp+var_5C], esi 0009B1AC: mov [rbp+var_60], edx 0009B1AF: mov [rbp+var_68], rcx 0009B1B3: lea rax, [rbp+var_50] 0009B1B7: mov rdi, rax; this 0009B1BA: call __ZN13TCMPresetDataC2Ev; TCMPresetData::TCMPresetData(void) 0009B1BF: mov edx, [rbp+var_5C] 0009B1C2: lea rax, [rbp+var_50] 0009B1C6: mov esi, edx; int 0009B1C8: mov rdi, rax; this 0009B1CB: call __ZN13TCMPresetData10setOffsetXEi; TCMPresetData::setOffsetX(int) 0009B1D0: mov edx, [rbp+var_60] 0009B1D3: lea rax, [rbp+var_50] 0009B1D7: mov esi, edx; int 0009B1D9: mov rdi, rax; this 0009B1DC: call __ZN13TCMPresetData10setOffsetYEi; TCMPresetData::setOffsetY(int) 0009B1E1: mov rdx, [rbp+var_68] 0009B1E5: lea rax, [rbp+var_20] 0009B1E9: mov rsi, rdx; std::string * 0009B1EC: mov rdi, rax; this 0009B1EF: call __ZNSsC1ERKSs; std::string::string(std::string const&) 0009B1F4: lea rdx, [rbp+var_20] 0009B1F8: lea rax, [rbp+var_50] 0009B1FC: mov rsi, rdx 0009B1FF: mov rdi, rax 0009B202: call __ZN13TCMPresetData9setSerialESs; TCMPresetData::setSerial(std::string) 0009B207: lea rax, [rbp+var_20] 0009B20B: mov rdi, rax; this 0009B20E: call __ZNSsD1Ev; std::string::~string() 0009B213: mov [rbp+var_11], 0 0009B217: lea rax, [rbp+var_50] 0009B21B: mov rdi, rax; this 0009B21E: call __ZN13TCMPresetData7getDataEv; TCMPresetData::getData(void) 0009B223: mov rbx, rax 0009B226: mov rax, [rbp+var_58] 0009B22A: mov rdi, rax; this 0009B22D: call __ZN17ThermalController12getTCMDeviceEv; ThermalController::getTCMDevice(void) 0009B232: mov rdi, rax; this 0009B235: call __ZN16ThermalTCMDevice14getEERomDeviceEv; ThermalTCMDevice::getEERomDevice(void) 0009B23A: mov rsi, rbx 0009B23D: mov rdi, rax 0009B240: call __ZN14EloEEROMDevice11writePresetERKSt6vectorIhSaIhEE; EloEEROMDevice::writePreset(std::vector> const&) 0009B245: mov [rbp+var_11], al 0009B248: movzx ebx, [rbp+var_11] 0009B24C: lea rax, [rbp+var_50] 0009B250: mov rdi, rax; this 0009B253: call __ZN13TCMPresetDataD2Ev; TCMPresetData::~TCMPresetData() 0009B258: mov eax, ebx 0009B25A: jmp short loc_9B287 0009B25C: mov rbx, rax 0009B25F: lea rax, [rbp+var_20] 0009B263: mov rdi, rax; this 0009B266: call __ZNSsD1Ev; std::string::~string() 0009B26B: jmp short loc_9B270 0009B26D: mov rbx, rax 0009B270: lea rax, [rbp+var_50] 0009B274: mov rdi, rax; this 0009B277: call __ZN13TCMPresetDataD2Ev; TCMPresetData::~TCMPresetData() 0009B27C: mov rax, rbx 0009B27F: mov rdi, rax; struct _Unwind_Exception * 0009B282: call __Unwind_Resume 0009B287: add rsp, 68h 0009B28B: pop rbx 0009B28C: pop rbp 0009B28D: retn ### FUNC 0009B28E - 0009B377 (233 bytes) name=_ZN17ThermalController12preloadEEPOMEv 0009B28E: push rbp 0009B28F: mov rbp, rsp 0009B292: push r12 0009B294: push rbx 0009B295: sub rsp, 30h 0009B299: mov [rbp+var_38], rdi 0009B29D: mov rax, [rbp+var_38] 0009B2A1: mov rdi, rax; this 0009B2A4: call __ZN17ThermalController12getTCMDeviceEv; ThermalController::getTCMDevice(void) 0009B2A9: mov rdi, rax; this 0009B2AC: call __ZN16ThermalTCMDevice14getEERomDeviceEv; ThermalTCMDevice::getEERomDevice(void) 0009B2B1: mov rdi, rax; this 0009B2B4: call __ZN14EloEEROMDevice10readPresetEv; EloEEROMDevice::readPreset(void) 0009B2B9: mov [rbp+var_18], rax 0009B2BD: mov rax, [rbp+var_38] 0009B2C1: mov rax, [rax+180h] 0009B2C8: test rax, rax 0009B2CB: jz short loc_9B2FC 0009B2CD: mov rax, [rbp+var_38] 0009B2D1: mov rbx, [rax+180h] 0009B2D8: test rbx, rbx 0009B2DB: jz short loc_9B2ED 0009B2DD: mov rdi, rbx; this 0009B2E0: call __ZN13TCMPresetDataD2Ev; TCMPresetData::~TCMPresetData() 0009B2E5: mov rdi, rbx; void * 0009B2E8: call __ZdlPv; operator delete(void *) 0009B2ED: mov rax, [rbp+var_38] 0009B2F1: mov qword ptr [rax+180h], 0 0009B2FC: mov rdx, [rbp+var_18] 0009B300: lea rax, [rbp+var_30] 0009B304: mov rsi, rdx 0009B307: mov rdi, rax 0009B30A: call __ZNSt6vectorIhSaIhEEC2ERKS1__0; std::vector>::vector(std::vector> const&) 0009B30F: lea r12, [rbp+var_30] 0009B313: mov edi, 30h ; '0'; unsigned __int64 0009B318: call __Znwm; operator new(ulong) 0009B31D: mov rbx, rax 0009B320: mov rsi, r12 0009B323: mov rdi, rbx 0009B326: call __ZN13TCMPresetDataC2ESt6vectorIhSaIhEE; TCMPresetData::TCMPresetData(std::vector>) 0009B32B: mov rax, [rbp+var_38] 0009B32F: mov [rax+180h], rbx 0009B336: lea rax, [rbp+var_30] 0009B33A: mov rdi, rax 0009B33D: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 0009B342: jmp short loc_9B36E 0009B344: mov r12, rax 0009B347: mov rdi, rbx; void * 0009B34A: call __ZdlPv; operator delete(void *) 0009B34F: mov rbx, r12 0009B352: jmp short loc_9B357 0009B354: mov rbx, rax 0009B357: lea rax, [rbp+var_30] 0009B35B: mov rdi, rax 0009B35E: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 0009B363: mov rax, rbx 0009B366: mov rdi, rax; struct _Unwind_Exception * 0009B369: call __Unwind_Resume 0009B36E: add rsp, 30h 0009B372: pop rbx 0009B373: pop r12 0009B375: pop rbp 0009B376: retn ### FUNC 0009B378 - 0009B3C3 (75 bytes) name=_ZN17ThermalController9hasPresetEv 0009B378: push rbp 0009B379: mov rbp, rsp 0009B37C: sub rsp, 20h 0009B380: mov [rbp+var_18], rdi 0009B384: mov rax, [rbp+var_18] 0009B388: mov rdi, rax; this 0009B38B: call __ZN17ThermalController12preloadEEPOMEv; ThermalController::preloadEEPOM(void) 0009B390: mov rax, [rbp+var_18] 0009B394: mov rax, [rax+180h] 0009B39B: test rax, rax 0009B39E: jnz short loc_9B3A7 0009B3A0: mov eax, 0 0009B3A5: jmp short locret_9B3C1 0009B3A7: mov rax, [rbp+var_18] 0009B3AB: mov rax, [rax+180h] 0009B3B2: mov rdi, rax; this 0009B3B5: call __ZN13TCMPresetData7isValidEv; TCMPresetData::isValid(void) 0009B3BA: mov [rbp+var_1], al 0009B3BD: movzx eax, [rbp+var_1] 0009B3C1: leave 0009B3C2: retn ### FUNC 0009B3C4 - 0009B41F (91 bytes) name=_ZN17ThermalController16getPresetOffsetXEv 0009B3C4: push rbp 0009B3C5: mov rbp, rsp 0009B3C8: sub rsp, 10h 0009B3CC: mov [rbp+var_8], rdi 0009B3D0: mov rax, [rbp+var_8] 0009B3D4: mov rax, [rax+180h] 0009B3DB: test rax, rax 0009B3DE: jnz short loc_9B3EC 0009B3E0: mov rax, [rbp+var_8] 0009B3E4: mov rdi, rax; this 0009B3E7: call __ZN17ThermalController12preloadEEPOMEv; ThermalController::preloadEEPOM(void) 0009B3EC: mov rax, [rbp+var_8] 0009B3F0: mov rax, [rax+180h] 0009B3F7: mov rdi, rax; this 0009B3FA: call __ZN13TCMPresetData7isValidEv; TCMPresetData::isValid(void) 0009B3FF: test al, al 0009B401: jz short loc_9B418 0009B403: mov rax, [rbp+var_8] 0009B407: mov rax, [rax+180h] 0009B40E: mov rdi, rax; this 0009B411: call __ZN13TCMPresetData10getOffsetXEv; TCMPresetData::getOffsetX(void) 0009B416: jmp short locret_9B41D 0009B418: mov eax, 0 0009B41D: leave 0009B41E: retn ### FUNC 0009B420 - 0009B47B (91 bytes) name=_ZN17ThermalController16getPresetOffsetYEv 0009B420: push rbp 0009B421: mov rbp, rsp 0009B424: sub rsp, 10h 0009B428: mov [rbp+var_8], rdi 0009B42C: mov rax, [rbp+var_8] 0009B430: mov rax, [rax+180h] 0009B437: test rax, rax 0009B43A: jnz short loc_9B448 0009B43C: mov rax, [rbp+var_8] 0009B440: mov rdi, rax; this 0009B443: call __ZN17ThermalController12preloadEEPOMEv; ThermalController::preloadEEPOM(void) 0009B448: mov rax, [rbp+var_8] 0009B44C: mov rax, [rax+180h] 0009B453: mov rdi, rax; this 0009B456: call __ZN13TCMPresetData7isValidEv; TCMPresetData::isValid(void) 0009B45B: test al, al 0009B45D: jz short loc_9B474 0009B45F: mov rax, [rbp+var_8] 0009B463: mov rax, [rax+180h] 0009B46A: mov rdi, rax; this 0009B46D: call __ZN13TCMPresetData10getOffsetYEv; TCMPresetData::getOffsetY(void) 0009B472: jmp short locret_9B479 0009B474: mov eax, 0 0009B479: leave 0009B47A: retn ### FUNC 0009B47C - 0009B53D (193 bytes) name=_ZN17ThermalController15getPresetSerialEv 0009B47C: push rbp 0009B47D: mov rbp, rsp 0009B480: push rbx 0009B481: sub rsp, 28h 0009B485: mov [rbp+var_28], rdi 0009B489: mov [rbp+var_30], rsi 0009B48D: mov rax, [rbp+var_30] 0009B491: mov rax, [rax+180h] 0009B498: test rax, rax 0009B49B: jnz short loc_9B4A9 0009B49D: mov rax, [rbp+var_30] 0009B4A1: mov rdi, rax; this 0009B4A4: call __ZN17ThermalController12preloadEEPOMEv; ThermalController::preloadEEPOM(void) 0009B4A9: mov rax, [rbp+var_30] 0009B4AD: mov rax, [rax+180h] 0009B4B4: mov rdi, rax; this 0009B4B7: call __ZN13TCMPresetData7isValidEv; TCMPresetData::isValid(void) 0009B4BC: test al, al 0009B4BE: jz short loc_9B4E7 0009B4C0: mov rax, [rbp+var_30] 0009B4C4: mov rax, [rax+180h] 0009B4CB: mov rdi, rax; this 0009B4CE: call __ZN13TCMPresetData9getSerialEv; TCMPresetData::getSerial(void) 0009B4D3: mov rdx, rax 0009B4D6: mov rax, [rbp+var_28] 0009B4DA: mov rsi, rdx; std::string * 0009B4DD: mov rdi, rax; this 0009B4E0: call __ZNSsC1ERKSs; std::string::string(std::string const&) 0009B4E5: jmp short loc_9B532 0009B4E7: lea rax, [rbp+var_11] 0009B4EB: mov rdi, rax 0009B4EE: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 0009B4F3: lea rdx, [rbp+var_11] 0009B4F7: mov rax, [rbp+var_28] 0009B4FB: lea rsi, unk_CE84D 0009B502: mov rdi, rax 0009B505: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 0009B50A: lea rax, [rbp+var_11] 0009B50E: mov rdi, rax 0009B511: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009B516: jmp short loc_9B532 0009B518: mov rbx, rax 0009B51B: lea rax, [rbp+var_11] 0009B51F: mov rdi, rax 0009B522: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009B527: mov rax, rbx 0009B52A: mov rdi, rax; struct _Unwind_Exception * 0009B52D: call __Unwind_Resume 0009B532: mov rax, [rbp+var_28] 0009B536: add rsp, 28h 0009B53A: pop rbx 0009B53B: pop rbp 0009B53C: retn ### FUNC 0009B53E - 0009B568 (42 bytes) name=_ZN17ThermalController9softResetEv 0009B53E: push rbp 0009B53F: mov rbp, rsp 0009B542: sub rsp, 10h 0009B546: mov [rbp+var_8], rdi 0009B54A: mov rax, [rbp+var_8] 0009B54E: mov rdi, rax; this 0009B551: call __ZN17ThermalController12getTCMDeviceEv; ThermalController::getTCMDevice(void) 0009B556: mov rdi, rax; this 0009B559: call __ZN9TCMDevice19getTCMUpdaterDeviceEv; TCMDevice::getTCMUpdaterDevice(void) 0009B55E: mov rdi, rax; this 0009B561: call __ZN19EloTCMUpdaterDevice9softResetEv; EloTCMUpdaterDevice::softReset(void) 0009B566: leave 0009B567: retn ### FUNC 0009B568 - 0009B890 (808 bytes) name=_ZN17ThermalController19loadCalibrationJsonEv 0009B568: push rbp 0009B569: mov rbp, rsp 0009B56C: push rbx 0009B56D: sub rsp, 128h 0009B574: mov [rbp+var_128], rdi 0009B57B: lea rax, [rbp+var_80] 0009B57F: mov esi, 0 0009B584: mov rdi, rax 0009B587: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2EDn; std::function>> &)>::function(decltype(nullptr)) 0009B58C: lea rax, [rbp+var_90] 0009B593: lea rdx, [rbp+var_80] 0009B597: mov r8d, 0 0009B59D: mov ecx, 1 0009B5A2: mov rsi, cs:xy_json_ptr 0009B5A9: mov rdi, rax 0009B5AC: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE5parseIRA320659_hEES6_OT_St8functionIFbiNS_6detail13parse_event_tERS6_EEbb; nlohmann::basic_json>>::parse(uchar (&)[320659] &&,std::function>>&)>,bool,bool) 0009B5B1: lea rax, [rbp+var_80] 0009B5B5: mov rdi, rax 0009B5B8: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::function>> &)>::~function() 0009B5BD: lea rax, [rbp+var_90] 0009B5C4: lea rsi, aRecords; "RECORDS" 0009B5CB: mov rdi, rax 0009B5CE: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEixIKcEERS6_PT_; nlohmann::basic_json>>::operator[](char const *) 0009B5D3: mov rdx, rax 0009B5D6: lea rax, [rbp+var_A0] 0009B5DD: mov rsi, rdx 0009B5E0: mov rdi, rax 0009B5E3: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ERKS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>> const&) 0009B5E8: lea rax, [rbp+var_A0] 0009B5EF: mov rdi, rax 0009B5F2: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 0009B5F7: test al, al 0009B5F9: jz loc_9B7BC 0009B5FF: lea rax, [rbp+var_A0] 0009B606: mov rdi, rax 0009B609: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE5itemsEv; nlohmann::basic_json>>::items(void) 0009B60E: mov [rbp+var_B0], rax 0009B615: lea rax, [rbp+var_120] 0009B61C: lea rdx, [rbp+var_B0] 0009B623: mov rsi, rdx 0009B626: mov rdi, rax 0009B629: call __ZN8nlohmann6detail15iteration_proxyINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEE5beginEv; nlohmann::detail::iteration_proxy>>>>::begin(void) 0009B62E: jmp loc_9B76B 0009B633: lea rax, [rbp+var_120] 0009B63A: mov rdi, rax 0009B63D: call __ZNK8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEE3keyEv; nlohmann::detail::iteration_proxy_value>>>>::key(void) 0009B642: mov rdx, rax 0009B645: lea rax, [rbp+var_C0] 0009B64C: mov rsi, rdx; std::string * 0009B64F: mov rdi, rax; this 0009B652: call __ZNSsC1ERKSs; std::string::string(std::string const&) 0009B657: lea rax, [rbp+var_120] 0009B65E: mov rdi, rax 0009B661: call __ZNK8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEE5valueEv; nlohmann::detail::iteration_proxy_value>>>>::value(void) 0009B666: mov rdx, rax 0009B669: lea rax, [rbp+var_D0] 0009B670: mov rsi, rdx 0009B673: mov rdi, rax 0009B676: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ERKS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>> const&) 0009B67B: lea rax, [rbp+var_D0] 0009B682: mov rdi, rax 0009B685: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 0009B68A: test al, al 0009B68C: jz loc_9B73E 0009B692: lea rax, [rbp+var_D0] 0009B699: lea rsi, aIrSerial; "IR_SERIAL" 0009B6A0: mov rdi, rax 0009B6A3: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEixIKcEERS6_PT_; nlohmann::basic_json>>::operator[](char const *) 0009B6A8: mov rdx, rax 0009B6AB: lea rax, [rbp+var_E0] 0009B6B2: mov rsi, rdx 0009B6B5: mov rdi, rax 0009B6B8: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE3getISsSsLi0EEET0_v; nlohmann::basic_json>>::get(void) 0009B6BD: lea rax, [rbp+var_D0] 0009B6C4: lea rsi, aKeyX; "KEY_X" 0009B6CB: mov rdi, rax 0009B6CE: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEixIKcEERS6_PT_; nlohmann::basic_json>>::operator[](char const *) 0009B6D3: mov rdi, rax 0009B6D6: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE3getIiiLi0EEET0_v; nlohmann::basic_json>>::get(void) 0009B6DB: mov [rbp+var_14], eax 0009B6DE: lea rax, [rbp+var_D0] 0009B6E5: lea rsi, aKeyY; "KEY_Y" 0009B6EC: mov rdi, rax 0009B6EF: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEixIKcEERS6_PT_; nlohmann::basic_json>>::operator[](char const *) 0009B6F4: mov rdi, rax 0009B6F7: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE3getIiiLi0EEET0_v; nlohmann::basic_json>>::get(void) 0009B6FC: mov [rbp+var_18], eax 0009B6FF: mov rax, [rbp+var_128] 0009B706: lea rdx, [rax+140h] 0009B70D: lea rax, [rbp+var_E0] 0009B714: mov rsi, rax 0009B717: mov rdi, rdx 0009B71A: call __ZNSt13unordered_mapISsiSt4hashISsESt8equal_toISsESaISt4pairIKSsiEEEixERS5_; std::unordered_map,std::equal_to,std::allocator>>::operator[](std::string const&) 0009B71F: mov edx, [rbp+var_14] 0009B722: imul ecx, edx, 3E8h 0009B728: mov edx, [rbp+var_18] 0009B72B: add edx, ecx 0009B72D: mov [rax], edx 0009B72F: lea rax, [rbp+var_E0] 0009B736: mov rdi, rax; this 0009B739: call __ZNSsD1Ev; std::string::~string() 0009B73E: lea rax, [rbp+var_D0] 0009B745: mov rdi, rax 0009B748: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 0009B74D: lea rax, [rbp+var_C0] 0009B754: mov rdi, rax; this 0009B757: call __ZNSsD1Ev; std::string::~string() 0009B75C: lea rax, [rbp+var_120] 0009B763: mov rdi, rax 0009B766: call __ZN8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEEppEv; nlohmann::detail::iteration_proxy_value>>>>::operator++(void) 0009B76B: lea rax, [rbp+var_60] 0009B76F: lea rdx, [rbp+var_B0] 0009B776: mov rsi, rdx 0009B779: mov rdi, rax 0009B77C: call __ZN8nlohmann6detail15iteration_proxyINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEE3endEv; nlohmann::detail::iteration_proxy>>>>::end(void) 0009B781: lea rdx, [rbp+var_60] 0009B785: lea rax, [rbp+var_120] 0009B78C: mov rsi, rdx 0009B78F: mov rdi, rax 0009B792: call __ZNK8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEEneERKSB_; nlohmann::detail::iteration_proxy_value>>>>::operator!=(nlohmann::detail::iteration_proxy_value>>>> const&) 0009B797: mov ebx, eax 0009B799: lea rax, [rbp+var_60] 0009B79D: mov rdi, rax 0009B7A0: call __ZN8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEED2Ev; nlohmann::detail::iteration_proxy_value>>>>::~iteration_proxy_value() 0009B7A5: test bl, bl 0009B7A7: jnz loc_9B633 0009B7AD: lea rax, [rbp+var_120] 0009B7B4: mov rdi, rax 0009B7B7: call __ZN8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEED2Ev; nlohmann::detail::iteration_proxy_value>>>>::~iteration_proxy_value() 0009B7BC: lea rax, [rbp+var_A0] 0009B7C3: mov rdi, rax 0009B7C6: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 0009B7CB: lea rax, [rbp+var_90] 0009B7D2: mov rdi, rax 0009B7D5: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 0009B7DA: jmp loc_9B886 0009B7DF: mov rbx, rax 0009B7E2: lea rax, [rbp+var_80] 0009B7E6: mov rdi, rax 0009B7E9: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::function>> &)>::~function() 0009B7EE: mov rax, rbx 0009B7F1: mov rdi, rax; struct _Unwind_Exception * 0009B7F4: call __Unwind_Resume 0009B7F9: mov rbx, rax 0009B7FC: lea rax, [rbp+var_E0] 0009B803: mov rdi, rax; this 0009B806: call __ZNSsD1Ev; std::string::~string() 0009B80B: jmp short loc_9B810 0009B80D: mov rbx, rax 0009B810: lea rax, [rbp+var_D0] 0009B817: mov rdi, rax 0009B81A: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 0009B81F: jmp short loc_9B824 0009B821: mov rbx, rax 0009B824: lea rax, [rbp+var_C0] 0009B82B: mov rdi, rax; this 0009B82E: call __ZNSsD1Ev; std::string::~string() 0009B833: jmp short loc_9B849 0009B835: mov rbx, rax 0009B838: lea rax, [rbp+var_60] 0009B83C: mov rdi, rax 0009B83F: call __ZN8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEED2Ev; nlohmann::detail::iteration_proxy_value>>>>::~iteration_proxy_value() 0009B844: jmp short loc_9B849 0009B846: mov rbx, rax 0009B849: lea rax, [rbp+var_120] 0009B850: mov rdi, rax 0009B853: call __ZN8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEED2Ev; nlohmann::detail::iteration_proxy_value>>>>::~iteration_proxy_value() 0009B858: lea rax, [rbp+var_A0] 0009B85F: mov rdi, rax 0009B862: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 0009B867: jmp short loc_9B86C 0009B869: mov rbx, rax 0009B86C: lea rax, [rbp+var_90] 0009B873: mov rdi, rax 0009B876: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 0009B87B: mov rax, rbx 0009B87E: mov rdi, rax; struct _Unwind_Exception * 0009B881: call __Unwind_Resume 0009B886: add rsp, 128h 0009B88D: pop rbx 0009B88E: pop rbp 0009B88F: retn ### FUNC 0009B890 - 0009BA8A (506 bytes) name=_ZN17ThermalController21getDefaultCalibrationEv 0009B890: push rbp 0009B891: mov rbp, rsp 0009B894: push rbx 0009B895: sub rsp, 68h 0009B899: mov [rbp+var_68], rdi 0009B89D: mov [rbp+var_70], rsi 0009B8A1: mov rax, [rbp+var_68] 0009B8A5: mov rdi, rax 0009B8A8: call __ZNSt6vectorIiSaIiEEC2Ev; std::vector>::vector(void) 0009B8AD: mov rax, [rbp+var_70] 0009B8B1: mov rax, [rax+180h] 0009B8B8: test rax, rax 0009B8BB: jnz short loc_9B8C9 0009B8BD: mov rax, [rbp+var_70] 0009B8C1: mov rdi, rax; this 0009B8C4: call __ZN17ThermalController12preloadEEPOMEv; ThermalController::preloadEEPOM(void) 0009B8C9: mov rax, [rbp+var_70] 0009B8CD: mov rax, [rax+180h] 0009B8D4: mov rdi, rax; this 0009B8D7: call __ZN13TCMPresetData7isValidEv; TCMPresetData::isValid(void) 0009B8DC: test al, al 0009B8DE: jz short loc_9B938 0009B8E0: mov rax, [rbp+var_70] 0009B8E4: mov rax, [rax+180h] 0009B8EB: mov rdi, rax; this 0009B8EE: call __ZN13TCMPresetData10getOffsetXEv; TCMPresetData::getOffsetX(void) 0009B8F3: mov [rbp+var_54], eax 0009B8F6: mov rax, [rbp+var_70] 0009B8FA: mov rax, [rax+180h] 0009B901: mov rdi, rax; this 0009B904: call __ZN13TCMPresetData10getOffsetYEv; TCMPresetData::getOffsetY(void) 0009B909: mov [rbp+var_58], eax 0009B90C: lea rdx, [rbp+var_54] 0009B910: mov rax, [rbp+var_68] 0009B914: mov rsi, rdx 0009B917: mov rdi, rax 0009B91A: call __ZNSt6vectorIiSaIiEE9push_backERKi; std::vector>::push_back(int const&) 0009B91F: lea rdx, [rbp+var_58] 0009B923: mov rax, [rbp+var_68] 0009B927: mov rsi, rdx 0009B92A: mov rdi, rax 0009B92D: call __ZNSt6vectorIiSaIiEE9push_backERKi; std::vector>::push_back(int const&) 0009B932: nop 0009B933: jmp loc_9BA7F 0009B938: lea rax, [rbp+var_40] 0009B93C: mov rdx, [rbp+var_70] 0009B940: mov rsi, rdx 0009B943: mov rdi, rax; this 0009B946: call __ZN17ThermalController22getInnerIRCameraSerialEv; ThermalController::getInnerIRCameraSerial(void) 0009B94B: mov rax, [rbp+var_70] 0009B94F: lea rdx, [rax+140h] 0009B956: lea rax, [rbp+var_40] 0009B95A: mov rsi, rax 0009B95D: mov rdi, rdx 0009B960: call __ZNSt13unordered_mapISsiSt4hashISsESt8equal_toISsESaISt4pairIKSsiEEE4findERS5_; std::unordered_map,std::equal_to,std::allocator>>::find(std::string const&) 0009B965: mov [rbp+var_50], rax 0009B969: mov rax, [rbp+var_70] 0009B96D: add rax, 140h 0009B973: mov rdi, rax 0009B976: call __ZNSt13unordered_mapISsiSt4hashISsESt8equal_toISsESaISt4pairIKSsiEEE3endEv; std::unordered_map,std::equal_to,std::allocator>>::end(void) 0009B97B: mov [rbp+var_30], rax 0009B97F: lea rdx, [rbp+var_30] 0009B983: lea rax, [rbp+var_50] 0009B987: mov rsi, rdx 0009B98A: mov rdi, rax 0009B98D: call __ZNSt8__detailneISt4pairIKSsiELb1EEEbRKNS_19_Node_iterator_baseIT_XT0_EEES8_; std::__detail::operator!=,true>(std::__detail::_Node_iterator_base,true> const&,std::__detail::_Node_iterator_base,true> const&) 0009B992: test al, al 0009B994: jz short loc_9BA11 0009B996: lea rax, [rbp+var_50] 0009B99A: mov rdi, rax 0009B99D: call __ZNKSt8__detail14_Node_iteratorISt4pairIKSsiELb0ELb1EEptEv; std::__detail::_Node_iterator,false,true>::operator->(void) 0009B9A2: mov eax, [rax+8] 0009B9A5: mov [rbp+var_14], eax 0009B9A8: mov ecx, [rbp+var_14] 0009B9AB: mov edx, 10624DD3h 0009B9B0: mov eax, ecx 0009B9B2: imul edx 0009B9B4: sar edx, 6 0009B9B7: mov eax, ecx 0009B9B9: sar eax, 1Fh 0009B9BC: sub edx, eax 0009B9BE: mov eax, edx 0009B9C0: mov [rbp+var_5C], eax 0009B9C3: mov ecx, [rbp+var_14] 0009B9C6: mov edx, 10624DD3h 0009B9CB: mov eax, ecx 0009B9CD: imul edx 0009B9CF: sar edx, 6 0009B9D2: mov eax, ecx 0009B9D4: sar eax, 1Fh 0009B9D7: sub edx, eax 0009B9D9: mov eax, edx 0009B9DB: imul eax, 3E8h 0009B9E1: sub ecx, eax 0009B9E3: mov eax, ecx 0009B9E5: mov [rbp+var_60], eax 0009B9E8: lea rdx, [rbp+var_5C] 0009B9EC: mov rax, [rbp+var_68] 0009B9F0: mov rsi, rdx 0009B9F3: mov rdi, rax 0009B9F6: call __ZNSt6vectorIiSaIiEE9push_backERKi; std::vector>::push_back(int const&) 0009B9FB: lea rdx, [rbp+var_60] 0009B9FF: mov rax, [rbp+var_68] 0009BA03: mov rsi, rdx 0009BA06: mov rdi, rax 0009BA09: call __ZNSt6vectorIiSaIiEE9push_backERKi; std::vector>::push_back(int const&) 0009BA0E: nop 0009BA0F: jmp short loc_9BA46 0009BA11: mov [rbp+var_1C], 6Bh ; 'k' 0009BA18: lea rdx, [rbp+var_1C] 0009BA1C: mov rax, [rbp+var_68] 0009BA20: mov rsi, rdx 0009BA23: mov rdi, rax 0009BA26: call __ZNSt6vectorIiSaIiEE9push_backEOi; std::vector>::push_back(int &&) 0009BA2B: mov [rbp+var_18], 68h ; 'h' 0009BA32: lea rdx, [rbp+var_18] 0009BA36: mov rax, [rbp+var_68] 0009BA3A: mov rsi, rdx 0009BA3D: mov rdi, rax 0009BA40: call __ZNSt6vectorIiSaIiEE9push_backEOi; std::vector>::push_back(int &&) 0009BA45: nop 0009BA46: lea rax, [rbp+var_40] 0009BA4A: mov rdi, rax; this 0009BA4D: call __ZNSsD1Ev; std::string::~string() 0009BA52: jmp short loc_9BA7F 0009BA54: mov rbx, rax 0009BA57: lea rax, [rbp+var_40] 0009BA5B: mov rdi, rax; this 0009BA5E: call __ZNSsD1Ev; std::string::~string() 0009BA63: jmp short loc_9BA68 0009BA65: mov rbx, rax 0009BA68: mov rax, [rbp+var_68] 0009BA6C: mov rdi, rax 0009BA6F: call __ZNSt6vectorIiSaIiEED2Ev; std::vector>::~vector() 0009BA74: mov rax, rbx 0009BA77: mov rdi, rax; struct _Unwind_Exception * 0009BA7A: call __Unwind_Resume 0009BA7F: mov rax, [rbp+var_68] 0009BA83: add rsp, 68h 0009BA87: pop rbx 0009BA88: pop rbp 0009BA89: retn ### FUNC 0009BA8A - 0009BAA6 (28 bytes) name=_ZNSt9exceptionC2Ev 0009BA8A: push rbp; Alternative name is 'std::exception::exception(void)' 0009BA8B: mov rbp, rsp 0009BA8E: mov [rbp+var_8], rdi 0009BA92: mov rax, [rbp+var_8] 0009BA96: mov rdx, cs:_ZTVSt9exception_ptr 0009BA9D: lea rdx, [rdx+10h] 0009BAA1: mov [rax], rdx 0009BAA4: pop rbp 0009BAA5: retn ### FUNC 0009BAA6 - 0009BAB8 (18 bytes) name=_ZnwmPv 0009BAA6: push rbp 0009BAA7: mov rbp, rsp 0009BAAA: mov [rbp+var_8], rdi 0009BAAE: mov [rbp+var_10], rsi 0009BAB2: mov rax, [rbp+var_10] 0009BAB6: pop rbp 0009BAB7: retn ### FUNC 0009BAB8 - 0009BAC6 (14 bytes) name=_ZdlPvS_ 0009BAB8: push rbp 0009BAB9: mov rbp, rsp 0009BABC: mov [rbp+var_8], rdi 0009BAC0: mov [rbp+var_10], rsi 0009BAC4: pop rbp 0009BAC5: retn ### FUNC 0009BAC6 - 0009BAEF (41 bytes) name=_ZNSt14_Bit_referenceC2EPmm 0009BAC6: push rbp; Alternative name is 'std::_Bit_reference::_Bit_reference(unsigned long *, unsigned long)' 0009BAC7: mov rbp, rsp 0009BACA: mov [rbp+var_8], rdi 0009BACE: mov [rbp+var_10], rsi 0009BAD2: mov [rbp+var_18], rdx 0009BAD6: mov rax, [rbp+var_8] 0009BADA: mov rdx, [rbp+var_10] 0009BADE: mov [rax], rdx 0009BAE1: mov rax, [rbp+var_8] 0009BAE5: mov rdx, [rbp+var_18] 0009BAE9: mov [rax+8], rdx 0009BAED: pop rbp 0009BAEE: retn ### FUNC 0009BAF0 - 0009BB15 (37 bytes) name=_ZNKSt14_Bit_referencecvbEv 0009BAF0: push rbp 0009BAF1: mov rbp, rsp 0009BAF4: mov [rbp+var_8], rdi 0009BAF8: mov rax, [rbp+var_8] 0009BAFC: mov rax, [rax] 0009BAFF: mov rdx, [rax] 0009BB02: mov rax, [rbp+var_8] 0009BB06: mov rax, [rax+8] 0009BB0A: and rax, rdx 0009BB0D: test rax, rax 0009BB10: setnz al 0009BB13: pop rbp 0009BB14: retn ### FUNC 0009BB16 - 0009BB72 (92 bytes) name=_ZNSt14_Bit_referenceaSEb 0009BB16: push rbp 0009BB17: mov rbp, rsp 0009BB1A: mov [rbp+var_8], rdi 0009BB1E: mov eax, esi 0009BB20: mov [rbp+var_C], al 0009BB23: cmp [rbp+var_C], 0 0009BB27: jz short loc_9BB4A 0009BB29: mov rax, [rbp+var_8] 0009BB2D: mov rax, [rax] 0009BB30: mov rdx, [rbp+var_8] 0009BB34: mov rdx, [rdx] 0009BB37: mov rcx, [rdx] 0009BB3A: mov rdx, [rbp+var_8] 0009BB3E: mov rdx, [rdx+8] 0009BB42: or rdx, rcx 0009BB45: mov [rax], rdx 0009BB48: jmp short loc_9BB6C 0009BB4A: mov rax, [rbp+var_8] 0009BB4E: mov rax, [rax] 0009BB51: mov rdx, [rbp+var_8] 0009BB55: mov rdx, [rdx] 0009BB58: mov rcx, [rdx] 0009BB5B: mov rdx, [rbp+var_8] 0009BB5F: mov rdx, [rdx+8] 0009BB63: not rdx 0009BB66: and rdx, rcx 0009BB69: mov [rax], rdx 0009BB6C: mov rax, [rbp+var_8] 0009BB70: pop rbp 0009BB71: retn ### FUNC 0009BB72 - 0009BBA1 (47 bytes) name=_ZNSt14_Bit_referenceaSERKS_ 0009BB72: push rbp 0009BB73: mov rbp, rsp 0009BB76: sub rsp, 10h 0009BB7A: mov [rbp+var_8], rdi 0009BB7E: mov [rbp+var_10], rsi 0009BB82: mov rax, [rbp+var_10] 0009BB86: mov rdi, rax 0009BB89: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 0009BB8E: movzx edx, al 0009BB91: mov rax, [rbp+var_8] 0009BB95: mov esi, edx 0009BB97: mov rdi, rax 0009BB9A: call __ZNSt14_Bit_referenceaSEb; std::_Bit_reference::operator=(bool) 0009BB9F: leave 0009BBA0: retn ### FUNC 0009BBA2 - 0009BBAC (10 bytes) name=_ZNSt8iteratorISt26random_access_iterator_tagblPbRbEC2Ev 0009BBA2: push rbp; Alternative name is 'std::iterator::iterator(void)' 0009BBA3: mov rbp, rsp 0009BBA6: mov [rbp+var_8], rdi 0009BBAA: pop rbp 0009BBAB: retn ### FUNC 0009BBAC - 0009BBE2 (54 bytes) name=_ZNSt18_Bit_iterator_baseC2EPmj 0009BBAC: push rbp; Alternative name is 'std::_Bit_iterator_base::_Bit_iterator_base(unsigned long *, unsigned int)' 0009BBAD: mov rbp, rsp 0009BBB0: sub rsp, 20h 0009BBB4: mov [rbp+var_8], rdi 0009BBB8: mov [rbp+var_10], rsi 0009BBBC: mov [rbp+var_14], edx 0009BBBF: mov rax, [rbp+var_8] 0009BBC3: mov rdi, rax 0009BBC6: call __ZNSt8iteratorISt26random_access_iterator_tagblPbRbEC2Ev; std::iterator::iterator(void) 0009BBCB: mov rax, [rbp+var_8] 0009BBCF: mov rdx, [rbp+var_10] 0009BBD3: mov [rax], rdx 0009BBD6: mov rax, [rbp+var_8] 0009BBDA: mov edx, [rbp+var_14] 0009BBDD: mov [rax+8], edx 0009BBE0: leave 0009BBE1: retn ### FUNC 0009BBE2 - 0009BC24 (66 bytes) name=_ZNSt18_Bit_iterator_base10_M_bump_upEv 0009BBE2: push rbp 0009BBE3: mov rbp, rsp 0009BBE6: mov [rbp+var_8], rdi 0009BBEA: mov rax, [rbp+var_8] 0009BBEE: mov eax, [rax+8] 0009BBF1: lea ecx, [rax+1] 0009BBF4: mov rdx, [rbp+var_8] 0009BBF8: mov [rdx+8], ecx 0009BBFB: cmp eax, 3Fh ; '?' 0009BBFE: setz al 0009BC01: test al, al 0009BC03: jz short loc_9BC22 0009BC05: mov rax, [rbp+var_8] 0009BC09: mov dword ptr [rax+8], 0 0009BC10: mov rax, [rbp+var_8] 0009BC14: mov rax, [rax] 0009BC17: lea rdx, [rax+8] 0009BC1B: mov rax, [rbp+var_8] 0009BC1F: mov [rax], rdx 0009BC22: pop rbp 0009BC23: retn ### FUNC 0009BC24 - 0009BC65 (65 bytes) name=_ZNSt18_Bit_iterator_base12_M_bump_downEv 0009BC24: push rbp 0009BC25: mov rbp, rsp 0009BC28: mov [rbp+var_8], rdi 0009BC2C: mov rax, [rbp+var_8] 0009BC30: mov eax, [rax+8] 0009BC33: lea ecx, [rax-1] 0009BC36: mov rdx, [rbp+var_8] 0009BC3A: mov [rdx+8], ecx 0009BC3D: test eax, eax 0009BC3F: setz al 0009BC42: test al, al 0009BC44: jz short loc_9BC63 0009BC46: mov rax, [rbp+var_8] 0009BC4A: mov dword ptr [rax+8], 3Fh ; '?' 0009BC51: mov rax, [rbp+var_8] 0009BC55: mov rax, [rax] 0009BC58: lea rdx, [rax-8] 0009BC5C: mov rax, [rbp+var_8] 0009BC60: mov [rax], rdx 0009BC63: pop rbp 0009BC64: retn ### FUNC 0009BC66 - 0009BCF2 (140 bytes) name=_ZNSt18_Bit_iterator_base7_M_incrEl 0009BC66: push rbp 0009BC67: mov rbp, rsp 0009BC6A: mov [rbp+var_18], rdi 0009BC6E: mov [rbp+var_20], rsi 0009BC72: mov rax, [rbp+var_18] 0009BC76: mov eax, [rax+8] 0009BC79: mov edx, eax 0009BC7B: mov rax, [rbp+var_20] 0009BC7F: add rax, rdx 0009BC82: mov [rbp+var_8], rax 0009BC86: mov rax, [rbp+var_18] 0009BC8A: mov rdx, [rax] 0009BC8D: mov rax, [rbp+var_8] 0009BC91: lea rcx, [rax+3Fh] 0009BC95: test rax, rax 0009BC98: cmovs rax, rcx 0009BC9C: sar rax, 6 0009BCA0: shl rax, 3 0009BCA4: add rdx, rax 0009BCA7: mov rax, [rbp+var_18] 0009BCAB: mov [rax], rdx 0009BCAE: mov rax, [rbp+var_8] 0009BCB2: cqo 0009BCB4: shr rdx, 3Ah 0009BCB8: add rax, rdx 0009BCBB: and eax, 3Fh 0009BCBE: sub rax, rdx 0009BCC1: mov [rbp+var_8], rax 0009BCC5: cmp [rbp+var_8], 0 0009BCCA: jns short loc_9BCE3 0009BCCC: add [rbp+var_8], 40h ; '@' 0009BCD1: mov rax, [rbp+var_18] 0009BCD5: mov rax, [rax] 0009BCD8: lea rdx, [rax-8] 0009BCDC: mov rax, [rbp+var_18] 0009BCE0: mov [rax], rdx 0009BCE3: mov rax, [rbp+var_8] 0009BCE7: mov edx, eax 0009BCE9: mov rax, [rbp+var_18] 0009BCED: mov [rax+8], edx 0009BCF0: pop rbp 0009BCF1: retn ### FUNC 0009BCF2 - 0009BD31 (63 bytes) name=_ZNKSt18_Bit_iterator_baseeqERKS_ 0009BCF2: push rbp 0009BCF3: mov rbp, rsp 0009BCF6: mov [rbp+var_8], rdi 0009BCFA: mov [rbp+var_10], rsi 0009BCFE: mov rax, [rbp+var_8] 0009BD02: mov rdx, [rax] 0009BD05: mov rax, [rbp+var_10] 0009BD09: mov rax, [rax] 0009BD0C: cmp rdx, rax 0009BD0F: jnz short loc_9BD2A 0009BD11: mov rax, [rbp+var_8] 0009BD15: mov edx, [rax+8] 0009BD18: mov rax, [rbp+var_10] 0009BD1C: mov eax, [rax+8] 0009BD1F: cmp edx, eax 0009BD21: jnz short loc_9BD2A 0009BD23: mov eax, 1 0009BD28: jmp short loc_9BD2F 0009BD2A: mov eax, 0 0009BD2F: pop rbp 0009BD30: retn ### FUNC 0009BD31 - 0009BD7C (75 bytes) name=_ZStmiRKSt18_Bit_iterator_baseS1_ 0009BD31: push rbp 0009BD32: mov rbp, rsp 0009BD35: mov [rbp+var_8], rdi 0009BD39: mov [rbp+var_10], rsi 0009BD3D: mov rax, [rbp+var_8] 0009BD41: mov rax, [rax] 0009BD44: mov rdx, rax 0009BD47: mov rax, [rbp+var_10] 0009BD4B: mov rax, [rax] 0009BD4E: sub rdx, rax 0009BD51: mov rax, rdx 0009BD54: sar rax, 3 0009BD58: shl rax, 6 0009BD5C: mov rdx, rax 0009BD5F: mov rax, [rbp+var_8] 0009BD63: mov eax, [rax+8] 0009BD66: mov eax, eax 0009BD68: add rdx, rax 0009BD6B: mov rax, [rbp+var_10] 0009BD6F: mov eax, [rax+8] 0009BD72: mov eax, eax 0009BD74: sub rdx, rax 0009BD77: mov rax, rdx 0009BD7A: pop rbp 0009BD7B: retn ### FUNC 0009BD7C - 0009BDA0 (36 bytes) name=_ZNSt13_Bit_iteratorC2Ev 0009BD7C: push rbp; Alternative name is 'std::_Bit_iterator::_Bit_iterator(void)' 0009BD7D: mov rbp, rsp 0009BD80: sub rsp, 10h 0009BD84: mov [rbp+var_8], rdi 0009BD88: mov rax, [rbp+var_8] 0009BD8C: mov edx, 0; unsigned int 0009BD91: mov esi, 0; unsigned __int64 * 0009BD96: mov rdi, rax; this 0009BD99: call __ZNSt18_Bit_iterator_baseC2EPmj; std::_Bit_iterator_base::_Bit_iterator_base(ulong *,uint) 0009BD9E: leave 0009BD9F: retn ### FUNC 0009BDA0 - 0009BDCB (43 bytes) name=_ZNSt13_Bit_iteratorC2EPmj 0009BDA0: push rbp; Alternative name is 'std::_Bit_iterator::_Bit_iterator(unsigned long *, unsigned int)' 0009BDA1: mov rbp, rsp 0009BDA4: sub rsp, 20h 0009BDA8: mov [rbp+var_8], rdi 0009BDAC: mov [rbp+var_10], rsi 0009BDB0: mov [rbp+var_14], edx 0009BDB3: mov rax, [rbp+var_8] 0009BDB7: mov edx, [rbp+var_14]; unsigned int 0009BDBA: mov rcx, [rbp+var_10] 0009BDBE: mov rsi, rcx; unsigned __int64 * 0009BDC1: mov rdi, rax; this 0009BDC4: call __ZNSt18_Bit_iterator_baseC2EPmj; std::_Bit_iterator_base::_Bit_iterator_base(ulong *,uint) 0009BDC9: leave 0009BDCA: retn ### FUNC 0009BDCC - 0009BE09 (61 bytes) name=_ZNKSt13_Bit_iteratordeEv 0009BDCC: push rbp 0009BDCD: mov rbp, rsp 0009BDD0: sub rsp, 20h 0009BDD4: mov [rbp+var_18], rdi 0009BDD8: mov rax, [rbp+var_18] 0009BDDC: mov eax, [rax+8] 0009BDDF: mov edx, 1 0009BDE4: mov ecx, eax 0009BDE6: shl rdx, cl; unsigned __int64 0009BDE9: mov rax, [rbp+var_18] 0009BDED: mov rcx, [rax] 0009BDF0: lea rax, [rbp+var_10] 0009BDF4: mov rsi, rcx; unsigned __int64 * 0009BDF7: mov rdi, rax; this 0009BDFA: call __ZNSt14_Bit_referenceC2EPmm; std::_Bit_reference::_Bit_reference(ulong *,ulong) 0009BDFF: mov rax, [rbp+var_10] 0009BE03: mov rdx, [rbp+var_8] 0009BE07: leave 0009BE08: retn ### FUNC 0009BE0A - 0009BE28 (30 bytes) name=_ZNSt13_Bit_iteratorppEv 0009BE0A: push rbp 0009BE0B: mov rbp, rsp 0009BE0E: sub rsp, 10h 0009BE12: mov [rbp+var_8], rdi 0009BE16: mov rax, [rbp+var_8] 0009BE1A: mov rdi, rax; this 0009BE1D: call __ZNSt18_Bit_iterator_base10_M_bump_upEv; std::_Bit_iterator_base::_M_bump_up(void) 0009BE22: mov rax, [rbp+var_8] 0009BE26: leave 0009BE27: retn ### FUNC 0009BE28 - 0009BE70 (72 bytes) name=_ZNSt13_Bit_iteratorppEi 0009BE28: push rbp 0009BE29: mov rbp, rsp 0009BE2C: sub rsp, 40h 0009BE30: mov [rbp+var_28], rdi 0009BE34: mov [rbp+var_2C], esi 0009BE37: mov rax, [rbp+var_28] 0009BE3B: mov rdx, [rax] 0009BE3E: mov [rbp+var_20], rdx 0009BE42: mov rax, [rax+8] 0009BE46: mov [rbp+var_18], rax 0009BE4A: mov rax, [rbp+var_28] 0009BE4E: mov rdi, rax; this 0009BE51: call __ZNSt18_Bit_iterator_base10_M_bump_upEv; std::_Bit_iterator_base::_M_bump_up(void) 0009BE56: mov rax, [rbp+var_20] 0009BE5A: mov [rbp+var_10], rax 0009BE5E: mov rax, [rbp+var_18] 0009BE62: mov [rbp+var_8], rax 0009BE66: mov rax, [rbp+var_10] 0009BE6A: mov rdx, [rbp+var_8] 0009BE6E: leave 0009BE6F: retn ### FUNC 0009BE70 - 0009BE8E (30 bytes) name=_ZNSt13_Bit_iteratormmEv 0009BE70: push rbp 0009BE71: mov rbp, rsp 0009BE74: sub rsp, 10h 0009BE78: mov [rbp+var_8], rdi 0009BE7C: mov rax, [rbp+var_8] 0009BE80: mov rdi, rax; this 0009BE83: call __ZNSt18_Bit_iterator_base12_M_bump_downEv; std::_Bit_iterator_base::_M_bump_down(void) 0009BE88: mov rax, [rbp+var_8] 0009BE8C: leave 0009BE8D: retn ### FUNC 0009BE8E - 0009BEB7 (41 bytes) name=_ZNSt13_Bit_iteratorpLEl 0009BE8E: push rbp 0009BE8F: mov rbp, rsp 0009BE92: sub rsp, 10h 0009BE96: mov [rbp+var_8], rdi 0009BE9A: mov [rbp+var_10], rsi 0009BE9E: mov rax, [rbp+var_8] 0009BEA2: mov rdx, [rbp+var_10] 0009BEA6: mov rsi, rdx; __int64 0009BEA9: mov rdi, rax; this 0009BEAC: call __ZNSt18_Bit_iterator_base7_M_incrEl; std::_Bit_iterator_base::_M_incr(long) 0009BEB1: mov rax, [rbp+var_8] 0009BEB5: leave 0009BEB6: retn ### FUNC 0009BEB8 - 0009BEE7 (47 bytes) name=_ZNSt13_Bit_iteratormIEl 0009BEB8: push rbp 0009BEB9: mov rbp, rsp 0009BEBC: sub rsp, 10h 0009BEC0: mov [rbp+var_8], rdi 0009BEC4: mov [rbp+var_10], rsi 0009BEC8: mov rax, [rbp+var_10] 0009BECC: neg rax 0009BECF: mov rdx, rax 0009BED2: mov rax, [rbp+var_8] 0009BED6: mov rsi, rdx 0009BED9: mov rdi, rax 0009BEDC: call __ZNSt13_Bit_iteratorpLEl; std::_Bit_iterator::operator+=(long) 0009BEE1: mov rax, [rbp+var_8] 0009BEE5: leave 0009BEE6: retn ### FUNC 0009BEE8 - 0009BF37 (79 bytes) name=_ZNKSt13_Bit_iteratorplEl 0009BEE8: push rbp 0009BEE9: mov rbp, rsp 0009BEEC: sub rsp, 40h 0009BEF0: mov [rbp+var_28], rdi 0009BEF4: mov [rbp+var_30], rsi 0009BEF8: mov rax, [rbp+var_28] 0009BEFC: mov rdx, [rax] 0009BEFF: mov [rbp+var_20], rdx 0009BF03: mov rax, [rax+8] 0009BF07: mov [rbp+var_18], rax 0009BF0B: mov rdx, [rbp+var_30] 0009BF0F: lea rax, [rbp+var_20] 0009BF13: mov rsi, rdx 0009BF16: mov rdi, rax 0009BF19: call __ZNSt13_Bit_iteratorpLEl; std::_Bit_iterator::operator+=(long) 0009BF1E: mov rdx, [rax] 0009BF21: mov [rbp+var_10], rdx 0009BF25: mov rax, [rax+8] 0009BF29: mov [rbp+var_8], rax 0009BF2D: mov rax, [rbp+var_10] 0009BF31: mov rdx, [rbp+var_8] 0009BF35: leave 0009BF36: retn ### FUNC 0009BF38 - 0009BF87 (79 bytes) name=_ZNKSt13_Bit_iteratormiEl 0009BF38: push rbp 0009BF39: mov rbp, rsp 0009BF3C: sub rsp, 40h 0009BF40: mov [rbp+var_28], rdi 0009BF44: mov [rbp+var_30], rsi 0009BF48: mov rax, [rbp+var_28] 0009BF4C: mov rdx, [rax] 0009BF4F: mov [rbp+var_20], rdx 0009BF53: mov rax, [rax+8] 0009BF57: mov [rbp+var_18], rax 0009BF5B: mov rdx, [rbp+var_30] 0009BF5F: lea rax, [rbp+var_20] 0009BF63: mov rsi, rdx 0009BF66: mov rdi, rax 0009BF69: call __ZNSt13_Bit_iteratormIEl; std::_Bit_iterator::operator-=(long) 0009BF6E: mov rdx, [rax] 0009BF71: mov [rbp+var_10], rdx 0009BF75: mov rax, [rax+8] 0009BF79: mov [rbp+var_8], rax 0009BF7D: mov rax, [rbp+var_10] 0009BF81: mov rdx, [rbp+var_8] 0009BF85: leave 0009BF86: retn ### FUNC 0009BF88 - 0009BFB3 (43 bytes) name=_ZNSt19_Bit_const_iteratorC2EPmj 0009BF88: push rbp; Alternative name is 'std::_Bit_const_iterator::_Bit_const_iterator(unsigned long *, unsigned int)' 0009BF89: mov rbp, rsp 0009BF8C: sub rsp, 20h 0009BF90: mov [rbp+var_8], rdi 0009BF94: mov [rbp+var_10], rsi 0009BF98: mov [rbp+var_14], edx 0009BF9B: mov rax, [rbp+var_8] 0009BF9F: mov edx, [rbp+var_14]; unsigned int 0009BFA2: mov rcx, [rbp+var_10] 0009BFA6: mov rsi, rcx; unsigned __int64 * 0009BFA9: mov rdi, rax; this 0009BFAC: call __ZNSt18_Bit_iterator_baseC2EPmj; std::_Bit_iterator_base::_Bit_iterator_base(ulong *,uint) 0009BFB1: leave 0009BFB2: retn ### FUNC 0009BFB4 - 0009BFE3 (47 bytes) name=_ZNSt19_Bit_const_iteratorC2ERKSt13_Bit_iterator 0009BFB4: push rbp; Alternative name is 'std::_Bit_const_iterator::_Bit_const_iterator(std::_Bit_iterator const&)' 0009BFB5: mov rbp, rsp 0009BFB8: sub rsp, 10h 0009BFBC: mov [rbp+var_8], rdi 0009BFC0: mov [rbp+var_10], rsi 0009BFC4: mov rax, [rbp+var_10] 0009BFC8: mov edx, [rax+8]; unsigned int 0009BFCB: mov rax, [rbp+var_10] 0009BFCF: mov rcx, [rax] 0009BFD2: mov rax, [rbp+var_8] 0009BFD6: mov rsi, rcx; unsigned __int64 * 0009BFD9: mov rdi, rax; this 0009BFDC: call __ZNSt18_Bit_iterator_baseC2EPmj; std::_Bit_iterator_base::_Bit_iterator_base(ulong *,uint) 0009BFE1: leave 0009BFE2: retn ### FUNC 0009BFE4 - 0009C025 (65 bytes) name=_ZNKSt19_Bit_const_iteratordeEv 0009BFE4: push rbp 0009BFE5: mov rbp, rsp 0009BFE8: sub rsp, 20h 0009BFEC: mov [rbp+var_18], rdi 0009BFF0: mov rax, [rbp+var_18] 0009BFF4: mov eax, [rax+8] 0009BFF7: mov edx, 1 0009BFFC: mov ecx, eax 0009BFFE: shl rdx, cl; unsigned __int64 0009C001: mov rax, [rbp+var_18] 0009C005: mov rcx, [rax] 0009C008: lea rax, [rbp+var_10] 0009C00C: mov rsi, rcx; unsigned __int64 * 0009C00F: mov rdi, rax; this 0009C012: call __ZNSt14_Bit_referenceC2EPmm; std::_Bit_reference::_Bit_reference(ulong *,ulong) 0009C017: lea rax, [rbp+var_10] 0009C01B: mov rdi, rax 0009C01E: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 0009C023: leave 0009C024: retn ### FUNC 0009C026 - 0009C044 (30 bytes) name=_ZNSt19_Bit_const_iteratorppEv 0009C026: push rbp 0009C027: mov rbp, rsp 0009C02A: sub rsp, 10h 0009C02E: mov [rbp+var_8], rdi 0009C032: mov rax, [rbp+var_8] 0009C036: mov rdi, rax; this 0009C039: call __ZNSt18_Bit_iterator_base10_M_bump_upEv; std::_Bit_iterator_base::_M_bump_up(void) 0009C03E: mov rax, [rbp+var_8] 0009C042: leave 0009C043: retn ### FUNC 0009C044 - 0009C071 (45 bytes) name=_ZNSt10_Hash_impl4hashEPKvmm 0009C044: push rbp 0009C045: mov rbp, rsp 0009C048: sub rsp, 20h 0009C04C: mov [rbp+var_8], rdi 0009C050: mov [rbp+var_10], rsi 0009C054: mov [rbp+var_18], rdx 0009C058: mov rdx, [rbp+var_18]; unsigned __int64 0009C05C: mov rcx, [rbp+var_10] 0009C060: mov rax, [rbp+var_8] 0009C064: mov rsi, rcx; unsigned __int64 0009C067: mov rdi, rax; void * 0009C06A: call __ZSt11_Hash_bytesPKvmm; std::_Hash_bytes(void const*,ulong,ulong) 0009C06F: leave 0009C070: retn ### FUNC 0009C071 - 0009C09E (45 bytes) name=_ZNSt11char_traitsIcE7compareEPKcS2_m 0009C071: push rbp 0009C072: mov rbp, rsp 0009C075: sub rsp, 20h 0009C079: mov [rbp+s1], rdi 0009C07D: mov [rbp+s2], rsi 0009C081: mov [rbp+n], rdx 0009C085: mov rdx, [rbp+n]; n 0009C089: mov rcx, [rbp+s2] 0009C08D: mov rax, [rbp+s1] 0009C091: mov rsi, rcx; s2 0009C094: mov rdi, rax; s1 0009C097: call _memcmp 0009C09C: leave 0009C09D: retn ### FUNC 0009C09E - 0009C0CA (44 bytes) name=_ZNSt11char_traitsIcE6lengthEPKc 0009C09E: push rbp 0009C09F: mov rbp, rsp 0009C0A2: mov [rbp+var_8], rdi 0009C0A6: mov rax, [rbp+var_8] 0009C0AA: mov rcx, 0FFFFFFFFFFFFFFFFh 0009C0B1: mov rdx, rax 0009C0B4: mov eax, 0 0009C0B9: mov rdi, rdx 0009C0BC: repne scasb 0009C0BE: mov rax, rcx 0009C0C1: not rax 0009C0C4: sub rax, 1 0009C0C8: pop rbp 0009C0C9: retn ### FUNC 0009C0CA - 0009C109 (63 bytes) name=_ZSt9to_stringi 0009C0CA: push rbp 0009C0CB: mov rbp, rsp 0009C0CE: sub rsp, 10h 0009C0D2: mov [rbp+var_8], rdi 0009C0D6: mov [rbp+var_C], esi 0009C0D9: mov edx, 10h 0009C0DE: mov rax, [rbp+var_8] 0009C0E2: mov ecx, [rbp+var_C] 0009C0E5: mov r8d, ecx 0009C0E8: lea rcx, aD; "%d" 0009C0EF: mov rsi, cs:vsnprintf_ptr 0009C0F6: mov rdi, rax 0009C0F9: mov eax, 0 0009C0FE: call __ZN9__gnu_cxx12__to_xstringISscEET_PFiPT0_mPKS2_P13__va_list_tagEmS5_z; __gnu_cxx::__to_xstring(int (*)(char *,ulong,char const*,__va_list_tag *),ulong,char const*,...) 0009C103: mov rax, [rbp+var_8] 0009C107: leave 0009C108: retn ### FUNC 0009C109 - 0009C14A (65 bytes) name=_ZSt9to_stringm 0009C109: push rbp 0009C10A: mov rbp, rsp 0009C10D: sub rsp, 10h 0009C111: mov [rbp+var_8], rdi 0009C115: mov [rbp+var_10], rsi 0009C119: mov edx, 20h ; ' ' 0009C11E: mov rax, [rbp+var_8] 0009C122: mov rcx, [rbp+var_10] 0009C126: mov r8, rcx 0009C129: lea rcx, aLu; "%lu" 0009C130: mov rsi, cs:vsnprintf_ptr 0009C137: mov rdi, rax 0009C13A: mov eax, 0 0009C13F: call __ZN9__gnu_cxx12__to_xstringISscEET_PFiPT0_mPKS2_P13__va_list_tagEmS5_z; __gnu_cxx::__to_xstring(int (*)(char *,ulong,char const*,__va_list_tag *),ulong,char const*,...) 0009C144: mov rax, [rbp+var_8] 0009C148: leave 0009C149: retn ### FUNC 0009C14A - 0009C18D (67 bytes) name=_ZNKSt4hashISsEclERKSs 0009C14A: push rbp 0009C14B: mov rbp, rsp 0009C14E: push rbx 0009C14F: sub rsp, 18h 0009C153: mov [rbp+var_18], rdi 0009C157: mov [rbp+var_20], rsi 0009C15B: mov rax, [rbp+var_20] 0009C15F: mov rdi, rax; this 0009C162: call __ZNKSs6lengthEv; std::string::length(void) 0009C167: mov rbx, rax 0009C16A: mov rax, [rbp+var_20] 0009C16E: mov rdi, rax; this 0009C171: call __ZNKSs4dataEv; std::string::data(void) 0009C176: mov edx, 0C70F6907h; unsigned __int64 0009C17B: mov rsi, rbx; void * 0009C17E: mov rdi, rax; this 0009C181: call __ZNSt10_Hash_impl4hashEPKvmm; std::_Hash_impl::hash(void const*,ulong,ulong) 0009C186: add rsp, 18h 0009C18A: pop rbx 0009C18B: pop rbp 0009C18C: retn ### FUNC 0009C18E - 0009C19E (16 bytes) name=_ZN10CMagDevice13IsInitializedEv 0009C18E: push rbp 0009C18F: mov rbp, rsp 0009C192: mov [rbp+var_8], rdi 0009C196: mov rax, [rbp+var_8] 0009C19A: mov eax, [rax] 0009C19C: pop rbp 0009C19D: retn ### FUNC 0009C19E - 0009C1AE (16 bytes) name=_ZNSt14numeric_limitsIlE3minEv 0009C19E: push rbp 0009C19F: mov rbp, rsp 0009C1A2: mov rax, 8000000000000000h 0009C1AC: pop rbp 0009C1AD: retn ### FUNC 0009C1AE - 0009C1C4 (22 bytes) name=_ZNSt14_Function_baseC2Ev 0009C1AE: push rbp; Alternative name is 'std::_Function_base::_Function_base(void)' 0009C1AF: mov rbp, rsp 0009C1B2: mov [rbp+var_8], rdi 0009C1B6: mov rax, [rbp+var_8] 0009C1BA: mov qword ptr [rax+10h], 0 0009C1C2: pop rbp 0009C1C3: retn ### FUNC 0009C1C4 - 0009C1F9 (53 bytes) name=_ZNSt14_Function_baseD2Ev 0009C1C4: push rbp; Alternative name is 'std::_Function_base::~_Function_base()' 0009C1C5: mov rbp, rsp 0009C1C8: sub rsp, 10h 0009C1CC: mov [rbp+var_8], rdi 0009C1D0: mov rax, [rbp+var_8] 0009C1D4: mov rax, [rax+10h] 0009C1D8: test rax, rax 0009C1DB: jz short locret_9C1F7 0009C1DD: mov rax, [rbp+var_8] 0009C1E1: mov rax, [rax+10h] 0009C1E5: mov rsi, [rbp+var_8] 0009C1E9: mov rcx, [rbp+var_8] 0009C1ED: mov edx, 3 0009C1F2: mov rdi, rcx 0009C1F5: call rax 0009C1F7: leave 0009C1F8: retn ### FUNC 0009C1FA - 0009C212 (24 bytes) name=_ZNKSt14_Function_base8_M_emptyEv 0009C1FA: push rbp 0009C1FB: mov rbp, rsp 0009C1FE: mov [rbp+var_8], rdi 0009C202: mov rax, [rbp+var_8] 0009C206: mov rax, [rax+10h] 0009C20A: test rax, rax 0009C20D: setz al 0009C210: pop rbp 0009C211: retn ### FUNC 0009C212 - 0009C232 (32 bytes) name=_ZNSt9exceptionC2ERKS_ 0009C212: push rbp; Alternative name is 'std::exception::exception(std::exception const&)' 0009C213: mov rbp, rsp 0009C216: mov [rbp+var_8], rdi 0009C21A: mov [rbp+var_10], rsi 0009C21E: mov rax, [rbp+var_8] 0009C222: mov rdx, cs:_ZTVSt9exception_ptr 0009C229: lea rdx, [rdx+10h] 0009C22D: mov [rax], rdx 0009C230: pop rbp 0009C231: retn ### FUNC 0009C232 - 0009C247 (21 bytes) name=_ZNSt8__detail15_Hash_node_baseC2Ev 0009C232: push rbp; Alternative name is 'std::__detail::_Hash_node_base::_Hash_node_base(void)' 0009C233: mov rbp, rsp 0009C236: mov [rbp+var_8], rdi 0009C23A: mov rax, [rbp+var_8] 0009C23E: mov qword ptr [rax], 0 0009C245: pop rbp 0009C246: retn ### FUNC 0009C248 - 0009C26A (34 bytes) name=_ZNKSt8__detail18_Mod_range_hashingclEmm 0009C248: push rbp 0009C249: mov rbp, rsp 0009C24C: mov [rbp+var_8], rdi 0009C250: mov [rbp+var_10], rsi 0009C254: mov [rbp+var_18], rdx 0009C258: mov rax, [rbp+var_10] 0009C25C: mov edx, 0 0009C261: div [rbp+var_18] 0009C265: mov rax, rdx 0009C268: pop rbp 0009C269: retn ### FUNC 0009C26A - 0009C28E (36 bytes) name=_ZNSt8__detail20_Prime_rehash_policyC2Ef 0009C26A: push rbp; Alternative name is 'std::__detail::_Prime_rehash_policy::_Prime_rehash_policy(float)' 0009C26B: mov rbp, rsp 0009C26E: mov [rbp+var_8], rdi 0009C272: movss [rbp+var_C], xmm0 0009C277: mov rdx, [rbp+var_8] 0009C27B: mov eax, [rbp+var_C] 0009C27E: mov [rdx], eax 0009C280: mov rax, [rbp+var_8] 0009C284: mov qword ptr [rax+8], 0 0009C28C: pop rbp 0009C28D: retn ### FUNC 0009C28E - 0009C2A0 (18 bytes) name=_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv 0009C28E: push rbp 0009C28F: mov rbp, rsp 0009C292: mov [rbp+var_8], rdi 0009C296: mov rax, [rbp+var_8] 0009C29A: mov rax, [rax+8] 0009C29E: pop rbp 0009C29F: retn ### FUNC 0009C2A0 - 0009C2BA (26 bytes) name=_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm 0009C2A0: push rbp 0009C2A1: mov rbp, rsp 0009C2A4: mov [rbp+var_8], rdi 0009C2A8: mov [rbp+var_10], rsi 0009C2AC: mov rax, [rbp+var_8] 0009C2B0: mov rdx, [rbp+var_10] 0009C2B4: mov [rax+8], rdx 0009C2B8: pop rbp 0009C2B9: retn ### FUNC 0009C2BA - 0009C2E8 (46 bytes) name=_ZSt8isfinited 0009C2BA: push rbp 0009C2BB: mov rbp, rsp 0009C2BE: movsd [rbp+var_8], xmm0 0009C2C3: movsd xmm1, [rbp+var_8] 0009C2C8: movsd xmm0, cs:qword_D39F0 0009C2D0: andpd xmm0, xmm1 0009C2D4: movsd xmm1, cs:qword_D3A00 0009C2DC: ucomisd xmm1, xmm0 0009C2E0: setb al 0009C2E3: xor eax, 1 0009C2E6: pop rbp 0009C2E7: retn ### FUNC 0009C2E8 - 0009C311 (41 bytes) name=_ZNSt18_Rb_tree_node_base10_S_minimumEPS_ 0009C2E8: push rbp 0009C2E9: mov rbp, rsp 0009C2EC: mov [rbp+var_8], rdi 0009C2F0: jmp short loc_9C2FE 0009C2F2: mov rax, [rbp+var_8] 0009C2F6: mov rax, [rax+10h] 0009C2FA: mov [rbp+var_8], rax 0009C2FE: mov rax, [rbp+var_8] 0009C302: mov rax, [rax+10h] 0009C306: test rax, rax 0009C309: jnz short loc_9C2F2 0009C30B: mov rax, [rbp+var_8] 0009C30F: pop rbp 0009C310: retn ### FUNC 0009C311 - 0009C33A (41 bytes) name=_ZNSt18_Rb_tree_node_base10_S_maximumEPS_ 0009C311: push rbp 0009C312: mov rbp, rsp 0009C315: mov [rbp+var_8], rdi 0009C319: jmp short loc_9C327 0009C31B: mov rax, [rbp+var_8] 0009C31F: mov rax, [rax+18h] 0009C323: mov [rbp+var_8], rax 0009C327: mov rax, [rbp+var_8] 0009C32B: mov rax, [rax+18h] 0009C32F: test rax, rax 0009C332: jnz short loc_9C31B 0009C334: mov rax, [rbp+var_8] 0009C338: pop rbp 0009C339: retn ### FUNC 0009C33A - 0009C34B (17 bytes) name=_ZNK8nlohmann6detail10position_tcvmEv 0009C33A: push rbp 0009C33B: mov rbp, rsp 0009C33E: mov [rbp+var_8], rdi 0009C342: mov rax, [rbp+var_8] 0009C346: mov rax, [rax] 0009C349: pop rbp 0009C34A: retn ### FUNC 0009C34C - 0009C36A (30 bytes) name=_ZNK8nlohmann6detail9exception4whatEv 0009C34C: push rbp 0009C34D: mov rbp, rsp 0009C350: sub rsp, 10h 0009C354: mov [rbp+var_8], rdi 0009C358: mov rax, [rbp+var_8] 0009C35C: add rax, 10h 0009C360: mov rdi, rax; this 0009C363: call __ZNKSt13runtime_error4whatEv; std::runtime_error::what(void) 0009C368: leave 0009C369: retn ### FUNC 0009C36A - 0009C438 (206 bytes) name=_ZN8nlohmann6detail9exceptionC2EiPKc 0009C36A: push rbp; Alternative name is 'nlohmann::detail::exception::exception(int, char const*)' 0009C36B: mov rbp, rsp 0009C36E: push rbx 0009C36F: sub rsp, 38h 0009C373: mov [rbp+var_28], rdi 0009C377: mov [rbp+var_2C], esi 0009C37A: mov [rbp+var_38], rdx 0009C37E: mov rax, [rbp+var_28] 0009C382: mov rdi, rax; this 0009C385: call __ZNSt9exceptionC2Ev; std::exception::exception(void) 0009C38A: mov rax, [rbp+var_28] 0009C38E: mov rdx, cs:_ZTVN8nlohmann6detail9exceptionE_ptr 0009C395: lea rdx, [rdx+10h] 0009C399: mov [rax], rdx 0009C39C: mov rax, [rbp+var_28] 0009C3A0: mov edx, [rbp+var_2C] 0009C3A3: mov [rax+8], edx 0009C3A6: lea rax, [rbp+var_11] 0009C3AA: mov rdi, rax 0009C3AD: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 0009C3B2: lea rdx, [rbp+var_11] 0009C3B6: mov rcx, [rbp+var_38] 0009C3BA: lea rax, [rbp+var_20] 0009C3BE: mov rsi, rcx 0009C3C1: mov rdi, rax 0009C3C4: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 0009C3C9: mov rax, [rbp+var_28] 0009C3CD: lea rdx, [rax+10h] 0009C3D1: lea rax, [rbp+var_20] 0009C3D5: mov rsi, rax; std::string * 0009C3D8: mov rdi, rdx; this 0009C3DB: call __ZNSt13runtime_errorC1ERKSs; std::runtime_error::runtime_error(std::string const&) 0009C3E0: lea rax, [rbp+var_20] 0009C3E4: mov rdi, rax; this 0009C3E7: call __ZNSsD1Ev; std::string::~string() 0009C3EC: lea rax, [rbp+var_11] 0009C3F0: mov rdi, rax 0009C3F3: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009C3F8: jmp short loc_9C431 0009C3FA: mov rbx, rax 0009C3FD: lea rax, [rbp+var_20] 0009C401: mov rdi, rax; this 0009C404: call __ZNSsD1Ev; std::string::~string() 0009C409: jmp short loc_9C40E 0009C40B: mov rbx, rax 0009C40E: lea rax, [rbp+var_11] 0009C412: mov rdi, rax 0009C415: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009C41A: mov rax, [rbp+var_28] 0009C41E: mov rdi, rax; this 0009C421: call __ZNSt9exceptionD2Ev; std::exception::~exception() 0009C426: mov rax, rbx 0009C429: mov rdi, rax; struct _Unwind_Exception * 0009C42C: call __Unwind_Resume 0009C431: add rsp, 38h 0009C435: pop rbx 0009C436: pop rbp 0009C437: retn ### FUNC 0009C438 - 0009C54A (274 bytes) name=_ZN8nlohmann6detail9exception4nameERKSsi 0009C438: push rbp 0009C439: mov rbp, rsp 0009C43C: push rbx 0009C43D: sub rsp, 68h 0009C441: mov [rbp+var_58], rdi 0009C445: mov [rbp+var_60], rsi 0009C449: mov [rbp+var_64], edx 0009C44C: lea rax, [rbp+var_40] 0009C450: mov edx, [rbp+var_64] 0009C453: mov esi, edx 0009C455: mov rdi, rax; int 0009C458: call __ZSt9to_stringi; std::to_string(int) 0009C45D: lea rax, [rbp+var_20] 0009C461: mov rdx, [rbp+var_60] 0009C465: lea rsi, aJsonException; "[json.exception." 0009C46C: mov rdi, rax 0009C46F: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_; std::operator+,std::allocator>(char const*,std::basic_string,std::allocator> const&) 0009C474: lea rax, [rbp+var_30] 0009C478: lea rcx, [rbp+var_20] 0009C47C: lea rdx, asc_CE7BE; "." 0009C483: mov rsi, rcx 0009C486: mov rdi, rax 0009C489: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,char const*) 0009C48E: lea rax, [rbp+var_50] 0009C492: lea rdx, [rbp+var_40] 0009C496: lea rcx, [rbp+var_30] 0009C49A: mov rsi, rcx 0009C49D: mov rdi, rax 0009C4A0: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_S7_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,std::basic_string,std::allocator>&) 0009C4A5: mov rax, [rbp+var_58] 0009C4A9: lea rcx, [rbp+var_50] 0009C4AD: lea rdx, asc_CE7C0; "] " 0009C4B4: mov rsi, rcx 0009C4B7: mov rdi, rax 0009C4BA: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,char const*) 0009C4BF: nop 0009C4C0: lea rax, [rbp+var_50] 0009C4C4: mov rdi, rax; this 0009C4C7: call __ZNSsD1Ev; std::string::~string() 0009C4CC: lea rax, [rbp+var_30] 0009C4D0: mov rdi, rax; this 0009C4D3: call __ZNSsD1Ev; std::string::~string() 0009C4D8: lea rax, [rbp+var_20] 0009C4DC: mov rdi, rax; this 0009C4DF: call __ZNSsD1Ev; std::string::~string() 0009C4E4: lea rax, [rbp+var_40] 0009C4E8: mov rdi, rax; this 0009C4EB: call __ZNSsD1Ev; std::string::~string() 0009C4F0: jmp short loc_9C53F 0009C4F2: mov rbx, rax 0009C4F5: lea rax, [rbp+var_50] 0009C4F9: mov rdi, rax; this 0009C4FC: call __ZNSsD1Ev; std::string::~string() 0009C501: jmp short loc_9C506 0009C503: mov rbx, rax 0009C506: lea rax, [rbp+var_30] 0009C50A: mov rdi, rax; this 0009C50D: call __ZNSsD1Ev; std::string::~string() 0009C512: jmp short loc_9C517 0009C514: mov rbx, rax 0009C517: lea rax, [rbp+var_20] 0009C51B: mov rdi, rax; this 0009C51E: call __ZNSsD1Ev; std::string::~string() 0009C523: jmp short loc_9C528 0009C525: mov rbx, rax 0009C528: lea rax, [rbp+var_40] 0009C52C: mov rdi, rax; this 0009C52F: call __ZNSsD1Ev; std::string::~string() 0009C534: mov rax, rbx 0009C537: mov rdi, rax; struct _Unwind_Exception * 0009C53A: call __Unwind_Resume 0009C53F: mov rax, [rbp+var_58] 0009C543: add rsp, 68h 0009C547: pop rbx 0009C548: pop rbp 0009C549: retn ### FUNC 0009C54A - 0009C5BE (116 bytes) name=_ZNSt13runtime_errorC2ERKS_ 0009C54A: push rbp; Alternative name is 'std::runtime_error::runtime_error(std::runtime_error const&)' 0009C54B: mov rbp, rsp 0009C54E: push rbx 0009C54F: sub rsp, 18h 0009C553: mov [rbp+var_18], rdi 0009C557: mov [rbp+var_20], rsi 0009C55B: mov rdx, [rbp+var_20] 0009C55F: mov rax, [rbp+var_18] 0009C563: mov rsi, rdx; std::exception * 0009C566: mov rdi, rax; this 0009C569: call __ZNSt9exceptionC2ERKS_; std::exception::exception(std::exception const&) 0009C56E: mov rax, [rbp+var_18] 0009C572: mov rdx, cs:_ZTVSt13runtime_error_ptr 0009C579: lea rdx, [rdx+10h] 0009C57D: mov [rax], rdx 0009C580: mov rax, [rbp+var_20] 0009C584: lea rdx, [rax+8] 0009C588: mov rax, [rbp+var_18] 0009C58C: add rax, 8 0009C590: mov rsi, rdx; std::string * 0009C593: mov rdi, rax; this 0009C596: call __ZNSsC1ERKSs; std::string::string(std::string const&) 0009C59B: jmp short loc_9C5B7 0009C59D: mov rbx, rax 0009C5A0: mov rax, [rbp+var_18] 0009C5A4: mov rdi, rax; this 0009C5A7: call __ZNSt9exceptionD2Ev; std::exception::~exception() 0009C5AC: mov rax, rbx 0009C5AF: mov rdi, rax; struct _Unwind_Exception * 0009C5B2: call __Unwind_Resume 0009C5B7: add rsp, 18h 0009C5BB: pop rbx 0009C5BC: pop rbp 0009C5BD: retn ### FUNC 0009C5BE - 0009C60F (81 bytes) name=_ZN8nlohmann6detail9exceptionD2Ev 0009C5BE: push rbp; Alternative name is 'nlohmann::detail::exception::~exception()' 0009C5BF: mov rbp, rsp 0009C5C2: sub rsp, 10h 0009C5C6: mov [rbp+var_8], rdi 0009C5CA: mov rax, [rbp+var_8] 0009C5CE: mov rdx, cs:_ZTVN8nlohmann6detail9exceptionE_ptr 0009C5D5: lea rdx, [rdx+10h] 0009C5D9: mov [rax], rdx 0009C5DC: mov rax, [rbp+var_8] 0009C5E0: add rax, 10h 0009C5E4: mov rdi, rax; this 0009C5E7: call __ZNSt13runtime_errorD1Ev; std::runtime_error::~runtime_error() 0009C5EC: mov rax, [rbp+var_8] 0009C5F0: mov rdi, rax; this 0009C5F3: call __ZNSt9exceptionD2Ev; std::exception::~exception() 0009C5F8: mov eax, 0 0009C5FD: test eax, eax 0009C5FF: jz short locret_9C60D 0009C601: mov rax, [rbp+var_8] 0009C605: mov rdi, rax; void * 0009C608: call __ZdlPv; operator delete(void *) 0009C60D: leave 0009C60E: retn ### FUNC 0009C610 - 0009C636 (38 bytes) name=_ZN8nlohmann6detail9exceptionD0Ev 0009C610: push rbp 0009C611: mov rbp, rsp 0009C614: sub rsp, 10h 0009C618: mov [rbp+var_8], rdi 0009C61C: mov rax, [rbp+var_8] 0009C620: mov rdi, rax; this 0009C623: call __ZN8nlohmann6detail9exceptionD2Ev_0; nlohmann::detail::exception::~exception() 0009C628: mov rax, [rbp+var_8] 0009C62C: mov rdi, rax; void * 0009C62F: call __ZdlPv; operator delete(void *) 0009C634: leave 0009C635: retn ### FUNC 0009C636 - 0009C84E (536 bytes) name=_ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs 0009C636: push rbp 0009C637: mov rbp, rsp 0009C63A: push rbx 0009C63B: sub rsp, 98h 0009C642: mov [rbp+var_88], rdi 0009C649: mov [rbp+var_8C], esi 0009C64F: mov [rbp+var_98], rdx 0009C656: mov [rbp+var_A0], rcx 0009C65D: lea rax, [rbp+var_50] 0009C661: mov rdx, [rbp+var_98] 0009C668: mov rsi, rdx; nlohmann::detail::position_t * 0009C66B: mov rdi, rax; this 0009C66E: call __ZN8nlohmann6detail11parse_error15position_stringERKNS0_10position_tE; nlohmann::detail::parse_error::position_string(nlohmann::detail::position_t const&) 0009C673: lea rax, [rbp+var_11] 0009C677: mov rdi, rax 0009C67A: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 0009C67F: lea rdx, [rbp+var_11] 0009C683: lea rax, [rbp+var_20] 0009C687: lea rsi, aParseError; "parse_error" 0009C68E: mov rdi, rax 0009C691: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 0009C696: lea rax, [rbp+var_30] 0009C69A: mov edx, [rbp+var_8C]; int 0009C6A0: lea rcx, [rbp+var_20] 0009C6A4: mov rsi, rcx; std::string * 0009C6A7: mov rdi, rax; this 0009C6AA: call __ZN8nlohmann6detail9exception4nameERKSsi; nlohmann::detail::exception::name(std::string const&,int) 0009C6AF: lea rax, [rbp+var_40] 0009C6B3: lea rcx, [rbp+var_30] 0009C6B7: lea rdx, aParseError_0; "parse error" 0009C6BE: mov rsi, rcx 0009C6C1: mov rdi, rax 0009C6C4: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,char const*) 0009C6C9: lea rax, [rbp+var_60] 0009C6CD: lea rdx, [rbp+var_50] 0009C6D1: lea rcx, [rbp+var_40] 0009C6D5: mov rsi, rcx 0009C6D8: mov rdi, rax 0009C6DB: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_S7_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,std::basic_string,std::allocator>&) 0009C6E0: lea rax, [rbp+var_70] 0009C6E4: lea rcx, [rbp+var_60] 0009C6E8: lea rdx, asc_CE7DB; ": " 0009C6EF: mov rsi, rcx 0009C6F2: mov rdi, rax 0009C6F5: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,char const*) 0009C6FA: lea rax, [rbp+var_80] 0009C6FE: mov rdx, [rbp+var_A0] 0009C705: lea rcx, [rbp+var_70] 0009C709: mov rsi, rcx 0009C70C: mov rdi, rax 0009C70F: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_RKS6_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,std::basic_string,std::allocator> const&) 0009C714: lea rax, [rbp+var_70] 0009C718: mov rdi, rax; this 0009C71B: call __ZNSsD1Ev; std::string::~string() 0009C720: lea rax, [rbp+var_60] 0009C724: mov rdi, rax; this 0009C727: call __ZNSsD1Ev; std::string::~string() 0009C72C: lea rax, [rbp+var_40] 0009C730: mov rdi, rax; this 0009C733: call __ZNSsD1Ev; std::string::~string() 0009C738: lea rax, [rbp+var_30] 0009C73C: mov rdi, rax; this 0009C73F: call __ZNSsD1Ev; std::string::~string() 0009C744: lea rax, [rbp+var_20] 0009C748: mov rdi, rax; this 0009C74B: call __ZNSsD1Ev; std::string::~string() 0009C750: lea rax, [rbp+var_11] 0009C754: mov rdi, rax 0009C757: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009C75C: lea rax, [rbp+var_50] 0009C760: mov rdi, rax; this 0009C763: call __ZNSsD1Ev; std::string::~string() 0009C768: lea rax, [rbp+var_80] 0009C76C: mov rdi, rax; this 0009C76F: call __ZNKSs5c_strEv; std::string::c_str(void) 0009C774: mov rcx, rax; char * 0009C777: mov rax, [rbp+var_98] 0009C77E: mov rdx, [rax]; unsigned __int64 0009C781: mov esi, [rbp+var_8C]; int 0009C787: mov rax, [rbp+var_88] 0009C78E: mov rdi, rax; this 0009C791: call __ZN8nlohmann6detail11parse_errorC2EimPKc; nlohmann::detail::parse_error::parse_error(int,ulong,char const*) 0009C796: nop 0009C797: lea rax, [rbp+var_80] 0009C79B: mov rdi, rax; this 0009C79E: call __ZNSsD1Ev; std::string::~string() 0009C7A3: jmp loc_9C83D 0009C7A8: mov rbx, rax 0009C7AB: lea rax, [rbp+var_70] 0009C7AF: mov rdi, rax; this 0009C7B2: call __ZNSsD1Ev; std::string::~string() 0009C7B7: jmp short loc_9C7BC 0009C7B9: mov rbx, rax 0009C7BC: lea rax, [rbp+var_60] 0009C7C0: mov rdi, rax; this 0009C7C3: call __ZNSsD1Ev; std::string::~string() 0009C7C8: jmp short loc_9C7CD 0009C7CA: mov rbx, rax 0009C7CD: lea rax, [rbp+var_40] 0009C7D1: mov rdi, rax; this 0009C7D4: call __ZNSsD1Ev; std::string::~string() 0009C7D9: jmp short loc_9C7DE 0009C7DB: mov rbx, rax 0009C7DE: lea rax, [rbp+var_30] 0009C7E2: mov rdi, rax; this 0009C7E5: call __ZNSsD1Ev; std::string::~string() 0009C7EA: jmp short loc_9C7EF 0009C7EC: mov rbx, rax 0009C7EF: lea rax, [rbp+var_20] 0009C7F3: mov rdi, rax; this 0009C7F6: call __ZNSsD1Ev; std::string::~string() 0009C7FB: jmp short loc_9C800 0009C7FD: mov rbx, rax 0009C800: lea rax, [rbp+var_11] 0009C804: mov rdi, rax 0009C807: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009C80C: lea rax, [rbp+var_50] 0009C810: mov rdi, rax; this 0009C813: call __ZNSsD1Ev; std::string::~string() 0009C818: mov rax, rbx 0009C81B: mov rdi, rax; struct _Unwind_Exception * 0009C81E: call __Unwind_Resume 0009C823: mov rbx, rax 0009C826: lea rax, [rbp+var_80] 0009C82A: mov rdi, rax; this 0009C82D: call __ZNSsD1Ev; std::string::~string() 0009C832: mov rax, rbx 0009C835: mov rdi, rax; struct _Unwind_Exception * 0009C838: call __Unwind_Resume 0009C83D: mov rax, [rbp+var_88] 0009C844: add rsp, 98h 0009C84B: pop rbx 0009C84C: pop rbp 0009C84D: retn ### FUNC 0009C84E - 0009C89A (76 bytes) name=_ZN8nlohmann6detail11parse_errorC2EimPKc 0009C84E: push rbp; Alternative name is 'nlohmann::detail::parse_error::parse_error(int, unsigned long, char const*)' 0009C84F: mov rbp, rsp 0009C852: sub rsp, 20h 0009C856: mov [rbp+var_8], rdi 0009C85A: mov [rbp+var_C], esi 0009C85D: mov [rbp+var_18], rdx 0009C861: mov [rbp+var_20], rcx 0009C865: mov rax, [rbp+var_8] 0009C869: mov rdx, [rbp+var_20]; char * 0009C86D: mov ecx, [rbp+var_C] 0009C870: mov esi, ecx; int 0009C872: mov rdi, rax; this 0009C875: call __ZN8nlohmann6detail9exceptionC2EiPKc; nlohmann::detail::exception::exception(int,char const*) 0009C87A: mov rax, [rbp+var_8] 0009C87E: mov rdx, cs:_ZTVN8nlohmann6detail11parse_errorE_ptr 0009C885: lea rdx, [rdx+10h] 0009C889: mov [rax], rdx 0009C88C: mov rax, [rbp+var_8] 0009C890: mov rdx, [rbp+var_18] 0009C894: mov [rax+20h], rdx 0009C898: leave 0009C899: retn ### FUNC 0009C89A - 0009C9B0 (278 bytes) name=_ZN8nlohmann6detail11parse_error15position_stringERKNS0_10position_tE 0009C89A: push rbp 0009C89B: mov rbp, rsp 0009C89E: push rbx 0009C89F: sub rsp, 58h 0009C8A3: mov [rbp+var_58], rdi 0009C8A7: mov [rbp+var_60], rsi 0009C8AB: mov rax, [rbp+var_60] 0009C8AF: mov rdx, [rax+8] 0009C8B3: lea rax, [rbp+var_50] 0009C8B7: mov rsi, rdx 0009C8BA: mov rdi, rax; unsigned __int64 0009C8BD: call __ZSt9to_stringm; std::to_string(ulong) 0009C8C2: mov rax, [rbp+var_60] 0009C8C6: mov rax, [rax+10h] 0009C8CA: lea rdx, [rax+1] 0009C8CE: lea rax, [rbp+var_20] 0009C8D2: mov rsi, rdx 0009C8D5: mov rdi, rax; unsigned __int64 0009C8D8: call __ZSt9to_stringm; std::to_string(ulong) 0009C8DD: lea rax, [rbp+var_30] 0009C8E1: lea rdx, [rbp+var_20] 0009C8E5: lea rsi, aAtLine; " at line " 0009C8EC: mov rdi, rax 0009C8EF: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_OS6_; std::operator+,std::allocator>(char const*,std::basic_string,std::allocator>&&) 0009C8F4: lea rax, [rbp+var_40] 0009C8F8: lea rcx, [rbp+var_30] 0009C8FC: lea rdx, aColumn; ", column " 0009C903: mov rsi, rcx 0009C906: mov rdi, rax 0009C909: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,char const*) 0009C90E: mov rax, [rbp+var_58] 0009C912: lea rdx, [rbp+var_50] 0009C916: lea rcx, [rbp+var_40] 0009C91A: mov rsi, rcx 0009C91D: mov rdi, rax 0009C920: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_S7_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,std::basic_string,std::allocator>&) 0009C925: nop 0009C926: lea rax, [rbp+var_40] 0009C92A: mov rdi, rax; this 0009C92D: call __ZNSsD1Ev; std::string::~string() 0009C932: lea rax, [rbp+var_30] 0009C936: mov rdi, rax; this 0009C939: call __ZNSsD1Ev; std::string::~string() 0009C93E: lea rax, [rbp+var_20] 0009C942: mov rdi, rax; this 0009C945: call __ZNSsD1Ev; std::string::~string() 0009C94A: lea rax, [rbp+var_50] 0009C94E: mov rdi, rax; this 0009C951: call __ZNSsD1Ev; std::string::~string() 0009C956: jmp short loc_9C9A5 0009C958: mov rbx, rax 0009C95B: lea rax, [rbp+var_40] 0009C95F: mov rdi, rax; this 0009C962: call __ZNSsD1Ev; std::string::~string() 0009C967: jmp short loc_9C96C 0009C969: mov rbx, rax 0009C96C: lea rax, [rbp+var_30] 0009C970: mov rdi, rax; this 0009C973: call __ZNSsD1Ev; std::string::~string() 0009C978: jmp short loc_9C97D 0009C97A: mov rbx, rax 0009C97D: lea rax, [rbp+var_20] 0009C981: mov rdi, rax; this 0009C984: call __ZNSsD1Ev; std::string::~string() 0009C989: jmp short loc_9C98E 0009C98B: mov rbx, rax 0009C98E: lea rax, [rbp+var_50] 0009C992: mov rdi, rax; this 0009C995: call __ZNSsD1Ev; std::string::~string() 0009C99A: mov rax, rbx 0009C99D: mov rdi, rax; struct _Unwind_Exception * 0009C9A0: call __Unwind_Resume 0009C9A5: mov rax, [rbp+var_58] 0009C9A9: add rsp, 58h 0009C9AD: pop rbx 0009C9AE: pop rbp 0009C9AF: retn ### FUNC 0009C9B0 - 0009CAC8 (280 bytes) name=_ZN8nlohmann6detail16invalid_iterator6createEiRKSs 0009C9B0: push rbp 0009C9B1: mov rbp, rsp 0009C9B4: push rbx 0009C9B5: sub rsp, 58h 0009C9B9: mov [rbp+var_48], rdi 0009C9BD: mov [rbp+var_4C], esi 0009C9C0: mov [rbp+var_58], rdx 0009C9C4: lea rax, [rbp+var_11] 0009C9C8: mov rdi, rax 0009C9CB: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 0009C9D0: lea rdx, [rbp+var_11] 0009C9D4: lea rax, [rbp+var_20] 0009C9D8: lea rsi, aInvalidIterato; "invalid_iterator" 0009C9DF: mov rdi, rax 0009C9E2: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 0009C9E7: lea rax, [rbp+var_30] 0009C9EB: mov edx, [rbp+var_4C]; int 0009C9EE: lea rcx, [rbp+var_20] 0009C9F2: mov rsi, rcx; std::string * 0009C9F5: mov rdi, rax; this 0009C9F8: call __ZN8nlohmann6detail9exception4nameERKSsi; nlohmann::detail::exception::name(std::string const&,int) 0009C9FD: lea rax, [rbp+var_40] 0009CA01: mov rdx, [rbp+var_58] 0009CA05: lea rcx, [rbp+var_30] 0009CA09: mov rsi, rcx 0009CA0C: mov rdi, rax 0009CA0F: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_RKS6_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,std::basic_string,std::allocator> const&) 0009CA14: lea rax, [rbp+var_30] 0009CA18: mov rdi, rax; this 0009CA1B: call __ZNSsD1Ev; std::string::~string() 0009CA20: lea rax, [rbp+var_20] 0009CA24: mov rdi, rax; this 0009CA27: call __ZNSsD1Ev; std::string::~string() 0009CA2C: lea rax, [rbp+var_11] 0009CA30: mov rdi, rax 0009CA33: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009CA38: lea rax, [rbp+var_40] 0009CA3C: mov rdi, rax; this 0009CA3F: call __ZNKSs5c_strEv; std::string::c_str(void) 0009CA44: mov rdx, rax; char * 0009CA47: mov ecx, [rbp+var_4C] 0009CA4A: mov rax, [rbp+var_48] 0009CA4E: mov esi, ecx; int 0009CA50: mov rdi, rax; this 0009CA53: call __ZN8nlohmann6detail16invalid_iteratorC2EiPKc; nlohmann::detail::invalid_iterator::invalid_iterator(int,char const*) 0009CA58: nop 0009CA59: lea rax, [rbp+var_40] 0009CA5D: mov rdi, rax; this 0009CA60: call __ZNSsD1Ev; std::string::~string() 0009CA65: jmp short loc_9CABD 0009CA67: mov rbx, rax 0009CA6A: lea rax, [rbp+var_30] 0009CA6E: mov rdi, rax; this 0009CA71: call __ZNSsD1Ev; std::string::~string() 0009CA76: jmp short loc_9CA7B 0009CA78: mov rbx, rax 0009CA7B: lea rax, [rbp+var_20] 0009CA7F: mov rdi, rax; this 0009CA82: call __ZNSsD1Ev; std::string::~string() 0009CA87: jmp short loc_9CA8C 0009CA89: mov rbx, rax 0009CA8C: lea rax, [rbp+var_11] 0009CA90: mov rdi, rax 0009CA93: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009CA98: mov rax, rbx 0009CA9B: mov rdi, rax; struct _Unwind_Exception * 0009CA9E: call __Unwind_Resume 0009CAA3: mov rbx, rax 0009CAA6: lea rax, [rbp+var_40] 0009CAAA: mov rdi, rax; this 0009CAAD: call __ZNSsD1Ev; std::string::~string() 0009CAB2: mov rax, rbx 0009CAB5: mov rdi, rax; struct _Unwind_Exception * 0009CAB8: call __Unwind_Resume 0009CABD: mov rax, [rbp+var_48] 0009CAC1: add rsp, 58h 0009CAC5: pop rbx 0009CAC6: pop rbp 0009CAC7: retn ### FUNC 0009CAC8 - 0009CB04 (60 bytes) name=_ZN8nlohmann6detail16invalid_iteratorC2EiPKc 0009CAC8: push rbp; Alternative name is 'nlohmann::detail::invalid_iterator::invalid_iterator(int, char const*)' 0009CAC9: mov rbp, rsp 0009CACC: sub rsp, 20h 0009CAD0: mov [rbp+var_8], rdi 0009CAD4: mov [rbp+var_C], esi 0009CAD7: mov [rbp+var_18], rdx 0009CADB: mov rax, [rbp+var_8] 0009CADF: mov rdx, [rbp+var_18]; char * 0009CAE3: mov ecx, [rbp+var_C] 0009CAE6: mov esi, ecx; int 0009CAE8: mov rdi, rax; this 0009CAEB: call __ZN8nlohmann6detail9exceptionC2EiPKc; nlohmann::detail::exception::exception(int,char const*) 0009CAF0: mov rax, [rbp+var_8] 0009CAF4: mov rdx, cs:_ZTVN8nlohmann6detail16invalid_iteratorE_ptr 0009CAFB: lea rdx, [rdx+10h] 0009CAFF: mov [rax], rdx 0009CB02: leave 0009CB03: retn ### FUNC 0009CB04 - 0009CC1C (280 bytes) name=_ZN8nlohmann6detail10type_error6createEiRKSs 0009CB04: push rbp 0009CB05: mov rbp, rsp 0009CB08: push rbx 0009CB09: sub rsp, 58h 0009CB0D: mov [rbp+var_48], rdi 0009CB11: mov [rbp+var_4C], esi 0009CB14: mov [rbp+var_58], rdx 0009CB18: lea rax, [rbp+var_11] 0009CB1C: mov rdi, rax 0009CB1F: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 0009CB24: lea rdx, [rbp+var_11] 0009CB28: lea rax, [rbp+var_20] 0009CB2C: lea rsi, aTypeError; "type_error" 0009CB33: mov rdi, rax 0009CB36: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 0009CB3B: lea rax, [rbp+var_30] 0009CB3F: mov edx, [rbp+var_4C]; int 0009CB42: lea rcx, [rbp+var_20] 0009CB46: mov rsi, rcx; std::string * 0009CB49: mov rdi, rax; this 0009CB4C: call __ZN8nlohmann6detail9exception4nameERKSsi; nlohmann::detail::exception::name(std::string const&,int) 0009CB51: lea rax, [rbp+var_40] 0009CB55: mov rdx, [rbp+var_58] 0009CB59: lea rcx, [rbp+var_30] 0009CB5D: mov rsi, rcx 0009CB60: mov rdi, rax 0009CB63: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_RKS6_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,std::basic_string,std::allocator> const&) 0009CB68: lea rax, [rbp+var_30] 0009CB6C: mov rdi, rax; this 0009CB6F: call __ZNSsD1Ev; std::string::~string() 0009CB74: lea rax, [rbp+var_20] 0009CB78: mov rdi, rax; this 0009CB7B: call __ZNSsD1Ev; std::string::~string() 0009CB80: lea rax, [rbp+var_11] 0009CB84: mov rdi, rax 0009CB87: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009CB8C: lea rax, [rbp+var_40] 0009CB90: mov rdi, rax; this 0009CB93: call __ZNKSs5c_strEv; std::string::c_str(void) 0009CB98: mov rdx, rax; char * 0009CB9B: mov ecx, [rbp+var_4C] 0009CB9E: mov rax, [rbp+var_48] 0009CBA2: mov esi, ecx; int 0009CBA4: mov rdi, rax; this 0009CBA7: call __ZN8nlohmann6detail10type_errorC2EiPKc; nlohmann::detail::type_error::type_error(int,char const*) 0009CBAC: nop 0009CBAD: lea rax, [rbp+var_40] 0009CBB1: mov rdi, rax; this 0009CBB4: call __ZNSsD1Ev; std::string::~string() 0009CBB9: jmp short loc_9CC11 0009CBBB: mov rbx, rax 0009CBBE: lea rax, [rbp+var_30] 0009CBC2: mov rdi, rax; this 0009CBC5: call __ZNSsD1Ev; std::string::~string() 0009CBCA: jmp short loc_9CBCF 0009CBCC: mov rbx, rax 0009CBCF: lea rax, [rbp+var_20] 0009CBD3: mov rdi, rax; this 0009CBD6: call __ZNSsD1Ev; std::string::~string() 0009CBDB: jmp short loc_9CBE0 0009CBDD: mov rbx, rax 0009CBE0: lea rax, [rbp+var_11] 0009CBE4: mov rdi, rax 0009CBE7: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009CBEC: mov rax, rbx 0009CBEF: mov rdi, rax; struct _Unwind_Exception * 0009CBF2: call __Unwind_Resume 0009CBF7: mov rbx, rax 0009CBFA: lea rax, [rbp+var_40] 0009CBFE: mov rdi, rax; this 0009CC01: call __ZNSsD1Ev; std::string::~string() 0009CC06: mov rax, rbx 0009CC09: mov rdi, rax; struct _Unwind_Exception * 0009CC0C: call __Unwind_Resume 0009CC11: mov rax, [rbp+var_48] 0009CC15: add rsp, 58h 0009CC19: pop rbx 0009CC1A: pop rbp 0009CC1B: retn ### FUNC 0009CC1C - 0009CC58 (60 bytes) name=_ZN8nlohmann6detail10type_errorC2EiPKc 0009CC1C: push rbp; Alternative name is 'nlohmann::detail::type_error::type_error(int, char const*)' 0009CC1D: mov rbp, rsp 0009CC20: sub rsp, 20h 0009CC24: mov [rbp+var_8], rdi 0009CC28: mov [rbp+var_C], esi 0009CC2B: mov [rbp+var_18], rdx 0009CC2F: mov rax, [rbp+var_8] 0009CC33: mov rdx, [rbp+var_18]; char * 0009CC37: mov ecx, [rbp+var_C] 0009CC3A: mov esi, ecx; int 0009CC3C: mov rdi, rax; this 0009CC3F: call __ZN8nlohmann6detail9exceptionC2EiPKc; nlohmann::detail::exception::exception(int,char const*) 0009CC44: mov rax, [rbp+var_8] 0009CC48: mov rdx, cs:_ZTVN8nlohmann6detail10type_errorE_ptr 0009CC4F: lea rdx, [rdx+10h] 0009CC53: mov [rax], rdx 0009CC56: leave 0009CC57: retn ### FUNC 0009CC58 - 0009CD70 (280 bytes) name=_ZN8nlohmann6detail12out_of_range6createEiRKSs 0009CC58: push rbp 0009CC59: mov rbp, rsp 0009CC5C: push rbx 0009CC5D: sub rsp, 58h 0009CC61: mov [rbp+var_48], rdi 0009CC65: mov [rbp+var_4C], esi 0009CC68: mov [rbp+var_58], rdx 0009CC6C: lea rax, [rbp+var_11] 0009CC70: mov rdi, rax 0009CC73: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 0009CC78: lea rdx, [rbp+var_11] 0009CC7C: lea rax, [rbp+var_20] 0009CC80: lea rsi, aOutOfRange; "out_of_range" 0009CC87: mov rdi, rax 0009CC8A: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 0009CC8F: lea rax, [rbp+var_30] 0009CC93: mov edx, [rbp+var_4C]; int 0009CC96: lea rcx, [rbp+var_20] 0009CC9A: mov rsi, rcx; std::string * 0009CC9D: mov rdi, rax; this 0009CCA0: call __ZN8nlohmann6detail9exception4nameERKSsi; nlohmann::detail::exception::name(std::string const&,int) 0009CCA5: lea rax, [rbp+var_40] 0009CCA9: mov rdx, [rbp+var_58] 0009CCAD: lea rcx, [rbp+var_30] 0009CCB1: mov rsi, rcx 0009CCB4: mov rdi, rax 0009CCB7: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_RKS6_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,std::basic_string,std::allocator> const&) 0009CCBC: lea rax, [rbp+var_30] 0009CCC0: mov rdi, rax; this 0009CCC3: call __ZNSsD1Ev; std::string::~string() 0009CCC8: lea rax, [rbp+var_20] 0009CCCC: mov rdi, rax; this 0009CCCF: call __ZNSsD1Ev; std::string::~string() 0009CCD4: lea rax, [rbp+var_11] 0009CCD8: mov rdi, rax 0009CCDB: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009CCE0: lea rax, [rbp+var_40] 0009CCE4: mov rdi, rax; this 0009CCE7: call __ZNKSs5c_strEv; std::string::c_str(void) 0009CCEC: mov rdx, rax; char * 0009CCEF: mov ecx, [rbp+var_4C] 0009CCF2: mov rax, [rbp+var_48] 0009CCF6: mov esi, ecx; int 0009CCF8: mov rdi, rax; this 0009CCFB: call __ZN8nlohmann6detail12out_of_rangeC2EiPKc; nlohmann::detail::out_of_range::out_of_range(int,char const*) 0009CD00: nop 0009CD01: lea rax, [rbp+var_40] 0009CD05: mov rdi, rax; this 0009CD08: call __ZNSsD1Ev; std::string::~string() 0009CD0D: jmp short loc_9CD65 0009CD0F: mov rbx, rax 0009CD12: lea rax, [rbp+var_30] 0009CD16: mov rdi, rax; this 0009CD19: call __ZNSsD1Ev; std::string::~string() 0009CD1E: jmp short loc_9CD23 0009CD20: mov rbx, rax 0009CD23: lea rax, [rbp+var_20] 0009CD27: mov rdi, rax; this 0009CD2A: call __ZNSsD1Ev; std::string::~string() 0009CD2F: jmp short loc_9CD34 0009CD31: mov rbx, rax 0009CD34: lea rax, [rbp+var_11] 0009CD38: mov rdi, rax 0009CD3B: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009CD40: mov rax, rbx 0009CD43: mov rdi, rax; struct _Unwind_Exception * 0009CD46: call __Unwind_Resume 0009CD4B: mov rbx, rax 0009CD4E: lea rax, [rbp+var_40] 0009CD52: mov rdi, rax; this 0009CD55: call __ZNSsD1Ev; std::string::~string() 0009CD5A: mov rax, rbx 0009CD5D: mov rdi, rax; struct _Unwind_Exception * 0009CD60: call __Unwind_Resume 0009CD65: mov rax, [rbp+var_48] 0009CD69: add rsp, 58h 0009CD6D: pop rbx 0009CD6E: pop rbp 0009CD6F: retn ### FUNC 0009CD70 - 0009CDAC (60 bytes) name=_ZN8nlohmann6detail12out_of_rangeC2EiPKc 0009CD70: push rbp; Alternative name is 'nlohmann::detail::out_of_range::out_of_range(int, char const*)' 0009CD71: mov rbp, rsp 0009CD74: sub rsp, 20h 0009CD78: mov [rbp+var_8], rdi 0009CD7C: mov [rbp+var_C], esi 0009CD7F: mov [rbp+var_18], rdx 0009CD83: mov rax, [rbp+var_8] 0009CD87: mov rdx, [rbp+var_18]; char * 0009CD8B: mov ecx, [rbp+var_C] 0009CD8E: mov esi, ecx; int 0009CD90: mov rdi, rax; this 0009CD93: call __ZN8nlohmann6detail9exceptionC2EiPKc; nlohmann::detail::exception::exception(int,char const*) 0009CD98: mov rax, [rbp+var_8] 0009CD9C: mov rdx, cs:_ZTVN8nlohmann6detail12out_of_rangeE_ptr 0009CDA3: lea rdx, [rdx+10h] 0009CDA7: mov [rax], rdx 0009CDAA: leave 0009CDAB: retn ### FUNC 0009CDAC - 0009CEC4 (280 bytes) name=_ZN8nlohmann6detail11other_error6createEiRKSs 0009CDAC: push rbp 0009CDAD: mov rbp, rsp 0009CDB0: push rbx 0009CDB1: sub rsp, 58h 0009CDB5: mov [rbp+var_48], rdi 0009CDB9: mov [rbp+var_4C], esi 0009CDBC: mov [rbp+var_58], rdx 0009CDC0: lea rax, [rbp+var_11] 0009CDC4: mov rdi, rax 0009CDC7: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 0009CDCC: lea rdx, [rbp+var_11] 0009CDD0: lea rax, [rbp+var_20] 0009CDD4: lea rsi, aOtherError; "other_error" 0009CDDB: mov rdi, rax 0009CDDE: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 0009CDE3: lea rax, [rbp+var_30] 0009CDE7: mov edx, [rbp+var_4C]; int 0009CDEA: lea rcx, [rbp+var_20] 0009CDEE: mov rsi, rcx; std::string * 0009CDF1: mov rdi, rax; this 0009CDF4: call __ZN8nlohmann6detail9exception4nameERKSsi; nlohmann::detail::exception::name(std::string const&,int) 0009CDF9: lea rax, [rbp+var_40] 0009CDFD: mov rdx, [rbp+var_58] 0009CE01: lea rcx, [rbp+var_30] 0009CE05: mov rsi, rcx 0009CE08: mov rdi, rax 0009CE0B: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_RKS6_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,std::basic_string,std::allocator> const&) 0009CE10: lea rax, [rbp+var_30] 0009CE14: mov rdi, rax; this 0009CE17: call __ZNSsD1Ev; std::string::~string() 0009CE1C: lea rax, [rbp+var_20] 0009CE20: mov rdi, rax; this 0009CE23: call __ZNSsD1Ev; std::string::~string() 0009CE28: lea rax, [rbp+var_11] 0009CE2C: mov rdi, rax 0009CE2F: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009CE34: lea rax, [rbp+var_40] 0009CE38: mov rdi, rax; this 0009CE3B: call __ZNKSs5c_strEv; std::string::c_str(void) 0009CE40: mov rdx, rax; char * 0009CE43: mov ecx, [rbp+var_4C] 0009CE46: mov rax, [rbp+var_48] 0009CE4A: mov esi, ecx; int 0009CE4C: mov rdi, rax; this 0009CE4F: call __ZN8nlohmann6detail11other_errorC2EiPKc; nlohmann::detail::other_error::other_error(int,char const*) 0009CE54: nop 0009CE55: lea rax, [rbp+var_40] 0009CE59: mov rdi, rax; this 0009CE5C: call __ZNSsD1Ev; std::string::~string() 0009CE61: jmp short loc_9CEB9 0009CE63: mov rbx, rax 0009CE66: lea rax, [rbp+var_30] 0009CE6A: mov rdi, rax; this 0009CE6D: call __ZNSsD1Ev; std::string::~string() 0009CE72: jmp short loc_9CE77 0009CE74: mov rbx, rax 0009CE77: lea rax, [rbp+var_20] 0009CE7B: mov rdi, rax; this 0009CE7E: call __ZNSsD1Ev; std::string::~string() 0009CE83: jmp short loc_9CE88 0009CE85: mov rbx, rax 0009CE88: lea rax, [rbp+var_11] 0009CE8C: mov rdi, rax 0009CE8F: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009CE94: mov rax, rbx 0009CE97: mov rdi, rax; struct _Unwind_Exception * 0009CE9A: call __Unwind_Resume 0009CE9F: mov rbx, rax 0009CEA2: lea rax, [rbp+var_40] 0009CEA6: mov rdi, rax; this 0009CEA9: call __ZNSsD1Ev; std::string::~string() 0009CEAE: mov rax, rbx 0009CEB1: mov rdi, rax; struct _Unwind_Exception * 0009CEB4: call __Unwind_Resume 0009CEB9: mov rax, [rbp+var_48] 0009CEBD: add rsp, 58h 0009CEC1: pop rbx 0009CEC2: pop rbp 0009CEC3: retn ### FUNC 0009CEC4 - 0009CF00 (60 bytes) name=_ZN8nlohmann6detail11other_errorC2EiPKc 0009CEC4: push rbp; Alternative name is 'nlohmann::detail::other_error::other_error(int, char const*)' 0009CEC5: mov rbp, rsp 0009CEC8: sub rsp, 20h 0009CECC: mov [rbp+var_8], rdi 0009CED0: mov [rbp+var_C], esi 0009CED3: mov [rbp+var_18], rdx 0009CED7: mov rax, [rbp+var_8] 0009CEDB: mov rdx, [rbp+var_18]; char * 0009CEDF: mov ecx, [rbp+var_C] 0009CEE2: mov esi, ecx; int 0009CEE4: mov rdi, rax; this 0009CEE7: call __ZN8nlohmann6detail9exceptionC2EiPKc; nlohmann::detail::exception::exception(int,char const*) 0009CEEC: mov rax, [rbp+var_8] 0009CEF0: mov rdx, cs:_ZTVN8nlohmann6detail11other_errorE_ptr 0009CEF7: lea rdx, [rdx+10h] 0009CEFB: mov [rax], rdx 0009CEFE: leave 0009CEFF: retn ### FUNC 0009CF00 - 0009CF15 (21 bytes) name=_ZN8nlohmann6detail20primitive_iterator_t9set_beginEv 0009CF00: push rbp 0009CF01: mov rbp, rsp 0009CF04: mov [rbp+var_8], rdi 0009CF08: mov rax, [rbp+var_8] 0009CF0C: mov qword ptr [rax], 0 0009CF13: pop rbp 0009CF14: retn ### FUNC 0009CF16 - 0009CF2B (21 bytes) name=_ZN8nlohmann6detail20primitive_iterator_t7set_endEv 0009CF16: push rbp 0009CF17: mov rbp, rsp 0009CF1A: mov [rbp+var_8], rdi 0009CF1E: mov rax, [rbp+var_8] 0009CF22: mov qword ptr [rax], 1 0009CF29: pop rbp 0009CF2A: retn ### FUNC 0009CF2C - 0009CF43 (23 bytes) name=_ZNK8nlohmann6detail20primitive_iterator_t8is_beginEv 0009CF2C: push rbp 0009CF2D: mov rbp, rsp 0009CF30: mov [rbp+var_8], rdi 0009CF34: mov rax, [rbp+var_8] 0009CF38: mov rax, [rax] 0009CF3B: test rax, rax 0009CF3E: setz al 0009CF41: pop rbp 0009CF42: retn ### FUNC 0009CF43 - 0009CF5F (28 bytes) name=_ZN8nlohmann6detaileqENS0_20primitive_iterator_tES1_ 0009CF43: push rbp 0009CF44: mov rbp, rsp 0009CF47: mov [rbp+var_10], rdi 0009CF4B: mov [rbp+var_20], rsi 0009CF4F: mov rdx, [rbp+var_10] 0009CF53: mov rax, [rbp+var_20] 0009CF57: cmp rdx, rax 0009CF5A: setz al 0009CF5D: pop rbp 0009CF5E: retn ### FUNC 0009CF60 - 0009CF80 (32 bytes) name=_ZN8nlohmann6detail20primitive_iterator_tppEv 0009CF60: push rbp 0009CF61: mov rbp, rsp 0009CF64: mov [rbp+var_8], rdi 0009CF68: mov rax, [rbp+var_8] 0009CF6C: mov rax, [rax] 0009CF6F: lea rdx, [rax+1] 0009CF73: mov rax, [rbp+var_8] 0009CF77: mov [rax], rdx 0009CF7A: mov rax, [rbp+var_8] 0009CF7E: pop rbp 0009CF7F: retn ### FUNC 0009CF80 - 0009CF8E (14 bytes) name=_ZSt7forwardIRKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceISA_E4typeE 0009CF80: push rbp 0009CF81: mov rbp, rsp 0009CF84: mov [rbp+var_8], rdi 0009CF88: mov rax, [rbp+var_8] 0009CF8C: pop rbp 0009CF8D: retn ### FUNC 0009CF8E - 0009CFA8 (26 bytes) name=_ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev 0009CF8E: push rbp; Alternative name is 'std::function>> &)>::~function()' 0009CF8F: mov rbp, rsp 0009CF92: sub rsp, 10h 0009CF96: mov [rbp+var_8], rdi 0009CF9A: mov rax, [rbp+var_8] 0009CF9E: mov rdi, rax; this 0009CFA1: call __ZNSt14_Function_baseD2Ev; std::_Function_base::~_Function_base() 0009CFA6: leave 0009CFA7: retn ### FUNC 0009CFA8 - 0009CFC4 (28 bytes) name=_ZN18IProximityDelegateC2Ev 0009CFA8: push rbp; Alternative name is 'IProximityDelegate::IProximityDelegate(void)' 0009CFA9: mov rbp, rsp 0009CFAC: mov [rbp+var_8], rdi 0009CFB0: mov rax, [rbp+var_8] 0009CFB4: mov rdx, cs:_ZTV18IProximityDelegate_ptr 0009CFBB: lea rdx, [rdx+10h] 0009CFBF: mov [rax], rdx 0009CFC2: pop rbp 0009CFC3: retn ### FUNC 0009CFC4 - 0009CFE0 (28 bytes) name=_ZN10IMotorDoneC2Ev 0009CFC4: push rbp; Alternative name is 'IMotorDone::IMotorDone(void)' 0009CFC5: mov rbp, rsp 0009CFC8: mov [rbp+var_8], rdi 0009CFCC: mov rax, [rbp+var_8] 0009CFD0: mov rdx, cs:_ZTV10IMotorDone_ptr 0009CFD7: lea rdx, [rdx+10h] 0009CFDB: mov [rax], rdx 0009CFDE: pop rbp 0009CFDF: retn ### FUNC 0009CFE0 - 0009CFFC (28 bytes) name=_ZN11ILimitEventC2Ev 0009CFE0: push rbp; Alternative name is 'ILimitEvent::ILimitEvent(void)' 0009CFE1: mov rbp, rsp 0009CFE4: mov [rbp+var_8], rdi 0009CFE8: mov rax, [rbp+var_8] 0009CFEC: mov rdx, cs:_ZTV11ILimitEvent_ptr 0009CFF3: lea rdx, [rdx+10h] 0009CFF7: mov [rax], rdx 0009CFFA: pop rbp 0009CFFB: retn ### FUNC 0009CFFC - 0009D018 (28 bytes) name=_ZN18ITCMUpdateDelegateC2Ev 0009CFFC: push rbp; Alternative name is 'ITCMUpdateDelegate::ITCMUpdateDelegate(void)' 0009CFFD: mov rbp, rsp 0009D000: mov [rbp+var_8], rdi 0009D004: mov rax, [rbp+var_8] 0009D008: mov rdx, cs:_ZTV18ITCMUpdateDelegate_ptr 0009D00F: lea rdx, [rdx+10h] 0009D013: mov [rax], rdx 0009D016: pop rbp 0009D017: retn ### FUNC 0009D018 - 0009D032 (26 bytes) name=_ZNSt13unordered_mapISsiSt4hashISsESt8equal_toISsESaISt4pairIKSsiEEED2Ev 0009D018: push rbp; Alternative name is 'std::unordered_map, std::equal_to, std::allocator>>::~unordered_map()' 0009D019: mov rbp, rsp 0009D01C: sub rsp, 10h 0009D020: mov [rbp+var_8], rdi 0009D024: mov rax, [rbp+var_8] 0009D028: mov rdi, rax 0009D02B: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::~_Hashtable() 0009D030: leave 0009D031: retn ### FUNC 0009D032 - 0009D0C4 (146 bytes) name=_ZN6serial8PortInfoC2ERKS0_ 0009D032: push rbp; Alternative name is 'serial::PortInfo::PortInfo(serial::PortInfo const&)' 0009D033: mov rbp, rsp 0009D036: push rbx 0009D037: sub rsp, 18h 0009D03B: mov [rbp+var_18], rdi 0009D03F: mov [rbp+var_20], rsi 0009D043: mov rdx, [rbp+var_20] 0009D047: mov rax, [rbp+var_18] 0009D04B: mov rsi, rdx; std::string * 0009D04E: mov rdi, rax; this 0009D051: call __ZNSsC1ERKSs; std::string::string(std::string const&) 0009D056: mov rax, [rbp+var_20] 0009D05A: lea rdx, [rax+8] 0009D05E: mov rax, [rbp+var_18] 0009D062: add rax, 8 0009D066: mov rsi, rdx; std::string * 0009D069: mov rdi, rax; this 0009D06C: call __ZNSsC1ERKSs; std::string::string(std::string const&) 0009D071: mov rax, [rbp+var_20] 0009D075: lea rdx, [rax+10h] 0009D079: mov rax, [rbp+var_18] 0009D07D: add rax, 10h 0009D081: mov rsi, rdx; std::string * 0009D084: mov rdi, rax; this 0009D087: call __ZNSsC1ERKSs; std::string::string(std::string const&) 0009D08C: jmp short loc_9D0BD 0009D08E: mov rbx, rax 0009D091: mov rax, [rbp+var_18] 0009D095: add rax, 8 0009D099: mov rdi, rax; this 0009D09C: call __ZNSsD1Ev; std::string::~string() 0009D0A1: jmp short loc_9D0A6 0009D0A3: mov rbx, rax 0009D0A6: mov rax, [rbp+var_18] 0009D0AA: mov rdi, rax; this 0009D0AD: call __ZNSsD1Ev; std::string::~string() 0009D0B2: mov rax, rbx 0009D0B5: mov rdi, rax; struct _Unwind_Exception * 0009D0B8: call __Unwind_Resume 0009D0BD: add rsp, 18h 0009D0C1: pop rbx 0009D0C2: pop rbp 0009D0C3: retn ### FUNC 0009D0C4 - 0009D0FE (58 bytes) name=_ZN6serial8PortInfoD2Ev 0009D0C4: push rbp; Alternative name is 'serial::PortInfo::~PortInfo()' 0009D0C5: mov rbp, rsp 0009D0C8: sub rsp, 10h 0009D0CC: mov [rbp+var_8], rdi 0009D0D0: mov rax, [rbp+var_8] 0009D0D4: add rax, 10h 0009D0D8: mov rdi, rax; this 0009D0DB: call __ZNSsD1Ev; std::string::~string() 0009D0E0: mov rax, [rbp+var_8] 0009D0E4: add rax, 8 0009D0E8: mov rdi, rax; this 0009D0EB: call __ZNSsD1Ev; std::string::~string() 0009D0F0: mov rax, [rbp+var_8] 0009D0F4: mov rdi, rax; this 0009D0F7: call __ZNSsD1Ev; std::string::~string() 0009D0FC: leave 0009D0FD: retn ### FUNC 0009D0FE - 0009D128 (42 bytes) name=_ZN13TCMPresetDataD2Ev 0009D0FE: push rbp; Alternative name is 'TCMPresetData::~TCMPresetData()' 0009D0FF: mov rbp, rsp 0009D102: sub rsp, 10h 0009D106: mov [rbp+var_8], rdi 0009D10A: mov rax, [rbp+var_8] 0009D10E: add rax, 28h ; '(' 0009D112: mov rdi, rax; this 0009D115: call __ZNSsD1Ev; std::string::~string() 0009D11A: mov rax, [rbp+var_8] 0009D11E: mov rdi, rax 0009D121: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 0009D126: leave 0009D127: retn ### FUNC 0009D128 - 0009D156 (46 bytes) name=_ZN8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEED2Ev 0009D128: push rbp; Alternative name is 'nlohmann::detail::iteration_proxy_value>>>>::~iteration_proxy_value()' 0009D129: mov rbp, rsp 0009D12C: sub rsp, 10h 0009D130: mov [rbp+var_8], rdi 0009D134: mov rax, [rbp+var_8] 0009D138: add rax, 38h ; '8' 0009D13C: mov rdi, rax; this 0009D13F: call __ZNSsD1Ev; std::string::~string() 0009D144: mov rax, [rbp+var_8] 0009D148: add rax, 30h ; '0' 0009D14C: mov rdi, rax; this 0009D14F: call __ZNSsD1Ev; std::string::~string() 0009D154: leave 0009D155: retn ### FUNC 0009D156 - 0009D2CD (375 bytes) name=_ZN9__gnu_cxx12__to_xstringISscEET_PFiPT0_mPKS2_P13__va_list_tagEmS5_z 0009D156: push rbp 0009D157: mov rbp, rsp 0009D15A: push rbx 0009D15B: sub rsp, 108h 0009D162: mov [rbp+var_F8], rdi 0009D169: mov [rbp+var_100], rsi 0009D170: mov [rbp+var_108], rdx 0009D177: mov [rbp+var_A0], r8 0009D17E: mov [rbp+var_98], r9 0009D185: test al, al 0009D187: jz short loc_9D1AC 0009D189: movaps [rbp+var_90], xmm0 0009D190: movaps [rbp+var_80], xmm1 0009D194: movaps [rbp+var_70], xmm2 0009D198: movaps [rbp+var_60], xmm3 0009D19C: movaps [rbp+var_50], xmm4 0009D1A0: movaps [rbp+var_40], xmm5 0009D1A4: movaps [rbp+var_30], xmm6 0009D1A8: movaps [rbp+var_20], xmm7 0009D1AC: mov [rbp+var_110], rcx 0009D1B3: mov rax, [rbp+var_108] 0009D1BA: lea rdx, [rax+0Fh] 0009D1BE: mov eax, 10h 0009D1C3: sub rax, 1 0009D1C7: add rax, rdx 0009D1CA: mov ebx, 10h 0009D1CF: mov edx, 0 0009D1D4: div rbx 0009D1D7: imul rax, 10h 0009D1DB: sub rsp, rax 0009D1DE: mov rax, rsp 0009D1E1: add rax, 0Fh 0009D1E5: shr rax, 4 0009D1E9: shl rax, 4 0009D1ED: mov [rbp+var_C8], rax 0009D1F4: mov [rbp+var_E8], 20h ; ' ' 0009D1FE: mov [rbp+var_E4], 30h ; '0' 0009D208: lea rax, [rbp+arg_0] 0009D20C: mov [rbp+var_E0], rax 0009D213: lea rax, [rbp+var_C0] 0009D21A: mov [rbp+var_D8], rax 0009D221: lea rcx, [rbp+var_E8] 0009D228: mov rdx, [rbp+var_110] 0009D22F: mov rsi, [rbp+var_108] 0009D236: mov rdi, [rbp+var_C8] 0009D23D: mov rax, [rbp+var_100] 0009D244: call rax 0009D246: mov [rbp+var_CC], eax 0009D24C: lea rax, [rbp+var_CD] 0009D253: mov rdi, rax 0009D256: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 0009D25B: mov eax, [rbp+var_CC] 0009D261: movsxd rdx, eax 0009D264: mov rax, [rbp+var_C8] 0009D26B: lea rdi, [rdx+rax] 0009D26F: lea rdx, [rbp+var_CD] 0009D276: mov rsi, [rbp+var_C8] 0009D27D: mov rax, [rbp+var_F8] 0009D284: mov rcx, rdx 0009D287: mov rdx, rdi 0009D28A: mov rdi, rax 0009D28D: call __ZNSsC2IPcEET_S1_RKSaIcE; std::string::string(char *,char *,std::allocator const&) 0009D292: lea rax, [rbp+var_CD] 0009D299: mov rdi, rax 0009D29C: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009D2A1: jmp short loc_9D2C0 0009D2A3: mov rbx, rax 0009D2A6: lea rax, [rbp+var_CD] 0009D2AD: mov rdi, rax 0009D2B0: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009D2B5: mov rax, rbx 0009D2B8: mov rdi, rax; struct _Unwind_Exception * 0009D2BB: call __Unwind_Resume 0009D2C0: mov rax, [rbp+var_F8] 0009D2C7: mov rbx, [rbp+var_8] 0009D2CB: leave 0009D2CC: retn ### FUNC 0009D2CD - 0009D2DB (14 bytes) name=_ZSt4moveIRSsEONSt16remove_referenceIT_E4typeEOS2_ 0009D2CD: push rbp 0009D2CE: mov rbp, rsp 0009D2D1: mov [rbp+var_8], rdi 0009D2D5: mov rax, [rbp+var_8] 0009D2D9: pop rbp 0009D2DA: retn ### FUNC 0009D2DB - 0009D3B5 (218 bytes) name=_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_S7_ 0009D2DB: push rbp 0009D2DC: mov rbp, rsp 0009D2DF: push rbx 0009D2E0: sub rsp, 38h 0009D2E4: mov [rbp+var_28], rdi 0009D2E8: mov [rbp+var_30], rsi 0009D2EC: mov [rbp+var_38], rdx 0009D2F0: mov rax, [rbp+var_30] 0009D2F4: mov rdi, rax; this 0009D2F7: call __ZNKSs4sizeEv; std::string::size(void) 0009D2FC: mov rbx, rax 0009D2FF: mov rax, [rbp+var_38] 0009D303: mov rdi, rax; this 0009D306: call __ZNKSs4sizeEv; std::string::size(void) 0009D30B: add rax, rbx 0009D30E: mov [rbp+var_18], rax 0009D312: mov rax, [rbp+var_30] 0009D316: mov rdi, rax; this 0009D319: call __ZNKSs8capacityEv; std::string::capacity(void) 0009D31E: cmp rax, [rbp+var_18] 0009D322: jnb short loc_9D33D 0009D324: mov rax, [rbp+var_38] 0009D328: mov rdi, rax; this 0009D32B: call __ZNKSs8capacityEv; std::string::capacity(void) 0009D330: cmp rax, [rbp+var_18] 0009D334: jb short loc_9D33D 0009D336: mov eax, 1 0009D33B: jmp short loc_9D342 0009D33D: mov eax, 0 0009D342: mov [rbp+var_19], al 0009D345: cmp [rbp+var_19], 0 0009D349: jz short loc_9D37C 0009D34B: mov rdx, [rbp+var_30]; std::string * 0009D34F: mov rax, [rbp+var_38] 0009D353: mov esi, 0; unsigned __int64 0009D358: mov rdi, rax; this 0009D35B: call __ZNSs6insertEmRKSs; std::string::insert(ulong,std::string const&) 0009D360: mov rdi, rax 0009D363: call __ZSt4moveIRSsEONSt16remove_referenceIT_E4typeEOS2_; std::move(std::string &&&) 0009D368: mov rdx, rax 0009D36B: mov rax, [rbp+var_28] 0009D36F: mov rsi, rdx 0009D372: mov rdi, rax 0009D375: call __ZNSsC1EOSs; std::string::string(std::string &&) 0009D37A: jmp short loc_9D3A9 0009D37C: mov rdx, [rbp+var_38] 0009D380: mov rax, [rbp+var_30] 0009D384: mov rsi, rdx; std::string * 0009D387: mov rdi, rax; this 0009D38A: call __ZNSs6appendERKSs; std::string::append(std::string const&) 0009D38F: mov rdi, rax 0009D392: call __ZSt4moveIRSsEONSt16remove_referenceIT_E4typeEOS2_; std::move(std::string &&&) 0009D397: mov rdx, rax 0009D39A: mov rax, [rbp+var_28] 0009D39E: mov rsi, rdx 0009D3A1: mov rdi, rax 0009D3A4: call __ZNSsC1EOSs; std::string::string(std::string &&) 0009D3A9: nop 0009D3AA: mov rax, [rbp+var_28] 0009D3AE: add rsp, 38h 0009D3B2: pop rbx 0009D3B3: pop rbp 0009D3B4: retn ### FUNC 0009D3B5 - 0009D459 (164 bytes) name=_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_ 0009D3B5: push rbp 0009D3B6: mov rbp, rsp 0009D3B9: push rbx 0009D3BA: sub rsp, 38h 0009D3BE: mov [rbp+var_28], rdi 0009D3C2: mov [rbp+var_30], rsi 0009D3C6: mov [rbp+var_38], rdx 0009D3CA: mov rax, [rbp+var_30] 0009D3CE: mov rdi, rax 0009D3D1: call __ZNSt11char_traitsIcE6lengthEPKc; std::char_traits::length(char const*) 0009D3D6: mov [rbp+var_18], rax 0009D3DA: mov rax, [rbp+var_28] 0009D3DE: mov rdi, rax; this 0009D3E1: call __ZNSsC1Ev; std::string::string(void) 0009D3E6: mov rax, [rbp+var_38] 0009D3EA: mov rdi, rax; this 0009D3ED: call __ZNKSs4sizeEv; std::string::size(void) 0009D3F2: mov rdx, [rbp+var_18] 0009D3F6: add rdx, rax 0009D3F9: mov rax, [rbp+var_28] 0009D3FD: mov rsi, rdx; unsigned __int64 0009D400: mov rdi, rax; this 0009D403: call __ZNSs7reserveEm; std::string::reserve(ulong) 0009D408: mov rdx, [rbp+var_18]; unsigned __int64 0009D40C: mov rcx, [rbp+var_30] 0009D410: mov rax, [rbp+var_28] 0009D414: mov rsi, rcx; char * 0009D417: mov rdi, rax; this 0009D41A: call __ZNSs6appendEPKcm; std::string::append(char const*,ulong) 0009D41F: mov rdx, [rbp+var_38] 0009D423: mov rax, [rbp+var_28] 0009D427: mov rsi, rdx; std::string * 0009D42A: mov rdi, rax; this 0009D42D: call __ZNSs6appendERKSs; std::string::append(std::string const&) 0009D432: jmp short loc_9D44E 0009D434: mov rbx, rax 0009D437: mov rax, [rbp+var_28] 0009D43B: mov rdi, rax; this 0009D43E: call __ZNSsD1Ev; std::string::~string() 0009D443: mov rax, rbx 0009D446: mov rdi, rax; struct _Unwind_Exception * 0009D449: call __Unwind_Resume 0009D44E: mov rax, [rbp+var_28] 0009D452: add rsp, 38h 0009D456: pop rbx 0009D457: pop rbp 0009D458: retn ### FUNC 0009D459 - 0009D4A0 (71 bytes) name=_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_PKS3_ 0009D459: push rbp 0009D45A: mov rbp, rsp 0009D45D: sub rsp, 20h 0009D461: mov [rbp+var_8], rdi 0009D465: mov [rbp+var_10], rsi 0009D469: mov [rbp+var_18], rdx 0009D46D: mov rdx, [rbp+var_18] 0009D471: mov rax, [rbp+var_10] 0009D475: mov rsi, rdx; char * 0009D478: mov rdi, rax; this 0009D47B: call __ZNSs6appendEPKc; std::string::append(char const*) 0009D480: mov rdi, rax 0009D483: call __ZSt4moveIRSsEONSt16remove_referenceIT_E4typeEOS2_; std::move(std::string &&&) 0009D488: mov rdx, rax 0009D48B: mov rax, [rbp+var_8] 0009D48F: mov rsi, rdx 0009D492: mov rdi, rax 0009D495: call __ZNSsC1EOSs; std::string::string(std::string &&) 0009D49A: mov rax, [rbp+var_8] 0009D49E: leave 0009D49F: retn ### FUNC 0009D4A0 - 0009D4E7 (71 bytes) name=_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_RKS6_ 0009D4A0: push rbp 0009D4A1: mov rbp, rsp 0009D4A4: sub rsp, 20h 0009D4A8: mov [rbp+var_8], rdi 0009D4AC: mov [rbp+var_10], rsi 0009D4B0: mov [rbp+var_18], rdx 0009D4B4: mov rdx, [rbp+var_18] 0009D4B8: mov rax, [rbp+var_10] 0009D4BC: mov rsi, rdx; std::string * 0009D4BF: mov rdi, rax; this 0009D4C2: call __ZNSs6appendERKSs; std::string::append(std::string const&) 0009D4C7: mov rdi, rax 0009D4CA: call __ZSt4moveIRSsEONSt16remove_referenceIT_E4typeEOS2_; std::move(std::string &&&) 0009D4CF: mov rdx, rax 0009D4D2: mov rax, [rbp+var_8] 0009D4D6: mov rsi, rdx 0009D4D9: mov rdi, rax 0009D4DC: call __ZNSsC1EOSs; std::string::string(std::string &&) 0009D4E1: mov rax, [rbp+var_8] 0009D4E5: leave 0009D4E6: retn ### FUNC 0009D4E7 - 0009D530 (73 bytes) name=_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_OS6_ 0009D4E7: push rbp 0009D4E8: mov rbp, rsp 0009D4EB: sub rsp, 20h 0009D4EF: mov [rbp+var_8], rdi 0009D4F3: mov [rbp+var_10], rsi 0009D4F7: mov [rbp+var_18], rdx 0009D4FB: mov rdx, [rbp+var_10]; char * 0009D4FF: mov rax, [rbp+var_18] 0009D503: mov esi, 0; unsigned __int64 0009D508: mov rdi, rax; this 0009D50B: call __ZNSs6insertEmPKc; std::string::insert(ulong,char const*) 0009D510: mov rdi, rax 0009D513: call __ZSt4moveIRSsEONSt16remove_referenceIT_E4typeEOS2_; std::move(std::string &&&) 0009D518: mov rdx, rax 0009D51B: mov rax, [rbp+var_8] 0009D51F: mov rsi, rdx 0009D522: mov rdi, rax 0009D525: call __ZNSsC1EOSs; std::string::string(std::string &&) 0009D52A: mov rax, [rbp+var_8] 0009D52E: leave 0009D52F: retn ### FUNC 0009D530 - 0009D53E (14 bytes) name=_ZSt7forwardIN8nlohmann6detail7value_tEEOT_RNSt16remove_referenceIS3_E4typeE 0009D530: push rbp 0009D531: mov rbp, rsp 0009D534: mov [rbp+var_8], rdi 0009D538: mov rax, [rbp+var_8] 0009D53C: pop rbp 0009D53D: retn ### FUNC 0009D53E - 0009D56D (47 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EDn 0009D53E: push rbp; Alternative name is 'nlohmann::basic_json>>::basic_json(decltype(nullptr))' 0009D53F: mov rbp, rsp 0009D542: sub rsp, 10h 0009D546: mov [rbp+var_8], rdi 0009D54A: mov [rbp+var_10], rsi 0009D54E: mov rax, [rbp+var_8] 0009D552: mov esi, 0 0009D557: mov rdi, rax 0009D55A: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ENS_6detail7value_tE; nlohmann::basic_json>>::basic_json(nlohmann::detail::value_t) 0009D55F: mov rax, [rbp+var_8] 0009D563: mov rdi, rax 0009D566: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 0009D56B: leave 0009D56C: retn ### FUNC 0009D56E - 0009D5A1 (51 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev 0009D56E: push rbp; Alternative name is 'nlohmann::basic_json>>::~basic_json()' 0009D56F: mov rbp, rsp 0009D572: sub rsp, 10h 0009D576: mov [rbp+var_8], rdi 0009D57A: mov rax, [rbp+var_8] 0009D57E: mov rdi, rax 0009D581: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 0009D586: mov rax, [rbp+var_8] 0009D58A: movzx eax, byte ptr [rax] 0009D58D: mov rdx, [rbp+var_8] 0009D591: add rdx, 8 0009D595: mov esi, eax 0009D597: mov rdi, rdx 0009D59A: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_value7destroyENS_6detail7value_tE; nlohmann::basic_json>>::json_value::destroy(nlohmann::detail::value_t) 0009D59F: leave 0009D5A0: retn ### FUNC 0009D5A2 - 0009D5AC (10 bytes) name=_ZNSt31_Maybe_unary_or_binary_functionIbJiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2Ev 0009D5A2: push rbp; Alternative name is 'std::_Maybe_unary_or_binary_function>> &>::_Maybe_unary_or_binary_function(void)' 0009D5A3: mov rbp, rsp 0009D5A6: mov [rbp+var_8], rdi 0009D5AA: pop rbp 0009D5AB: retn ### FUNC 0009D5AC - 0009D5D6 (42 bytes) name=_ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2EDn 0009D5AC: push rbp; Alternative name is 'std::function>> &)>::function(decltype(nullptr))' 0009D5AD: mov rbp, rsp 0009D5B0: sub rsp, 10h 0009D5B4: mov [rbp+var_8], rdi 0009D5B8: mov [rbp+var_10], rsi 0009D5BC: mov rax, [rbp+var_8] 0009D5C0: mov rdi, rax 0009D5C3: call __ZNSt31_Maybe_unary_or_binary_functionIbJiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2Ev; std::_Maybe_unary_or_binary_function>> &>::_Maybe_unary_or_binary_function(void) 0009D5C8: mov rax, [rbp+var_8] 0009D5CC: mov rdi, rax; this 0009D5CF: call __ZNSt14_Function_baseC2Ev; std::_Function_base::_Function_base(void) 0009D5D4: leave 0009D5D5: retn ### FUNC 0009D5D6 - 0009D635 (95 bytes) name=_ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2EOSC_ 0009D5D6: push rbp; Alternative name is 'std::function>> &)>::function(std::function>> &)>&&)' 0009D5D7: mov rbp, rsp 0009D5DA: push rbx 0009D5DB: sub rsp, 18h 0009D5DF: mov [rbp+var_18], rdi 0009D5E3: mov [rbp+var_20], rsi 0009D5E7: mov rax, [rbp+var_18] 0009D5EB: mov rdi, rax 0009D5EE: call __ZNSt31_Maybe_unary_or_binary_functionIbJiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2Ev; std::_Maybe_unary_or_binary_function>> &>::_Maybe_unary_or_binary_function(void) 0009D5F3: mov rax, [rbp+var_18] 0009D5F7: mov rdi, rax; this 0009D5FA: call __ZNSt14_Function_baseC2Ev; std::_Function_base::_Function_base(void) 0009D5FF: mov rdx, [rbp+var_18] 0009D603: mov rax, [rbp+var_20] 0009D607: mov rsi, rdx 0009D60A: mov rdi, rax 0009D60D: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEE4swapERSC_; std::function>> &)>::swap(std::function>> &)>&) 0009D612: jmp short loc_9D62E 0009D614: mov rbx, rax 0009D617: mov rax, [rbp+var_18] 0009D61B: mov rdi, rax; this 0009D61E: call __ZNSt14_Function_baseD2Ev; std::_Function_base::~_Function_base() 0009D623: mov rax, rbx 0009D626: mov rdi, rax; struct _Unwind_Exception * 0009D629: call __Unwind_Resume 0009D62E: add rsp, 18h 0009D632: pop rbx 0009D633: pop rbp 0009D634: retn ### FUNC 0009D635 - 0009D643 (14 bytes) name=_ZSt4moveIRN8nlohmann6detail7value_tEEONSt16remove_referenceIT_E4typeEOS5_ 0009D635: push rbp 0009D636: mov rbp, rsp 0009D639: mov [rbp+var_8], rdi 0009D63D: mov rax, [rbp+var_8] 0009D641: pop rbp 0009D642: retn ### FUNC 0009D643 - 0009D651 (14 bytes) name=_ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE10json_valueEEONSt16remove_referenceIT_E4typeEOSB_ 0009D643: push rbp 0009D644: mov rbp, rsp 0009D647: mov [rbp+var_8], rdi 0009D64B: mov rax, [rbp+var_8] 0009D64F: pop rbp 0009D650: retn ### FUNC 0009D652 - 0009D6BF (109 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_ 0009D652: push rbp; Alternative name is 'nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&)' 0009D653: mov rbp, rsp 0009D656: sub rsp, 10h 0009D65A: mov [rbp+var_8], rdi 0009D65E: mov [rbp+var_10], rsi 0009D662: mov rax, [rbp+var_10] 0009D666: mov rdi, rax 0009D669: call __ZSt4moveIRN8nlohmann6detail7value_tEEONSt16remove_referenceIT_E4typeEOS5_; std::move(nlohmann::detail::value_t &&&) 0009D66E: movzx edx, byte ptr [rax] 0009D671: mov rax, [rbp+var_8] 0009D675: mov [rax], dl 0009D677: mov rax, [rbp+var_10] 0009D67B: add rax, 8 0009D67F: mov rdi, rax 0009D682: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE10json_valueEEONSt16remove_referenceIT_E4typeEOSB_; std::move>>::json_value &>(nlohmann::basic_json>>::json_value &&&) 0009D687: mov rdx, [rbp+var_8] 0009D68B: mov rax, [rax] 0009D68E: mov [rdx+8], rax 0009D692: mov rax, [rbp+var_10] 0009D696: mov rdi, rax 0009D699: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 0009D69E: mov rax, [rbp+var_10] 0009D6A2: mov byte ptr [rax], 0 0009D6A5: mov rax, [rbp+var_10] 0009D6A9: mov qword ptr [rax+8], 0 0009D6B1: mov rax, [rbp+var_8] 0009D6B5: mov rdi, rax 0009D6B8: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 0009D6BD: leave 0009D6BE: retn ### FUNC 0009D6C0 - 0009D6DA (26 bytes) name=_ZNSaISt4pairIKSsiEEC2Ev 0009D6C0: push rbp; Alternative name is 'std::allocator>::allocator(void)' 0009D6C1: mov rbp, rsp 0009D6C4: sub rsp, 10h 0009D6C8: mov [rbp+var_8], rdi 0009D6CC: mov rax, [rbp+var_8] 0009D6D0: mov rdi, rax 0009D6D3: call __ZN9__gnu_cxx13new_allocatorISt4pairIKSsiEEC2Ev; __gnu_cxx::new_allocator>::new_allocator(void) 0009D6D8: leave 0009D6D9: retn ### FUNC 0009D6DA - 0009D6F4 (26 bytes) name=_ZNSaISt4pairIKSsiEED2Ev 0009D6DA: push rbp; Alternative name is 'std::allocator>::~allocator()' 0009D6DB: mov rbp, rsp 0009D6DE: sub rsp, 10h 0009D6E2: mov [rbp+var_8], rdi 0009D6E6: mov rax, [rbp+var_8] 0009D6EA: mov rdi, rax 0009D6ED: call __ZN9__gnu_cxx13new_allocatorISt4pairIKSsiEED2Ev; __gnu_cxx::new_allocator>::~new_allocator() 0009D6F2: leave 0009D6F3: retn ### FUNC 0009D6F4 - 0009D6FE (10 bytes) name=_ZNSt17__allow_copy_consILb1EEC2Ev 0009D6F4: push rbp; Alternative name is 'std::__allow_copy_cons::__allow_copy_cons(void)' 0009D6F5: mov rbp, rsp 0009D6F8: mov [rbp+var_8], rdi 0009D6FC: pop rbp 0009D6FD: retn ### FUNC 0009D6FE - 0009D747 (73 bytes) name=_ZNSt13unordered_mapISsiSt4hashISsESt8equal_toISsESaISt4pairIKSsiEEEC2EmRKS1_RKS3_RKS7_ 0009D6FE: push rbp; Alternative name is 'std::unordered_map, std::equal_to, std::allocator>>::unordered_map(unsigned long, std::hash const&, std::equal_to const&, std::allocator> const&)' 0009D6FF: mov rbp, rsp 0009D702: sub rsp, 30h 0009D706: mov [rbp+var_8], rdi 0009D70A: mov [rbp+var_10], rsi 0009D70E: mov [rbp+var_18], rdx 0009D712: mov [rbp+var_20], rcx 0009D716: mov [rbp+var_28], r8 0009D71A: mov rax, [rbp+var_8] 0009D71E: mov rdi, rax 0009D721: call __ZNSt17__allow_copy_consILb1EEC2Ev; std::__allow_copy_cons::__allow_copy_cons(void) 0009D726: mov rax, [rbp+var_8] 0009D72A: mov rdi, [rbp+var_28] 0009D72E: mov rcx, [rbp+var_20] 0009D732: mov rdx, [rbp+var_18] 0009D736: mov rsi, [rbp+var_10] 0009D73A: mov r8, rdi 0009D73D: mov rdi, rax 0009D740: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEEC2EmRKS9_RKS7_RKS3_; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_Hashtable(ulong,std::hash const&,std::equal_to const&,std::allocator> const&) 0009D745: leave 0009D746: retn ### FUNC 0009D748 - 0009D762 (26 bytes) name=_ZNSt8__detail13_Before_beginISaINS_10_Hash_nodeISt4pairIKSsiELb1EEEEED2Ev 0009D748: push rbp; Alternative name is 'std::__detail::_Before_begin, true>>>::~_Before_begin()' 0009D749: mov rbp, rsp 0009D74C: sub rsp, 10h 0009D750: mov [rbp+var_8], rdi 0009D754: mov rax, [rbp+var_8] 0009D758: mov rdi, rax 0009D75B: call __ZNSaINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEED2Ev; std::allocator,true>>::~allocator() 0009D760: leave 0009D761: retn ### FUNC 0009D762 - 0009D7AA (72 bytes) name=_ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev 0009D762: push rbp; Alternative name is 'std::_Hashtable, std::allocator>, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::~_Hashtable()' 0009D763: mov rbp, rsp 0009D766: sub rsp, 10h 0009D76A: mov [rbp+var_8], rdi 0009D76E: mov rax, [rbp+var_8] 0009D772: mov rdi, rax 0009D775: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::clear(void) 0009D77A: mov rax, [rbp+var_8] 0009D77E: mov rdx, [rax+8] 0009D782: mov rax, [rbp+var_8] 0009D786: mov rcx, [rax] 0009D789: mov rax, [rbp+var_8] 0009D78D: mov rsi, rcx 0009D790: mov rdi, rax 0009D793: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEPPNS4_15_Hash_node_baseEm; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_deallocate_buckets(std::__detail::_Hash_node_base **,ulong) 0009D798: mov rax, [rbp+var_8] 0009D79C: add rax, 10h 0009D7A0: mov rdi, rax 0009D7A3: call __ZNSt8__detail13_Before_beginISaINS_10_Hash_nodeISt4pairIKSsiELb1EEEEED2Ev; std::__detail::_Before_begin,true>>>::~_Before_begin() 0009D7A8: leave 0009D7A9: retn ### FUNC 0009D7AA - 0009D7C4 (26 bytes) name=_ZNSt6vectorI19struct_TerminalListSaIS0_EEC2Ev 0009D7AA: push rbp; Alternative name is 'std::vector>::vector(void)' 0009D7AB: mov rbp, rsp 0009D7AE: sub rsp, 10h 0009D7B2: mov [rbp+var_8], rdi 0009D7B6: mov rax, [rbp+var_8] 0009D7BA: mov rdi, rax 0009D7BD: call __ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EEC2Ev; std::_Vector_base>::_Vector_base(void) 0009D7C2: leave 0009D7C3: retn ### FUNC 0009D7C4 - 0009D807 (67 bytes) name=_ZNSt6vectorI19struct_TerminalListSaIS0_EED2Ev 0009D7C4: push rbp; Alternative name is 'std::vector>::~vector()' 0009D7C5: mov rbp, rsp 0009D7C8: sub rsp, 10h 0009D7CC: mov [rbp+var_8], rdi 0009D7D0: mov rax, [rbp+var_8] 0009D7D4: mov rdi, rax 0009D7D7: call __ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 0009D7DC: mov rdx, rax 0009D7DF: mov rax, [rbp+var_8] 0009D7E3: mov rcx, [rax+8] 0009D7E7: mov rax, [rbp+var_8] 0009D7EB: mov rax, [rax] 0009D7EE: mov rsi, rcx 0009D7F1: mov rdi, rax 0009D7F4: call __ZSt8_DestroyIP19struct_TerminalListS0_EvT_S2_RSaIT0_E; std::_Destroy(struct_TerminalList *,struct_TerminalList *,std::allocator &) 0009D7F9: mov rax, [rbp+var_8] 0009D7FD: mov rdi, rax 0009D800: call __ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EED2Ev; std::_Vector_base>::~_Vector_base() 0009D805: leave 0009D806: retn ### FUNC 0009D808 - 0009D89A (146 bytes) name=_ZNSt6vectorI19struct_TerminalListSaIS0_EE6resizeEm 0009D808: push rbp 0009D809: mov rbp, rsp 0009D80C: sub rsp, 10h 0009D810: mov [rbp+var_8], rdi 0009D814: mov [rbp+var_10], rsi 0009D818: mov rax, [rbp+var_8] 0009D81C: mov rdi, rax 0009D81F: call __ZNKSt6vectorI19struct_TerminalListSaIS0_EE4sizeEv; std::vector>::size(void) 0009D824: cmp rax, [rbp+var_10] 0009D828: setb al 0009D82B: test al, al 0009D82D: jz short loc_9D853 0009D82F: mov rax, [rbp+var_8] 0009D833: mov rdi, rax 0009D836: call __ZNKSt6vectorI19struct_TerminalListSaIS0_EE4sizeEv; std::vector>::size(void) 0009D83B: mov rdx, [rbp+var_10] 0009D83F: sub rdx, rax 0009D842: mov rax, [rbp+var_8] 0009D846: mov rsi, rdx 0009D849: mov rdi, rax 0009D84C: call __ZNSt6vectorI19struct_TerminalListSaIS0_EE17_M_default_appendEm; std::vector>::_M_default_append(ulong) 0009D851: jmp short locret_9D898 0009D853: mov rax, [rbp+var_8] 0009D857: mov rdi, rax 0009D85A: call __ZNKSt6vectorI19struct_TerminalListSaIS0_EE4sizeEv; std::vector>::size(void) 0009D85F: cmp rax, [rbp+var_10] 0009D863: setnbe al 0009D866: test al, al 0009D868: jz short locret_9D898 0009D86A: mov rax, [rbp+var_8] 0009D86E: mov rdx, [rax] 0009D871: mov rax, [rbp+var_10] 0009D875: shl rax, 2 0009D879: mov rcx, rax 0009D87C: shl rcx, 4 0009D880: sub rcx, rax 0009D883: mov rax, rcx 0009D886: add rdx, rax 0009D889: mov rax, [rbp+var_8] 0009D88D: mov rsi, rdx 0009D890: mov rdi, rax 0009D893: call __ZNSt6vectorI19struct_TerminalListSaIS0_EE15_M_erase_at_endEPS0_; std::vector>::_M_erase_at_end(struct_TerminalList*) 0009D898: leave 0009D899: retn ### FUNC 0009D89A - 0009D8C7 (45 bytes) name=_ZNSt6vectorI19struct_TerminalListSaIS0_EEixEm 0009D89A: push rbp 0009D89B: mov rbp, rsp 0009D89E: mov [rbp+var_8], rdi 0009D8A2: mov [rbp+var_10], rsi 0009D8A6: mov rax, [rbp+var_8] 0009D8AA: mov rdx, [rax] 0009D8AD: mov rax, [rbp+var_10] 0009D8B1: shl rax, 2 0009D8B5: mov rcx, rax 0009D8B8: shl rcx, 4 0009D8BC: sub rcx, rax 0009D8BF: mov rax, rcx 0009D8C2: add rax, rdx 0009D8C5: pop rbp 0009D8C6: retn ### FUNC 0009D8C8 - 0009D8FF (55 bytes) name=_ZNKSt6vectorI19struct_TerminalListSaIS0_EE4sizeEv 0009D8C8: push rbp 0009D8C9: mov rbp, rsp 0009D8CC: mov [rbp+var_8], rdi 0009D8D0: mov rax, [rbp+var_8] 0009D8D4: mov rax, [rax+8] 0009D8D8: mov rdx, rax 0009D8DB: mov rax, [rbp+var_8] 0009D8DF: mov rax, [rax] 0009D8E2: sub rdx, rax 0009D8E5: mov rax, rdx 0009D8E8: sar rax, 2 0009D8EC: mov rdx, rax 0009D8EF: mov rax, 0EEEEEEEEEEEEEEEFh 0009D8F9: imul rax, rdx 0009D8FD: pop rbp 0009D8FE: retn ### FUNC 0009D900 - 0009D943 (67 bytes) name=_ZNSt6vectorIN6serial8PortInfoESaIS1_EED2Ev 0009D900: push rbp; Alternative name is 'std::vector>::~vector()' 0009D901: mov rbp, rsp 0009D904: sub rsp, 10h 0009D908: mov [rbp+var_8], rdi 0009D90C: mov rax, [rbp+var_8] 0009D910: mov rdi, rax 0009D913: call __ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 0009D918: mov rdx, rax 0009D91B: mov rax, [rbp+var_8] 0009D91F: mov rcx, [rax+8] 0009D923: mov rax, [rbp+var_8] 0009D927: mov rax, [rax] 0009D92A: mov rsi, rcx 0009D92D: mov rdi, rax 0009D930: call __ZSt8_DestroyIPN6serial8PortInfoES1_EvT_S3_RSaIT0_E; std::_Destroy(serial::PortInfo *,serial::PortInfo *,std::allocator &) 0009D935: mov rax, [rbp+var_8] 0009D939: mov rdi, rax 0009D93C: call __ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EED2Ev; std::_Vector_base>::~_Vector_base() 0009D941: leave 0009D942: retn ### FUNC 0009D944 - 0009D969 (37 bytes) name=_ZNSt6vectorIN6serial8PortInfoESaIS1_EE5beginEv 0009D944: push rbp 0009D945: mov rbp, rsp 0009D948: sub rsp, 20h 0009D94C: mov [rbp+var_18], rdi 0009D950: mov rdx, [rbp+var_18] 0009D954: lea rax, [rbp+var_10] 0009D958: mov rsi, rdx 0009D95B: mov rdi, rax 0009D95E: call __ZN9__gnu_cxx17__normal_iteratorIPN6serial8PortInfoESt6vectorIS2_SaIS2_EEEC2ERKS3_; __gnu_cxx::__normal_iterator>>::__normal_iterator(serial::PortInfo * const&) 0009D963: mov rax, [rbp+var_10] 0009D967: leave 0009D968: retn ### FUNC 0009D96A - 0009D993 (41 bytes) name=_ZNSt6vectorIN6serial8PortInfoESaIS1_EE3endEv 0009D96A: push rbp 0009D96B: mov rbp, rsp 0009D96E: sub rsp, 20h 0009D972: mov [rbp+var_18], rdi 0009D976: mov rax, [rbp+var_18] 0009D97A: lea rdx, [rax+8] 0009D97E: lea rax, [rbp+var_10] 0009D982: mov rsi, rdx 0009D985: mov rdi, rax 0009D988: call __ZN9__gnu_cxx17__normal_iteratorIPN6serial8PortInfoESt6vectorIS2_SaIS2_EEEC2ERKS3_; __gnu_cxx::__normal_iterator>>::__normal_iterator(serial::PortInfo * const&) 0009D98D: mov rax, [rbp+var_10] 0009D991: leave 0009D992: retn ### FUNC 0009D993 - 0009D9CF (60 bytes) name=_ZN9__gnu_cxxneIPN6serial8PortInfoESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_ 0009D993: push rbp 0009D994: mov rbp, rsp 0009D997: push rbx 0009D998: sub rsp, 18h 0009D99C: mov [rbp+var_18], rdi 0009D9A0: mov [rbp+var_20], rsi 0009D9A4: mov rax, [rbp+var_18] 0009D9A8: mov rdi, rax 0009D9AB: call __ZNK9__gnu_cxx17__normal_iteratorIPN6serial8PortInfoESt6vectorIS2_SaIS2_EEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 0009D9B0: mov rbx, [rax] 0009D9B3: mov rax, [rbp+var_20] 0009D9B7: mov rdi, rax 0009D9BA: call __ZNK9__gnu_cxx17__normal_iteratorIPN6serial8PortInfoESt6vectorIS2_SaIS2_EEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 0009D9BF: mov rax, [rax] 0009D9C2: cmp rbx, rax 0009D9C5: setnz al 0009D9C8: add rsp, 18h 0009D9CC: pop rbx 0009D9CD: pop rbp 0009D9CE: retn ### FUNC 0009D9D0 - 0009D9F0 (32 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPN6serial8PortInfoESt6vectorIS2_SaIS2_EEEppEv 0009D9D0: push rbp 0009D9D1: mov rbp, rsp 0009D9D4: mov [rbp+var_8], rdi 0009D9D8: mov rax, [rbp+var_8] 0009D9DC: mov rax, [rax] 0009D9DF: lea rdx, [rax+18h] 0009D9E3: mov rax, [rbp+var_8] 0009D9E7: mov [rax], rdx 0009D9EA: mov rax, [rbp+var_8] 0009D9EE: pop rbp 0009D9EF: retn ### FUNC 0009D9F0 - 0009DA01 (17 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPN6serial8PortInfoESt6vectorIS2_SaIS2_EEEdeEv 0009D9F0: push rbp 0009D9F1: mov rbp, rsp 0009D9F4: mov [rbp+var_8], rdi 0009D9F8: mov rax, [rbp+var_8] 0009D9FC: mov rax, [rax] 0009D9FF: pop rbp 0009DA00: retn ### FUNC 0009DA01 - 0009DA29 (40 bytes) name=_ZSt3maxIiERKT_S2_S2_ 0009DA01: push rbp 0009DA02: mov rbp, rsp 0009DA05: mov [rbp+var_8], rdi 0009DA09: mov [rbp+var_10], rsi 0009DA0D: mov rax, [rbp+var_8] 0009DA11: mov edx, [rax] 0009DA13: mov rax, [rbp+var_10] 0009DA17: mov eax, [rax] 0009DA19: cmp edx, eax 0009DA1B: jge short loc_9DA23 0009DA1D: mov rax, [rbp+var_10] 0009DA21: jmp short loc_9DA27 0009DA23: mov rax, [rbp+var_8] 0009DA27: pop rbp 0009DA28: retn ### FUNC 0009DA29 - 0009DA51 (40 bytes) name=_ZSt3minIiERKT_S2_S2_ 0009DA29: push rbp 0009DA2A: mov rbp, rsp 0009DA2D: mov [rbp+var_8], rdi 0009DA31: mov [rbp+var_10], rsi 0009DA35: mov rax, [rbp+var_10] 0009DA39: mov edx, [rax] 0009DA3B: mov rax, [rbp+var_8] 0009DA3F: mov eax, [rax] 0009DA41: cmp edx, eax 0009DA43: jge short loc_9DA4B 0009DA45: mov rax, [rbp+var_10] 0009DA49: jmp short loc_9DA4F 0009DA4B: mov rax, [rbp+var_8] 0009DA4F: pop rbp 0009DA50: retn ### FUNC 0009DA52 - 0009DB3E (236 bytes) name=_ZNSt6vectorIhSaIhEEC2ERKS1_ 0009DA52: push rbp; Alternative name is 'std::vector>::vector(std::vector> const&)' 0009DA53: mov rbp, rsp 0009DA56: push r13 0009DA58: push r12 0009DA5A: push rbx 0009DA5B: sub rsp, 28h 0009DA5F: mov [rbp+var_38], rdi 0009DA63: mov [rbp+var_40], rsi 0009DA67: mov rax, [rbp+var_40] 0009DA6B: mov rdi, rax 0009DA6E: call __ZNKSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 0009DA73: mov rdx, rax 0009DA76: lea rax, [rbp+var_21] 0009DA7A: mov rsi, rdx 0009DA7D: mov rdi, rax 0009DA80: call __ZN9__gnu_cxx14__alloc_traitsISaIhEE17_S_select_on_copyERKS1_; __gnu_cxx::__alloc_traits>::_S_select_on_copy(std::allocator const&) 0009DA85: mov rax, [rbp+var_40] 0009DA89: mov rdi, rax 0009DA8C: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 0009DA91: mov rcx, rax 0009DA94: mov rax, [rbp+var_38] 0009DA98: lea rdx, [rbp+var_21] 0009DA9C: mov rsi, rcx 0009DA9F: mov rdi, rax 0009DAA2: call __ZNSt12_Vector_baseIhSaIhEEC2EmRKS0_; std::_Vector_base>::_Vector_base(ulong,std::allocator const&) 0009DAA7: lea rax, [rbp+var_21] 0009DAAB: mov rdi, rax 0009DAAE: call __ZNSaIhED2Ev_0; std::allocator::~allocator() 0009DAB3: mov rax, [rbp+var_38] 0009DAB7: mov rdi, rax 0009DABA: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 0009DABF: mov r13, rax 0009DAC2: mov rax, [rbp+var_38] 0009DAC6: mov r12, [rax] 0009DAC9: mov rax, [rbp+var_40] 0009DACD: mov rdi, rax 0009DAD0: call __ZNKSt6vectorIhSaIhEE3endEv; std::vector>::end(void) 0009DAD5: mov rbx, rax 0009DAD8: mov rax, [rbp+var_40] 0009DADC: mov rdi, rax 0009DADF: call __ZNKSt6vectorIhSaIhEE5beginEv; std::vector>::begin(void) 0009DAE4: mov rcx, r13 0009DAE7: mov rdx, r12 0009DAEA: mov rsi, rbx 0009DAED: mov rdi, rax 0009DAF0: call __ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhhET0_T_SA_S9_RSaIT1_E; std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator>>,uchar *,uchar>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,uchar *,std::allocator &) 0009DAF5: mov rdx, [rbp+var_38] 0009DAF9: mov [rdx+8], rax 0009DAFD: jmp short loc_9DB33 0009DAFF: mov rbx, rax 0009DB02: lea rax, [rbp+var_21] 0009DB06: mov rdi, rax 0009DB09: call __ZNSaIhED2Ev_0; std::allocator::~allocator() 0009DB0E: mov rax, rbx 0009DB11: mov rdi, rax; struct _Unwind_Exception * 0009DB14: call __Unwind_Resume 0009DB19: mov rbx, rax 0009DB1C: mov rax, [rbp+var_38] 0009DB20: mov rdi, rax 0009DB23: call __ZNSt12_Vector_baseIhSaIhEED2Ev; std::_Vector_base>::~_Vector_base() 0009DB28: mov rax, rbx 0009DB2B: mov rdi, rax; struct _Unwind_Exception * 0009DB2E: call __Unwind_Resume 0009DB33: add rsp, 28h 0009DB37: pop rbx 0009DB38: pop r12 0009DB3A: pop r13 0009DB3C: pop rbp 0009DB3D: retn ### FUNC 0009DB3E - 0009DB4C (14 bytes) name=_ZSt7forwardIRA320659_hEOT_RNSt16remove_referenceIS2_E4typeE 0009DB3E: push rbp 0009DB3F: mov rbp, rsp 0009DB42: mov [rbp+var_8], rdi 0009DB46: mov rax, [rbp+var_8] 0009DB4A: pop rbp 0009DB4B: retn ### FUNC 0009DB4C - 0009DB7A (46 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEED2Ev 0009DB4C: push rbp; Alternative name is 'nlohmann::detail::lexer>>, nlohmann::detail::iterator_input_adapter>::~lexer()' 0009DB4D: mov rbp, rsp 0009DB50: sub rsp, 10h 0009DB54: mov [rbp+var_8], rdi 0009DB58: mov rax, [rbp+var_8] 0009DB5C: add rax, 58h ; 'X' 0009DB60: mov rdi, rax; this 0009DB63: call __ZNSsD1Ev; std::string::~string() 0009DB68: mov rax, [rbp+var_8] 0009DB6C: add rax, 40h ; '@' 0009DB70: mov rdi, rax 0009DB73: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 0009DB78: leave 0009DB79: retn ### FUNC 0009DB7A - 0009DBA4 (42 bytes) name=_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEED2Ev 0009DB7A: push rbp; Alternative name is 'nlohmann::detail::parser>>, nlohmann::detail::iterator_input_adapter>::~parser()' 0009DB7B: mov rbp, rsp 0009DB7E: sub rsp, 10h 0009DB82: mov [rbp+var_8], rdi 0009DB86: mov rax, [rbp+var_8] 0009DB8A: add rax, 28h ; '(' 0009DB8E: mov rdi, rax 0009DB91: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEED2Ev; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::~lexer() 0009DB96: mov rax, [rbp+var_8] 0009DB9A: mov rdi, rax 0009DB9D: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::function>> &)>::~function() 0009DBA2: leave 0009DBA3: retn ### FUNC 0009DBA4 - 0009DCE2 (318 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE5parseIRA320659_hEES6_OT_St8functionIFbiNS_6detail13parse_event_tERS6_EEbb 0009DBA4: push rbp 0009DBA5: mov rbp, rsp 0009DBA8: push r13 0009DBAA: push r12 0009DBAC: push rbx 0009DBAD: sub rsp, 108h 0009DBB4: mov [rbp+var_108], rdi 0009DBBB: mov [rbp+var_110], rsi 0009DBC2: mov [rbp+var_118], rdx 0009DBC9: mov eax, ecx 0009DBCB: mov edx, r8d 0009DBCE: mov [rbp+var_11C], al 0009DBD4: mov [rbp+var_120], dl 0009DBDA: mov rax, [rbp+var_108] 0009DBE1: mov esi, 0 0009DBE6: mov rdi, rax 0009DBE9: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EDn; nlohmann::basic_json>>::basic_json(decltype(nullptr)) 0009DBEE: movzx r13d, [rbp+var_120] 0009DBF6: movzx r12d, [rbp+var_11C] 0009DBFE: mov rdx, [rbp+var_118] 0009DC05: lea rax, [rbp+var_40] 0009DC09: mov rsi, rdx 0009DC0C: mov rdi, rax 0009DC0F: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2ERKSC_; std::function>> &)>::function(std::function>> &)> const&) 0009DC14: mov rax, [rbp+var_110] 0009DC1B: mov rdi, rax 0009DC1E: call __ZSt7forwardIRA320659_hEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 0009DC23: mov rdi, rax 0009DC26: call __ZN8nlohmann6detail13input_adapterIhLm320659EEEDTcl13input_adapterfp_plfp_T0_EERAT0__T_ 0009DC2B: lea rdi, [rbp+var_100] 0009DC32: lea r10, [rbp+var_40] 0009DC36: mov rcx, rax 0009DC39: mov rbx, rdx 0009DC3C: mov rsi, rcx 0009DC3F: mov rax, rdx 0009DC42: mov r9d, r13d 0009DC45: mov r8d, r12d 0009DC48: mov rcx, r10 0009DC4B: mov rdx, rax 0009DC4E: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6parserINS_6detail22iterator_input_adapterIPhEEEENS8_6parserIS6_T_EESD_St8functionIFbiNS8_13parse_event_tERS6_EEbb; nlohmann::basic_json>>::parser>(nlohmann::detail::iterator_input_adapter,std::function>>&)>,bool,bool) 0009DC53: mov rdx, [rbp+var_108] 0009DC5A: lea rax, [rbp+var_100] 0009DC61: mov esi, 1 0009DC66: mov rdi, rax 0009DC69: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE5parseEbRS8_; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::parse(bool,nlohmann::basic_json>>&) 0009DC6E: lea rax, [rbp+var_100] 0009DC75: mov rdi, rax 0009DC78: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEED2Ev; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::~parser() 0009DC7D: lea rax, [rbp+var_40] 0009DC81: mov rdi, rax 0009DC84: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::function>> &)>::~function() 0009DC89: jmp short loc_9DCCD 0009DC8B: mov rbx, rax 0009DC8E: lea rax, [rbp+var_100] 0009DC95: mov rdi, rax 0009DC98: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEED2Ev; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::~parser() 0009DC9D: jmp short loc_9DCA2 0009DC9F: mov rbx, rax 0009DCA2: lea rax, [rbp+var_40] 0009DCA6: mov rdi, rax 0009DCA9: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::function>> &)>::~function() 0009DCAE: jmp short loc_9DCB3 0009DCB0: mov rbx, rax 0009DCB3: mov rax, [rbp+var_108] 0009DCBA: mov rdi, rax 0009DCBD: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 0009DCC2: mov rax, rbx 0009DCC5: mov rdi, rax; struct _Unwind_Exception * 0009DCC8: call __Unwind_Resume 0009DCCD: mov rax, [rbp+var_108] 0009DCD4: add rsp, 108h 0009DCDB: pop rbx 0009DCDC: pop r12 0009DCDE: pop r13 0009DCE0: pop rbp 0009DCE1: retn ### FUNC 0009DCE2 - 0009DEC9 (487 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEixIKcEERS6_PT_ 0009DCE2: push rbp 0009DCE3: mov rbp, rsp 0009DCE6: push r12 0009DCE8: push rbx 0009DCE9: sub rsp, 50h 0009DCED: mov [rbp+var_58], rdi 0009DCF1: mov [rbp+var_60], rsi 0009DCF5: mov rax, [rbp+var_58] 0009DCF9: mov rdi, rax 0009DCFC: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7is_nullEv; nlohmann::basic_json>>::is_null(void) 0009DD01: test al, al 0009DD03: jz short loc_9DD35 0009DD05: mov rax, [rbp+var_58] 0009DD09: mov byte ptr [rax], 1 0009DD0C: lea rax, [rbp+var_50] 0009DD10: mov esi, 1 0009DD15: mov rdi, rax 0009DD18: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ENS_6detail7value_tE; nlohmann::basic_json>>::json_value::json_value(nlohmann::detail::value_t) 0009DD1D: mov rax, [rbp+var_58] 0009DD21: mov rdx, [rbp+var_50] 0009DD25: mov [rax+8], rdx 0009DD29: mov rax, [rbp+var_58] 0009DD2D: mov rdi, rax 0009DD30: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 0009DD35: mov rax, [rbp+var_58] 0009DD39: mov rdi, rax 0009DD3C: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 0009DD41: movzx eax, al 0009DD44: test rax, rax 0009DD47: setnz al 0009DD4A: test al, al 0009DD4C: jz short loc_9DDAB 0009DD4E: lea rax, [rbp+var_31] 0009DD52: mov rdi, rax 0009DD55: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 0009DD5A: lea rdx, [rbp+var_31] 0009DD5E: mov rcx, [rbp+var_60] 0009DD62: lea rax, [rbp+var_40] 0009DD66: mov rsi, rcx 0009DD69: mov rdi, rax 0009DD6C: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 0009DD71: mov rax, [rbp+var_58] 0009DD75: mov rax, [rax+8] 0009DD79: lea rdx, [rbp+var_40] 0009DD7D: mov rsi, rdx 0009DD80: mov rdi, rax 0009DD83: call __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEixEOSs; std::map>>,std::less,std::allocator>>>>>::operator[](std::string &&) 0009DD88: mov rbx, rax 0009DD8B: lea rax, [rbp+var_40] 0009DD8F: mov rdi, rax; this 0009DD92: call __ZNSsD1Ev; std::string::~string() 0009DD97: lea rax, [rbp+var_31] 0009DD9B: mov rdi, rax 0009DD9E: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009DDA3: mov rax, rbx 0009DDA6: jmp loc_9DEC0 0009DDAB: mov edi, 20h ; ' '; thrown_size 0009DDB0: call ___cxa_allocate_exception 0009DDB5: mov rbx, rax 0009DDB8: lea rax, [rbp+var_11] 0009DDBC: mov rdi, rax 0009DDBF: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 0009DDC4: mov rax, [rbp+var_58] 0009DDC8: mov rdi, rax 0009DDCB: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9type_nameEv; nlohmann::basic_json>>::type_name(void) 0009DDD0: mov rcx, rax 0009DDD3: lea rdx, [rbp+var_11] 0009DDD7: lea rax, [rbp+var_20] 0009DDDB: mov rsi, rcx 0009DDDE: mov rdi, rax 0009DDE1: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 0009DDE6: lea rax, [rbp+var_30] 0009DDEA: lea rdx, [rbp+var_20] 0009DDEE: lea rsi, aCannotUseOpera; "cannot use operator[] with a string arg"... 0009DDF5: mov rdi, rax 0009DDF8: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_OS6_; std::operator+,std::allocator>(char const*,std::basic_string,std::allocator>&&) 0009DDFD: lea rax, [rbp+var_30] 0009DE01: mov rdx, rax; std::string * 0009DE04: mov esi, 131h; int 0009DE09: mov rdi, rbx; this 0009DE0C: call __ZN8nlohmann6detail10type_error6createEiRKSs; nlohmann::detail::type_error::create(int,std::string const&) 0009DE11: lea rax, [rbp+var_30] 0009DE15: mov rdi, rax; this 0009DE18: call __ZNSsD1Ev; std::string::~string() 0009DE1D: lea rax, [rbp+var_20] 0009DE21: mov rdi, rax; this 0009DE24: call __ZNSsD1Ev; std::string::~string() 0009DE29: lea rax, [rbp+var_11] 0009DE2D: mov rdi, rax 0009DE30: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009DE35: mov rax, cs:_ZN8nlohmann6detail10type_errorD2Ev_ptr 0009DE3C: mov rdx, rax; void (__fastcall *)(void *) 0009DE3F: mov rax, cs:lptinfo 0009DE46: mov rsi, rax; lptinfo 0009DE49: mov rdi, rbx; void * 0009DE4C: call ___cxa_throw 0009DE51: mov rbx, rax 0009DE54: lea rax, [rbp+var_40] 0009DE58: mov rdi, rax; this 0009DE5B: call __ZNSsD1Ev; std::string::~string() 0009DE60: jmp short loc_9DE65 0009DE62: mov rbx, rax 0009DE65: lea rax, [rbp+var_31] 0009DE69: mov rdi, rax 0009DE6C: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009DE71: mov rax, rbx 0009DE74: mov rdi, rax; struct _Unwind_Exception * 0009DE77: call __Unwind_Resume 0009DE7C: mov r12, rax 0009DE7F: lea rax, [rbp+var_30] 0009DE83: mov rdi, rax; this 0009DE86: call __ZNSsD1Ev; std::string::~string() 0009DE8B: jmp short loc_9DE90 0009DE8D: mov r12, rax 0009DE90: lea rax, [rbp+var_20] 0009DE94: mov rdi, rax; this 0009DE97: call __ZNSsD1Ev; std::string::~string() 0009DE9C: jmp short loc_9DEA1 0009DE9E: mov r12, rax 0009DEA1: lea rax, [rbp+var_11] 0009DEA5: mov rdi, rax 0009DEA8: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009DEAD: mov rdi, rbx; void * 0009DEB0: call ___cxa_free_exception 0009DEB5: mov rax, r12 0009DEB8: mov rdi, rax; struct _Unwind_Exception * 0009DEBB: call __Unwind_Resume 0009DEC0: add rsp, 50h 0009DEC4: pop rbx 0009DEC5: pop r12 0009DEC7: pop rbp 0009DEC8: retn ### FUNC 0009DECA - 0009E0D1 (519 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ERKS6_ 0009DECA: push rbp; Alternative name is 'nlohmann::basic_json>>::basic_json(nlohmann::basic_json>> const&)' 0009DECB: mov rbp, rsp 0009DECE: sub rsp, 0A0h 0009DED5: mov [rbp+var_88], rdi 0009DEDC: mov [rbp+var_90], rsi 0009DEE3: mov rax, [rbp+var_90] 0009DEEA: movzx edx, byte ptr [rax] 0009DEED: mov rax, [rbp+var_88] 0009DEF4: mov [rax], dl 0009DEF6: mov rax, [rbp+var_88] 0009DEFD: mov qword ptr [rax+8], 0 0009DF05: mov rax, [rbp+var_90] 0009DF0C: mov rdi, rax 0009DF0F: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 0009DF14: mov rax, [rbp+var_88] 0009DF1B: movzx eax, byte ptr [rax] 0009DF1E: cmp al, 8; switch 9 cases 0009DF20: ja def_9DF48; jumptable 000000000009DF48 default case, case 0 0009DF26: movzx eax, al 0009DF29: lea rdx, ds:0[rax*4] 0009DF31: lea rax, jpt_9DF48 0009DF38: mov eax, ds:(jpt_9DF48 - 0D3A38h)[rdx+rax] 0009DF3B: movsxd rdx, eax 0009DF3E: lea rax, jpt_9DF48 0009DF45: add rax, rdx 0009DF48: jmp rax; switch jump 0009DF4A: mov rax, [rbp+var_90]; jumptable 000000000009DF48 case 1 0009DF51: mov rdx, [rax+8] 0009DF55: lea rax, [rbp+var_80] 0009DF59: mov rsi, rdx 0009DF5C: mov rdi, rax 0009DF5F: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ERKS1_ISsS6_St4lessISsESaISt4pairIKSsS6_EEE; nlohmann::basic_json>>::json_value::json_value(std::map const&>>,std::less,std::allocator>>>>>) 0009DF64: mov rax, [rbp+var_88] 0009DF6B: mov rdx, [rbp+var_80] 0009DF6F: mov [rax+8], rdx 0009DF73: jmp loc_9E0C0 0009DF78: mov rax, [rbp+var_90]; jumptable 000000000009DF48 case 2 0009DF7F: mov rdx, [rax+8] 0009DF83: lea rax, [rbp+var_70] 0009DF87: mov rsi, rdx 0009DF8A: mov rdi, rax 0009DF8D: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ERKS2_IS6_SaIS6_EE; nlohmann::basic_json>>::json_value::json_value(std::vector const&>>,std::allocator>>>>) 0009DF92: mov rax, [rbp+var_88] 0009DF99: mov rdx, [rbp+var_70] 0009DF9D: mov [rax+8], rdx 0009DFA1: jmp loc_9E0C0 0009DFA6: mov rax, [rbp+var_90]; jumptable 000000000009DF48 case 3 0009DFAD: mov rdx, [rax+8] 0009DFB1: lea rax, [rbp+var_60] 0009DFB5: mov rsi, rdx 0009DFB8: mov rdi, rax 0009DFBB: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ERKSs; nlohmann::basic_json>>::json_value::json_value(std::string const&) 0009DFC0: mov rax, [rbp+var_88] 0009DFC7: mov rdx, [rbp+var_60] 0009DFCB: mov [rax+8], rdx 0009DFCF: jmp loc_9E0C0 0009DFD4: mov rax, [rbp+var_90]; jumptable 000000000009DF48 case 4 0009DFDB: movzx eax, byte ptr [rax+8] 0009DFDF: movzx edx, al 0009DFE2: lea rax, [rbp+var_50] 0009DFE6: mov esi, edx 0009DFE8: mov rdi, rax 0009DFEB: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2Eb; nlohmann::basic_json>>::json_value::json_value(bool) 0009DFF0: mov rax, [rbp+var_88] 0009DFF7: mov rdx, [rbp+var_50] 0009DFFB: mov [rax+8], rdx 0009DFFF: jmp loc_9E0C0 0009E004: mov rax, [rbp+var_90]; jumptable 000000000009DF48 case 5 0009E00B: mov rdx, [rax+8] 0009E00F: lea rax, [rbp+var_40] 0009E013: mov rsi, rdx 0009E016: mov rdi, rax 0009E019: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2El; nlohmann::basic_json>>::json_value::json_value(long) 0009E01E: mov rax, [rbp+var_88] 0009E025: mov rdx, [rbp+var_40] 0009E029: mov [rax+8], rdx 0009E02D: jmp loc_9E0C0 0009E032: mov rax, [rbp+var_90]; jumptable 000000000009DF48 case 6 0009E039: mov rdx, [rax+8] 0009E03D: lea rax, [rbp+var_30] 0009E041: mov rsi, rdx 0009E044: mov rdi, rax 0009E047: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2Em; nlohmann::basic_json>>::json_value::json_value(ulong) 0009E04C: mov rax, [rbp+var_88] 0009E053: mov rdx, [rbp+var_30] 0009E057: mov [rax+8], rdx 0009E05B: jmp short loc_9E0C0 0009E05D: mov rax, [rbp+var_90]; jumptable 000000000009DF48 case 7 0009E064: mov rax, [rax+8] 0009E068: lea rdx, [rbp+var_20] 0009E06C: mov [rbp+var_98], rax 0009E073: movsd xmm0, [rbp+var_98] 0009E07B: mov rdi, rdx 0009E07E: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2Ed; nlohmann::basic_json>>::json_value::json_value(double) 0009E083: mov rax, [rbp+var_88] 0009E08A: mov rdx, [rbp+var_20] 0009E08E: mov [rax+8], rdx 0009E092: jmp short loc_9E0C0 0009E094: mov rax, [rbp+var_90]; jumptable 000000000009DF48 case 8 0009E09B: mov rdx, [rax+8] 0009E09F: lea rax, [rbp+var_10] 0009E0A3: mov rsi, rdx 0009E0A6: mov rdi, rax 0009E0A9: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ERKNS_27byte_container_with_subtypeIS5_EE; nlohmann::basic_json>>::json_value::json_value(nlohmann::byte_container_with_subtype>> const&) 0009E0AE: mov rax, [rbp+var_88] 0009E0B5: mov rdx, [rbp+var_10] 0009E0B9: mov [rax+8], rdx 0009E0BD: jmp short loc_9E0C0 0009E0BF: nop; jumptable 000000000009DF48 default case, case 0 0009E0C0: mov rax, [rbp+var_88] 0009E0C7: mov rdi, rax 0009E0CA: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 0009E0CF: leave 0009E0D0: retn ### FUNC 0009E0D2 - 0009E0E8 (22 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv 0009E0D2: push rbp 0009E0D3: mov rbp, rsp 0009E0D6: mov [rbp+var_8], rdi 0009E0DA: mov rax, [rbp+var_8] 0009E0DE: movzx eax, byte ptr [rax] 0009E0E1: cmp al, 2 0009E0E3: setz al 0009E0E6: pop rbp 0009E0E7: retn ### FUNC 0009E0E8 - 0009E10D (37 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE5itemsEv 0009E0E8: push rbp 0009E0E9: mov rbp, rsp 0009E0EC: sub rsp, 20h 0009E0F0: mov [rbp+var_18], rdi 0009E0F4: mov rdx, [rbp+var_18] 0009E0F8: lea rax, [rbp+var_10] 0009E0FC: mov rsi, rdx 0009E0FF: mov rdi, rax 0009E102: call __ZN8nlohmann6detail15iteration_proxyINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEEC2ERS9_; nlohmann::detail::iteration_proxy>>>>::iteration_proxy(nlohmann::basic_json>>&) 0009E107: mov rax, [rbp+var_10] 0009E10B: leave 0009E10C: retn ### FUNC 0009E10E - 0009E14D (63 bytes) name=_ZN8nlohmann6detail15iteration_proxyINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEE5beginEv 0009E10E: push rbp 0009E10F: mov rbp, rsp 0009E112: sub rsp, 30h 0009E116: mov [rbp+var_28], rdi 0009E11A: mov [rbp+var_30], rsi 0009E11E: mov rax, [rbp+var_30] 0009E122: mov rdx, [rax] 0009E125: lea rax, [rbp+var_20] 0009E129: mov rsi, rdx 0009E12C: mov rdi, rax 0009E12F: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE5beginEv; nlohmann::basic_json>>::begin(void) 0009E134: lea rdx, [rbp+var_20] 0009E138: mov rax, [rbp+var_28] 0009E13C: mov rsi, rdx 0009E13F: mov rdi, rax 0009E142: call __ZN8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEEC2ESA_; nlohmann::detail::iteration_proxy_value>>>>::iteration_proxy_value(nlohmann::detail::iter_impl>>>) 0009E147: mov rax, [rbp+var_28] 0009E14B: leave 0009E14C: retn ### FUNC 0009E14E - 0009E18A (60 bytes) name=_ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2ERKS9_ 0009E14E: push rbp; Alternative name is 'nlohmann::detail::iter_impl>>>::iter_impl(nlohmann::detail::iter_impl>>> const&)' 0009E14F: mov rbp, rsp 0009E152: mov [rbp+var_8], rdi 0009E156: mov [rbp+var_10], rsi 0009E15A: mov rax, [rbp+var_10] 0009E15E: mov rdx, [rax] 0009E161: mov rax, [rbp+var_8] 0009E165: mov [rax], rdx 0009E168: mov rax, [rbp+var_8] 0009E16C: mov rdx, [rbp+var_10] 0009E170: mov rcx, [rdx+8] 0009E174: mov [rax+8], rcx 0009E178: mov rcx, [rdx+10h] 0009E17C: mov [rax+10h], rcx 0009E180: mov rdx, [rdx+18h] 0009E184: mov [rax+18h], rdx 0009E188: pop rbp 0009E189: retn ### FUNC 0009E18A - 0009E1C9 (63 bytes) name=_ZN8nlohmann6detail15iteration_proxyINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEE3endEv 0009E18A: push rbp 0009E18B: mov rbp, rsp 0009E18E: sub rsp, 30h 0009E192: mov [rbp+var_28], rdi 0009E196: mov [rbp+var_30], rsi 0009E19A: mov rax, [rbp+var_30] 0009E19E: mov rdx, [rax] 0009E1A1: lea rax, [rbp+var_20] 0009E1A5: mov rsi, rdx 0009E1A8: mov rdi, rax 0009E1AB: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE3endEv; nlohmann::basic_json>>::end(void) 0009E1B0: lea rdx, [rbp+var_20] 0009E1B4: mov rax, [rbp+var_28] 0009E1B8: mov rsi, rdx 0009E1BB: mov rdi, rax 0009E1BE: call __ZN8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEEC2ESA_; nlohmann::detail::iteration_proxy_value>>>>::iteration_proxy_value(nlohmann::detail::iter_impl>>>) 0009E1C3: mov rax, [rbp+var_28] 0009E1C7: leave 0009E1C8: retn ### FUNC 0009E1CA - 0009E1EF (37 bytes) name=_ZNK8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEEneERKSB_ 0009E1CA: push rbp 0009E1CB: mov rbp, rsp 0009E1CE: sub rsp, 10h 0009E1D2: mov [rbp+var_8], rdi 0009E1D6: mov [rbp+var_10], rsi 0009E1DA: mov rdx, [rbp+var_10] 0009E1DE: mov rax, [rbp+var_8] 0009E1E2: mov rsi, rdx 0009E1E5: mov rdi, rax 0009E1E8: call __ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEneERKS9_; nlohmann::detail::iter_impl>>>::operator!=(nlohmann::detail::iter_impl>>> const&) 0009E1ED: leave 0009E1EE: retn ### FUNC 0009E1F0 - 0009E222 (50 bytes) name=_ZN8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEEppEv 0009E1F0: push rbp 0009E1F1: mov rbp, rsp 0009E1F4: sub rsp, 10h 0009E1F8: mov [rbp+var_8], rdi 0009E1FC: mov rax, [rbp+var_8] 0009E200: mov rdi, rax 0009E203: call __ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEppEv; nlohmann::detail::iter_impl>>>::operator++(void) 0009E208: mov rax, [rbp+var_8] 0009E20C: mov rax, [rax+20h] 0009E210: lea rdx, [rax+1] 0009E214: mov rax, [rbp+var_8] 0009E218: mov [rax+20h], rdx 0009E21C: mov rax, [rbp+var_8] 0009E220: leave 0009E221: retn ### FUNC 0009E222 - 0009E2D2 (176 bytes) name=_ZNK8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEE3keyEv 0009E222: push rbp 0009E223: mov rbp, rsp 0009E226: sub rsp, 10h 0009E22A: mov [rbp+var_8], rdi 0009E22E: mov rax, [rbp+var_8] 0009E232: mov rax, [rax] 0009E235: test rax, rax 0009E238: jnz short loc_9E259 0009E23A: lea rcx, _ZZNK8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEE3keyEvE19__PRETTY_FUNCTION__; "const string_type& nlohmann::detail::it"... 0009E241: mov edx, 0F38h; line 0009E246: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 0009E24D: lea rdi, assertion; "anchor.m_object != nullptr" 0009E254: call ___assert_fail 0009E259: mov rax, [rbp+var_8] 0009E25D: mov rax, [rax] 0009E260: mov rdi, rax 0009E263: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE4typeEv; nlohmann::basic_json>>::type(void) 0009E268: cmp al, 1 0009E26A: jz short loc_9E2BA 0009E26C: cmp al, 2 0009E26E: jnz short loc_9E2C8 0009E270: mov rax, [rbp+var_8] 0009E274: mov rdx, [rax+20h] 0009E278: mov rax, [rbp+var_8] 0009E27C: mov rax, [rax+28h] 0009E280: cmp rdx, rax 0009E283: jz short loc_9E2B0 0009E285: mov rax, [rbp+var_8] 0009E289: mov rax, [rax+20h] 0009E28D: mov rdx, [rbp+var_8] 0009E291: add rdx, 30h ; '0' 0009E295: mov rsi, rax 0009E298: mov rdi, rdx 0009E29B: call __ZN8nlohmann6detail13int_to_stringISsEEvRT_m; nlohmann::detail::int_to_string(std::string &,ulong) 0009E2A0: mov rax, [rbp+var_8] 0009E2A4: mov rdx, [rax+20h] 0009E2A8: mov rax, [rbp+var_8] 0009E2AC: mov [rax+28h], rdx 0009E2B0: mov rax, [rbp+var_8] 0009E2B4: add rax, 30h ; '0' 0009E2B8: jmp short locret_9E2D0 0009E2BA: mov rax, [rbp+var_8] 0009E2BE: mov rdi, rax 0009E2C1: call __ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE3keyEv; nlohmann::detail::iter_impl>>>::key(void) 0009E2C6: jmp short locret_9E2D0 0009E2C8: mov rax, [rbp+var_8] 0009E2CC: add rax, 38h ; '8' 0009E2D0: leave 0009E2D1: retn ### FUNC 0009E2D2 - 0009E2EC (26 bytes) name=_ZNK8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEE5valueEv 0009E2D2: push rbp 0009E2D3: mov rbp, rsp 0009E2D6: sub rsp, 10h 0009E2DA: mov [rbp+var_8], rdi 0009E2DE: mov rax, [rbp+var_8] 0009E2E2: mov rdi, rax 0009E2E5: call __ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE5valueEv; nlohmann::detail::iter_impl>>>::value(void) 0009E2EA: leave 0009E2EB: retn ### FUNC 0009E2EC - 0009E302 (22 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv 0009E2EC: push rbp 0009E2ED: mov rbp, rsp 0009E2F0: mov [rbp+var_8], rdi 0009E2F4: mov rax, [rbp+var_8] 0009E2F8: movzx eax, byte ptr [rax] 0009E2FB: cmp al, 1 0009E2FD: setz al 0009E300: pop rbp 0009E301: retn ### FUNC 0009E302 - 0009E359 (87 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE3getISsSsLi0EEET0_v 0009E302: push rbp 0009E303: mov rbp, rsp 0009E306: push rbx 0009E307: sub rsp, 18h 0009E30B: mov [rbp+var_18], rdi 0009E30F: mov [rbp+var_20], rsi 0009E313: mov rax, [rbp+var_18] 0009E317: mov rdi, rax; this 0009E31A: call __ZNSsC1Ev; std::string::string(void) 0009E31F: mov rdx, [rbp+var_18] 0009E323: mov rax, [rbp+var_20] 0009E327: mov rsi, rdx 0009E32A: mov rdi, rax 0009E32D: call __ZN8nlohmann14adl_serializerISsvE9from_jsonIRKNS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEESsEEDTcmclL_ZNS_12_GLOBAL__N_19from_jsonEEcl7forwardIT_Efp_Efp0_Ecvv_EEOSC_RT0_ 0009E332: jmp short loc_9E34E 0009E334: mov rbx, rax 0009E337: mov rax, [rbp+var_18] 0009E33B: mov rdi, rax; this 0009E33E: call __ZNSsD1Ev; std::string::~string() 0009E343: mov rax, rbx 0009E346: mov rdi, rax; struct _Unwind_Exception * 0009E349: call __Unwind_Resume 0009E34E: mov rax, [rbp+var_18] 0009E352: add rsp, 18h 0009E356: pop rbx 0009E357: pop rbp 0009E358: retn ### FUNC 0009E35A - 0009E37E (36 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE3getIiiLi0EEET0_v 0009E35A: push rbp 0009E35B: mov rbp, rsp 0009E35E: sub rsp, 20h 0009E362: mov [rbp+var_18], rdi 0009E366: lea rdx, [rbp+var_4] 0009E36A: mov rax, [rbp+var_18] 0009E36E: mov rsi, rdx 0009E371: mov rdi, rax 0009E374: call __ZN8nlohmann14adl_serializerIivE9from_jsonIRKNS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEEiEEDTcmclL_ZNS_12_GLOBAL__N_19from_jsonEEcl7forwardIT_Efp_Efp0_Ecvv_EEOSC_RT0_ 0009E379: mov eax, [rbp+var_4] 0009E37C: leave 0009E37D: retn ### FUNC 0009E37E - 0009E3A3 (37 bytes) name=_ZNSt13unordered_mapISsiSt4hashISsESt8equal_toISsESaISt4pairIKSsiEEEixERS5_ 0009E37E: push rbp 0009E37F: mov rbp, rsp 0009E382: sub rsp, 10h 0009E386: mov [rbp+var_8], rdi 0009E38A: mov [rbp+var_10], rsi 0009E38E: mov rax, [rbp+var_8] 0009E392: mov rdx, [rbp+var_10] 0009E396: mov rsi, rdx 0009E399: mov rdi, rax 0009E39C: call __ZNSt8__detail9_Map_baseISsSt4pairIKSsiESaIS3_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS2_; std::__detail::_Map_base,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits,true>::operator[](std::string const&) 0009E3A1: leave 0009E3A2: retn ### FUNC 0009E3A4 - 0009E3BE (26 bytes) name=_ZNSt6vectorIiSaIiEEC2Ev 0009E3A4: push rbp; Alternative name is 'std::vector>::vector(void)' 0009E3A5: mov rbp, rsp 0009E3A8: sub rsp, 10h 0009E3AC: mov [rbp+var_8], rdi 0009E3B0: mov rax, [rbp+var_8] 0009E3B4: mov rdi, rax 0009E3B7: call __ZNSt12_Vector_baseIiSaIiEEC2Ev; std::_Vector_base>::_Vector_base(void) 0009E3BC: leave 0009E3BD: retn ### FUNC 0009E3BE - 0009E3CC (14 bytes) name=_ZSt7forwardIRKiEOT_RNSt16remove_referenceIS2_E4typeE 0009E3BE: push rbp 0009E3BF: mov rbp, rsp 0009E3C2: mov [rbp+var_8], rdi 0009E3C6: mov rax, [rbp+var_8] 0009E3CA: pop rbp 0009E3CB: retn ### FUNC 0009E3CC - 0009E437 (107 bytes) name=_ZNSt6vectorIiSaIiEE9push_backERKi 0009E3CC: push rbp 0009E3CD: mov rbp, rsp 0009E3D0: sub rsp, 10h 0009E3D4: mov [rbp+var_8], rdi 0009E3D8: mov [rbp+var_10], rsi 0009E3DC: mov rax, [rbp+var_8] 0009E3E0: mov rdx, [rax+8] 0009E3E4: mov rax, [rbp+var_8] 0009E3E8: mov rax, [rax+10h] 0009E3EC: cmp rdx, rax 0009E3EF: jz short loc_9E422 0009E3F1: mov rax, [rbp+var_8] 0009E3F5: mov rcx, [rax+8] 0009E3F9: mov rax, [rbp+var_8] 0009E3FD: mov rdx, [rbp+var_10] 0009E401: mov rsi, rcx 0009E404: mov rdi, rax 0009E407: call __ZNSt16allocator_traitsISaIiEE9constructIiJRKiEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS5_ 0009E40C: mov rax, [rbp+var_8] 0009E410: mov rax, [rax+8] 0009E414: lea rdx, [rax+4] 0009E418: mov rax, [rbp+var_8] 0009E41C: mov [rax+8], rdx 0009E420: jmp short locret_9E435 0009E422: mov rdx, [rbp+var_10] 0009E426: mov rax, [rbp+var_8] 0009E42A: mov rsi, rdx 0009E42D: mov rdi, rax 0009E430: call __ZNSt6vectorIiSaIiEE19_M_emplace_back_auxIJRKiEEEvDpOT_; std::vector>::_M_emplace_back_aux(int const&) 0009E435: leave 0009E436: retn ### FUNC 0009E438 - 0009E45D (37 bytes) name=_ZNSt13unordered_mapISsiSt4hashISsESt8equal_toISsESaISt4pairIKSsiEEE4findERS5_ 0009E438: push rbp 0009E439: mov rbp, rsp 0009E43C: sub rsp, 10h 0009E440: mov [rbp+var_8], rdi 0009E444: mov [rbp+var_10], rsi 0009E448: mov rax, [rbp+var_8] 0009E44C: mov rdx, [rbp+var_10] 0009E450: mov rsi, rdx 0009E453: mov rdi, rax 0009E456: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS1_; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::find(std::string const&) 0009E45B: leave 0009E45C: retn ### FUNC 0009E45E - 0009E478 (26 bytes) name=_ZNSt13unordered_mapISsiSt4hashISsESt8equal_toISsESaISt4pairIKSsiEEE3endEv 0009E45E: push rbp 0009E45F: mov rbp, rsp 0009E462: sub rsp, 10h 0009E466: mov [rbp+var_8], rdi 0009E46A: mov rax, [rbp+var_8] 0009E46E: mov rdi, rax 0009E471: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE3endEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::end(void) 0009E476: leave 0009E477: retn ### FUNC 0009E478 - 0009E49A (34 bytes) name=_ZNSt8__detailneISt4pairIKSsiELb1EEEbRKNS_19_Node_iterator_baseIT_XT0_EEES8_ 0009E478: push rbp 0009E479: mov rbp, rsp 0009E47C: mov [rbp+var_8], rdi 0009E480: mov [rbp+var_10], rsi 0009E484: mov rax, [rbp+var_8] 0009E488: mov rdx, [rax] 0009E48B: mov rax, [rbp+var_10] 0009E48F: mov rax, [rax] 0009E492: cmp rdx, rax 0009E495: setnz al 0009E498: pop rbp 0009E499: retn ### FUNC 0009E49A - 0009E4BB (33 bytes) name=_ZNKSt8__detail14_Node_iteratorISt4pairIKSsiELb0ELb1EEptEv 0009E49A: push rbp 0009E49B: mov rbp, rsp 0009E49E: sub rsp, 10h 0009E4A2: mov [rbp+var_8], rdi 0009E4A6: mov rax, [rbp+var_8] 0009E4AA: mov rax, [rax] 0009E4AD: add rax, 8 0009E4B1: mov rdi, rax 0009E4B4: call __ZSt11__addressofISt4pairIKSsiEEPT_RS3_; std::__addressof>(std::pair&) 0009E4B9: leave 0009E4BA: retn ### FUNC 0009E4BB - 0009E4C9 (14 bytes) name=_ZSt4moveIRiEONSt16remove_referenceIT_E4typeEOS2_ 0009E4BB: push rbp 0009E4BC: mov rbp, rsp 0009E4BF: mov [rbp+var_8], rdi 0009E4C3: mov rax, [rbp+var_8] 0009E4C7: pop rbp 0009E4C8: retn ### FUNC 0009E4CA - 0009E4FA (48 bytes) name=_ZNSt6vectorIiSaIiEE9push_backEOi 0009E4CA: push rbp 0009E4CB: mov rbp, rsp 0009E4CE: sub rsp, 10h 0009E4D2: mov [rbp+var_8], rdi 0009E4D6: mov [rbp+var_10], rsi 0009E4DA: mov rax, [rbp+var_10] 0009E4DE: mov rdi, rax 0009E4E1: call __ZSt4moveIRiEONSt16remove_referenceIT_E4typeEOS2_; std::move(int &&&) 0009E4E6: mov rdx, rax 0009E4E9: mov rax, [rbp+var_8] 0009E4ED: mov rsi, rdx 0009E4F0: mov rdi, rax 0009E4F3: call __ZNSt6vectorIiSaIiEE12emplace_backIJiEEEvDpOT_; std::vector>::emplace_back(int &&) 0009E4F8: leave 0009E4F9: retn ### FUNC 0009E4FA - 0009E514 (26 bytes) name=_ZSt12__niter_baseIPmENSt11_Niter_baseIT_E13iterator_typeES2_ 0009E4FA: push rbp 0009E4FB: mov rbp, rsp 0009E4FE: sub rsp, 10h 0009E502: mov [rbp+var_8], rdi 0009E506: mov rax, [rbp+var_8] 0009E50A: mov rdi, rax 0009E50D: call __ZNSt10_Iter_baseIPmLb0EE7_S_baseES0_; std::_Iter_base::_S_base(ulong *) 0009E512: leave 0009E513: retn ### FUNC 0009E514 - 0009E55B (71 bytes) name=_ZNSsC2IPcEET_S1_RKSaIcE 0009E514: push rbp; Alternative name is 'std::string::string(char *, char *, std::allocator const&)' 0009E515: mov rbp, rsp 0009E518: sub rsp, 20h 0009E51C: mov [rbp+var_8], rdi 0009E520: mov [rbp+var_10], rsi 0009E524: mov [rbp+var_18], rdx 0009E528: mov [rbp+var_20], rcx 0009E52C: mov rdx, [rbp+var_20] 0009E530: mov rcx, [rbp+var_18] 0009E534: mov rax, [rbp+var_10] 0009E538: mov rsi, rcx 0009E53B: mov rdi, rax 0009E53E: call __ZNSs12_S_constructIPcEES0_T_S1_RKSaIcE; std::string::_S_construct(char *,char *,std::allocator const&) 0009E543: mov rcx, rax 0009E546: mov rax, [rbp+var_8] 0009E54A: mov rdx, [rbp+var_20] 0009E54E: mov rsi, rcx 0009E551: mov rdi, rax 0009E554: call __ZNSs12_Alloc_hiderC1EPcRKSaIcE; std::string::_Alloc_hider::_Alloc_hider(char *,std::allocator const&) 0009E559: leave 0009E55A: retn ### FUNC 0009E55C - 0009E56D (17 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE4typeEv 0009E55C: push rbp 0009E55D: mov rbp, rsp 0009E560: mov [rbp+var_8], rdi 0009E564: mov rax, [rbp+var_8] 0009E568: movzx eax, byte ptr [rax] 0009E56B: pop rbp 0009E56C: retn ### FUNC 0009E56E - 0009E5C1 (83 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE4sizeEv 0009E56E: push rbp 0009E56F: mov rbp, rsp 0009E572: sub rsp, 10h 0009E576: mov [rbp+var_8], rdi 0009E57A: mov rax, [rbp+var_8] 0009E57E: movzx eax, byte ptr [rax] 0009E581: cmp al, 1 0009E583: jz short loc_9E5A8 0009E585: cmp al, 1 0009E587: jb short loc_9E58F 0009E589: cmp al, 2 0009E58B: jz short loc_9E596 0009E58D: jmp short loc_9E5BA 0009E58F: mov eax, 0 0009E594: jmp short locret_9E5BF 0009E596: mov rax, [rbp+var_8] 0009E59A: mov rax, [rax+8] 0009E59E: mov rdi, rax 0009E5A1: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 0009E5A6: jmp short locret_9E5BF 0009E5A8: mov rax, [rbp+var_8] 0009E5AC: mov rax, [rax+8] 0009E5B0: mov rdi, rax 0009E5B3: call __ZNKSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE4sizeEv; std::map>>,std::less,std::allocator>>>>>::size(void) 0009E5B8: jmp short locret_9E5BF 0009E5BA: mov eax, 1 0009E5BF: leave 0009E5C0: retn ### FUNC 0009E5C1 - 0009E5FD (60 bytes) name=_ZN9__gnu_cxxneIPKhSt6vectorIhSaIhEEEEbRKNS_17__normal_iteratorIT_T0_EESB_ 0009E5C1: push rbp 0009E5C2: mov rbp, rsp 0009E5C5: push rbx 0009E5C6: sub rsp, 18h 0009E5CA: mov [rbp+var_18], rdi 0009E5CE: mov [rbp+var_20], rsi 0009E5D2: mov rax, [rbp+var_18] 0009E5D6: mov rdi, rax 0009E5D9: call __ZNK9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 0009E5DE: mov rbx, [rax] 0009E5E1: mov rax, [rbp+var_20] 0009E5E5: mov rdi, rax 0009E5E8: call __ZNK9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 0009E5ED: mov rax, [rax] 0009E5F0: cmp rbx, rax 0009E5F3: setnz al 0009E5F6: add rsp, 18h 0009E5FA: pop rbx 0009E5FB: pop rbp 0009E5FC: retn ### FUNC 0009E5FE - 0009E61E (32 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEppEv 0009E5FE: push rbp 0009E5FF: mov rbp, rsp 0009E602: mov [rbp+var_8], rdi 0009E606: mov rax, [rbp+var_8] 0009E60A: mov rax, [rax] 0009E60D: lea rdx, [rax+1] 0009E611: mov rax, [rbp+var_8] 0009E615: mov [rax], rdx 0009E618: mov rax, [rbp+var_8] 0009E61C: pop rbp 0009E61D: retn ### FUNC 0009E61E - 0009E62F (17 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEdeEv 0009E61E: push rbp 0009E61F: mov rbp, rsp 0009E622: mov [rbp+var_8], rdi 0009E626: mov rax, [rbp+var_8] 0009E62A: mov rax, [rax] 0009E62D: pop rbp 0009E62E: retn ### FUNC 0009E630 - 0009E66F (63 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ENS_6detail7value_tE 0009E630: push rbp; Alternative name is 'nlohmann::basic_json>>::basic_json(nlohmann::detail::value_t)' 0009E631: mov rbp, rsp 0009E634: sub rsp, 10h 0009E638: mov [rbp+var_8], rdi 0009E63C: mov eax, esi 0009E63E: mov [rbp+var_C], al 0009E641: mov rax, [rbp+var_8] 0009E645: movzx edx, [rbp+var_C] 0009E649: mov [rax], dl 0009E64B: mov rax, [rbp+var_8] 0009E64F: lea rdx, [rax+8] 0009E653: movzx eax, [rbp+var_C] 0009E657: mov esi, eax 0009E659: mov rdi, rdx 0009E65C: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ENS_6detail7value_tE; nlohmann::basic_json>>::json_value::json_value(nlohmann::detail::value_t) 0009E661: mov rax, [rbp+var_8] 0009E665: mov rdi, rax 0009E668: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 0009E66D: leave 0009E66E: retn ### FUNC 0009E670 - 0009E75A (234 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv 0009E670: push rbp 0009E671: mov rbp, rsp 0009E674: sub rsp, 10h 0009E678: mov [rbp+var_8], rdi 0009E67C: mov rax, [rbp+var_8] 0009E680: movzx eax, byte ptr [rax] 0009E683: cmp al, 1 0009E685: jnz short loc_9E6B3 0009E687: mov rax, [rbp+var_8] 0009E68B: mov rax, [rax+8] 0009E68F: test rax, rax 0009E692: jnz short loc_9E6B3 0009E694: lea rcx, _ZZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEvE19__PRETTY_FUNCTION__; "void nlohmann::basic_json>>,std::allocator>>>>::vector(void) 0009E791: cmp [rbp+var_BC], 2 0009E798: jnz short loc_9E807 0009E79A: mov rax, [rbp+var_B8] 0009E7A1: mov rax, [rax] 0009E7A4: mov rdi, rax 0009E7A7: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 0009E7AC: mov rdx, rax 0009E7AF: lea rax, [rbp+var_50] 0009E7B3: mov rsi, rdx 0009E7B6: mov rdi, rax 0009E7B9: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE7reserveEm; std::vector>>,std::allocator>>>>::reserve(ulong) 0009E7BE: lea rax, [rbp+var_50] 0009E7C2: mov rdi, rax 0009E7C5: call __ZSt13back_inserterISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEESt20back_insert_iteratorIT_ERSB_; std::back_inserter>>,std::allocator>>>>>(std::vector>>,std::allocator>>>>&) 0009E7CA: mov r12, rax 0009E7CD: mov rax, [rbp+var_B8] 0009E7D4: mov rax, [rax] 0009E7D7: mov rdi, rax 0009E7DA: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE3endEv; std::vector>>,std::allocator>>>>::end(void) 0009E7DF: mov rbx, rax 0009E7E2: mov rax, [rbp+var_B8] 0009E7E9: mov rax, [rax] 0009E7EC: mov rdi, rax 0009E7EF: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5beginEv; std::vector>>,std::allocator>>>>::begin(void) 0009E7F4: mov rdx, r12 0009E7F7: mov rsi, rbx 0009E7FA: mov rdi, rax 0009E7FD: call __ZSt4moveIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEESt20back_insert_iteratorISC_EET0_T_SH_SG_; std::move<__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>,std::back_insert_iterator>>,std::allocator>>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>,__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>,std::back_insert_iterator>>,std::allocator>>>>>) 0009E802: jmp loc_9E8BD 0009E807: cmp [rbp+var_BC], 1 0009E80E: jnz loc_9E8BD 0009E814: mov rax, [rbp+var_B8] 0009E81B: mov rax, [rax] 0009E81E: mov rdi, rax 0009E821: call __ZNKSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE4sizeEv; std::map>>,std::less,std::allocator>>>>>::size(void) 0009E826: mov rdx, rax 0009E829: lea rax, [rbp+var_50] 0009E82D: mov rsi, rdx 0009E830: mov rdi, rax 0009E833: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE7reserveEm; std::vector>>,std::allocator>>>>::reserve(ulong) 0009E838: mov rax, [rbp+var_B8] 0009E83F: mov rax, [rax] 0009E842: mov [rbp+var_18], rax 0009E846: mov rax, [rbp+var_18] 0009E84A: mov rdi, rax 0009E84D: call __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE5beginEv; std::map>>,std::less,std::allocator>>>>>::begin(void) 0009E852: mov [rbp+var_60], rax 0009E856: mov rax, [rbp+var_18] 0009E85A: mov rdi, rax 0009E85D: call __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE3endEv; std::map>>,std::less,std::allocator>>>>>::end(void) 0009E862: mov [rbp+var_70], rax 0009E866: jmp short loc_9E8A6 0009E868: lea rax, [rbp+var_60] 0009E86C: mov rdi, rax 0009E86F: call __ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEdeEv; std::_Rb_tree_iterator>>>>::operator*(void) 0009E874: mov [rbp+var_20], rax 0009E878: mov rax, [rbp+var_20] 0009E87C: add rax, 8 0009E880: mov rdi, rax 0009E883: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 0009E888: mov rdx, rax 0009E88B: lea rax, [rbp+var_50] 0009E88F: mov rsi, rdx 0009E892: mov rdi, rax 0009E895: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE9push_backEOS6_; std::vector>>,std::allocator>>>>::push_back(nlohmann::basic_json>>&&) 0009E89A: lea rax, [rbp+var_60] 0009E89E: mov rdi, rax 0009E8A1: call __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEppEv; std::_Rb_tree_iterator>>>>::operator++(void) 0009E8A6: lea rdx, [rbp+var_70] 0009E8AA: lea rax, [rbp+var_60] 0009E8AE: mov rsi, rdx 0009E8B1: mov rdi, rax 0009E8B4: call __ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEneERKSB_; std::_Rb_tree_iterator>>>>::operator!=(std::_Rb_tree_iterator>>>> const&) 0009E8B9: test al, al 0009E8BB: jnz short loc_9E868 0009E8BD: jmp loc_9EA0A 0009E8C2: lea rax, [rbp+var_50] 0009E8C6: mov rdi, rax 0009E8C9: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4backEv; std::vector>>,std::allocator>>>>::back(void) 0009E8CE: mov rdi, rax 0009E8D1: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 0009E8D6: mov rdx, rax 0009E8D9: lea rax, [rbp+var_80] 0009E8DD: mov rsi, rdx 0009E8E0: mov rdi, rax 0009E8E3: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 0009E8E8: lea rax, [rbp+var_50] 0009E8EC: mov rdi, rax 0009E8EF: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE8pop_backEv; std::vector>>,std::allocator>>>>::pop_back(void) 0009E8F4: lea rax, [rbp+var_80] 0009E8F8: mov rdi, rax 0009E8FB: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 0009E900: test al, al 0009E902: jz short loc_9E94D 0009E904: lea rax, [rbp+var_50] 0009E908: mov rdi, rax 0009E90B: call __ZSt13back_inserterISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEESt20back_insert_iteratorIT_ERSB_; std::back_inserter>>,std::allocator>>>>>(std::vector>>,std::allocator>>>>&) 0009E910: mov r12, rax 0009E913: mov rax, [rbp+var_78] 0009E917: mov rdi, rax 0009E91A: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE3endEv; std::vector>>,std::allocator>>>>::end(void) 0009E91F: mov rbx, rax 0009E922: mov rax, [rbp+var_78] 0009E926: mov rdi, rax 0009E929: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5beginEv; std::vector>>,std::allocator>>>>::begin(void) 0009E92E: mov rdx, r12 0009E931: mov rsi, rbx 0009E934: mov rdi, rax 0009E937: call __ZSt4moveIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEESt20back_insert_iteratorISC_EET0_T_SH_SG_; std::move<__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>,std::back_insert_iterator>>,std::allocator>>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>,__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>,std::back_insert_iterator>>,std::allocator>>>>>) 0009E93C: mov rax, [rbp+var_78] 0009E940: mov rdi, rax 0009E943: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5clearEv; std::vector>>,std::allocator>>>>::clear(void) 0009E948: jmp loc_9E9FE 0009E94D: lea rax, [rbp+var_80] 0009E951: mov rdi, rax 0009E954: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 0009E959: test al, al 0009E95B: jz loc_9E9FE 0009E961: mov rax, [rbp+var_78] 0009E965: mov [rbp+var_28], rax 0009E969: mov rax, [rbp+var_28] 0009E96D: mov rdi, rax 0009E970: call __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE5beginEv; std::map>>,std::less,std::allocator>>>>>::begin(void) 0009E975: mov [rbp+var_90], rax 0009E97C: mov rax, [rbp+var_28] 0009E980: mov rdi, rax 0009E983: call __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE3endEv; std::map>>,std::less,std::allocator>>>>>::end(void) 0009E988: mov [rbp+var_A0], rax 0009E98F: jmp short loc_9E9D5 0009E991: lea rax, [rbp+var_90] 0009E998: mov rdi, rax 0009E99B: call __ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEdeEv; std::_Rb_tree_iterator>>>>::operator*(void) 0009E9A0: mov [rbp+var_30], rax 0009E9A4: mov rax, [rbp+var_30] 0009E9A8: add rax, 8 0009E9AC: mov rdi, rax 0009E9AF: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 0009E9B4: mov rdx, rax 0009E9B7: lea rax, [rbp+var_50] 0009E9BB: mov rsi, rdx 0009E9BE: mov rdi, rax 0009E9C1: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE9push_backEOS6_; std::vector>>,std::allocator>>>>::push_back(nlohmann::basic_json>>&&) 0009E9C6: lea rax, [rbp+var_90] 0009E9CD: mov rdi, rax 0009E9D0: call __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEppEv; std::_Rb_tree_iterator>>>>::operator++(void) 0009E9D5: lea rdx, [rbp+var_A0] 0009E9DC: lea rax, [rbp+var_90] 0009E9E3: mov rsi, rdx 0009E9E6: mov rdi, rax 0009E9E9: call __ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEneERKSB_; std::_Rb_tree_iterator>>>>::operator!=(std::_Rb_tree_iterator>>>> const&) 0009E9EE: test al, al 0009E9F0: jnz short loc_9E991 0009E9F2: mov rax, [rbp+var_78] 0009E9F6: mov rdi, rax 0009E9F9: call __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE5clearEv; std::map>>,std::less,std::allocator>>>>>::clear(void) 0009E9FE: lea rax, [rbp+var_80] 0009EA02: mov rdi, rax 0009EA05: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 0009EA0A: lea rax, [rbp+var_50] 0009EA0E: mov rdi, rax 0009EA11: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5emptyEv; std::vector>>,std::allocator>>>>::empty(void) 0009EA16: xor eax, 1 0009EA19: test al, al 0009EA1B: jnz loc_9E8C2 0009EA21: movzx eax, [rbp+var_BC] 0009EA28: cmp al, 2 0009EA2A: jz loc_9EAB3 0009EA30: cmp al, 2 0009EA32: ja short loc_9EA3D 0009EA34: cmp al, 1 0009EA36: jz short loc_9EA52 0009EA38: jmp loc_9EBCE 0009EA3D: cmp al, 3 0009EA3F: jz loc_9EB14 0009EA45: cmp al, 8 0009EA47: jz loc_9EB72 0009EA4D: jmp loc_9EBCE 0009EA52: lea rax, [rbp+var_A1] 0009EA59: mov rdi, rax 0009EA5C: call __ZNSaISt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEEC2Ev; std::allocator>>,std::less,std::allocator>>>>>>::allocator(void) 0009EA61: mov rax, [rbp+var_B8] 0009EA68: mov rdx, [rax] 0009EA6B: lea rax, [rbp+var_A1] 0009EA72: mov rsi, rdx 0009EA75: mov rdi, rax 0009EA78: call __ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE7destroyISE_EEvRSF_PT_; std::allocator_traits>>,std::less,std::allocator>>>>>>>::destroy>>,std::less,std::allocator>>>>>>(std::allocator>>,std::less,std::allocator>>>>>>&,std::map>>,std::less,std::allocator>>>>> *) 0009EA7D: mov rax, [rbp+var_B8] 0009EA84: mov rcx, [rax] 0009EA87: lea rax, [rbp+var_A1] 0009EA8E: mov edx, 1 0009EA93: mov rsi, rcx 0009EA96: mov rdi, rax 0009EA99: call __ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE10deallocateERSF_PSE_m; std::allocator_traits>>,std::less,std::allocator>>>>>>>::deallocate(std::allocator>>,std::less,std::allocator>>>>>>&,std::map>>,std::less,std::allocator>>>>>*,ulong) 0009EA9E: nop 0009EA9F: lea rax, [rbp+var_A1] 0009EAA6: mov rdi, rax 0009EAA9: call __ZNSaISt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEED2Ev; std::allocator>>,std::less,std::allocator>>>>>>::~allocator() 0009EAAE: jmp loc_9EBCE 0009EAB3: lea rax, [rbp+var_A2] 0009EABA: mov rdi, rax 0009EABD: call __ZNSaISt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEEC2Ev; std::allocator>>,std::allocator>>>>>::allocator(void) 0009EAC2: mov rax, [rbp+var_B8] 0009EAC9: mov rdx, [rax] 0009EACC: lea rax, [rbp+var_A2] 0009EAD3: mov rsi, rdx 0009EAD6: mov rdi, rax 0009EAD9: call __ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE7destroyIS9_EEvRSA_PT_; std::allocator_traits>>,std::allocator>>>>>>::destroy>>,std::allocator>>>>>(std::allocator>>,std::allocator>>>>>&,std::vector>>,std::allocator>>>> *) 0009EADE: mov rax, [rbp+var_B8] 0009EAE5: mov rcx, [rax] 0009EAE8: lea rax, [rbp+var_A2] 0009EAEF: mov edx, 1 0009EAF4: mov rsi, rcx 0009EAF7: mov rdi, rax 0009EAFA: call __ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE10deallocateERSA_PS9_m; std::allocator_traits>>,std::allocator>>>>>>::deallocate(std::allocator>>,std::allocator>>>>>&,std::vector>>,std::allocator>>>>*,ulong) 0009EAFF: nop 0009EB00: lea rax, [rbp+var_A2] 0009EB07: mov rdi, rax 0009EB0A: call __ZNSaISt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEED2Ev; std::allocator>>,std::allocator>>>>>::~allocator() 0009EB0F: jmp loc_9EBCE 0009EB14: lea rax, [rbp+var_A3] 0009EB1B: mov rdi, rax 0009EB1E: call __ZNSaISsEC2Ev_0; std::allocator::allocator(void) 0009EB23: mov rax, [rbp+var_B8] 0009EB2A: mov rdx, [rax] 0009EB2D: lea rax, [rbp+var_A3] 0009EB34: mov rsi, rdx 0009EB37: mov rdi, rax 0009EB3A: call __ZNSt16allocator_traitsISaISsEE7destroyISsEEvRS0_PT_; std::allocator_traits>::destroy(std::allocator&,std::string *) 0009EB3F: mov rax, [rbp+var_B8] 0009EB46: mov rcx, [rax] 0009EB49: lea rax, [rbp+var_A3] 0009EB50: mov edx, 1 0009EB55: mov rsi, rcx 0009EB58: mov rdi, rax 0009EB5B: call __ZNSt16allocator_traitsISaISsEE10deallocateERS0_PSsm; std::allocator_traits>::deallocate(std::allocator&,std::string *,ulong) 0009EB60: nop 0009EB61: lea rax, [rbp+var_A3] 0009EB68: mov rdi, rax 0009EB6B: call __ZNSaISsED2Ev; std::allocator::~allocator() 0009EB70: jmp short loc_9EBCE 0009EB72: lea rax, [rbp+var_A4] 0009EB79: mov rdi, rax 0009EB7C: call __ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEC2Ev; std::allocator>>>::allocator(void) 0009EB81: mov rax, [rbp+var_B8] 0009EB88: mov rdx, [rax] 0009EB8B: lea rax, [rbp+var_A4] 0009EB92: mov rsi, rdx 0009EB95: mov rdi, rax 0009EB98: call __ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE7destroyIS5_EEvRS6_PT_; std::allocator_traits>>>>::destroy>>>(std::allocator>>>&,nlohmann::byte_container_with_subtype>> *) 0009EB9D: mov rax, [rbp+var_B8] 0009EBA4: mov rcx, [rax] 0009EBA7: lea rax, [rbp+var_A4] 0009EBAE: mov edx, 1 0009EBB3: mov rsi, rcx 0009EBB6: mov rdi, rax 0009EBB9: call __ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE10deallocateERS6_PS5_m; std::allocator_traits>>>>::deallocate(std::allocator>>>&,nlohmann::byte_container_with_subtype>>*,ulong) 0009EBBE: nop 0009EBBF: lea rax, [rbp+var_A4] 0009EBC6: mov rdi, rax 0009EBC9: call __ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEED2Ev; std::allocator>>>::~allocator() 0009EBCE: lea rax, [rbp+var_50] 0009EBD2: mov rdi, rax 0009EBD5: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EED2Ev; std::vector>>,std::allocator>>>>::~vector() 0009EBDA: add rsp, 0B0h 0009EBE1: pop rbx 0009EBE2: pop r12 0009EBE4: pop rbp 0009EBE5: retn ### FUNC 0009EBE6 - 0009EC34 (78 bytes) name=_ZSt4swapIN8nlohmann6detail7value_tEEvRT_S4_ 0009EBE6: push rbp 0009EBE7: mov rbp, rsp 0009EBEA: sub rsp, 20h 0009EBEE: mov [rbp+var_18], rdi 0009EBF2: mov [rbp+var_20], rsi 0009EBF6: mov rax, [rbp+var_18] 0009EBFA: mov rdi, rax 0009EBFD: call __ZSt4moveIRN8nlohmann6detail7value_tEEONSt16remove_referenceIT_E4typeEOS5_; std::move(nlohmann::detail::value_t &&&) 0009EC02: movzx eax, byte ptr [rax] 0009EC05: mov [rbp+var_1], al 0009EC08: mov rax, [rbp+var_20] 0009EC0C: mov rdi, rax 0009EC0F: call __ZSt4moveIRN8nlohmann6detail7value_tEEONSt16remove_referenceIT_E4typeEOS5_; std::move(nlohmann::detail::value_t &&&) 0009EC14: movzx edx, byte ptr [rax] 0009EC17: mov rax, [rbp+var_18] 0009EC1B: mov [rax], dl 0009EC1D: lea rax, [rbp+var_1] 0009EC21: mov rdi, rax 0009EC24: call __ZSt4moveIRN8nlohmann6detail7value_tEEONSt16remove_referenceIT_E4typeEOS5_; std::move(nlohmann::detail::value_t &&&) 0009EC29: movzx edx, byte ptr [rax] 0009EC2C: mov rax, [rbp+var_20] 0009EC30: mov [rax], dl 0009EC32: leave 0009EC33: retn ### FUNC 0009EC34 - 0009EC85 (81 bytes) name=_ZSt4swapIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE10json_valueEEvRT_SA_ 0009EC34: push rbp 0009EC35: mov rbp, rsp 0009EC38: sub rsp, 20h 0009EC3C: mov [rbp+var_18], rdi 0009EC40: mov [rbp+var_20], rsi 0009EC44: mov rax, [rbp+var_18] 0009EC48: mov rdi, rax 0009EC4B: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE10json_valueEEONSt16remove_referenceIT_E4typeEOSB_; std::move>>::json_value &>(nlohmann::basic_json>>::json_value &&&) 0009EC50: mov rax, [rax] 0009EC53: mov [rbp+var_10], rax 0009EC57: mov rax, [rbp+var_20] 0009EC5B: mov rdi, rax 0009EC5E: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE10json_valueEEONSt16remove_referenceIT_E4typeEOSB_; std::move>>::json_value &>(nlohmann::basic_json>>::json_value &&&) 0009EC63: mov rdx, [rbp+var_18] 0009EC67: mov rax, [rax] 0009EC6A: mov [rdx], rax 0009EC6D: lea rax, [rbp+var_10] 0009EC71: mov rdi, rax 0009EC74: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE10json_valueEEONSt16remove_referenceIT_E4typeEOSB_; std::move>>::json_value &>(nlohmann::basic_json>>::json_value &&&) 0009EC79: mov rdx, [rbp+var_20] 0009EC7D: mov rax, [rax] 0009EC80: mov [rdx], rax 0009EC83: leave 0009EC84: retn ### FUNC 0009EC86 - 0009ECE1 (91 bytes) name=_ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEE4swapERSC_ 0009EC86: push rbp 0009EC87: mov rbp, rsp 0009EC8A: sub rsp, 10h 0009EC8E: mov [rbp+var_8], rdi 0009EC92: mov [rbp+var_10], rsi 0009EC96: mov rdx, [rbp+var_10] 0009EC9A: mov rax, [rbp+var_8] 0009EC9E: mov rsi, rdx 0009ECA1: mov rdi, rax 0009ECA4: call __ZSt4swapISt9_Any_dataEvRT_S2_; std::swap(std::_Any_data &,std::_Any_data &) 0009ECA9: mov rax, [rbp+var_10] 0009ECAD: lea rdx, [rax+10h] 0009ECB1: mov rax, [rbp+var_8] 0009ECB5: add rax, 10h 0009ECB9: mov rsi, rdx 0009ECBC: mov rdi, rax 0009ECBF: call __ZSt4swapIPFbRSt9_Any_dataRKS0_St18_Manager_operationEEvRT_S8_; std::swap(bool (*)(std::_Any_data &,std::_Any_data const&,std::_Manager_operation) &,bool (*)(std::_Any_data &,std::_Any_data const&,std::_Manager_operation) &) 0009ECC4: mov rax, [rbp+var_10] 0009ECC8: lea rdx, [rax+18h] 0009ECCC: mov rax, [rbp+var_8] 0009ECD0: add rax, 18h 0009ECD4: mov rsi, rdx 0009ECD7: mov rdi, rax 0009ECDA: call __ZSt4swapIPFbRKSt9_Any_dataiN8nlohmann6detail13parse_event_tERNS3_10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES8_IhSaIhEEEEEEvRT_SH_; std::swap>> &)>(bool (*)(std::_Any_data const&,int,nlohmann::detail::parse_event_t,nlohmann::basic_json>> &) &,bool (*)(std::_Any_data const&,int,nlohmann::detail::parse_event_t,nlohmann::basic_json>> &) &) 0009ECDF: leave 0009ECE0: retn ### FUNC 0009ECE2 - 0009ED78 (150 bytes) name=_ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2ERKSC_ 0009ECE2: push rbp; Alternative name is 'std::function>> &)>::function(std::function>> &)> const&)' 0009ECE3: mov rbp, rsp 0009ECE6: push rbx 0009ECE7: sub rsp, 18h 0009ECEB: mov [rbp+var_18], rdi 0009ECEF: mov [rbp+var_20], rsi 0009ECF3: mov rax, [rbp+var_18] 0009ECF7: mov rdi, rax 0009ECFA: call __ZNSt31_Maybe_unary_or_binary_functionIbJiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2Ev; std::_Maybe_unary_or_binary_function>> &>::_Maybe_unary_or_binary_function(void) 0009ECFF: mov rax, [rbp+var_18] 0009ED03: mov rdi, rax; this 0009ED06: call __ZNSt14_Function_baseC2Ev; std::_Function_base::_Function_base(void) 0009ED0B: mov rax, [rbp+var_20] 0009ED0F: mov rdi, rax 0009ED12: call __ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEcvbEv; std::function>> &)>::operator bool(void) 0009ED17: test al, al 0009ED19: jz short loc_9ED71 0009ED1B: mov rax, [rbp+var_20] 0009ED1F: mov rax, [rax+10h] 0009ED23: mov rsi, [rbp+var_20] 0009ED27: mov rcx, [rbp+var_18] 0009ED2B: mov edx, 2 0009ED30: mov rdi, rcx 0009ED33: call rax 0009ED35: mov rax, [rbp+var_20] 0009ED39: mov rdx, [rax+18h] 0009ED3D: mov rax, [rbp+var_18] 0009ED41: mov [rax+18h], rdx 0009ED45: mov rax, [rbp+var_20] 0009ED49: mov rdx, [rax+10h] 0009ED4D: mov rax, [rbp+var_18] 0009ED51: mov [rax+10h], rdx 0009ED55: jmp short loc_9ED71 0009ED57: mov rbx, rax 0009ED5A: mov rax, [rbp+var_18] 0009ED5E: mov rdi, rax; this 0009ED61: call __ZNSt14_Function_baseD2Ev; std::_Function_base::~_Function_base() 0009ED66: mov rax, rbx 0009ED69: mov rdi, rax; struct _Unwind_Exception * 0009ED6C: call __Unwind_Resume 0009ED71: add rsp, 18h 0009ED75: pop rbx 0009ED76: pop rbp 0009ED77: retn ### FUNC 0009ED78 - 0009ED86 (14 bytes) name=_ZSt4moveIRSt8functionIFbiN8nlohmann6detail13parse_event_tERNS1_10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES6_IhSaIhEEEEEEEONSt16remove_referenceIT_E4typeEOSG_ 0009ED78: push rbp 0009ED79: mov rbp, rsp 0009ED7C: mov [rbp+var_8], rdi 0009ED80: mov rax, [rbp+var_8] 0009ED84: pop rbp 0009ED85: retn ### FUNC 0009ED86 - 0009EDE6 (96 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEED2Ev 0009ED86: push rbp; Alternative name is 'nlohmann::detail::json_sax_dom_callback_parser>>>::~json_sax_dom_callback_parser()' 0009ED87: mov rbp, rsp 0009ED8A: sub rsp, 10h 0009ED8E: mov [rbp+var_8], rdi 0009ED92: mov rax, [rbp+var_8] 0009ED96: add rax, 0A8h 0009ED9C: mov rdi, rax 0009ED9F: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 0009EDA4: mov rax, [rbp+var_8] 0009EDA8: sub rax, 0FFFFFFFFFFFFFF80h 0009EDAC: mov rdi, rax 0009EDAF: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::function>> &)>::~function() 0009EDB4: mov rax, [rbp+var_8] 0009EDB8: add rax, 48h ; 'H' 0009EDBC: mov rdi, rax 0009EDBF: call __ZNSt6vectorIbSaIbEED2Ev; std::vector>::~vector() 0009EDC4: mov rax, [rbp+var_8] 0009EDC8: add rax, 20h ; ' ' 0009EDCC: mov rdi, rax 0009EDCF: call __ZNSt6vectorIbSaIbEED2Ev; std::vector>::~vector() 0009EDD4: mov rax, [rbp+var_8] 0009EDD8: add rax, 8 0009EDDC: mov rdi, rax 0009EDDF: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EED2Ev; std::vector>> *,std::allocator>> *>>::~vector() 0009EDE4: leave 0009EDE5: retn ### FUNC 0009EDE6 - 0009EDF4 (14 bytes) name=_ZSt7forwardIDnEOT_RNSt16remove_referenceIS1_E4typeE 0009EDE6: push rbp 0009EDE7: mov rbp, rsp 0009EDEA: mov [rbp+var_8], rdi 0009EDEE: mov rax, [rbp+var_8] 0009EDF2: pop rbp 0009EDF3: retn ### FUNC 0009EDF4 - 0009EE12 (30 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEED2Ev 0009EDF4: push rbp; Alternative name is 'nlohmann::detail::json_sax_dom_parser>>>::~json_sax_dom_parser()' 0009EDF5: mov rbp, rsp 0009EDF8: sub rsp, 10h 0009EDFC: mov [rbp+var_8], rdi 0009EE00: mov rax, [rbp+var_8] 0009EE04: add rax, 8 0009EE08: mov rdi, rax 0009EE0B: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EED2Ev; std::vector>> *,std::allocator>> *>>::~vector() 0009EE10: leave 0009EE11: retn ### FUNC 0009EE12 - 0009EE1C (10 bytes) name=_ZN9__gnu_cxx13new_allocatorISt4pairIKSsiEEC2Ev 0009EE12: push rbp; Alternative name is '__gnu_cxx::new_allocator>::new_allocator(void)' 0009EE13: mov rbp, rsp 0009EE16: mov [rbp+var_8], rdi 0009EE1A: pop rbp 0009EE1B: retn ### FUNC 0009EE1C - 0009EE26 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorISt4pairIKSsiEED2Ev 0009EE1C: push rbp; Alternative name is '__gnu_cxx::new_allocator>::~new_allocator()' 0009EE1D: mov rbp, rsp 0009EE20: mov [rbp+var_8], rdi 0009EE24: pop rbp 0009EE25: retn ### FUNC 0009EE26 - 0009EE75 (79 bytes) name=_ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEEC2EmRKS9_RKS7_RKS3_ 0009EE26: push rbp; Alternative name is 'std::_Hashtable, std::allocator>, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Hashtable(unsigned long, std::hash const&, std::equal_to const&, std::allocator> const&)' 0009EE27: mov rbp, rsp 0009EE2A: sub rsp, 50h 0009EE2E: mov [rbp+var_18], rdi 0009EE32: mov [rbp+var_20], rsi 0009EE36: mov [rbp+var_28], rdx 0009EE3A: mov [rbp+var_30], rcx 0009EE3E: mov [rbp+var_38], r8 0009EE42: mov r9, [rbp+var_30] 0009EE46: lea r8, [rbp+var_2] 0009EE4A: lea rcx, [rbp+var_1] 0009EE4E: mov rdx, [rbp+var_28] 0009EE52: mov rsi, [rbp+var_20] 0009EE56: mov rax, [rbp+var_18] 0009EE5A: mov rdi, [rbp+var_38] 0009EE5E: mov [rsp+50h+var_48], rdi 0009EE63: lea rdi, [rbp+var_3] 0009EE67: mov [rsp+50h+var_50], rdi 0009EE6B: mov rdi, rax 0009EE6E: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEEC2EmRKS9_RKSA_RKSB_RKS7_RKS5_RKS3_; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_Hashtable(ulong,std::hash const&,std::__detail::_Mod_range_hashing const&,std::__detail::_Default_ranged_hash const&,std::equal_to const&,std::__detail::_Select1st const&,std::allocator> const&) 0009EE73: leave 0009EE74: retn ### FUNC 0009EE76 - 0009EE90 (26 bytes) name=_ZNSaINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEED2Ev 0009EE76: push rbp; Alternative name is 'std::allocator, true>>::~allocator()' 0009EE77: mov rbp, rsp 0009EE7A: sub rsp, 10h 0009EE7E: mov [rbp+var_8], rdi 0009EE82: mov rax, [rbp+var_8] 0009EE86: mov rdi, rax 0009EE89: call __ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEED2Ev; __gnu_cxx::new_allocator,true>>::~new_allocator() 0009EE8E: leave 0009EE8F: retn ### FUNC 0009EE90 - 0009EEFF (111 bytes) name=_ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv 0009EE90: push rbp 0009EE91: mov rbp, rsp 0009EE94: sub rsp, 10h 0009EE98: mov [rbp+var_8], rdi 0009EE9C: mov rax, [rbp+var_8] 0009EEA0: mov rdi, rax 0009EEA3: call __ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE8_M_beginEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_begin(void) 0009EEA8: mov rdx, rax 0009EEAB: mov rax, [rbp+var_8] 0009EEAF: mov rsi, rdx 0009EEB2: mov rdi, rax 0009EEB5: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_deallocate_nodesEPNS4_10_Hash_nodeIS2_Lb1EEE; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_deallocate_nodes(std::__detail::_Hash_node,true> *) 0009EEBA: mov rax, [rbp+var_8] 0009EEBE: mov rax, [rax+8] 0009EEC2: lea rdx, ds:0[rax*8]; n 0009EECA: mov rax, [rbp+var_8] 0009EECE: mov rax, [rax] 0009EED1: mov esi, 0; c 0009EED6: mov rdi, rax; s 0009EED9: call _memset 0009EEDE: mov rax, [rbp+var_8] 0009EEE2: mov qword ptr [rax+18h], 0 0009EEEA: mov rax, [rbp+var_8] 0009EEEE: mov rdi, rax 0009EEF1: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_before_beginEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_before_begin(void) 0009EEF6: mov qword ptr [rax], 0 0009EEFD: leave 0009EEFE: retn ### FUNC 0009EF00 - 0009EF79 (121 bytes) name=_ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEPPNS4_15_Hash_node_baseEm 0009EF00: push rbp 0009EF01: mov rbp, rsp 0009EF04: push rbx 0009EF05: sub rsp, 38h 0009EF09: mov [rbp+var_28], rdi 0009EF0D: mov [rbp+var_30], rsi 0009EF11: mov [rbp+var_38], rdx 0009EF15: mov rax, [rbp+var_28] 0009EF19: mov rdi, rax 0009EF1C: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE17_M_node_allocatorEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_node_allocator(void) 0009EF21: mov rdx, rax 0009EF24: lea rax, [rbp+var_11] 0009EF28: mov rsi, rdx 0009EF2B: mov rdi, rax 0009EF2E: call __ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeISt4pairIKSsiELb1EEEEERKSaIT_E; std::allocator::allocator,true>>(std::allocator,true>> const&) 0009EF33: mov rdx, [rbp+var_38] 0009EF37: mov rcx, [rbp+var_30] 0009EF3B: lea rax, [rbp+var_11] 0009EF3F: mov rsi, rcx 0009EF42: mov rdi, rax 0009EF45: call __ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS3_m; __gnu_cxx::new_allocator::deallocate(std::__detail::_Hash_node_base **,ulong) 0009EF4A: lea rax, [rbp+var_11] 0009EF4E: mov rdi, rax 0009EF51: call __ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev; std::allocator::~allocator() 0009EF56: jmp short loc_9EF72 0009EF58: mov rbx, rax 0009EF5B: lea rax, [rbp+var_11] 0009EF5F: mov rdi, rax 0009EF62: call __ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev; std::allocator::~allocator() 0009EF67: mov rax, rbx 0009EF6A: mov rdi, rax; struct _Unwind_Exception * 0009EF6D: call __Unwind_Resume 0009EF72: add rsp, 38h 0009EF76: pop rbx 0009EF77: pop rbp 0009EF78: retn ### FUNC 0009EF7A - 0009EF94 (26 bytes) name=_ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE12_Vector_implD2Ev 0009EF7A: push rbp; Alternative name is 'std::_Vector_base>::_Vector_impl::~_Vector_impl()' 0009EF7B: mov rbp, rsp 0009EF7E: sub rsp, 10h 0009EF82: mov [rbp+var_8], rdi 0009EF86: mov rax, [rbp+var_8] 0009EF8A: mov rdi, rax 0009EF8D: call __ZNSaI19struct_TerminalListED2Ev; std::allocator::~allocator() 0009EF92: leave 0009EF93: retn ### FUNC 0009EF94 - 0009EFAE (26 bytes) name=_ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EEC2Ev 0009EF94: push rbp; Alternative name is 'std::_Vector_base>::_Vector_base(void)' 0009EF95: mov rbp, rsp 0009EF98: sub rsp, 10h 0009EF9C: mov [rbp+var_8], rdi 0009EFA0: mov rax, [rbp+var_8] 0009EFA4: mov rdi, rax 0009EFA7: call __ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE12_Vector_implC2Ev; std::_Vector_base>::_Vector_impl::_Vector_impl(void) 0009EFAC: leave 0009EFAD: retn ### FUNC 0009EFAE - 0009F00E (96 bytes) name=_ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EED2Ev 0009EFAE: push rbp; Alternative name is 'std::_Vector_base>::~_Vector_base()' 0009EFAF: mov rbp, rsp 0009EFB2: sub rsp, 10h 0009EFB6: mov [rbp+var_8], rdi 0009EFBA: mov rax, [rbp+var_8] 0009EFBE: mov rax, [rax+10h] 0009EFC2: mov rdx, rax 0009EFC5: mov rax, [rbp+var_8] 0009EFC9: mov rax, [rax] 0009EFCC: sub rdx, rax 0009EFCF: mov rax, rdx 0009EFD2: sar rax, 2 0009EFD6: mov rdx, rax 0009EFD9: mov rax, 0EEEEEEEEEEEEEEEFh 0009EFE3: imul rax, rdx 0009EFE7: mov rdx, rax 0009EFEA: mov rax, [rbp+var_8] 0009EFEE: mov rcx, [rax] 0009EFF1: mov rax, [rbp+var_8] 0009EFF5: mov rsi, rcx 0009EFF8: mov rdi, rax 0009EFFB: call __ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE13_M_deallocateEPS0_m; std::_Vector_base>::_M_deallocate(struct_TerminalList*,ulong) 0009F000: mov rax, [rbp+var_8] 0009F004: mov rdi, rax 0009F007: call __ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE12_Vector_implD2Ev; std::_Vector_base>::_Vector_impl::~_Vector_impl() 0009F00C: leave 0009F00D: retn ### FUNC 0009F00E - 0009F01C (14 bytes) name=_ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE19_M_get_Tp_allocatorEv 0009F00E: push rbp 0009F00F: mov rbp, rsp 0009F012: mov [rbp+var_8], rdi 0009F016: mov rax, [rbp+var_8] 0009F01A: pop rbp 0009F01B: retn ### FUNC 0009F01C - 0009F045 (41 bytes) name=_ZSt8_DestroyIP19struct_TerminalListS0_EvT_S2_RSaIT0_E 0009F01C: push rbp 0009F01D: mov rbp, rsp 0009F020: sub rsp, 20h 0009F024: mov [rbp+var_8], rdi 0009F028: mov [rbp+var_10], rsi 0009F02C: mov [rbp+var_18], rdx 0009F030: mov rdx, [rbp+var_10] 0009F034: mov rax, [rbp+var_8] 0009F038: mov rsi, rdx 0009F03B: mov rdi, rax 0009F03E: call __ZSt8_DestroyIP19struct_TerminalListEvT_S2_; std::_Destroy(struct_TerminalList *,struct_TerminalList *) 0009F043: leave 0009F044: retn ### FUNC 0009F046 - 0009F2A8 (610 bytes) name=_ZNSt6vectorI19struct_TerminalListSaIS0_EE17_M_default_appendEm 0009F046: push rbp 0009F047: mov rbp, rsp 0009F04A: push rbx 0009F04B: sub rsp, 38h 0009F04F: mov [rbp+var_38], rdi 0009F053: mov [rbp+var_40], rsi 0009F057: cmp [rbp+var_40], 0 0009F05C: jz loc_9F2A1 0009F062: mov rax, [rbp+var_38] 0009F066: mov rax, [rax+10h] 0009F06A: mov rdx, rax 0009F06D: mov rax, [rbp+var_38] 0009F071: mov rax, [rax+8] 0009F075: sub rdx, rax 0009F078: mov rax, rdx 0009F07B: sar rax, 2 0009F07F: mov rdx, rax 0009F082: mov rax, 0EEEEEEEEEEEEEEEFh 0009F08C: imul rax, rdx 0009F090: cmp rax, [rbp+var_40] 0009F094: jb short loc_9F0E9 0009F096: mov rax, [rbp+var_38] 0009F09A: mov rdi, rax 0009F09D: call __ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 0009F0A2: mov rdx, rax 0009F0A5: mov rax, [rbp+var_38] 0009F0A9: mov rax, [rax+8] 0009F0AD: mov rcx, [rbp+var_40] 0009F0B1: mov rsi, rcx 0009F0B4: mov rdi, rax 0009F0B7: call __ZSt27__uninitialized_default_n_aIP19struct_TerminalListmS0_EvT_T0_RSaIT1_E; std::__uninitialized_default_n_a(struct_TerminalList *,ulong,std::allocator &) 0009F0BC: mov rax, [rbp+var_38] 0009F0C0: mov rdx, [rax+8] 0009F0C4: mov rax, [rbp+var_40] 0009F0C8: shl rax, 2 0009F0CC: mov rcx, rax 0009F0CF: shl rcx, 4 0009F0D3: sub rcx, rax 0009F0D6: mov rax, rcx 0009F0D9: add rdx, rax 0009F0DC: mov rax, [rbp+var_38] 0009F0E0: mov [rax+8], rdx 0009F0E4: jmp loc_9F2A1 0009F0E9: mov rcx, [rbp+var_40] 0009F0ED: mov rax, [rbp+var_38] 0009F0F1: lea rdx, aVectorMDefault; "vector::_M_default_append" 0009F0F8: mov rsi, rcx 0009F0FB: mov rdi, rax 0009F0FE: call __ZNKSt6vectorI19struct_TerminalListSaIS0_EE12_M_check_lenEmPKc; std::vector>::_M_check_len(ulong,char const*) 0009F103: mov [rbp+var_20], rax 0009F107: mov rax, [rbp+var_38] 0009F10B: mov rdi, rax 0009F10E: call __ZNKSt6vectorI19struct_TerminalListSaIS0_EE4sizeEv; std::vector>::size(void) 0009F113: mov [rbp+var_28], rax 0009F117: mov rax, [rbp+var_38] 0009F11B: mov rdx, [rbp+var_20] 0009F11F: mov rsi, rdx 0009F122: mov rdi, rax 0009F125: call __ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE11_M_allocateEm; std::_Vector_base>::_M_allocate(ulong) 0009F12A: mov [rbp+var_30], rax 0009F12E: mov rax, [rbp+var_30] 0009F132: mov [rbp+var_18], rax 0009F136: mov rax, [rbp+var_38] 0009F13A: mov rdi, rax 0009F13D: call __ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 0009F142: mov rcx, rax 0009F145: mov rax, [rbp+var_38] 0009F149: mov rsi, [rax+8] 0009F14D: mov rax, [rbp+var_38] 0009F151: mov rax, [rax] 0009F154: mov rdx, [rbp+var_30] 0009F158: mov rdi, rax 0009F15B: call __ZSt34__uninitialized_move_if_noexcept_aIP19struct_TerminalListS1_SaIS0_EET0_T_S4_S3_RT1_; std::__uninitialized_move_if_noexcept_a>(struct_TerminalList *,struct_TerminalList *,struct_TerminalList *,std::allocator &) 0009F160: mov [rbp+var_18], rax 0009F164: mov rax, [rbp+var_38] 0009F168: mov rdi, rax 0009F16B: call __ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 0009F170: mov rdx, rax 0009F173: mov rcx, [rbp+var_40] 0009F177: mov rax, [rbp+var_18] 0009F17B: mov rsi, rcx 0009F17E: mov rdi, rax 0009F181: call __ZSt27__uninitialized_default_n_aIP19struct_TerminalListmS0_EvT_T0_RSaIT1_E; std::__uninitialized_default_n_a(struct_TerminalList *,ulong,std::allocator &) 0009F186: mov rax, [rbp+var_40] 0009F18A: shl rax, 2 0009F18E: mov rdx, rax 0009F191: shl rdx, 4 0009F195: sub rdx, rax 0009F198: mov rax, rdx 0009F19B: add [rbp+var_18], rax 0009F19F: mov rax, [rbp+var_38] 0009F1A3: mov rdi, rax 0009F1A6: call __ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 0009F1AB: mov rdx, rax 0009F1AE: mov rax, [rbp+var_38] 0009F1B2: mov rcx, [rax+8] 0009F1B6: mov rax, [rbp+var_38] 0009F1BA: mov rax, [rax] 0009F1BD: mov rsi, rcx 0009F1C0: mov rdi, rax 0009F1C3: call __ZSt8_DestroyIP19struct_TerminalListS0_EvT_S2_RSaIT0_E; std::_Destroy(struct_TerminalList *,struct_TerminalList *,std::allocator &) 0009F1C8: mov rax, [rbp+var_38] 0009F1CC: mov rax, [rax+10h] 0009F1D0: mov rdx, rax 0009F1D3: mov rax, [rbp+var_38] 0009F1D7: mov rax, [rax] 0009F1DA: sub rdx, rax 0009F1DD: mov rax, rdx 0009F1E0: sar rax, 2 0009F1E4: mov rdx, rax 0009F1E7: mov rax, 0EEEEEEEEEEEEEEEFh 0009F1F1: imul rax, rdx 0009F1F5: mov rdx, rax 0009F1F8: mov rax, [rbp+var_38] 0009F1FC: mov rcx, [rax] 0009F1FF: mov rax, [rbp+var_38] 0009F203: mov rsi, rcx 0009F206: mov rdi, rax 0009F209: call __ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE13_M_deallocateEPS0_m; std::_Vector_base>::_M_deallocate(struct_TerminalList*,ulong) 0009F20E: mov rax, [rbp+var_38] 0009F212: mov rdx, [rbp+var_30] 0009F216: mov [rax], rdx 0009F219: mov rax, [rbp+var_38] 0009F21D: mov rdx, [rbp+var_18] 0009F221: mov [rax+8], rdx 0009F225: mov rax, [rbp+var_20] 0009F229: shl rax, 2 0009F22D: mov rdx, rax 0009F230: shl rdx, 4 0009F234: sub rdx, rax 0009F237: mov rax, [rbp+var_30] 0009F23B: add rdx, rax 0009F23E: mov rax, [rbp+var_38] 0009F242: mov [rax+10h], rdx 0009F246: jmp short loc_9F2A1 0009F248: mov rdi, rax; void * 0009F24B: call ___cxa_begin_catch 0009F250: mov rax, [rbp+var_38] 0009F254: mov rdi, rax 0009F257: call __ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 0009F25C: mov rdx, rax 0009F25F: mov rcx, [rbp+var_18] 0009F263: mov rax, [rbp+var_30] 0009F267: mov rsi, rcx 0009F26A: mov rdi, rax 0009F26D: call __ZSt8_DestroyIP19struct_TerminalListS0_EvT_S2_RSaIT0_E; std::_Destroy(struct_TerminalList *,struct_TerminalList *,std::allocator &) 0009F272: mov rax, [rbp+var_38] 0009F276: mov rdx, [rbp+var_20] 0009F27A: mov rcx, [rbp+var_30] 0009F27E: mov rsi, rcx 0009F281: mov rdi, rax 0009F284: call __ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE13_M_deallocateEPS0_m; std::_Vector_base>::_M_deallocate(struct_TerminalList*,ulong) 0009F289: call ___cxa_rethrow 0009F28E: mov rbx, rax 0009F291: call ___cxa_end_catch 0009F296: mov rax, rbx 0009F299: mov rdi, rax; struct _Unwind_Exception * 0009F29C: call __Unwind_Resume 0009F2A1: add rsp, 38h 0009F2A5: pop rbx 0009F2A6: pop rbp 0009F2A7: retn ### FUNC 0009F2A8 - 0009F2EC (68 bytes) name=_ZNSt6vectorI19struct_TerminalListSaIS0_EE15_M_erase_at_endEPS0_ 0009F2A8: push rbp 0009F2A9: mov rbp, rsp 0009F2AC: sub rsp, 10h 0009F2B0: mov [rbp+var_8], rdi 0009F2B4: mov [rbp+var_10], rsi 0009F2B8: mov rax, [rbp+var_8] 0009F2BC: mov rdi, rax 0009F2BF: call __ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 0009F2C4: mov rdx, rax 0009F2C7: mov rax, [rbp+var_8] 0009F2CB: mov rcx, [rax+8] 0009F2CF: mov rax, [rbp+var_10] 0009F2D3: mov rsi, rcx 0009F2D6: mov rdi, rax 0009F2D9: call __ZSt8_DestroyIP19struct_TerminalListS0_EvT_S2_RSaIT0_E; std::_Destroy(struct_TerminalList *,struct_TerminalList *,std::allocator &) 0009F2DE: mov rax, [rbp+var_8] 0009F2E2: mov rdx, [rbp+var_10] 0009F2E6: mov [rax+8], rdx 0009F2EA: leave 0009F2EB: retn ### FUNC 0009F2EC - 0009F306 (26 bytes) name=_ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE12_Vector_implD2Ev 0009F2EC: push rbp; Alternative name is 'std::_Vector_base>::_Vector_impl::~_Vector_impl()' 0009F2ED: mov rbp, rsp 0009F2F0: sub rsp, 10h 0009F2F4: mov [rbp+var_8], rdi 0009F2F8: mov rax, [rbp+var_8] 0009F2FC: mov rdi, rax 0009F2FF: call __ZNSaIN6serial8PortInfoEED2Ev; std::allocator::~allocator() 0009F304: leave 0009F305: retn ### FUNC 0009F306 - 0009F366 (96 bytes) name=_ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EED2Ev 0009F306: push rbp; Alternative name is 'std::_Vector_base>::~_Vector_base()' 0009F307: mov rbp, rsp 0009F30A: sub rsp, 10h 0009F30E: mov [rbp+var_8], rdi 0009F312: mov rax, [rbp+var_8] 0009F316: mov rax, [rax+10h] 0009F31A: mov rdx, rax 0009F31D: mov rax, [rbp+var_8] 0009F321: mov rax, [rax] 0009F324: sub rdx, rax 0009F327: mov rax, rdx 0009F32A: sar rax, 3 0009F32E: mov rdx, rax 0009F331: mov rax, 0AAAAAAAAAAAAAAABh 0009F33B: imul rax, rdx 0009F33F: mov rdx, rax 0009F342: mov rax, [rbp+var_8] 0009F346: mov rcx, [rax] 0009F349: mov rax, [rbp+var_8] 0009F34D: mov rsi, rcx 0009F350: mov rdi, rax 0009F353: call __ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE13_M_deallocateEPS1_m; std::_Vector_base>::_M_deallocate(serial::PortInfo*,ulong) 0009F358: mov rax, [rbp+var_8] 0009F35C: mov rdi, rax 0009F35F: call __ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE12_Vector_implD2Ev; std::_Vector_base>::_Vector_impl::~_Vector_impl() 0009F364: leave 0009F365: retn ### FUNC 0009F366 - 0009F374 (14 bytes) name=_ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE19_M_get_Tp_allocatorEv 0009F366: push rbp 0009F367: mov rbp, rsp 0009F36A: mov [rbp+var_8], rdi 0009F36E: mov rax, [rbp+var_8] 0009F372: pop rbp 0009F373: retn ### FUNC 0009F374 - 0009F39D (41 bytes) name=_ZSt8_DestroyIPN6serial8PortInfoES1_EvT_S3_RSaIT0_E 0009F374: push rbp 0009F375: mov rbp, rsp 0009F378: sub rsp, 20h 0009F37C: mov [rbp+var_8], rdi 0009F380: mov [rbp+var_10], rsi 0009F384: mov [rbp+var_18], rdx 0009F388: mov rdx, [rbp+var_10] 0009F38C: mov rax, [rbp+var_8] 0009F390: mov rsi, rdx 0009F393: mov rdi, rax 0009F396: call __ZSt8_DestroyIPN6serial8PortInfoEEvT_S3_; std::_Destroy(serial::PortInfo *,serial::PortInfo *) 0009F39B: leave 0009F39C: retn ### FUNC 0009F39E - 0009F3BA (28 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPN6serial8PortInfoESt6vectorIS2_SaIS2_EEEC2ERKS3_ 0009F39E: push rbp; Alternative name is '__gnu_cxx::__normal_iterator>>::__normal_iterator(serial::PortInfo * const&)' 0009F39F: mov rbp, rsp 0009F3A2: mov [rbp+var_8], rdi 0009F3A6: mov [rbp+var_10], rsi 0009F3AA: mov rax, [rbp+var_10] 0009F3AE: mov rdx, [rax] 0009F3B1: mov rax, [rbp+var_8] 0009F3B5: mov [rax], rdx 0009F3B8: pop rbp 0009F3B9: retn ### FUNC 0009F3BA - 0009F3C8 (14 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPN6serial8PortInfoESt6vectorIS2_SaIS2_EEE4baseEv 0009F3BA: push rbp 0009F3BB: mov rbp, rsp 0009F3BE: mov [rbp+var_8], rdi 0009F3C2: mov rax, [rbp+var_8] 0009F3C6: pop rbp 0009F3C7: retn ### FUNC 0009F3C8 - 0009F3F1 (41 bytes) name=_ZN9__gnu_cxx14__alloc_traitsISaIhEE17_S_select_on_copyERKS1_ 0009F3C8: push rbp 0009F3C9: mov rbp, rsp 0009F3CC: sub rsp, 10h 0009F3D0: mov [rbp+var_8], rdi 0009F3D4: mov [rbp+var_10], rsi 0009F3D8: mov rax, [rbp+var_8] 0009F3DC: mov rdx, [rbp+var_10] 0009F3E0: mov rsi, rdx 0009F3E3: mov rdi, rax 0009F3E6: call __ZNSt16allocator_traitsISaIhEE37select_on_container_copy_constructionERKS0_; std::allocator_traits>::select_on_container_copy_construction(std::allocator const&) 0009F3EB: mov rax, [rbp+var_8] 0009F3EF: leave 0009F3F0: retn ### FUNC 0009F3F2 - 0009F450 (94 bytes) name=_ZNSt12_Vector_baseIhSaIhEEC2EmRKS0_ 0009F3F2: push rbp; Alternative name is 'std::_Vector_base>::_Vector_base(unsigned long, std::allocator const&)' 0009F3F3: mov rbp, rsp 0009F3F6: push rbx 0009F3F7: sub rsp, 28h 0009F3FB: mov [rbp+var_18], rdi 0009F3FF: mov [rbp+var_20], rsi 0009F403: mov [rbp+var_28], rdx 0009F407: mov rax, [rbp+var_18] 0009F40B: mov rdx, [rbp+var_28] 0009F40F: mov rsi, rdx 0009F412: mov rdi, rax 0009F415: call __ZNSt12_Vector_baseIhSaIhEE12_Vector_implC2ERKS0_; std::_Vector_base>::_Vector_impl::_Vector_impl(std::allocator const&) 0009F41A: mov rdx, [rbp+var_20] 0009F41E: mov rax, [rbp+var_18] 0009F422: mov rsi, rdx 0009F425: mov rdi, rax 0009F428: call __ZNSt12_Vector_baseIhSaIhEE17_M_create_storageEm; std::_Vector_base>::_M_create_storage(ulong) 0009F42D: jmp short loc_9F449 0009F42F: mov rbx, rax 0009F432: mov rax, [rbp+var_18] 0009F436: mov rdi, rax 0009F439: call __ZNSt12_Vector_baseIhSaIhEE12_Vector_implD2Ev; std::_Vector_base>::_Vector_impl::~_Vector_impl() 0009F43E: mov rax, rbx 0009F441: mov rdi, rax; struct _Unwind_Exception * 0009F444: call __Unwind_Resume 0009F449: add rsp, 28h 0009F44D: pop rbx 0009F44E: pop rbp 0009F44F: retn ### FUNC 0009F450 - 0009F478 (40 bytes) name=_ZN8nlohmann6detail13input_adapterIhLm320659EEEDTcl13input_adapterfp_plfp_T0_EERAT0__T_ 0009F450: push rbp 0009F451: mov rbp, rsp 0009F454: sub rsp, 10h 0009F458: mov [rbp+var_8], rdi 0009F45C: mov rax, [rbp+var_8] 0009F460: lea rdx, [rax+4E493h] 0009F467: mov rax, [rbp+var_8] 0009F46B: mov rsi, rdx 0009F46E: mov rdi, rax 0009F471: call __ZN8nlohmann6detail13input_adapterIPhEENS0_30iterator_input_adapter_factoryIT_vE12adapter_typeES4_S4_; nlohmann::detail::input_adapter(uchar *,uchar *) 0009F476: leave 0009F477: retn ### FUNC 0009F478 - 0009F486 (14 bytes) name=_ZSt4moveIRN8nlohmann6detail22iterator_input_adapterIPhEEEONSt16remove_referenceIT_E4typeEOS7_ 0009F478: push rbp 0009F479: mov rbp, rsp 0009F47C: mov [rbp+var_8], rdi 0009F480: mov rax, [rbp+var_8] 0009F484: pop rbp 0009F485: retn ### FUNC 0009F486 - 0009F536 (176 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6parserINS_6detail22iterator_input_adapterIPhEEEENS8_6parserIS6_T_EESD_St8functionIFbiNS8_13parse_event_tERS6_EEbb 0009F486: push rbp 0009F487: mov rbp, rsp 0009F48A: push r12 0009F48C: push rbx 0009F48D: sub rsp, 50h 0009F491: mov [rbp+var_38], rdi 0009F495: mov rax, rsi 0009F498: mov rsi, rdx 0009F49B: mov rdx, rsi 0009F49E: mov [rbp+var_50], rax 0009F4A2: mov [rbp+var_48], rdx 0009F4A6: mov [rbp+var_40], rcx 0009F4AA: mov edx, r8d 0009F4AD: mov eax, r9d 0009F4B0: mov [rbp+var_54], dl 0009F4B3: mov [rbp+var_58], al 0009F4B6: movzx r12d, [rbp+var_58] 0009F4BB: movzx ebx, [rbp+var_54] 0009F4BF: mov rax, [rbp+var_40] 0009F4C3: mov rdi, rax 0009F4C6: call __ZSt4moveIRSt8functionIFbiN8nlohmann6detail13parse_event_tERNS1_10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES6_IhSaIhEEEEEEEONSt16remove_referenceIT_E4typeEOSG_; std::move>> &)> &>(std::function>> &)> &&&) 0009F4CB: mov rdx, rax 0009F4CE: lea rax, [rbp+var_30] 0009F4D2: mov rsi, rdx 0009F4D5: mov rdi, rax 0009F4D8: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2EOSC_; std::function>> &)>::function(std::function>> &)>&&) 0009F4DD: lea rax, [rbp+var_50] 0009F4E1: mov rdi, rax 0009F4E4: call __ZSt4moveIRN8nlohmann6detail22iterator_input_adapterIPhEEEONSt16remove_referenceIT_E4typeEOS7_; std::move &>(nlohmann::detail::iterator_input_adapter &&&) 0009F4E9: mov rsi, rax 0009F4EC: lea rdx, [rbp+var_30] 0009F4F0: mov rax, [rbp+var_38] 0009F4F4: mov r8d, r12d 0009F4F7: mov ecx, ebx 0009F4F9: mov rdi, rax 0009F4FC: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEEC2EOSB_St8functionIFbiNS0_13parse_event_tERS8_EEbb; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::parser(nlohmann::detail::iterator_input_adapter&&,std::function>>&)>,bool,bool) 0009F501: lea rax, [rbp+var_30] 0009F505: mov rdi, rax 0009F508: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::function>> &)>::~function() 0009F50D: jmp short loc_9F529 0009F50F: mov rbx, rax 0009F512: lea rax, [rbp+var_30] 0009F516: mov rdi, rax 0009F519: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::function>> &)>::~function() 0009F51E: mov rax, rbx 0009F521: mov rdi, rax; struct _Unwind_Exception * 0009F524: call __Unwind_Resume 0009F529: mov rax, [rbp+var_38] 0009F52D: add rsp, 50h 0009F531: pop rbx 0009F532: pop r12 0009F534: pop rbp 0009F535: retn ### FUNC 0009F536 - 0009FB5C (1574 bytes) name=_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE5parseEbRS8_ 0009F536: push rbp 0009F537: mov rbp, rsp 0009F53A: push rbx 0009F53B: sub rsp, 278h 0009F542: mov [rbp+var_268], rdi 0009F549: mov eax, esi 0009F54B: mov [rbp+var_278], rdx 0009F552: mov [rbp+var_26C], al 0009F558: mov rax, [rbp+var_268] 0009F55F: mov rdi, rax 0009F562: call __ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEcvbEv; std::function>> &)>::operator bool(void) 0009F567: test al, al 0009F569: jz loc_9F82C 0009F56F: mov rax, [rbp+var_268] 0009F576: movzx eax, byte ptr [rax+0B0h] 0009F57D: movzx ebx, al 0009F580: mov rdx, [rbp+var_268] 0009F587: lea rax, [rbp+var_1A0] 0009F58E: mov rsi, rdx 0009F591: mov rdi, rax 0009F594: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2ERKSC_; std::function>> &)>::function(std::function>> &)> const&) 0009F599: lea rdx, [rbp+var_1A0] 0009F5A0: mov rsi, [rbp+var_278] 0009F5A7: lea rax, [rbp+var_260] 0009F5AE: mov ecx, ebx 0009F5B0: mov rdi, rax 0009F5B3: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2ERS8_St8functionIFbiNS0_13parse_event_tESA_EEb; nlohmann::detail::json_sax_dom_callback_parser>>>::json_sax_dom_callback_parser(nlohmann::basic_json>>&,std::function>>&)>,bool) 0009F5B8: lea rax, [rbp+var_1A0] 0009F5BF: mov rdi, rax 0009F5C2: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::function>> &)>::~function() 0009F5C7: lea rdx, [rbp+var_260] 0009F5CE: mov rax, [rbp+var_268] 0009F5D5: mov rsi, rdx 0009F5D8: mov rdi, rax 0009F5DB: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18sax_parse_internalINS0_28json_sax_dom_callback_parserIS8_EEEEbPT_; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::sax_parse_internal>>>>(nlohmann::detail::json_sax_dom_callback_parser>>> *) 0009F5E0: mov rax, [rbp+var_278] 0009F5E7: mov rdi, rax 0009F5EA: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 0009F5EF: cmp [rbp+var_26C], 0 0009F5F6: jz short loc_9F613 0009F5F8: mov rax, [rbp+var_268] 0009F5FF: mov rdi, rax 0009F602: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 0009F607: cmp eax, 0Fh 0009F60A: jz short loc_9F613 0009F60C: mov eax, 1 0009F611: jmp short loc_9F618 0009F613: mov eax, 0 0009F618: test al, al 0009F61A: jz loc_9F764 0009F620: lea rax, [rbp+var_131] 0009F627: mov rdi, rax 0009F62A: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 0009F62F: lea rdx, [rbp+var_131] 0009F636: lea rax, [rbp+var_140] 0009F63D: lea rsi, aValue; "value" 0009F644: mov rdi, rax 0009F647: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 0009F64C: lea rax, [rbp+var_150] 0009F653: lea rdx, [rbp+var_140] 0009F65A: mov rsi, [rbp+var_268] 0009F661: mov rcx, rdx 0009F664: mov edx, 0Fh 0009F669: mov rdi, rax 0009F66C: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 0009F671: mov rax, [rbp+var_268] 0009F678: lea rdx, [rax+28h] 0009F67C: lea rax, [rbp+var_130] 0009F683: mov rsi, rdx 0009F686: mov rdi, rax 0009F689: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 0009F68E: lea rax, [rbp+var_180] 0009F695: lea rcx, [rbp+var_150]; std::string * 0009F69C: lea rdx, [rbp+var_130]; nlohmann::detail::position_t * 0009F6A3: mov esi, 65h ; 'e'; int 0009F6A8: mov rdi, rax; this 0009F6AB: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 0009F6B0: mov rax, [rbp+var_268] 0009F6B7: lea rdx, [rax+28h] 0009F6BB: lea rax, [rbp+var_110] 0009F6C2: mov rsi, rdx 0009F6C5: mov rdi, rax 0009F6C8: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 0009F6CD: mov rax, [rbp+var_268] 0009F6D4: lea rdx, [rax+28h] 0009F6D8: lea rax, [rbp+var_100] 0009F6DF: mov rsi, rdx 0009F6E2: mov rdi, rax 0009F6E5: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 0009F6EA: lea rax, [rbp+var_100] 0009F6F1: mov rdi, rax 0009F6F4: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 0009F6F9: mov rsi, rax 0009F6FC: lea rcx, [rbp+var_180] 0009F703: lea rdx, [rbp+var_110] 0009F70A: lea rax, [rbp+var_260] 0009F711: mov rdi, rax 0009F714: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_callback_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 0009F719: lea rax, [rbp+var_110] 0009F720: mov rdi, rax; this 0009F723: call __ZNSsD1Ev; std::string::~string() 0009F728: lea rax, [rbp+var_180] 0009F72F: mov rdi, rax; this 0009F732: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 0009F737: lea rax, [rbp+var_150] 0009F73E: mov rdi, rax; this 0009F741: call __ZNSsD1Ev; std::string::~string() 0009F746: lea rax, [rbp+var_140] 0009F74D: mov rdi, rax; this 0009F750: call __ZNSsD1Ev; std::string::~string() 0009F755: lea rax, [rbp+var_131] 0009F75C: mov rdi, rax 0009F75F: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009F764: lea rax, [rbp+var_260] 0009F76B: mov rdi, rax 0009F76E: call __ZNK8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE10is_erroredEv; nlohmann::detail::json_sax_dom_callback_parser>>>::is_errored(void) 0009F773: test al, al 0009F775: jz short loc_9F7BA 0009F777: lea rax, [rbp+var_E0] 0009F77E: mov esi, 9 0009F783: mov rdi, rax 0009F786: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ENS_6detail7value_tE; nlohmann::basic_json>>::basic_json(nlohmann::detail::value_t) 0009F78B: lea rdx, [rbp+var_E0] 0009F792: mov rax, [rbp+var_278] 0009F799: mov rsi, rdx 0009F79C: mov rdi, rax 0009F79F: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 0009F7A4: lea rax, [rbp+var_E0] 0009F7AB: mov rdi, rax 0009F7AE: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 0009F7B3: mov ebx, 0 0009F7B8: jmp short loc_9F80E 0009F7BA: mov rax, [rbp+var_278] 0009F7C1: mov rdi, rax 0009F7C4: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12is_discardedEv; nlohmann::basic_json>>::is_discarded(void) 0009F7C9: test al, al 0009F7CB: jz short loc_9F809 0009F7CD: lea rax, [rbp+var_D0] 0009F7D4: mov esi, 0 0009F7D9: mov rdi, rax 0009F7DC: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EDn; nlohmann::basic_json>>::basic_json(decltype(nullptr)) 0009F7E1: lea rdx, [rbp+var_D0] 0009F7E8: mov rax, [rbp+var_278] 0009F7EF: mov rsi, rdx 0009F7F2: mov rdi, rax 0009F7F5: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 0009F7FA: lea rax, [rbp+var_D0] 0009F801: mov rdi, rax 0009F804: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 0009F809: mov ebx, 1 0009F80E: lea rax, [rbp+var_260] 0009F815: mov rdi, rax 0009F818: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEED2Ev; nlohmann::detail::json_sax_dom_callback_parser>>>::~json_sax_dom_callback_parser() 0009F81D: cmp ebx, 1 0009F820: jnz loc_9FB52 0009F826: nop 0009F827: jmp loc_9FB52 0009F82C: mov rax, [rbp+var_268] 0009F833: movzx eax, byte ptr [rax+0B0h] 0009F83A: movzx edx, al 0009F83D: mov rcx, [rbp+var_278] 0009F844: lea rax, [rbp+var_260] 0009F84B: mov rsi, rcx 0009F84E: mov rdi, rax 0009F851: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2ERS8_b; nlohmann::detail::json_sax_dom_parser>>>::json_sax_dom_parser(nlohmann::basic_json>>&,bool) 0009F856: lea rdx, [rbp+var_260] 0009F85D: mov rax, [rbp+var_268] 0009F864: mov rsi, rdx 0009F867: mov rdi, rax 0009F86A: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18sax_parse_internalINS0_19json_sax_dom_parserIS8_EEEEbPT_; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::sax_parse_internal>>>>(nlohmann::detail::json_sax_dom_parser>>> *) 0009F86F: mov rax, [rbp+var_278] 0009F876: mov rdi, rax 0009F879: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 0009F87E: cmp [rbp+var_26C], 0 0009F885: jz short loc_9F8A2 0009F887: mov rax, [rbp+var_268] 0009F88E: mov rdi, rax 0009F891: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 0009F896: cmp eax, 0Fh 0009F899: jz short loc_9F8A2 0009F89B: mov eax, 1 0009F8A0: jmp short loc_9F8A7 0009F8A2: mov eax, 0 0009F8A7: test al, al 0009F8A9: jz loc_9F9CC 0009F8AF: lea rax, [rbp+var_71] 0009F8B3: mov rdi, rax 0009F8B6: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 0009F8BB: lea rdx, [rbp+var_71] 0009F8BF: lea rax, [rbp+var_80] 0009F8C3: lea rsi, aValue; "value" 0009F8CA: mov rdi, rax 0009F8CD: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 0009F8D2: lea rax, [rbp+var_90] 0009F8D9: lea rdx, [rbp+var_80] 0009F8DD: mov rsi, [rbp+var_268] 0009F8E4: mov rcx, rdx 0009F8E7: mov edx, 0Fh 0009F8EC: mov rdi, rax 0009F8EF: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 0009F8F4: mov rax, [rbp+var_268] 0009F8FB: lea rdx, [rax+28h] 0009F8FF: lea rax, [rbp+var_70] 0009F903: mov rsi, rdx 0009F906: mov rdi, rax 0009F909: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 0009F90E: lea rax, [rbp+var_C0] 0009F915: lea rcx, [rbp+var_90]; std::string * 0009F91C: lea rdx, [rbp+var_70]; nlohmann::detail::position_t * 0009F920: mov esi, 65h ; 'e'; int 0009F925: mov rdi, rax; this 0009F928: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 0009F92D: mov rax, [rbp+var_268] 0009F934: lea rdx, [rax+28h] 0009F938: lea rax, [rbp+var_50] 0009F93C: mov rsi, rdx 0009F93F: mov rdi, rax 0009F942: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 0009F947: mov rax, [rbp+var_268] 0009F94E: lea rdx, [rax+28h] 0009F952: lea rax, [rbp+var_40] 0009F956: mov rsi, rdx 0009F959: mov rdi, rax 0009F95C: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 0009F961: lea rax, [rbp+var_40] 0009F965: mov rdi, rax 0009F968: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 0009F96D: mov rsi, rax 0009F970: lea rcx, [rbp+var_C0] 0009F977: lea rdx, [rbp+var_50] 0009F97B: lea rax, [rbp+var_260] 0009F982: mov rdi, rax 0009F985: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 0009F98A: lea rax, [rbp+var_50] 0009F98E: mov rdi, rax; this 0009F991: call __ZNSsD1Ev; std::string::~string() 0009F996: lea rax, [rbp+var_C0] 0009F99D: mov rdi, rax; this 0009F9A0: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 0009F9A5: lea rax, [rbp+var_90] 0009F9AC: mov rdi, rax; this 0009F9AF: call __ZNSsD1Ev; std::string::~string() 0009F9B4: lea rax, [rbp+var_80] 0009F9B8: mov rdi, rax; this 0009F9BB: call __ZNSsD1Ev; std::string::~string() 0009F9C0: lea rax, [rbp+var_71] 0009F9C4: mov rdi, rax 0009F9C7: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009F9CC: lea rax, [rbp+var_260] 0009F9D3: mov rdi, rax 0009F9D6: call __ZNK8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE10is_erroredEv; nlohmann::detail::json_sax_dom_parser>>>::is_errored(void) 0009F9DB: test al, al 0009F9DD: jz short loc_9FA19 0009F9DF: lea rax, [rbp+var_20] 0009F9E3: mov esi, 9 0009F9E8: mov rdi, rax 0009F9EB: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ENS_6detail7value_tE; nlohmann::basic_json>>::basic_json(nlohmann::detail::value_t) 0009F9F0: lea rdx, [rbp+var_20] 0009F9F4: mov rax, [rbp+var_278] 0009F9FB: mov rsi, rdx 0009F9FE: mov rdi, rax 0009FA01: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 0009FA06: lea rax, [rbp+var_20] 0009FA0A: mov rdi, rax 0009FA0D: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 0009FA12: mov ebx, 0 0009FA17: jmp short loc_9FA1E 0009FA19: mov ebx, 1 0009FA1E: lea rax, [rbp+var_260] 0009FA25: mov rdi, rax 0009FA28: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEED2Ev; nlohmann::detail::json_sax_dom_parser>>>::~json_sax_dom_parser() 0009FA2D: cmp ebx, 1 0009FA30: jnz loc_9FB52 0009FA36: nop 0009FA37: jmp loc_9FB52 0009FA3C: mov rbx, rax 0009FA3F: lea rax, [rbp+var_1A0] 0009FA46: mov rdi, rax 0009FA49: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::function>> &)>::~function() 0009FA4E: mov rax, rbx 0009FA51: mov rdi, rax; struct _Unwind_Exception * 0009FA54: call __Unwind_Resume 0009FA59: mov rbx, rax 0009FA5C: lea rax, [rbp+var_110] 0009FA63: mov rdi, rax; this 0009FA66: call __ZNSsD1Ev; std::string::~string() 0009FA6B: jmp short loc_9FA70 0009FA6D: mov rbx, rax 0009FA70: lea rax, [rbp+var_180] 0009FA77: mov rdi, rax; this 0009FA7A: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 0009FA7F: jmp short loc_9FA84 0009FA81: mov rbx, rax 0009FA84: lea rax, [rbp+var_150] 0009FA8B: mov rdi, rax; this 0009FA8E: call __ZNSsD1Ev; std::string::~string() 0009FA93: jmp short loc_9FA98 0009FA95: mov rbx, rax 0009FA98: lea rax, [rbp+var_140] 0009FA9F: mov rdi, rax; this 0009FAA2: call __ZNSsD1Ev; std::string::~string() 0009FAA7: jmp short loc_9FAAC 0009FAA9: mov rbx, rax 0009FAAC: lea rax, [rbp+var_131] 0009FAB3: mov rdi, rax 0009FAB6: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009FABB: jmp short loc_9FAC0 0009FABD: mov rbx, rax 0009FAC0: lea rax, [rbp+var_260] 0009FAC7: mov rdi, rax 0009FACA: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEED2Ev; nlohmann::detail::json_sax_dom_callback_parser>>>::~json_sax_dom_callback_parser() 0009FACF: mov rax, rbx 0009FAD2: mov rdi, rax; struct _Unwind_Exception * 0009FAD5: call __Unwind_Resume 0009FADA: mov rbx, rax 0009FADD: lea rax, [rbp+var_50] 0009FAE1: mov rdi, rax; this 0009FAE4: call __ZNSsD1Ev; std::string::~string() 0009FAE9: jmp short loc_9FAEE 0009FAEB: mov rbx, rax 0009FAEE: lea rax, [rbp+var_C0] 0009FAF5: mov rdi, rax; this 0009FAF8: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 0009FAFD: jmp short loc_9FB02 0009FAFF: mov rbx, rax 0009FB02: lea rax, [rbp+var_90] 0009FB09: mov rdi, rax; this 0009FB0C: call __ZNSsD1Ev; std::string::~string() 0009FB11: jmp short loc_9FB16 0009FB13: mov rbx, rax 0009FB16: lea rax, [rbp+var_80] 0009FB1A: mov rdi, rax; this 0009FB1D: call __ZNSsD1Ev; std::string::~string() 0009FB22: jmp short loc_9FB27 0009FB24: mov rbx, rax 0009FB27: lea rax, [rbp+var_71] 0009FB2B: mov rdi, rax 0009FB2E: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009FB33: jmp short loc_9FB38 0009FB35: mov rbx, rax 0009FB38: lea rax, [rbp+var_260] 0009FB3F: mov rdi, rax 0009FB42: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEED2Ev; nlohmann::detail::json_sax_dom_parser>>>::~json_sax_dom_parser() 0009FB47: mov rax, rbx 0009FB4A: mov rdi, rax; struct _Unwind_Exception * 0009FB4D: call __Unwind_Resume 0009FB52: add rsp, 278h 0009FB59: pop rbx 0009FB5A: pop rbp 0009FB5B: retn ### FUNC 0009FB5C - 0009FB72 (22 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7is_nullEv 0009FB5C: push rbp 0009FB5D: mov rbp, rsp 0009FB60: mov [rbp+var_8], rdi 0009FB64: mov rax, [rbp+var_8] 0009FB68: movzx eax, byte ptr [rax] 0009FB6B: test al, al 0009FB6D: setz al 0009FB70: pop rbp 0009FB71: retn ### FUNC 0009FB72 - 0009FD1E (428 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ENS_6detail7value_tE 0009FB72: push rbp; Alternative name is 'nlohmann::basic_json>>::json_value::json_value(nlohmann::detail::value_t)' 0009FB73: mov rbp, rsp 0009FB76: push r12 0009FB78: push rbx 0009FB79: sub rsp, 20h 0009FB7D: mov [rbp+var_28], rdi 0009FB81: mov eax, esi 0009FB83: mov [rbp+var_2C], al 0009FB86: cmp [rbp+var_2C], 8; switch 9 cases 0009FB8A: ja def_9FBB3; jumptable 000000000009FBB3 default case 0009FB90: movzx eax, [rbp+var_2C] 0009FB94: lea rdx, ds:0[rax*4] 0009FB9C: lea rax, jpt_9FBB3 0009FBA3: mov eax, ds:(jpt_9FBB3 - 0D3A5Ch)[rdx+rax] 0009FBA6: movsxd rdx, eax 0009FBA9: lea rax, jpt_9FBB3 0009FBB0: add rax, rdx 0009FBB3: jmp rax; switch jump 0009FBB5: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS1_ISsS6_St4lessISsESaISt4pairIKSsS6_EEEJEEEPT_DpOT0_; jumptable 000000000009FBB3 case 1 0009FBBA: mov rdx, [rbp+var_28] 0009FBBE: mov [rdx], rax 0009FBC1: jmp loc_9FD15 0009FBC6: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_IS6_SaIS6_EEJEEEPT_DpOT0_; jumptable 000000000009FBB3 case 2 0009FBCB: mov rdx, [rbp+var_28] 0009FBCF: mov [rdx], rax 0009FBD2: jmp loc_9FD15 0009FBD7: lea rdi, unk_CE84D; jumptable 000000000009FBB3 case 3 0009FBDE: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_; nlohmann::basic_json>>::create(char const(&)[1] &&) 0009FBE3: mov rdx, [rbp+var_28] 0009FBE7: mov [rdx], rax 0009FBEA: jmp loc_9FD15 0009FBEF: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createINS_27byte_container_with_subtypeIS5_EEJEEEPT_DpOT0_; jumptable 000000000009FBB3 case 8 0009FBF4: mov rdx, [rbp+var_28] 0009FBF8: mov [rdx], rax 0009FBFB: jmp loc_9FD15 0009FC00: mov rax, [rbp+var_28]; jumptable 000000000009FBB3 case 4 0009FC04: mov byte ptr [rax], 0 0009FC07: jmp loc_9FD15 0009FC0C: mov rax, [rbp+var_28]; jumptable 000000000009FBB3 case 5 0009FC10: mov qword ptr [rax], 0 0009FC17: jmp loc_9FD15 0009FC1C: mov rax, [rbp+var_28]; jumptable 000000000009FBB3 case 6 0009FC20: mov qword ptr [rax], 0 0009FC27: jmp loc_9FD15 0009FC2C: mov rdx, [rbp+var_28]; jumptable 000000000009FBB3 case 7 0009FC30: mov eax, 0 0009FC35: mov [rdx], rax 0009FC38: jmp loc_9FD15 0009FC3D: mov rax, [rbp+var_28]; jumptable 000000000009FBB3 case 0 0009FC41: mov qword ptr [rax], 0 0009FC48: jmp loc_9FD15 0009FC4D: mov rax, [rbp+var_28]; jumptable 000000000009FBB3 default case 0009FC51: mov qword ptr [rax], 0 0009FC58: cmp [rbp+var_2C], 0 0009FC5C: setz al 0009FC5F: movzx eax, al 0009FC62: test rax, rax 0009FC65: jz short loc_9FCDF 0009FC67: mov edi, 20h ; ' '; thrown_size 0009FC6C: call ___cxa_allocate_exception 0009FC71: mov rbx, rax 0009FC74: lea rax, [rbp+var_11] 0009FC78: mov rdi, rax 0009FC7B: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 0009FC80: lea rdx, [rbp+var_11] 0009FC84: lea rax, [rbp+var_20] 0009FC88: lea rsi, a961c151d2e87f2; "961c151d2e87f2686a955a9be24d316f1362bf2"... 0009FC8F: mov rdi, rax 0009FC92: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 0009FC97: lea rax, [rbp+var_20] 0009FC9B: mov rdx, rax; std::string * 0009FC9E: mov esi, 1F4h; int 0009FCA3: mov rdi, rbx; this 0009FCA6: call __ZN8nlohmann6detail11other_error6createEiRKSs; nlohmann::detail::other_error::create(int,std::string const&) 0009FCAB: lea rax, [rbp+var_20] 0009FCAF: mov rdi, rax; this 0009FCB2: call __ZNSsD1Ev; std::string::~string() 0009FCB7: lea rax, [rbp+var_11] 0009FCBB: mov rdi, rax 0009FCBE: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009FCC3: mov rax, cs:_ZN8nlohmann6detail11other_errorD2Ev_ptr 0009FCCA: mov rdx, rax; void (__fastcall *)(void *) 0009FCCD: mov rax, cs:_ZTIN8nlohmann6detail11other_errorE_ptr 0009FCD4: mov rsi, rax; lptinfo 0009FCD7: mov rdi, rbx; void * 0009FCDA: call ___cxa_throw 0009FCDF: nop 0009FCE0: jmp short loc_9FD15 0009FCE2: mov r12, rax 0009FCE5: lea rax, [rbp+var_20] 0009FCE9: mov rdi, rax; this 0009FCEC: call __ZNSsD1Ev; std::string::~string() 0009FCF1: jmp short loc_9FCF6 0009FCF3: mov r12, rax 0009FCF6: lea rax, [rbp+var_11] 0009FCFA: mov rdi, rax 0009FCFD: call __ZNSaIcED1Ev; std::allocator::~allocator() 0009FD02: mov rdi, rbx; void * 0009FD05: call ___cxa_free_exception 0009FD0A: mov rax, r12 0009FD0D: mov rdi, rax; struct _Unwind_Exception * 0009FD10: call __Unwind_Resume 0009FD15: add rsp, 20h 0009FD19: pop rbx 0009FD1A: pop r12 0009FD1C: pop rbp 0009FD1D: retn ### FUNC 0009FD1E - 0009FE50 (306 bytes) name=_ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEixEOSs 0009FD1E: push rbp 0009FD1F: mov rbp, rsp 0009FD22: push r13 0009FD24: push r12 0009FD26: push rbx 0009FD27: sub rsp, 58h 0009FD2B: mov [rbp+var_68], rdi 0009FD2F: mov [rbp+var_70], rsi 0009FD33: mov rdx, [rbp+var_70] 0009FD37: mov rax, [rbp+var_68] 0009FD3B: mov rsi, rdx 0009FD3E: mov rdi, rax 0009FD41: call __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE11lower_boundERSA_; std::map>>,std::less,std::allocator>>>>>::lower_bound(std::string const&) 0009FD46: mov [rbp+var_60], rax 0009FD4A: mov ebx, 0 0009FD4F: mov rax, [rbp+var_68] 0009FD53: mov rdi, rax 0009FD56: call __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE3endEv; std::map>>,std::less,std::allocator>>>>>::end(void) 0009FD5B: mov [rbp+var_50], rax 0009FD5F: mov r12d, 1 0009FD65: lea rdx, [rbp+var_50] 0009FD69: lea rax, [rbp+var_60] 0009FD6D: mov rsi, rdx 0009FD70: mov rdi, rax 0009FD73: call __ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEeqERKSB_; std::_Rb_tree_iterator>>>>::operator==(std::_Rb_tree_iterator>>>> const&) 0009FD78: test al, al 0009FD7A: jnz short loc_9FDB6 0009FD7C: lea rax, [rbp+var_60] 0009FD80: mov rdi, rax 0009FD83: call __ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEdeEv; std::_Rb_tree_iterator>>>>::operator*(void) 0009FD88: mov r13, rax 0009FD8B: mov rax, [rbp+var_68] 0009FD8F: mov rdi, rax 0009FD92: call __ZNKSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE8key_compEv; std::map>>,std::less,std::allocator>>>>>::key_comp(void) 0009FD97: mov ebx, 1 0009FD9C: mov rcx, [rbp+var_70] 0009FDA0: lea rax, [rbp+var_42] 0009FDA4: mov rdx, r13 0009FDA7: mov rsi, rcx 0009FDAA: mov rdi, rax 0009FDAD: call __ZNKSt4lessISsEclERKSsS2_; std::less::operator()(std::string const&,std::string const&) 0009FDB2: test al, al 0009FDB4: jz short loc_9FDBD 0009FDB6: mov eax, 1 0009FDBB: jmp short loc_9FDC2 0009FDBD: mov eax, 0 0009FDC2: test bl, bl 0009FDC4: test r12b, r12b 0009FDC7: test al, al 0009FDC9: jz short loc_9FE25 0009FDCB: mov rax, [rbp+var_70] 0009FDCF: mov rdi, rax 0009FDD2: call __ZSt4moveIRSsEONSt16remove_referenceIT_E4typeEOS2_; std::move(std::string &&&) 0009FDD7: mov rdx, rax 0009FDDA: lea rax, [rbp+var_40] 0009FDDE: mov rsi, rdx 0009FDE1: mov rdi, rax 0009FDE4: call __ZSt16forward_as_tupleIJSsEESt5tupleIJDpOT_EES3_; std::forward_as_tuple(std::string &&) 0009FDE9: lea rdx, [rbp+var_60] 0009FDED: lea rax, [rbp+var_30] 0009FDF1: mov rsi, rdx 0009FDF4: mov rdi, rax 0009FDF7: call __ZNSt23_Rb_tree_const_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2ERKSt17_Rb_tree_iteratorISA_E; std::_Rb_tree_const_iterator>>>>::_Rb_tree_const_iterator(std::_Rb_tree_iterator>>>> const&) 0009FDFC: mov rax, [rbp+var_68] 0009FE00: lea rcx, [rbp+var_41] 0009FE04: lea rdx, [rbp+var_40] 0009FE08: mov rsi, [rbp+var_30] 0009FE0C: mov r8, rcx 0009FE0F: mov rcx, rdx 0009FE12: lea rdx, _ZStL19piecewise_construct_1; std::piecewise_construct 0009FE19: mov rdi, rax 0009FE1C: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJOSsEESL_IJEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISA_EDpOT_; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_emplace_hint_unique,std::tuple<>>(std::_Rb_tree_const_iterator>>>>) 0009FE21: mov [rbp+var_60], rax 0009FE25: lea rax, [rbp+var_60] 0009FE29: mov rdi, rax 0009FE2C: call __ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEdeEv; std::_Rb_tree_iterator>>>>::operator*(void) 0009FE31: add rax, 8 0009FE35: jmp short loc_9FE45 0009FE37: test bl, bl 0009FE39: test r12b, r12b 0009FE3C: nop 0009FE3D: mov rdi, rax; struct _Unwind_Exception * 0009FE40: call __Unwind_Resume 0009FE45: add rsp, 58h 0009FE49: pop rbx 0009FE4A: pop r12 0009FE4C: pop r13 0009FE4E: pop rbp 0009FE4F: retn ### FUNC 0009FE50 - 0009FECF (127 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9type_nameEv 0009FE50: push rbp 0009FE51: mov rbp, rsp 0009FE54: mov [rbp+var_8], rdi 0009FE58: mov rax, [rbp+var_8] 0009FE5C: movzx eax, byte ptr [rax] 0009FE5F: cmp al, 9; switch 10 cases 0009FE61: ja short def_9FE85; jumptable 000000000009FE85 default case, cases 5-7 0009FE63: movzx eax, al 0009FE66: lea rdx, ds:0[rax*4] 0009FE6E: lea rax, jpt_9FE85 0009FE75: mov eax, ds:(jpt_9FE85 - 0D3A80h)[rdx+rax] 0009FE78: movsxd rdx, eax 0009FE7B: lea rax, jpt_9FE85 0009FE82: add rax, rdx 0009FE85: jmp rax; switch jump 0009FE87: lea rax, aNull; jumptable 000000000009FE85 case 0 0009FE8E: jmp short loc_9FECD 0009FE90: lea rax, aObject; jumptable 000000000009FE85 case 1 0009FE97: jmp short loc_9FECD 0009FE99: lea rax, aArray; jumptable 000000000009FE85 case 2 0009FEA0: jmp short loc_9FECD 0009FEA2: lea rax, aString; jumptable 000000000009FE85 case 3 0009FEA9: jmp short loc_9FECD 0009FEAB: lea rax, aBoolean; jumptable 000000000009FE85 case 4 0009FEB2: jmp short loc_9FECD 0009FEB4: lea rax, aBinary; jumptable 000000000009FE85 case 8 0009FEBB: jmp short loc_9FECD 0009FEBD: lea rax, aDiscarded; jumptable 000000000009FE85 case 9 0009FEC4: jmp short loc_9FECD 0009FEC6: lea rax, aNumber; jumptable 000000000009FE85 default case, cases 5-7 0009FECD: pop rbp 0009FECE: retn ### FUNC 0009FED0 - 0009FEF5 (37 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ERKS1_ISsS6_St4lessISsESaISt4pairIKSsS6_EEE 0009FED0: push rbp; Alternative name is 'nlohmann::basic_json>>::json_value::json_value(std::map const&>>, std::less, std::allocator>>>>>)' 0009FED1: mov rbp, rsp 0009FED4: sub rsp, 10h 0009FED8: mov [rbp+var_8], rdi 0009FEDC: mov [rbp+var_10], rsi 0009FEE0: mov rax, [rbp+var_10] 0009FEE4: mov rdi, rax 0009FEE7: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS1_ISsS6_St4lessISsESaISt4pairIKSsS6_EEEJRKSE_EEEPT_DpOT0_; nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&) 0009FEEC: mov rdx, [rbp+var_8] 0009FEF0: mov [rdx], rax 0009FEF3: leave 0009FEF4: retn ### FUNC 0009FEF6 - 0009FF1B (37 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ERKS2_IS6_SaIS6_EE 0009FEF6: push rbp; Alternative name is 'nlohmann::basic_json>>::json_value::json_value(std::vector const&>>, std::allocator>>>>)' 0009FEF7: mov rbp, rsp 0009FEFA: sub rsp, 10h 0009FEFE: mov [rbp+var_8], rdi 0009FF02: mov [rbp+var_10], rsi 0009FF06: mov rax, [rbp+var_10] 0009FF0A: mov rdi, rax 0009FF0D: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_IS6_SaIS6_EEJRKS9_EEEPT_DpOT0_; nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&) 0009FF12: mov rdx, [rbp+var_8] 0009FF16: mov [rdx], rax 0009FF19: leave 0009FF1A: retn ### FUNC 0009FF1C - 0009FF41 (37 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ERKSs 0009FF1C: push rbp; Alternative name is 'nlohmann::basic_json>>::json_value::json_value(std::string const&)' 0009FF1D: mov rbp, rsp 0009FF20: sub rsp, 10h 0009FF24: mov [rbp+var_8], rdi 0009FF28: mov [rbp+var_10], rsi 0009FF2C: mov rax, [rbp+var_10] 0009FF30: mov rdi, rax 0009FF33: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_; nlohmann::basic_json>>::create(std::string const&) 0009FF38: mov rdx, [rbp+var_8] 0009FF3C: mov [rdx], rax 0009FF3F: leave 0009FF40: retn ### FUNC 0009FF42 - 0009FF5B (25 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2Eb 0009FF42: push rbp; Alternative name is 'nlohmann::basic_json>>::json_value::json_value(bool)' 0009FF43: mov rbp, rsp 0009FF46: mov [rbp+var_8], rdi 0009FF4A: mov eax, esi 0009FF4C: mov [rbp+var_C], al 0009FF4F: mov rax, [rbp+var_8] 0009FF53: movzx edx, [rbp+var_C] 0009FF57: mov [rax], dl 0009FF59: pop rbp 0009FF5A: retn ### FUNC 0009FF5C - 0009FF75 (25 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2El 0009FF5C: push rbp; Alternative name is 'nlohmann::basic_json>>::json_value::json_value(long)' 0009FF5D: mov rbp, rsp 0009FF60: mov [rbp+var_8], rdi 0009FF64: mov [rbp+var_10], rsi 0009FF68: mov rax, [rbp+var_8] 0009FF6C: mov rdx, [rbp+var_10] 0009FF70: mov [rax], rdx 0009FF73: pop rbp 0009FF74: retn ### FUNC 0009FF76 - 0009FF8F (25 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2Em 0009FF76: push rbp; Alternative name is 'nlohmann::basic_json>>::json_value::json_value(unsigned long)' 0009FF77: mov rbp, rsp 0009FF7A: mov [rbp+var_8], rdi 0009FF7E: mov [rbp+var_10], rsi 0009FF82: mov rax, [rbp+var_8] 0009FF86: mov rdx, [rbp+var_10] 0009FF8A: mov [rax], rdx 0009FF8D: pop rbp 0009FF8E: retn ### FUNC 0009FF90 - 0009FFAA (26 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2Ed 0009FF90: push rbp; Alternative name is 'nlohmann::basic_json>>::json_value::json_value(double)' 0009FF91: mov rbp, rsp 0009FF94: mov [rbp+var_8], rdi 0009FF98: movsd [rbp+var_10], xmm0 0009FF9D: mov rdx, [rbp+var_8] 0009FFA1: mov rax, [rbp+var_10] 0009FFA5: mov [rdx], rax 0009FFA8: pop rbp 0009FFA9: retn ### FUNC 0009FFAA - 0009FFCF (37 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ERKNS_27byte_container_with_subtypeIS5_EE 0009FFAA: push rbp; Alternative name is 'nlohmann::basic_json>>::json_value::json_value(nlohmann::byte_container_with_subtype>> const&)' 0009FFAB: mov rbp, rsp 0009FFAE: sub rsp, 10h 0009FFB2: mov [rbp+var_8], rdi 0009FFB6: mov [rbp+var_10], rsi 0009FFBA: mov rax, [rbp+var_10] 0009FFBE: mov rdi, rax 0009FFC1: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createINS_27byte_container_with_subtypeIS5_EEJRKS9_EEEPT_DpOT0_; nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&) 0009FFC6: mov rdx, [rbp+var_8] 0009FFCA: mov [rdx], rax 0009FFCD: leave 0009FFCE: retn ### FUNC 0009FFD0 - 0009FFE9 (25 bytes) name=_ZN8nlohmann6detail15iteration_proxyINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEEC2ERS9_ 0009FFD0: push rbp; Alternative name is 'nlohmann::detail::iteration_proxy>>>>::iteration_proxy(nlohmann::basic_json>>&)' 0009FFD1: mov rbp, rsp 0009FFD4: mov [rbp+var_8], rdi 0009FFD8: mov [rbp+var_10], rsi 0009FFDC: mov rax, [rbp+var_8] 0009FFE0: mov rdx, [rbp+var_10] 0009FFE4: mov [rax], rdx 0009FFE7: pop rbp 0009FFE8: retn ### FUNC 0009FFEA - 000A0020 (54 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE5beginEv 0009FFEA: push rbp 0009FFEB: mov rbp, rsp 0009FFEE: sub rsp, 10h 0009FFF2: mov [rbp+var_8], rdi 0009FFF6: mov [rbp+var_10], rsi 0009FFFA: mov rdx, [rbp+var_10] 0009FFFE: mov rax, [rbp+var_8] 000A0002: mov rsi, rdx 000A0005: mov rdi, rax 000A0008: call __ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2EPS8_; nlohmann::detail::iter_impl>>>::iter_impl(nlohmann::basic_json>>*) 000A000D: mov rax, [rbp+var_8] 000A0011: mov rdi, rax 000A0014: call __ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE9set_beginEv; nlohmann::detail::iter_impl>>>::set_begin(void) 000A0019: nop 000A001A: mov rax, [rbp+var_8] 000A001E: leave 000A001F: retn ### FUNC 000A0020 - 000A00C9 (169 bytes) name=_ZN8nlohmann6detail21iteration_proxy_valueINS0_9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEEC2ESA_ 000A0020: push rbp; Alternative name is 'nlohmann::detail::iteration_proxy_value>>>>::iteration_proxy_value(nlohmann::detail::iter_impl>>>)' 000A0021: mov rbp, rsp 000A0024: sub rsp, 20h 000A0028: mov [rbp+var_18], rdi 000A002C: mov [rbp+var_20], rsi 000A0030: mov rax, [rbp+var_18] 000A0034: mov rdx, [rbp+var_20] 000A0038: mov rsi, rdx 000A003B: mov rdi, rax 000A003E: call __ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2ERKS9_; nlohmann::detail::iter_impl>>>::iter_impl(nlohmann::detail::iter_impl>>> const&) 000A0043: mov rax, [rbp+var_18] 000A0047: mov qword ptr [rax+20h], 0 000A004F: mov rax, [rbp+var_18] 000A0053: mov qword ptr [rax+28h], 0 000A005B: lea rax, [rbp+var_2] 000A005F: mov rdi, rax 000A0062: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A0067: mov rax, [rbp+var_18] 000A006B: lea rcx, [rax+30h] 000A006F: lea rax, [rbp+var_2] 000A0073: mov rdx, rax 000A0076: lea rsi, a0; "0" 000A007D: mov rdi, rcx 000A0080: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A0085: lea rax, [rbp+var_2] 000A0089: mov rdi, rax 000A008C: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A0091: lea rax, [rbp+var_1] 000A0095: mov rdi, rax 000A0098: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A009D: mov rax, [rbp+var_18] 000A00A1: lea rcx, [rax+38h] 000A00A5: lea rax, [rbp+var_1] 000A00A9: mov rdx, rax 000A00AC: lea rsi, unk_CE84D 000A00B3: mov rdi, rcx 000A00B6: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A00BB: lea rax, [rbp+var_1] 000A00BF: mov rdi, rax 000A00C2: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A00C7: leave 000A00C8: retn ### FUNC 000A00CA - 000A0100 (54 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE3endEv 000A00CA: push rbp 000A00CB: mov rbp, rsp 000A00CE: sub rsp, 10h 000A00D2: mov [rbp+var_8], rdi 000A00D6: mov [rbp+var_10], rsi 000A00DA: mov rdx, [rbp+var_10] 000A00DE: mov rax, [rbp+var_8] 000A00E2: mov rsi, rdx 000A00E5: mov rdi, rax 000A00E8: call __ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2EPS8_; nlohmann::detail::iter_impl>>>::iter_impl(nlohmann::basic_json>>*) 000A00ED: mov rax, [rbp+var_8] 000A00F1: mov rdi, rax 000A00F4: call __ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE7set_endEv; nlohmann::detail::iter_impl>>>::set_end(void) 000A00F9: nop 000A00FA: mov rax, [rbp+var_8] 000A00FE: leave 000A00FF: retn ### FUNC 000A0100 - 000A0128 (40 bytes) name=_ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEneERKS9_ 000A0100: push rbp 000A0101: mov rbp, rsp 000A0104: sub rsp, 10h 000A0108: mov [rbp+var_8], rdi 000A010C: mov [rbp+var_10], rsi 000A0110: mov rdx, [rbp+var_10] 000A0114: mov rax, [rbp+var_8] 000A0118: mov rsi, rdx 000A011B: mov rdi, rax 000A011E: call __ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEeqERKS9_; nlohmann::detail::iter_impl>>>::operator==(nlohmann::detail::iter_impl>>> const&) 000A0123: xor eax, 1 000A0126: leave 000A0127: retn ### FUNC 000A0128 - 000A01B8 (144 bytes) name=_ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEppEv 000A0128: push rbp 000A0129: mov rbp, rsp 000A012C: sub rsp, 10h 000A0130: mov [rbp+var_8], rdi 000A0134: mov rax, [rbp+var_8] 000A0138: mov rax, [rax] 000A013B: test rax, rax 000A013E: jnz short loc_A015F 000A0140: lea rcx, _ZZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEppEvE19__PRETTY_FUNCTION__; "nlohmann::detail::iter_impl>>>>,int>(std::_Rb_tree_iterator>>>> &,int) 000A0188: jmp short loc_A01B2 000A018A: mov rax, [rbp+var_8] 000A018E: add rax, 10h 000A0192: mov esi, 1 000A0197: mov rdi, rax 000A019A: call __ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEiEvRT_T0_; std::advance<__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>,int>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>> &,int) 000A019F: jmp short loc_A01B2 000A01A1: mov rax, [rbp+var_8] 000A01A5: add rax, 18h 000A01A9: mov rdi, rax 000A01AC: call __ZN8nlohmann6detail20primitive_iterator_tppEv; nlohmann::detail::primitive_iterator_t::operator++(void) 000A01B1: nop 000A01B2: mov rax, [rbp+var_8] 000A01B6: leave 000A01B7: retn ### FUNC 000A01B8 - 000A021E (102 bytes) name=_ZN8nlohmann6detail13int_to_stringISsEEvRT_m 000A01B8: push rbp 000A01B9: mov rbp, rsp 000A01BC: push rbx 000A01BD: sub rsp, 28h 000A01C1: mov [rbp+var_28], rdi 000A01C5: mov [rbp+var_30], rsi 000A01C9: lea rax, [rbp+var_20] 000A01CD: mov rdx, [rbp+var_30] 000A01D1: mov rsi, rdx 000A01D4: mov rdi, rax; unsigned __int64 000A01D7: call __ZSt9to_stringm; std::to_string(ulong) 000A01DC: lea rdx, [rbp+var_20] 000A01E0: mov rax, [rbp+var_28] 000A01E4: mov rsi, rdx 000A01E7: mov rdi, rax 000A01EA: call __ZNSsaSEOSs; std::string::operator=(std::string &&) 000A01EF: lea rax, [rbp+var_20] 000A01F3: mov rdi, rax; this 000A01F6: call __ZNSsD1Ev; std::string::~string() 000A01FB: jmp short loc_A0217 000A01FD: mov rbx, rax 000A0200: lea rax, [rbp+var_20] 000A0204: mov rdi, rax; this 000A0207: call __ZNSsD1Ev; std::string::~string() 000A020C: mov rax, rbx 000A020F: mov rdi, rax; struct _Unwind_Exception * 000A0212: call __Unwind_Resume 000A0217: add rsp, 28h 000A021B: pop rbx 000A021C: pop rbp 000A021D: retn ### FUNC 000A021E - 000A033D (287 bytes) name=_ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE3keyEv 000A021E: push rbp 000A021F: mov rbp, rsp 000A0222: push r12 000A0224: push rbx 000A0225: sub rsp, 20h 000A0229: mov [rbp+var_28], rdi 000A022D: mov rax, [rbp+var_28] 000A0231: mov rax, [rax] 000A0234: test rax, rax 000A0237: jnz short loc_A0258 000A0239: lea rcx, _ZZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE3keyEvE19__PRETTY_FUNCTION__; "const typename BasicJsonType::object_t:"... 000A0240: mov edx, 2C74h; line 000A0245: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000A024C: lea rdi, aMObjectNullptr; "m_object != nullptr" 000A0253: call ___assert_fail 000A0258: mov rax, [rbp+var_28] 000A025C: mov rax, [rax] 000A025F: mov rdi, rax 000A0262: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000A0267: movzx eax, al 000A026A: test rax, rax 000A026D: setnz al 000A0270: test al, al 000A0272: jz short loc_A0289 000A0274: mov rax, [rbp+var_28] 000A0278: add rax, 8 000A027C: mov rdi, rax 000A027F: call __ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEptEv; std::_Rb_tree_iterator>>>>::operator->(void) 000A0284: jmp loc_A0334 000A0289: mov edi, 20h ; ' '; thrown_size 000A028E: call ___cxa_allocate_exception 000A0293: mov rbx, rax 000A0296: lea rax, [rbp+var_11] 000A029A: mov rdi, rax 000A029D: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A02A2: lea rdx, [rbp+var_11] 000A02A6: lea rax, [rbp+var_20] 000A02AA: lea rsi, aCannotUseKeyFo; "cannot use key() for non-object iterato"... 000A02B1: mov rdi, rax 000A02B4: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A02B9: lea rax, [rbp+var_20] 000A02BD: mov rdx, rax; std::string * 000A02C0: mov esi, 0CFh; int 000A02C5: mov rdi, rbx; this 000A02C8: call __ZN8nlohmann6detail16invalid_iterator6createEiRKSs; nlohmann::detail::invalid_iterator::create(int,std::string const&) 000A02CD: lea rax, [rbp+var_20] 000A02D1: mov rdi, rax; this 000A02D4: call __ZNSsD1Ev; std::string::~string() 000A02D9: lea rax, [rbp+var_11] 000A02DD: mov rdi, rax 000A02E0: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A02E5: mov rax, cs:_ZN8nlohmann6detail16invalid_iteratorD2Ev_ptr 000A02EC: mov rdx, rax; void (__fastcall *)(void *) 000A02EF: mov rax, cs:_ZTIN8nlohmann6detail16invalid_iteratorE_ptr 000A02F6: mov rsi, rax; lptinfo 000A02F9: mov rdi, rbx; void * 000A02FC: call ___cxa_throw 000A0301: mov r12, rax 000A0304: lea rax, [rbp+var_20] 000A0308: mov rdi, rax; this 000A030B: call __ZNSsD1Ev; std::string::~string() 000A0310: jmp short loc_A0315 000A0312: mov r12, rax 000A0315: lea rax, [rbp+var_11] 000A0319: mov rdi, rax 000A031C: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A0321: mov rdi, rbx; void * 000A0324: call ___cxa_free_exception 000A0329: mov rax, r12 000A032C: mov rdi, rax; struct _Unwind_Exception * 000A032F: call __Unwind_Resume 000A0334: add rsp, 20h 000A0338: pop rbx 000A0339: pop r12 000A033B: pop rbp 000A033C: retn ### FUNC 000A033E - 000A0358 (26 bytes) name=_ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE5valueEv 000A033E: push rbp 000A033F: mov rbp, rsp 000A0342: sub rsp, 10h 000A0346: mov [rbp+var_8], rdi 000A034A: mov rax, [rbp+var_8] 000A034E: mov rdi, rax 000A0351: call __ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEdeEv; nlohmann::detail::iter_impl>>>::operator*(void) 000A0356: leave 000A0357: retn ### FUNC 000A0358 - 000A038F (55 bytes) name=_ZN8nlohmann14adl_serializerISsvE9from_jsonIRKNS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEESsEEDTcmclL_ZNS_12_GLOBAL__N_19from_jsonEEcl7forwardIT_Efp_Efp0_Ecvv_EEOSC_RT0_ 000A0358: push rbp 000A0359: mov rbp, rsp 000A035C: sub rsp, 10h 000A0360: mov [rbp+var_8], rdi 000A0364: mov [rbp+var_10], rsi 000A0368: mov rax, [rbp+var_8] 000A036C: mov rdi, rax 000A036F: call __ZSt7forwardIRKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceISA_E4typeE; std::forward>> const&>(std::remove_reference>> const&>::type &) 000A0374: mov rcx, rax 000A0377: mov rax, cs:_ZN8nlohmann6detail12static_constINS0_12from_json_fnEE5valueE_ptr 000A037E: mov rdx, [rbp+var_10] 000A0382: mov rsi, rcx 000A0385: mov rdi, rax 000A0388: call __ZNK8nlohmann6detail12from_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEESsEEDTcmcl9from_jsonfp_fp0_Ecvv_EERKT_RT0_ 000A038D: leave 000A038E: retn ### FUNC 000A038F - 000A03C6 (55 bytes) name=_ZN8nlohmann14adl_serializerIivE9from_jsonIRKNS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEEiEEDTcmclL_ZNS_12_GLOBAL__N_19from_jsonEEcl7forwardIT_Efp_Efp0_Ecvv_EEOSC_RT0_ 000A038F: push rbp 000A0390: mov rbp, rsp 000A0393: sub rsp, 10h 000A0397: mov [rbp+var_8], rdi 000A039B: mov [rbp+var_10], rsi 000A039F: mov rax, [rbp+var_8] 000A03A3: mov rdi, rax 000A03A6: call __ZSt7forwardIRKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceISA_E4typeE; std::forward>> const&>(std::remove_reference>> const&>::type &) 000A03AB: mov rcx, rax 000A03AE: mov rax, cs:_ZN8nlohmann6detail12static_constINS0_12from_json_fnEE5valueE_ptr 000A03B5: mov rdx, [rbp+var_10] 000A03B9: mov rsi, rcx 000A03BC: mov rdi, rax 000A03BF: call __ZNK8nlohmann6detail12from_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEiEEDTcmcl9from_jsonfp_fp0_Ecvv_EERKT_RT0_ 000A03C4: leave 000A03C5: retn ### FUNC 000A03C6 - 000A03D0 (10 bytes) name=_ZNSt11_Tuple_implILm1EJEEC2Ev 000A03C6: push rbp; Alternative name is 'std::_Tuple_impl<1ul>::_Tuple_impl(void)' 000A03C7: mov rbp, rsp 000A03CA: mov [rbp+var_8], rdi 000A03CE: pop rbp 000A03CF: retn ### FUNC 000A03D0 - 000A03E9 (25 bytes) name=_ZNSt10_Head_baseILm0ERKSsLb0EEC2ES1_ 000A03D0: push rbp; Alternative name is 'std::_Head_base<0ul, std::string const&, false>::_Head_base(std::string const&)' 000A03D1: mov rbp, rsp 000A03D4: mov [rbp+var_8], rdi 000A03D8: mov [rbp+var_10], rsi 000A03DC: mov rax, [rbp+var_8] 000A03E0: mov rdx, [rbp+var_10] 000A03E4: mov [rax], rdx 000A03E7: pop rbp 000A03E8: retn ### FUNC 000A03EA - 000A041B (49 bytes) name=_ZNSt11_Tuple_implILm0EJRKSsEEC2ES1_ 000A03EA: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::string const&>::_Tuple_impl(std::string const&)' 000A03EB: mov rbp, rsp 000A03EE: sub rsp, 10h 000A03F2: mov [rbp+var_8], rdi 000A03F6: mov [rbp+var_10], rsi 000A03FA: mov rax, [rbp+var_8] 000A03FE: mov rdi, rax 000A0401: call __ZNSt11_Tuple_implILm1EJEEC2Ev; std::_Tuple_impl<1ul>::_Tuple_impl(void) 000A0406: mov rax, [rbp+var_8] 000A040A: mov rdx, [rbp+var_10] 000A040E: mov rsi, rdx 000A0411: mov rdi, rax 000A0414: call __ZNSt10_Head_baseILm0ERKSsLb0EEC2ES1_; std::_Head_base<0ul,std::string const&,false>::_Head_base(std::string const&) 000A0419: leave 000A041A: retn ### FUNC 000A041C - 000A0441 (37 bytes) name=_ZNSt5tupleIJRKSsEEC2ES1_ 000A041C: push rbp; Alternative name is 'std::tuple::tuple(std::string const&)' 000A041D: mov rbp, rsp 000A0420: sub rsp, 10h 000A0424: mov [rbp+var_8], rdi 000A0428: mov [rbp+var_10], rsi 000A042C: mov rax, [rbp+var_8] 000A0430: mov rdx, [rbp+var_10] 000A0434: mov rsi, rdx 000A0437: mov rdi, rax 000A043A: call __ZNSt11_Tuple_implILm0EJRKSsEEC2ES1_; std::_Tuple_impl<0ul,std::string const&>::_Tuple_impl(std::string const&) 000A043F: leave 000A0440: retn ### FUNC 000A0442 - 000A0519 (215 bytes) name=_ZNSt8__detail9_Map_baseISsSt4pairIKSsiESaIS3_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS2_ 000A0442: push rbp 000A0443: mov rbp, rsp 000A0446: sub rsp, 60h 000A044A: mov [rbp+var_58], rdi 000A044E: mov [rbp+var_60], rsi 000A0452: mov rax, [rbp+var_58] 000A0456: mov [rbp+var_8], rax 000A045A: mov rdx, [rbp+var_60] 000A045E: mov rax, [rbp+var_8] 000A0462: mov rsi, rdx 000A0465: mov rdi, rax 000A0468: call __ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE12_M_hash_codeERS2_; std::__detail::_Hash_code_base,std::__detail::_Select1st,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,true>::_M_hash_code(std::string const&) 000A046D: mov [rbp+var_10], rax 000A0471: mov rdx, [rbp+var_10] 000A0475: mov rcx, [rbp+var_60] 000A0479: mov rax, [rbp+var_8] 000A047D: mov rsi, rcx 000A0480: mov rdi, rax 000A0483: call __ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexERS1_m; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_bucket_index(std::string const&,ulong) 000A0488: mov [rbp+var_18], rax 000A048C: mov rcx, [rbp+var_10] 000A0490: mov rdx, [rbp+var_60] 000A0494: mov rsi, [rbp+var_18] 000A0498: mov rax, [rbp+var_8] 000A049C: mov rdi, rax 000A049F: call __ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS1_m; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_find_node(ulong,std::string const&,ulong) 000A04A4: mov [rbp+var_20], rax 000A04A8: cmp [rbp+var_20], 0 000A04AD: jnz short loc_A050F 000A04AF: mov rdx, [rbp+var_60] 000A04B3: lea rax, [rbp+var_40] 000A04B7: mov rsi, rdx 000A04BA: mov rdi, rax 000A04BD: call __ZNSt5tupleIJRKSsEEC2ES1_; std::tuple::tuple(std::string const&) 000A04C2: lea rcx, [rbp+var_41] 000A04C6: lea rdx, [rbp+var_40] 000A04CA: mov rax, [rbp+var_8] 000A04CE: lea rsi, _ZStL19piecewise_construct_1; std::piecewise_construct 000A04D5: mov rdi, rax 000A04D8: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS1_EESK_IJEEEEEPNS4_10_Hash_nodeIS2_Lb1EEEDpOT_; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_allocate_node,std::tuple<>>() 000A04DD: mov [rbp+var_20], rax 000A04E1: mov rcx, [rbp+var_20] 000A04E5: mov rdx, [rbp+var_10] 000A04E9: mov rsi, [rbp+var_18] 000A04ED: mov rax, [rbp+var_8] 000A04F1: mov rdi, rax 000A04F4: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb1EEE; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_insert_unique_node(ulong,ulong,std::__detail::_Hash_node,true> *) 000A04F9: mov [rbp+var_30], rax 000A04FD: lea rax, [rbp+var_30] 000A0501: mov rdi, rax 000A0504: call __ZNKSt8__detail14_Node_iteratorISt4pairIKSsiELb0ELb1EEptEv; std::__detail::_Node_iterator,false,true>::operator->(void) 000A0509: add rax, 8 000A050D: jmp short locret_A0517 000A050F: mov rax, [rbp+var_20] 000A0513: add rax, 10h 000A0517: leave 000A0518: retn ### FUNC 000A051A - 000A0534 (26 bytes) name=_ZNSt12_Vector_baseIiSaIiEEC2Ev 000A051A: push rbp; Alternative name is 'std::_Vector_base>::_Vector_base(void)' 000A051B: mov rbp, rsp 000A051E: sub rsp, 10h 000A0522: mov [rbp+var_8], rdi 000A0526: mov rax, [rbp+var_8] 000A052A: mov rdi, rax 000A052D: call __ZNSt12_Vector_baseIiSaIiEE12_Vector_implC2Ev; std::_Vector_base>::_Vector_impl::_Vector_impl(void) 000A0532: leave 000A0533: retn ### FUNC 000A0534 - 000A056C (56 bytes) name=_ZNSt16allocator_traitsISaIiEE9constructIiJRKiEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS5_ 000A0534: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIiEE9constructIiIRKiEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS5_' 000A0535: mov rbp, rsp 000A0538: sub rsp, 20h 000A053C: mov [rbp+var_8], rdi 000A0540: mov [rbp+var_10], rsi 000A0544: mov [rbp+var_18], rdx 000A0548: mov rax, [rbp+var_18] 000A054C: mov rdi, rax 000A054F: call __ZSt7forwardIRKiEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000A0554: mov rdx, rax 000A0557: mov rcx, [rbp+var_10] 000A055B: mov rax, [rbp+var_8] 000A055F: mov rsi, rcx 000A0562: mov rdi, rax 000A0565: call __ZNSt16allocator_traitsISaIiEE12_S_constructIiJRKiEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS7_DpOS8_; std::allocator_traits>::_S_construct(std::allocator&,int*,int const&&&) 000A056A: leave 000A056B: retn ### FUNC 000A056C - 000A0758 (492 bytes) name=_ZNSt6vectorIiSaIiEE19_M_emplace_back_auxIJRKiEEEvDpOT_ 000A056C: push rbp; Alternative name is 'void std::vector>::_M_emplace_back_aux(int const&)' 000A056D: mov rbp, rsp 000A0570: push rbx 000A0571: sub rsp, 38h 000A0575: mov [rbp+var_38], rdi 000A0579: mov [rbp+var_40], rsi 000A057D: mov rax, [rbp+var_38] 000A0581: lea rdx, aVectorMEmplace; "vector::_M_emplace_back_aux" 000A0588: mov esi, 1 000A058D: mov rdi, rax 000A0590: call __ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc; std::vector>::_M_check_len(ulong,char const*) 000A0595: mov [rbp+var_20], rax 000A0599: mov rax, [rbp+var_38] 000A059D: mov rdx, [rbp+var_20] 000A05A1: mov rsi, rdx 000A05A4: mov rdi, rax 000A05A7: call __ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm; std::_Vector_base>::_M_allocate(ulong) 000A05AC: mov [rbp+var_28], rax 000A05B0: mov rax, [rbp+var_28] 000A05B4: mov [rbp+var_18], rax 000A05B8: mov rax, [rbp+var_40] 000A05BC: mov rdi, rax 000A05BF: call __ZSt7forwardIRKiEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000A05C4: mov rbx, rax 000A05C7: mov rax, [rbp+var_38] 000A05CB: mov rdi, rax 000A05CE: call __ZNKSt6vectorIiSaIiEE4sizeEv; std::vector>::size(void) 000A05D3: lea rdx, ds:0[rax*4] 000A05DB: mov rax, [rbp+var_28] 000A05DF: lea rcx, [rdx+rax] 000A05E3: mov rax, [rbp+var_38] 000A05E7: mov rdx, rbx 000A05EA: mov rsi, rcx 000A05ED: mov rdi, rax 000A05F0: call __ZNSt16allocator_traitsISaIiEE9constructIiJRKiEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS5_ 000A05F5: mov [rbp+var_18], 0 000A05FD: mov rax, [rbp+var_38] 000A0601: mov rdi, rax 000A0604: call __ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000A0609: mov rcx, rax 000A060C: mov rax, [rbp+var_38] 000A0610: mov rsi, [rax+8] 000A0614: mov rax, [rbp+var_38] 000A0618: mov rax, [rax] 000A061B: mov rdx, [rbp+var_28] 000A061F: mov rdi, rax 000A0622: call __ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_; std::__uninitialized_move_if_noexcept_a>(int *,int *,int *,std::allocator &) 000A0627: mov [rbp+var_18], rax 000A062B: add [rbp+var_18], 4 000A0630: mov rax, [rbp+var_38] 000A0634: mov rdi, rax 000A0637: call __ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000A063C: mov rdx, rax 000A063F: mov rax, [rbp+var_38] 000A0643: mov rcx, [rax+8] 000A0647: mov rax, [rbp+var_38] 000A064B: mov rax, [rax] 000A064E: mov rsi, rcx 000A0651: mov rdi, rax 000A0654: call __ZSt8_DestroyIPiiEvT_S1_RSaIT0_E; std::_Destroy(int *,int *,std::allocator &) 000A0659: mov rax, [rbp+var_38] 000A065D: mov rax, [rax+10h] 000A0661: mov rdx, rax 000A0664: mov rax, [rbp+var_38] 000A0668: mov rax, [rax] 000A066B: sub rdx, rax 000A066E: mov rax, rdx 000A0671: sar rax, 2 000A0675: mov rdx, rax 000A0678: mov rax, [rbp+var_38] 000A067C: mov rcx, [rax] 000A067F: mov rax, [rbp+var_38] 000A0683: mov rsi, rcx 000A0686: mov rdi, rax 000A0689: call __ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim; std::_Vector_base>::_M_deallocate(int *,ulong) 000A068E: mov rax, [rbp+var_38] 000A0692: mov rdx, [rbp+var_28] 000A0696: mov [rax], rdx 000A0699: mov rax, [rbp+var_38] 000A069D: mov rdx, [rbp+var_18] 000A06A1: mov [rax+8], rdx 000A06A5: mov rax, [rbp+var_20] 000A06A9: lea rdx, ds:0[rax*4] 000A06B1: mov rax, [rbp+var_28] 000A06B5: add rdx, rax 000A06B8: mov rax, [rbp+var_38] 000A06BC: mov [rax+10h], rdx 000A06C0: jmp loc_A0751 000A06C5: mov rdi, rax; void * 000A06C8: call ___cxa_begin_catch 000A06CD: cmp [rbp+var_18], 0 000A06D2: jnz short loc_A0700 000A06D4: mov rax, [rbp+var_38] 000A06D8: mov rdi, rax 000A06DB: call __ZNKSt6vectorIiSaIiEE4sizeEv; std::vector>::size(void) 000A06E0: lea rdx, ds:0[rax*4] 000A06E8: mov rax, [rbp+var_28] 000A06EC: add rdx, rax 000A06EF: mov rax, [rbp+var_38] 000A06F3: mov rsi, rdx 000A06F6: mov rdi, rax 000A06F9: call __ZNSt16allocator_traitsISaIiEE7destroyIiEEvRS0_PT_; std::allocator_traits>::destroy(std::allocator&,int *) 000A06FE: jmp short loc_A0722 000A0700: mov rax, [rbp+var_38] 000A0704: mov rdi, rax 000A0707: call __ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000A070C: mov rdx, rax 000A070F: mov rcx, [rbp+var_18] 000A0713: mov rax, [rbp+var_28] 000A0717: mov rsi, rcx 000A071A: mov rdi, rax 000A071D: call __ZSt8_DestroyIPiiEvT_S1_RSaIT0_E; std::_Destroy(int *,int *,std::allocator &) 000A0722: mov rax, [rbp+var_38] 000A0726: mov rdx, [rbp+var_20] 000A072A: mov rcx, [rbp+var_28] 000A072E: mov rsi, rcx 000A0731: mov rdi, rax 000A0734: call __ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim; std::_Vector_base>::_M_deallocate(int *,ulong) 000A0739: call ___cxa_rethrow 000A073E: mov rbx, rax 000A0741: call ___cxa_end_catch 000A0746: mov rax, rbx 000A0749: mov rdi, rax; struct _Unwind_Exception * 000A074C: call __Unwind_Resume 000A0751: add rsp, 38h 000A0755: pop rbx 000A0756: pop rbp 000A0757: retn ### FUNC 000A0758 - 000A07E8 (144 bytes) name=_ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS1_ 000A0758: push rbp 000A0759: mov rbp, rsp 000A075C: sub rsp, 30h 000A0760: mov [rbp+var_28], rdi 000A0764: mov [rbp+var_30], rsi 000A0768: mov rdx, [rbp+var_30] 000A076C: mov rax, [rbp+var_28] 000A0770: mov rsi, rdx 000A0773: mov rdi, rax 000A0776: call __ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE12_M_hash_codeERS2_; std::__detail::_Hash_code_base,std::__detail::_Select1st,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,true>::_M_hash_code(std::string const&) 000A077B: mov [rbp+var_8], rax 000A077F: mov rdx, [rbp+var_8] 000A0783: mov rcx, [rbp+var_30] 000A0787: mov rax, [rbp+var_28] 000A078B: mov rsi, rcx 000A078E: mov rdi, rax 000A0791: call __ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexERS1_m; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_bucket_index(std::string const&,ulong) 000A0796: mov [rbp+var_10], rax 000A079A: mov rcx, [rbp+var_8] 000A079E: mov rdx, [rbp+var_30] 000A07A2: mov rsi, [rbp+var_10] 000A07A6: mov rax, [rbp+var_28] 000A07AA: mov rdi, rax 000A07AD: call __ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS1_m; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_find_node(ulong,std::string const&,ulong) 000A07B2: mov [rbp+var_18], rax 000A07B6: cmp [rbp+var_18], 0 000A07BB: jz short loc_A07D2 000A07BD: mov rdx, [rbp+var_18] 000A07C1: lea rax, [rbp+var_20] 000A07C5: mov rsi, rdx 000A07C8: mov rdi, rax 000A07CB: call __ZNSt8__detail14_Node_iteratorISt4pairIKSsiELb0ELb1EEC2EPNS_10_Hash_nodeIS3_Lb1EEE; std::__detail::_Node_iterator,false,true>::_Node_iterator(std::__detail::_Hash_node,true> *) 000A07D0: jmp short loc_A07E2 000A07D2: mov rax, [rbp+var_28] 000A07D6: mov rdi, rax 000A07D9: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE3endEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::end(void) 000A07DE: mov [rbp+var_20], rax 000A07E2: mov rax, [rbp+var_20] 000A07E6: leave 000A07E7: retn ### FUNC 000A07E8 - 000A080B (35 bytes) name=_ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE3endEv 000A07E8: push rbp 000A07E9: mov rbp, rsp 000A07EC: sub rsp, 20h 000A07F0: mov [rbp+var_18], rdi 000A07F4: lea rax, [rbp+var_10] 000A07F8: mov esi, 0 000A07FD: mov rdi, rax 000A0800: call __ZNSt8__detail14_Node_iteratorISt4pairIKSsiELb0ELb1EEC2EPNS_10_Hash_nodeIS3_Lb1EEE; std::__detail::_Node_iterator,false,true>::_Node_iterator(std::__detail::_Hash_node,true> *) 000A0805: mov rax, [rbp+var_10] 000A0809: leave 000A080A: retn ### FUNC 000A080B - 000A0819 (14 bytes) name=_ZSt11__addressofISt4pairIKSsiEEPT_RS3_ 000A080B: push rbp 000A080C: mov rbp, rsp 000A080F: mov [rbp+var_8], rdi 000A0813: mov rax, [rbp+var_8] 000A0817: pop rbp 000A0818: retn ### FUNC 000A0819 - 000A0827 (14 bytes) name=_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE 000A0819: push rbp 000A081A: mov rbp, rsp 000A081D: mov [rbp+var_8], rdi 000A0821: mov rax, [rbp+var_8] 000A0825: pop rbp 000A0826: retn ### FUNC 000A0828 - 000A08A9 (129 bytes) name=_ZNSt6vectorIiSaIiEE12emplace_backIJiEEEvDpOT_ 000A0828: push rbp; Alternative name is 'void std::vector>::emplace_back(int &&)' 000A0829: mov rbp, rsp 000A082C: sub rsp, 10h 000A0830: mov [rbp+var_8], rdi 000A0834: mov [rbp+var_10], rsi 000A0838: mov rax, [rbp+var_8] 000A083C: mov rdx, [rax+8] 000A0840: mov rax, [rbp+var_8] 000A0844: mov rax, [rax+10h] 000A0848: cmp rdx, rax 000A084B: jz short loc_A0889 000A084D: mov rax, [rbp+var_10] 000A0851: mov rdi, rax 000A0854: call __ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000A0859: mov rdx, rax 000A085C: mov rax, [rbp+var_8] 000A0860: mov rcx, [rax+8] 000A0864: mov rax, [rbp+var_8] 000A0868: mov rsi, rcx 000A086B: mov rdi, rax 000A086E: call __ZNSt16allocator_traitsISaIiEE9constructIiJiEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS3_ 000A0873: mov rax, [rbp+var_8] 000A0877: mov rax, [rax+8] 000A087B: lea rdx, [rax+4] 000A087F: mov rax, [rbp+var_8] 000A0883: mov [rax+8], rdx 000A0887: jmp short locret_A08A7 000A0889: mov rax, [rbp+var_10] 000A088D: mov rdi, rax 000A0890: call __ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000A0895: mov rdx, rax 000A0898: mov rax, [rbp+var_8] 000A089C: mov rsi, rdx 000A089F: mov rdi, rax 000A08A2: call __ZNSt6vectorIiSaIiEE19_M_emplace_back_auxIJiEEEvDpOT_; std::vector>::_M_emplace_back_aux(int &&) 000A08A7: leave 000A08A8: retn ### FUNC 000A08A9 - 000A08B7 (14 bytes) name=_ZNSt10_Iter_baseIPmLb0EE7_S_baseES0_ 000A08A9: push rbp 000A08AA: mov rbp, rsp 000A08AD: mov [rbp+var_8], rdi 000A08B1: mov rax, [rbp+var_8] 000A08B5: pop rbp 000A08B6: retn ### FUNC 000A08B7 - 000A08E8 (49 bytes) name=_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcE 000A08B7: push rbp 000A08B8: mov rbp, rsp 000A08BB: sub rsp, 30h 000A08BF: mov [rbp+var_18], rdi 000A08C3: mov [rbp+var_20], rsi 000A08C7: mov [rbp+var_28], rdx 000A08CB: mov rdx, [rbp+var_28] 000A08CF: mov rcx, [rbp+var_20] 000A08D3: mov rax, [rbp+var_18] 000A08D7: mov [rsp+30h+var_30], r8b 000A08DB: mov rsi, rcx 000A08DE: mov rdi, rax 000A08E1: call __ZNSs16_S_construct_auxIPcEES0_T_S1_RKSaIcESt12__false_type; std::string::_S_construct_aux(char *,char *,std::allocator const&,std::__false_type) 000A08E6: leave 000A08E7: retn ### FUNC 000A08E8 - 000A090E (38 bytes) name=_ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv 000A08E8: push rbp 000A08E9: mov rbp, rsp 000A08EC: mov [rbp+var_8], rdi 000A08F0: mov rax, [rbp+var_8] 000A08F4: mov rax, [rax+8] 000A08F8: mov rdx, rax 000A08FB: mov rax, [rbp+var_8] 000A08FF: mov rax, [rax] 000A0902: sub rdx, rax 000A0905: mov rax, rdx 000A0908: sar rax, 4 000A090C: pop rbp 000A090D: retn ### FUNC 000A090E - 000A0928 (26 bytes) name=_ZNKSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE4sizeEv 000A090E: push rbp 000A090F: mov rbp, rsp 000A0912: sub rsp, 10h 000A0916: mov [rbp+var_8], rdi 000A091A: mov rax, [rbp+var_8] 000A091E: mov rdi, rax 000A0921: call __ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE4sizeEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::size(void) 000A0926: leave 000A0927: retn ### FUNC 000A0928 - 000A096A (66 bytes) name=_ZSt7advanceISt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEiEvRT_T0_ 000A0928: push rbp 000A0929: mov rbp, rsp 000A092C: push rbx 000A092D: sub rsp, 38h 000A0931: mov [rbp+var_28], rdi 000A0935: mov [rbp+var_2C], esi 000A0938: mov eax, [rbp+var_2C] 000A093B: cdqe 000A093D: mov [rbp+var_18], rax 000A0941: mov rax, [rbp+var_28] 000A0945: mov rdi, rax 000A0948: call __ZSt19__iterator_categoryISt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSE_; std::__iterator_category>>>>>(std::_Rb_tree_iterator>>>> const&) 000A094D: mov rdx, [rbp+var_18] 000A0951: mov rax, [rbp+var_28] 000A0955: mov [rsp+40h+var_40], bl 000A0958: mov rsi, rdx 000A095B: mov rdi, rax 000A095E: call __ZSt9__advanceISt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEElEvRT_T0_St26bidirectional_iterator_tag; std::__advance>>>>,long>(std::_Rb_tree_iterator>>>> &,long,std::bidirectional_iterator_tag) 000A0963: add rsp, 38h 000A0967: pop rbx 000A0968: pop rbp 000A0969: retn ### FUNC 000A096A - 000A09AC (66 bytes) name=_ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEiEvRT_T0_ 000A096A: push rbp 000A096B: mov rbp, rsp 000A096E: push rbx 000A096F: sub rsp, 38h 000A0973: mov [rbp+var_28], rdi 000A0977: mov [rbp+var_2C], esi 000A097A: mov eax, [rbp+var_2C] 000A097D: cdqe 000A097F: mov [rbp+var_18], rax 000A0983: mov rax, [rbp+var_28] 000A0987: mov rdi, rax 000A098A: call __ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEENSt15iterator_traitsIT_E17iterator_categoryERKSF_; std::__iterator_category<__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>> const&) 000A098F: mov rdx, [rbp+var_18] 000A0993: mov rax, [rbp+var_28] 000A0997: mov [rsp+40h+var_40], bl 000A099A: mov rsi, rdx 000A099D: mov rdi, rax 000A09A0: call __ZSt9__advanceIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEElEvRT_T0_St26random_access_iterator_tag; std::__advance<__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>,long>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>> &,long,std::random_access_iterator_tag) 000A09A5: add rsp, 38h 000A09A9: pop rbx 000A09AA: pop rbp 000A09AB: retn ### FUNC 000A09AC - 000A09C6 (26 bytes) name=_ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE3endEv 000A09AC: push rbp 000A09AD: mov rbp, rsp 000A09B0: sub rsp, 10h 000A09B4: mov [rbp+var_8], rdi 000A09B8: mov rax, [rbp+var_8] 000A09BC: mov rdi, rax 000A09BF: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE3endEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::end(void) 000A09C4: leave 000A09C5: retn ### FUNC 000A09C6 - 000A09E8 (34 bytes) name=_ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEneERKSB_ 000A09C6: push rbp 000A09C7: mov rbp, rsp 000A09CA: mov [rbp+var_8], rdi 000A09CE: mov [rbp+var_10], rsi 000A09D2: mov rax, [rbp+var_8] 000A09D6: mov rdx, [rax] 000A09D9: mov rax, [rbp+var_10] 000A09DD: mov rax, [rax] 000A09E0: cmp rdx, rax 000A09E3: setnz al 000A09E6: pop rbp 000A09E7: retn ### FUNC 000A09E8 - 000A0A09 (33 bytes) name=_ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEptEv 000A09E8: push rbp 000A09E9: mov rbp, rsp 000A09EC: sub rsp, 10h 000A09F0: mov [rbp+var_8], rdi 000A09F4: mov rax, [rbp+var_8] 000A09F8: mov rax, [rax] 000A09FB: add rax, 20h ; ' ' 000A09FF: mov rdi, rax 000A0A02: call __ZSt11__addressofISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEPT_RSB_; std::__addressof>>>>(std::pair>>>&) 000A0A07: leave 000A0A08: retn ### FUNC 000A0A0A - 000A0A33 (41 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE3endEv 000A0A0A: push rbp 000A0A0B: mov rbp, rsp 000A0A0E: sub rsp, 20h 000A0A12: mov [rbp+var_18], rdi 000A0A16: mov rax, [rbp+var_18] 000A0A1A: lea rdx, [rax+8] 000A0A1E: lea rax, [rbp+var_10] 000A0A22: mov rsi, rdx 000A0A25: mov rdi, rax 000A0A28: call __ZN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEC2ERKS9_; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::__normal_iterator(nlohmann::basic_json>> * const&) 000A0A2D: mov rax, [rbp+var_10] 000A0A31: leave 000A0A32: retn ### FUNC 000A0A33 - 000A0A6F (60 bytes) name=_ZN9__gnu_cxxneIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_ 000A0A33: push rbp 000A0A34: mov rbp, rsp 000A0A37: push rbx 000A0A38: sub rsp, 18h 000A0A3C: mov [rbp+var_18], rdi 000A0A40: mov [rbp+var_20], rsi 000A0A44: mov rax, [rbp+var_18] 000A0A48: mov rdi, rax 000A0A4B: call __ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEE4baseEv; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::base(void) 000A0A50: mov rbx, [rax] 000A0A53: mov rax, [rbp+var_20] 000A0A57: mov rdi, rax 000A0A5A: call __ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEE4baseEv; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::base(void) 000A0A5F: mov rax, [rax] 000A0A62: cmp rbx, rax 000A0A65: setnz al 000A0A68: add rsp, 18h 000A0A6C: pop rbx 000A0A6D: pop rbp 000A0A6E: retn ### FUNC 000A0A70 - 000A0A81 (17 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEdeEv 000A0A70: push rbp 000A0A71: mov rbp, rsp 000A0A74: mov [rbp+var_8], rdi 000A0A78: mov rax, [rbp+var_8] 000A0A7C: mov rax, [rax] 000A0A7F: pop rbp 000A0A80: retn ### FUNC 000A0A82 - 000A0AA1 (31 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7get_ptrIPKSsLi0EEEDTcldtcl7declvalIRKS6_EE12get_impl_ptrcl7declvalIT_EEEEv 000A0A82: push rbp 000A0A83: mov rbp, rsp 000A0A86: sub rsp, 10h 000A0A8A: mov [rbp+var_8], rdi 000A0A8E: mov rax, [rbp+var_8] 000A0A92: mov esi, 0 000A0A97: mov rdi, rax 000A0A9A: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12get_impl_ptrEPKSs; nlohmann::basic_json>>::get_impl_ptr(std::string const*) 000A0A9F: leave 000A0AA0: retn ### FUNC 000A0AA2 - 000A0AB8 (22 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_binaryEv 000A0AA2: push rbp 000A0AA3: mov rbp, rsp 000A0AA6: mov [rbp+var_8], rdi 000A0AAA: mov rax, [rbp+var_8] 000A0AAE: movzx eax, byte ptr [rax] 000A0AB1: cmp al, 8 000A0AB3: setz al 000A0AB6: pop rbp 000A0AB7: retn ### FUNC 000A0AB8 - 000A0AD2 (26 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEC2Ev 000A0AB8: push rbp; Alternative name is 'std::vector>>, std::allocator>>>>::vector(void)' 000A0AB9: mov rbp, rsp 000A0ABC: sub rsp, 10h 000A0AC0: mov [rbp+var_8], rdi 000A0AC4: mov rax, [rbp+var_8] 000A0AC8: mov rdi, rax 000A0ACB: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EEC2Ev; std::_Vector_base>>,std::allocator>>>>::_Vector_base(void) 000A0AD0: leave 000A0AD1: retn ### FUNC 000A0AD2 - 000A0B15 (67 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EED2Ev 000A0AD2: push rbp; Alternative name is 'std::vector>>, std::allocator>>>>::~vector()' 000A0AD3: mov rbp, rsp 000A0AD6: sub rsp, 10h 000A0ADA: mov [rbp+var_8], rdi 000A0ADE: mov rax, [rbp+var_8] 000A0AE2: mov rdi, rax 000A0AE5: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000A0AEA: mov rdx, rax 000A0AED: mov rax, [rbp+var_8] 000A0AF1: mov rcx, [rax+8] 000A0AF5: mov rax, [rbp+var_8] 000A0AF9: mov rax, [rax] 000A0AFC: mov rsi, rcx 000A0AFF: mov rdi, rax 000A0B02: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000A0B07: mov rax, [rbp+var_8] 000A0B0B: mov rdi, rax 000A0B0E: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EED2Ev; std::_Vector_base>>,std::allocator>>>>::~_Vector_base() 000A0B13: leave 000A0B14: retn ### FUNC 000A0B16 - 000A0C55 (319 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE7reserveEm 000A0B16: push rbp 000A0B17: mov rbp, rsp 000A0B1A: push rbx 000A0B1B: sub rsp, 28h 000A0B1F: mov [rbp+var_28], rdi 000A0B23: mov [rbp+var_30], rsi 000A0B27: mov rax, [rbp+var_28] 000A0B2B: mov rdi, rax 000A0B2E: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE8max_sizeEv; std::vector>>,std::allocator>>>>::max_size(void) 000A0B33: cmp rax, [rbp+var_30] 000A0B37: setb al 000A0B3A: test al, al 000A0B3C: jz short loc_A0B4A 000A0B3E: lea rdi, aVectorReserve_0; "vector::reserve" 000A0B45: call __ZSt20__throw_length_errorPKc; std::__throw_length_error(char const*) 000A0B4A: mov rax, [rbp+var_28] 000A0B4E: mov rdi, rax 000A0B51: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE8capacityEv; std::vector>>,std::allocator>>>>::capacity(void) 000A0B56: cmp rax, [rbp+var_30] 000A0B5A: setb al 000A0B5D: test al, al 000A0B5F: jz loc_A0C4E 000A0B65: mov rax, [rbp+var_28] 000A0B69: mov rdi, rax 000A0B6C: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000A0B71: mov [rbp+var_18], rax 000A0B75: mov rax, [rbp+var_28] 000A0B79: mov rax, [rax+8] 000A0B7D: mov rdi, rax 000A0B80: call __ZSt32__make_move_if_noexcept_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESt13move_iteratorIS8_EET0_T_; std::__make_move_if_noexcept_iterator>> *,std::move_iterator>> *>>(nlohmann::basic_json>> *) 000A0B85: mov rbx, rax 000A0B88: mov rax, [rbp+var_28] 000A0B8C: mov rax, [rax] 000A0B8F: mov rdi, rax 000A0B92: call __ZSt32__make_move_if_noexcept_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESt13move_iteratorIS8_EET0_T_; std::__make_move_if_noexcept_iterator>> *,std::move_iterator>> *>>(nlohmann::basic_json>> *) 000A0B97: mov rdx, rax 000A0B9A: mov rsi, [rbp+var_30] 000A0B9E: mov rax, [rbp+var_28] 000A0BA2: mov rcx, rbx 000A0BA5: mov rdi, rax 000A0BA8: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE20_M_allocate_and_copyISt13move_iteratorIPS6_EEESB_mT_SD_; std::vector>>,std::allocator>>>>::_M_allocate_and_copy>>*>>(ulong,std::move_iterator>>*>,std::move_iterator>>*>) 000A0BAD: mov [rbp+var_20], rax 000A0BB1: mov rax, [rbp+var_28] 000A0BB5: mov rdi, rax 000A0BB8: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000A0BBD: mov rdx, rax 000A0BC0: mov rax, [rbp+var_28] 000A0BC4: mov rcx, [rax+8] 000A0BC8: mov rax, [rbp+var_28] 000A0BCC: mov rax, [rax] 000A0BCF: mov rsi, rcx 000A0BD2: mov rdi, rax 000A0BD5: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000A0BDA: mov rax, [rbp+var_28] 000A0BDE: mov rax, [rax+10h] 000A0BE2: mov rdx, rax 000A0BE5: mov rax, [rbp+var_28] 000A0BE9: mov rax, [rax] 000A0BEC: sub rdx, rax 000A0BEF: mov rax, rdx 000A0BF2: sar rax, 4 000A0BF6: mov rdx, rax 000A0BF9: mov rax, [rbp+var_28] 000A0BFD: mov rcx, [rax] 000A0C00: mov rax, [rbp+var_28] 000A0C04: mov rsi, rcx 000A0C07: mov rdi, rax 000A0C0A: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000A0C0F: mov rax, [rbp+var_28] 000A0C13: mov rdx, [rbp+var_20] 000A0C17: mov [rax], rdx 000A0C1A: mov rax, [rbp+var_18] 000A0C1E: shl rax, 4 000A0C22: mov rdx, rax 000A0C25: mov rax, [rbp+var_20] 000A0C29: add rdx, rax 000A0C2C: mov rax, [rbp+var_28] 000A0C30: mov [rax+8], rdx 000A0C34: mov rax, [rbp+var_28] 000A0C38: mov rax, [rax] 000A0C3B: mov rdx, [rbp+var_30] 000A0C3F: shl rdx, 4 000A0C43: add rdx, rax 000A0C46: mov rax, [rbp+var_28] 000A0C4A: mov [rax+10h], rdx 000A0C4E: add rsp, 28h 000A0C52: pop rbx 000A0C53: pop rbp 000A0C54: retn ### FUNC 000A0C56 - 000A0C7B (37 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5beginEv 000A0C56: push rbp 000A0C57: mov rbp, rsp 000A0C5A: sub rsp, 20h 000A0C5E: mov [rbp+var_18], rdi 000A0C62: mov rdx, [rbp+var_18] 000A0C66: lea rax, [rbp+var_10] 000A0C6A: mov rsi, rdx 000A0C6D: mov rdi, rax 000A0C70: call __ZN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEC2ERKS9_; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::__normal_iterator(nlohmann::basic_json>> * const&) 000A0C75: mov rax, [rbp+var_10] 000A0C79: leave 000A0C7A: retn ### FUNC 000A0C7B - 000A0CA0 (37 bytes) name=_ZSt13back_inserterISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEESt20back_insert_iteratorIT_ERSB_ 000A0C7B: push rbp 000A0C7C: mov rbp, rsp 000A0C7F: sub rsp, 20h 000A0C83: mov [rbp+var_18], rdi 000A0C87: mov rdx, [rbp+var_18] 000A0C8B: lea rax, [rbp+var_10] 000A0C8F: mov rsi, rdx 000A0C92: mov rdi, rax 000A0C95: call __ZNSt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEC2ERS9_; std::back_insert_iterator>>,std::allocator>>>>>::back_insert_iterator(std::vector>>,std::allocator>>>>&) 000A0C9A: mov rax, [rbp+var_10] 000A0C9E: leave 000A0C9F: retn ### FUNC 000A0CA0 - 000A0CE6 (70 bytes) name=_ZSt4moveIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEESt20back_insert_iteratorISC_EET0_T_SH_SG_ 000A0CA0: push rbp 000A0CA1: mov rbp, rsp 000A0CA4: push rbx 000A0CA5: sub rsp, 38h 000A0CA9: mov [rbp+var_20], rdi 000A0CAD: mov [rbp+var_30], rsi 000A0CB1: mov [rbp+var_40], rdx 000A0CB5: mov rax, [rbp+var_30] 000A0CB9: mov rdi, rax 000A0CBC: call __ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEENSt11_Miter_baseIT_E13iterator_typeESF_; std::__miter_base<__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>) 000A0CC1: mov rbx, rax 000A0CC4: mov rax, [rbp+var_20] 000A0CC8: mov rdi, rax 000A0CCB: call __ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEENSt11_Miter_baseIT_E13iterator_typeESF_; std::__miter_base<__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>) 000A0CD0: mov rdx, [rbp+var_40] 000A0CD4: mov rsi, rbx 000A0CD7: mov rdi, rax 000A0CDA: call __ZSt14__copy_move_a2ILb1EN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEESt20back_insert_iteratorISC_EET1_T0_SH_SG_; std::__copy_move_a2>> *,std::vector>>,std::allocator>>>>>,std::back_insert_iterator>>,std::allocator>>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>,__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>,std::back_insert_iterator>>,std::allocator>>>>>) 000A0CDF: add rsp, 38h 000A0CE3: pop rbx 000A0CE4: pop rbp 000A0CE5: retn ### FUNC 000A0CE6 - 000A0D00 (26 bytes) name=_ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE5beginEv 000A0CE6: push rbp 000A0CE7: mov rbp, rsp 000A0CEA: sub rsp, 10h 000A0CEE: mov [rbp+var_8], rdi 000A0CF2: mov rax, [rbp+var_8] 000A0CF6: mov rdi, rax 000A0CF9: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE5beginEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::begin(void) 000A0CFE: leave 000A0CFF: retn ### FUNC 000A0D00 - 000A0D28 (40 bytes) name=_ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEppEv 000A0D00: push rbp 000A0D01: mov rbp, rsp 000A0D04: sub rsp, 10h 000A0D08: mov [rbp+var_8], rdi 000A0D0C: mov rax, [rbp+var_8] 000A0D10: mov rax, [rax] 000A0D13: mov rdi, rax 000A0D16: call __ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base; std::_Rb_tree_increment(std::_Rb_tree_node_base *) 000A0D1B: mov rdx, [rbp+var_8] 000A0D1F: mov [rdx], rax 000A0D22: mov rax, [rbp+var_8] 000A0D26: leave 000A0D27: retn ### FUNC 000A0D28 - 000A0D3D (21 bytes) name=_ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEdeEv 000A0D28: push rbp 000A0D29: mov rbp, rsp 000A0D2C: mov [rbp+var_8], rdi 000A0D30: mov rax, [rbp+var_8] 000A0D34: mov rax, [rax] 000A0D37: add rax, 20h ; ' ' 000A0D3B: pop rbp 000A0D3C: retn ### FUNC 000A0D3E - 000A0D6E (48 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE9push_backEOS6_ 000A0D3E: push rbp 000A0D3F: mov rbp, rsp 000A0D42: sub rsp, 10h 000A0D46: mov [rbp+var_8], rdi 000A0D4A: mov [rbp+var_10], rsi 000A0D4E: mov rax, [rbp+var_10] 000A0D52: mov rdi, rax 000A0D55: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000A0D5A: mov rdx, rax 000A0D5D: mov rax, [rbp+var_8] 000A0D61: mov rsi, rdx 000A0D64: mov rdi, rax 000A0D67: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJS6_EEEvDpOT_; std::vector>>,std::allocator>>>>::emplace_back>>>(nlohmann::basic_json>> &&) 000A0D6C: leave 000A0D6D: retn ### FUNC 000A0D6E - 000A0DAF (65 bytes) name=_ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5emptyEv 000A0D6E: push rbp 000A0D6F: mov rbp, rsp 000A0D72: sub rsp, 30h 000A0D76: mov [rbp+var_28], rdi 000A0D7A: mov rax, [rbp+var_28] 000A0D7E: mov rdi, rax 000A0D81: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE3endEv; std::vector>>,std::allocator>>>>::end(void) 000A0D86: mov [rbp+var_20], rax 000A0D8A: mov rax, [rbp+var_28] 000A0D8E: mov rdi, rax 000A0D91: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5beginEv; std::vector>>,std::allocator>>>>::begin(void) 000A0D96: mov [rbp+var_10], rax 000A0D9A: lea rdx, [rbp+var_20] 000A0D9E: lea rax, [rbp+var_10] 000A0DA2: mov rsi, rdx 000A0DA5: mov rdi, rax 000A0DA8: call __ZN9__gnu_cxxeqIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEEbRKNS_17__normal_iteratorIT_T0_EESI_; __gnu_cxx::operator==>> const*,std::vector>>,std::allocator>>>>>(__gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>> const&,__gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>> const&) 000A0DAD: leave 000A0DAE: retn ### FUNC 000A0DB0 - 000A0DF9 (73 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4backEv 000A0DB0: push rbp 000A0DB1: mov rbp, rsp 000A0DB4: sub rsp, 30h 000A0DB8: mov [rbp+var_28], rdi 000A0DBC: mov [rbp+var_18], 1 000A0DC4: mov rax, [rbp+var_28] 000A0DC8: mov rdi, rax 000A0DCB: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE3endEv; std::vector>>,std::allocator>>>>::end(void) 000A0DD0: mov [rbp+var_10], rax 000A0DD4: lea rdx, [rbp+var_18] 000A0DD8: lea rax, [rbp+var_10] 000A0DDC: mov rsi, rdx 000A0DDF: mov rdi, rax 000A0DE2: call __ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEmiERKl; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::operator-(long const&) 000A0DE7: mov [rbp+var_20], rax 000A0DEB: lea rax, [rbp+var_20] 000A0DEF: mov rdi, rax 000A0DF2: call __ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEdeEv; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::operator*(void) 000A0DF7: leave 000A0DF8: retn ### FUNC 000A0DFA - 000A0E33 (57 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE8pop_backEv 000A0DFA: push rbp 000A0DFB: mov rbp, rsp 000A0DFE: sub rsp, 10h 000A0E02: mov [rbp+var_8], rdi 000A0E06: mov rax, [rbp+var_8] 000A0E0A: mov rax, [rax+8] 000A0E0E: lea rdx, [rax-10h] 000A0E12: mov rax, [rbp+var_8] 000A0E16: mov [rax+8], rdx 000A0E1A: mov rax, [rbp+var_8] 000A0E1E: mov rdx, [rax+8] 000A0E22: mov rax, [rbp+var_8] 000A0E26: mov rsi, rdx 000A0E29: mov rdi, rax 000A0E2C: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE7destroyIS7_EEvRS8_PT_; std::allocator_traits>>>>::destroy>>>(std::allocator>>>&,nlohmann::basic_json>> *) 000A0E31: leave 000A0E32: retn ### FUNC 000A0E34 - 000A0E58 (36 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5clearEv 000A0E34: push rbp 000A0E35: mov rbp, rsp 000A0E38: sub rsp, 10h 000A0E3C: mov [rbp+var_8], rdi 000A0E40: mov rax, [rbp+var_8] 000A0E44: mov rdx, [rax] 000A0E47: mov rax, [rbp+var_8] 000A0E4B: mov rsi, rdx 000A0E4E: mov rdi, rax 000A0E51: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE15_M_erase_at_endEPS6_; std::vector>>,std::allocator>>>>::_M_erase_at_end(nlohmann::basic_json>>*) 000A0E56: leave 000A0E57: retn ### FUNC 000A0E58 - 000A0E72 (26 bytes) name=_ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE5clearEv 000A0E58: push rbp 000A0E59: mov rbp, rsp 000A0E5C: sub rsp, 10h 000A0E60: mov [rbp+var_8], rdi 000A0E64: mov rax, [rbp+var_8] 000A0E68: mov rdi, rax 000A0E6B: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE5clearEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::clear(void) 000A0E70: leave 000A0E71: retn ### FUNC 000A0E72 - 000A0E8C (26 bytes) name=_ZNSaISt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEEC2Ev 000A0E72: push rbp; Alternative name is 'std::allocator>>, std::less, std::allocator>>>>>>::allocator(void)' 000A0E73: mov rbp, rsp 000A0E76: sub rsp, 10h 000A0E7A: mov [rbp+var_8], rdi 000A0E7E: mov rax, [rbp+var_8] 000A0E82: mov rdi, rax 000A0E85: call __ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEEC2Ev; __gnu_cxx::new_allocator>>,std::less,std::allocator>>>>>>::new_allocator(void) 000A0E8A: leave 000A0E8B: retn ### FUNC 000A0E8C - 000A0EA6 (26 bytes) name=_ZNSaISt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEED2Ev 000A0E8C: push rbp; Alternative name is 'std::allocator>>, std::less, std::allocator>>>>>>::~allocator()' 000A0E8D: mov rbp, rsp 000A0E90: sub rsp, 10h 000A0E94: mov [rbp+var_8], rdi 000A0E98: mov rax, [rbp+var_8] 000A0E9C: mov rdi, rax 000A0E9F: call __ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEED2Ev; __gnu_cxx::new_allocator>>,std::less,std::allocator>>>>>>::~new_allocator() 000A0EA4: leave 000A0EA5: retn ### FUNC 000A0EA6 - 000A0ECB (37 bytes) name=_ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE7destroyISE_EEvRSF_PT_ 000A0EA6: push rbp 000A0EA7: mov rbp, rsp 000A0EAA: sub rsp, 10h 000A0EAE: mov [rbp+var_8], rdi 000A0EB2: mov [rbp+var_10], rsi 000A0EB6: mov rdx, [rbp+var_10] 000A0EBA: mov rax, [rbp+var_8] 000A0EBE: mov rsi, rdx 000A0EC1: mov rdi, rax 000A0EC4: call __ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE10_S_destroyISE_EENSt9enable_ifIXsrNSG_16__destroy_helperIT_EE5valueEvE4typeERSF_PSK_; std::allocator_traits>>,std::less,std::allocator>>>>>>>::_S_destroy>>,std::less,std::allocator>>>>>>(std::allocator>>,std::less,std::allocator>>>>>>&,std::map>>,std::less,std::allocator>>>>>*) 000A0EC9: leave 000A0ECA: retn ### FUNC 000A0ECB - 000A0EF8 (45 bytes) name=_ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE10deallocateERSF_PSE_m 000A0ECB: push rbp 000A0ECC: mov rbp, rsp 000A0ECF: sub rsp, 20h 000A0ED3: mov [rbp+var_8], rdi 000A0ED7: mov [rbp+var_10], rsi 000A0EDB: mov [rbp+var_18], rdx 000A0EDF: mov rdx, [rbp+var_18] 000A0EE3: mov rcx, [rbp+var_10] 000A0EE7: mov rax, [rbp+var_8] 000A0EEB: mov rsi, rcx 000A0EEE: mov rdi, rax 000A0EF1: call __ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE10deallocateEPSF_m; __gnu_cxx::new_allocator>>,std::less,std::allocator>>>>>>::deallocate(std::map>>,std::less,std::allocator>>>>>*,ulong) 000A0EF6: leave 000A0EF7: retn ### FUNC 000A0EF8 - 000A0F12 (26 bytes) name=_ZNSaISt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEEC2Ev 000A0EF8: push rbp; Alternative name is 'std::allocator>>, std::allocator>>>>>::allocator(void)' 000A0EF9: mov rbp, rsp 000A0EFC: sub rsp, 10h 000A0F00: mov [rbp+var_8], rdi 000A0F04: mov rax, [rbp+var_8] 000A0F08: mov rdi, rax 000A0F0B: call __ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEEC2Ev; __gnu_cxx::new_allocator>>,std::allocator>>>>>::new_allocator(void) 000A0F10: leave 000A0F11: retn ### FUNC 000A0F12 - 000A0F2C (26 bytes) name=_ZNSaISt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEED2Ev 000A0F12: push rbp; Alternative name is 'std::allocator>>, std::allocator>>>>>::~allocator()' 000A0F13: mov rbp, rsp 000A0F16: sub rsp, 10h 000A0F1A: mov [rbp+var_8], rdi 000A0F1E: mov rax, [rbp+var_8] 000A0F22: mov rdi, rax 000A0F25: call __ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEED2Ev; __gnu_cxx::new_allocator>>,std::allocator>>>>>::~new_allocator() 000A0F2A: leave 000A0F2B: retn ### FUNC 000A0F2C - 000A0F51 (37 bytes) name=_ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE7destroyIS9_EEvRSA_PT_ 000A0F2C: push rbp 000A0F2D: mov rbp, rsp 000A0F30: sub rsp, 10h 000A0F34: mov [rbp+var_8], rdi 000A0F38: mov [rbp+var_10], rsi 000A0F3C: mov rdx, [rbp+var_10] 000A0F40: mov rax, [rbp+var_8] 000A0F44: mov rsi, rdx 000A0F47: mov rdi, rax 000A0F4A: call __ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE10_S_destroyIS9_EENSt9enable_ifIXsrNSB_16__destroy_helperIT_EE5valueEvE4typeERSA_PSF_; std::allocator_traits>>,std::allocator>>>>>>::_S_destroy>>,std::allocator>>>>>(std::allocator>>,std::allocator>>>>>&,std::vector>>,std::allocator>>>>*) 000A0F4F: leave 000A0F50: retn ### FUNC 000A0F51 - 000A0F7E (45 bytes) name=_ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE10deallocateERSA_PS9_m 000A0F51: push rbp 000A0F52: mov rbp, rsp 000A0F55: sub rsp, 20h 000A0F59: mov [rbp+var_8], rdi 000A0F5D: mov [rbp+var_10], rsi 000A0F61: mov [rbp+var_18], rdx 000A0F65: mov rdx, [rbp+var_18] 000A0F69: mov rcx, [rbp+var_10] 000A0F6D: mov rax, [rbp+var_8] 000A0F71: mov rsi, rcx 000A0F74: mov rdi, rax 000A0F77: call __ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE10deallocateEPSA_m; __gnu_cxx::new_allocator>>,std::allocator>>>>>::deallocate(std::vector>>,std::allocator>>>>*,ulong) 000A0F7C: leave 000A0F7D: retn ### FUNC 000A0F7E - 000A0F98 (26 bytes) name=_ZNSaISsEC2Ev 000A0F7E: push rbp; Alternative name is 'std::allocator::allocator(void)' 000A0F7F: mov rbp, rsp 000A0F82: sub rsp, 10h 000A0F86: mov [rbp+var_8], rdi 000A0F8A: mov rax, [rbp+var_8] 000A0F8E: mov rdi, rax 000A0F91: call __ZN9__gnu_cxx13new_allocatorISsEC2Ev; __gnu_cxx::new_allocator::new_allocator(void) 000A0F96: leave 000A0F97: retn ### FUNC 000A0F98 - 000A0FB2 (26 bytes) name=_ZNSaISsED2Ev 000A0F98: push rbp; Alternative name is 'std::allocator::~allocator()' 000A0F99: mov rbp, rsp 000A0F9C: sub rsp, 10h 000A0FA0: mov [rbp+var_8], rdi 000A0FA4: mov rax, [rbp+var_8] 000A0FA8: mov rdi, rax 000A0FAB: call __ZN9__gnu_cxx13new_allocatorISsED2Ev; __gnu_cxx::new_allocator::~new_allocator() 000A0FB0: leave 000A0FB1: retn ### FUNC 000A0FB2 - 000A0FD7 (37 bytes) name=_ZNSt16allocator_traitsISaISsEE7destroyISsEEvRS0_PT_ 000A0FB2: push rbp 000A0FB3: mov rbp, rsp 000A0FB6: sub rsp, 10h 000A0FBA: mov [rbp+var_8], rdi 000A0FBE: mov [rbp+var_10], rsi 000A0FC2: mov rdx, [rbp+var_10] 000A0FC6: mov rax, [rbp+var_8] 000A0FCA: mov rsi, rdx 000A0FCD: mov rdi, rax 000A0FD0: call __ZNSt16allocator_traitsISaISsEE10_S_destroyISsEENSt9enable_ifIXsrNS1_16__destroy_helperIT_EE5valueEvE4typeERS0_PS5_; std::allocator_traits>::_S_destroy(std::allocator&,std::string*) 000A0FD5: leave 000A0FD6: retn ### FUNC 000A0FD7 - 000A1004 (45 bytes) name=_ZNSt16allocator_traitsISaISsEE10deallocateERS0_PSsm 000A0FD7: push rbp 000A0FD8: mov rbp, rsp 000A0FDB: sub rsp, 20h 000A0FDF: mov [rbp+var_8], rdi 000A0FE3: mov [rbp+var_10], rsi 000A0FE7: mov [rbp+var_18], rdx 000A0FEB: mov rdx, [rbp+var_18] 000A0FEF: mov rcx, [rbp+var_10] 000A0FF3: mov rax, [rbp+var_8] 000A0FF7: mov rsi, rcx 000A0FFA: mov rdi, rax 000A0FFD: call __ZN9__gnu_cxx13new_allocatorISsE10deallocateEPSsm; __gnu_cxx::new_allocator::deallocate(std::string *,ulong) 000A1002: leave 000A1003: retn ### FUNC 000A1004 - 000A101E (26 bytes) name=_ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEC2Ev 000A1004: push rbp; Alternative name is 'std::allocator>>>::allocator(void)' 000A1005: mov rbp, rsp 000A1008: sub rsp, 10h 000A100C: mov [rbp+var_8], rdi 000A1010: mov rax, [rbp+var_8] 000A1014: mov rdi, rax 000A1017: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEC2Ev; __gnu_cxx::new_allocator>>>::new_allocator(void) 000A101C: leave 000A101D: retn ### FUNC 000A101E - 000A1038 (26 bytes) name=_ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEED2Ev 000A101E: push rbp; Alternative name is 'std::allocator>>>::~allocator()' 000A101F: mov rbp, rsp 000A1022: sub rsp, 10h 000A1026: mov [rbp+var_8], rdi 000A102A: mov rax, [rbp+var_8] 000A102E: mov rdi, rax 000A1031: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEED2Ev; __gnu_cxx::new_allocator>>>::~new_allocator() 000A1036: leave 000A1037: retn ### FUNC 000A1038 - 000A105D (37 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE7destroyIS5_EEvRS6_PT_ 000A1038: push rbp 000A1039: mov rbp, rsp 000A103C: sub rsp, 10h 000A1040: mov [rbp+var_8], rdi 000A1044: mov [rbp+var_10], rsi 000A1048: mov rdx, [rbp+var_10] 000A104C: mov rax, [rbp+var_8] 000A1050: mov rsi, rdx 000A1053: mov rdi, rax 000A1056: call __ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE10_S_destroyIS5_EENSt9enable_ifIXsrNS7_16__destroy_helperIT_EE5valueEvE4typeERS6_PSB_; std::allocator_traits>>>>::_S_destroy>>>(std::allocator>>>&,nlohmann::byte_container_with_subtype>>*) 000A105B: leave 000A105C: retn ### FUNC 000A105D - 000A108A (45 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE10deallocateERS6_PS5_m 000A105D: push rbp 000A105E: mov rbp, rsp 000A1061: sub rsp, 20h 000A1065: mov [rbp+var_8], rdi 000A1069: mov [rbp+var_10], rsi 000A106D: mov [rbp+var_18], rdx 000A1071: mov rdx, [rbp+var_18] 000A1075: mov rcx, [rbp+var_10] 000A1079: mov rax, [rbp+var_8] 000A107D: mov rsi, rcx 000A1080: mov rdi, rax 000A1083: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE10deallocateEPS6_m; __gnu_cxx::new_allocator>>>::deallocate(nlohmann::byte_container_with_subtype>>*,ulong) 000A1088: leave 000A1089: retn ### FUNC 000A108A - 000A1098 (14 bytes) name=_ZSt4moveIRSt9_Any_dataEONSt16remove_referenceIT_E4typeEOS3_ 000A108A: push rbp 000A108B: mov rbp, rsp 000A108E: mov [rbp+var_8], rdi 000A1092: mov rax, [rbp+var_8] 000A1096: pop rbp 000A1097: retn ### FUNC 000A1098 - 000A1101 (105 bytes) name=_ZSt4swapISt9_Any_dataEvRT_S2_ 000A1098: push rbp 000A1099: mov rbp, rsp 000A109C: sub rsp, 20h 000A10A0: mov [rbp+var_18], rdi 000A10A4: mov [rbp+var_20], rsi 000A10A8: mov rax, [rbp+var_18] 000A10AC: mov rdi, rax 000A10AF: call __ZSt4moveIRSt9_Any_dataEONSt16remove_referenceIT_E4typeEOS3_; std::move(std::_Any_data &&&) 000A10B4: mov rdx, [rax+8] 000A10B8: mov rax, [rax] 000A10BB: mov [rbp+var_10], rax 000A10BF: mov [rbp+var_8], rdx 000A10C3: mov rax, [rbp+var_20] 000A10C7: mov rdi, rax 000A10CA: call __ZSt4moveIRSt9_Any_dataEONSt16remove_referenceIT_E4typeEOS3_; std::move(std::_Any_data &&&) 000A10CF: mov rcx, [rbp+var_18] 000A10D3: mov rdx, [rax+8] 000A10D7: mov rax, [rax] 000A10DA: mov [rcx], rax 000A10DD: mov [rcx+8], rdx 000A10E1: lea rax, [rbp+var_10] 000A10E5: mov rdi, rax 000A10E8: call __ZSt4moveIRSt9_Any_dataEONSt16remove_referenceIT_E4typeEOS3_; std::move(std::_Any_data &&&) 000A10ED: mov rcx, [rbp+var_20] 000A10F1: mov rdx, [rax+8] 000A10F5: mov rax, [rax] 000A10F8: mov [rcx], rax 000A10FB: mov [rcx+8], rdx 000A10FF: leave 000A1100: retn ### FUNC 000A1101 - 000A110F (14 bytes) name=_ZSt4moveIRPFbRSt9_Any_dataRKS0_St18_Manager_operationEEONSt16remove_referenceIT_E4typeEOS9_ 000A1101: push rbp 000A1102: mov rbp, rsp 000A1105: mov [rbp+var_8], rdi 000A1109: mov rax, [rbp+var_8] 000A110D: pop rbp 000A110E: retn ### FUNC 000A110F - 000A1160 (81 bytes) name=_ZSt4swapIPFbRSt9_Any_dataRKS0_St18_Manager_operationEEvRT_S8_ 000A110F: push rbp 000A1110: mov rbp, rsp 000A1113: sub rsp, 20h 000A1117: mov [rbp+var_18], rdi 000A111B: mov [rbp+var_20], rsi 000A111F: mov rax, [rbp+var_18] 000A1123: mov rdi, rax 000A1126: call __ZSt4moveIRPFbRSt9_Any_dataRKS0_St18_Manager_operationEEONSt16remove_referenceIT_E4typeEOS9_; std::move(bool (*&)(std::_Any_data &,std::_Any_data const&,std::_Manager_operation)&&) 000A112B: mov rax, [rax] 000A112E: mov [rbp+var_8], rax 000A1132: mov rax, [rbp+var_20] 000A1136: mov rdi, rax 000A1139: call __ZSt4moveIRPFbRSt9_Any_dataRKS0_St18_Manager_operationEEONSt16remove_referenceIT_E4typeEOS9_; std::move(bool (*&)(std::_Any_data &,std::_Any_data const&,std::_Manager_operation)&&) 000A113E: mov rdx, [rax] 000A1141: mov rax, [rbp+var_18] 000A1145: mov [rax], rdx 000A1148: lea rax, [rbp+var_8] 000A114C: mov rdi, rax 000A114F: call __ZSt4moveIRPFbRSt9_Any_dataRKS0_St18_Manager_operationEEONSt16remove_referenceIT_E4typeEOS9_; std::move(bool (*&)(std::_Any_data &,std::_Any_data const&,std::_Manager_operation)&&) 000A1154: mov rdx, [rax] 000A1157: mov rax, [rbp+var_20] 000A115B: mov [rax], rdx 000A115E: leave 000A115F: retn ### FUNC 000A1160 - 000A116E (14 bytes) name=_ZSt4moveIRPFbRKSt9_Any_dataiN8nlohmann6detail13parse_event_tERNS3_10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES8_IhSaIhEEEEEEONSt16remove_referenceIT_E4typeEOSI_ 000A1160: push rbp 000A1161: mov rbp, rsp 000A1164: mov [rbp+var_8], rdi 000A1168: mov rax, [rbp+var_8] 000A116C: pop rbp 000A116D: retn ### FUNC 000A116E - 000A11BF (81 bytes) name=_ZSt4swapIPFbRKSt9_Any_dataiN8nlohmann6detail13parse_event_tERNS3_10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES8_IhSaIhEEEEEEvRT_SH_ 000A116E: push rbp 000A116F: mov rbp, rsp 000A1172: sub rsp, 20h 000A1176: mov [rbp+var_18], rdi 000A117A: mov [rbp+var_20], rsi 000A117E: mov rax, [rbp+var_18] 000A1182: mov rdi, rax 000A1185: call __ZSt4moveIRPFbRKSt9_Any_dataiN8nlohmann6detail13parse_event_tERNS3_10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES8_IhSaIhEEEEEEONSt16remove_referenceIT_E4typeEOSI_; std::move>> &)>(bool (*&)(std::_Any_data const&,int,nlohmann::detail::parse_event_t,nlohmann::basic_json>> &)&&) 000A118A: mov rax, [rax] 000A118D: mov [rbp+var_8], rax 000A1191: mov rax, [rbp+var_20] 000A1195: mov rdi, rax 000A1198: call __ZSt4moveIRPFbRKSt9_Any_dataiN8nlohmann6detail13parse_event_tERNS3_10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES8_IhSaIhEEEEEEONSt16remove_referenceIT_E4typeEOSI_; std::move>> &)>(bool (*&)(std::_Any_data const&,int,nlohmann::detail::parse_event_t,nlohmann::basic_json>> &)&&) 000A119D: mov rdx, [rax] 000A11A0: mov rax, [rbp+var_18] 000A11A4: mov [rax], rdx 000A11A7: lea rax, [rbp+var_8] 000A11AB: mov rdi, rax 000A11AE: call __ZSt4moveIRPFbRKSt9_Any_dataiN8nlohmann6detail13parse_event_tERNS3_10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES8_IhSaIhEEEEEEONSt16remove_referenceIT_E4typeEOSI_; std::move>> &)>(bool (*&)(std::_Any_data const&,int,nlohmann::detail::parse_event_t,nlohmann::basic_json>> &)&&) 000A11B3: mov rdx, [rax] 000A11B6: mov rax, [rbp+var_20] 000A11BA: mov [rax], rdx 000A11BD: leave 000A11BE: retn ### FUNC 000A11C0 - 000A11DD (29 bytes) name=_ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEcvbEv 000A11C0: push rbp 000A11C1: mov rbp, rsp 000A11C4: sub rsp, 10h 000A11C8: mov [rbp+var_8], rdi 000A11CC: mov rax, [rbp+var_8] 000A11D0: mov rdi, rax; this 000A11D3: call __ZNKSt14_Function_base8_M_emptyEv; std::_Function_base::_M_empty(void) 000A11D8: xor eax, 1 000A11DB: leave 000A11DC: retn ### FUNC 000A11DE - 000A1318 (314 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2ERS8_St8functionIFbiNS0_13parse_event_tESA_EEb 000A11DE: push rbp; Alternative name is 'nlohmann::detail::json_sax_dom_callback_parser>>>::json_sax_dom_callback_parser(nlohmann::basic_json>>&, std::function>>&)>, bool)' 000A11DF: mov rbp, rsp 000A11E2: push rbx 000A11E3: sub rsp, 28h 000A11E7: mov [rbp+var_18], rdi 000A11EB: mov [rbp+var_20], rsi 000A11EF: mov [rbp+var_28], rdx 000A11F3: mov eax, ecx 000A11F5: mov [rbp+var_2C], al 000A11F8: mov rax, [rbp+var_18] 000A11FC: mov rdx, [rbp+var_20] 000A1200: mov [rax], rdx 000A1203: mov rax, [rbp+var_18] 000A1207: add rax, 8 000A120B: mov rdi, rax 000A120E: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EEC2Ev; std::vector>> *,std::allocator>> *>>::vector(void) 000A1213: mov rax, [rbp+var_18] 000A1217: add rax, 20h ; ' ' 000A121B: mov rdi, rax 000A121E: call __ZNSt6vectorIbSaIbEEC2Ev; std::vector>::vector(void) 000A1223: mov rax, [rbp+var_18] 000A1227: add rax, 48h ; 'H' 000A122B: mov rdi, rax 000A122E: call __ZNSt6vectorIbSaIbEEC2Ev; std::vector>::vector(void) 000A1233: mov rax, [rbp+var_18] 000A1237: mov qword ptr [rax+70h], 0 000A123F: mov rax, [rbp+var_18] 000A1243: mov byte ptr [rax+78h], 0 000A1247: mov rax, [rbp+var_18] 000A124B: lea rdx, [rax+80h] 000A1252: mov rax, [rbp+var_28] 000A1256: mov rsi, rax 000A1259: mov rdi, rdx 000A125C: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2ERKSC_; std::function>> &)>::function(std::function>> &)> const&) 000A1261: mov rax, [rbp+var_18] 000A1265: movzx edx, [rbp+var_2C] 000A1269: mov [rax+0A0h], dl 000A126F: mov rax, [rbp+var_18] 000A1273: add rax, 0A8h 000A1279: mov esi, 9 000A127E: mov rdi, rax 000A1281: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ENS_6detail7value_tE; nlohmann::basic_json>>::basic_json(nlohmann::detail::value_t) 000A1286: mov rax, [rbp+var_18] 000A128A: add rax, 20h ; ' ' 000A128E: mov esi, 1 000A1293: mov rdi, rax 000A1296: call __ZNSt6vectorIbSaIbEE9push_backEb; std::vector>::push_back(bool) 000A129B: jmp short loc_A1311 000A129D: mov rbx, rax 000A12A0: mov rax, [rbp+var_18] 000A12A4: add rax, 0A8h 000A12AA: mov rdi, rax 000A12AD: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000A12B2: jmp short loc_A12B7 000A12B4: mov rbx, rax 000A12B7: mov rax, [rbp+var_18] 000A12BB: sub rax, 0FFFFFFFFFFFFFF80h 000A12BF: mov rdi, rax 000A12C2: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::function>> &)>::~function() 000A12C7: jmp short loc_A12CC 000A12C9: mov rbx, rax 000A12CC: mov rax, [rbp+var_18] 000A12D0: add rax, 48h ; 'H' 000A12D4: mov rdi, rax 000A12D7: call __ZNSt6vectorIbSaIbEED2Ev; std::vector>::~vector() 000A12DC: jmp short loc_A12E1 000A12DE: mov rbx, rax 000A12E1: mov rax, [rbp+var_18] 000A12E5: add rax, 20h ; ' ' 000A12E9: mov rdi, rax 000A12EC: call __ZNSt6vectorIbSaIbEED2Ev; std::vector>::~vector() 000A12F1: jmp short loc_A12F6 000A12F3: mov rbx, rax 000A12F6: mov rax, [rbp+var_18] 000A12FA: add rax, 8 000A12FE: mov rdi, rax 000A1301: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EED2Ev; std::vector>> *,std::allocator>> *>>::~vector() 000A1306: mov rax, rbx 000A1309: mov rdi, rax; struct _Unwind_Exception * 000A130C: call __Unwind_Resume 000A1311: add rsp, 28h 000A1315: pop rbx 000A1316: pop rbp 000A1317: retn ### FUNC 000A1318 - 000A135B (67 bytes) name=_ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EED2Ev 000A1318: push rbp; Alternative name is 'std::vector>> *, std::allocator>> *>>::~vector()' 000A1319: mov rbp, rsp 000A131C: sub rsp, 10h 000A1320: mov [rbp+var_8], rdi 000A1324: mov rax, [rbp+var_8] 000A1328: mov rdi, rax 000A132B: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE19_M_get_Tp_allocatorEv; std::_Vector_base>> *,std::allocator>> *>>::_M_get_Tp_allocator(void) 000A1330: mov rdx, rax 000A1333: mov rax, [rbp+var_8] 000A1337: mov rcx, [rax+8] 000A133B: mov rax, [rbp+var_8] 000A133F: mov rax, [rax] 000A1342: mov rsi, rcx 000A1345: mov rdi, rax 000A1348: call __ZSt8_DestroyIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_EvT_SA_RSaIT0_E; std::_Destroy>> **,nlohmann::basic_json>> *>(nlohmann::basic_json>> **,nlohmann::basic_json>> **,std::allocator>> *> &) 000A134D: mov rax, [rbp+var_8] 000A1351: mov rdi, rax 000A1354: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EED2Ev; std::_Vector_base>> *,std::allocator>> *>>::~_Vector_base() 000A1359: leave 000A135A: retn ### FUNC 000A135C - 000A1376 (26 bytes) name=_ZNSt6vectorIbSaIbEED2Ev 000A135C: push rbp; Alternative name is 'std::vector>::~vector()' 000A135D: mov rbp, rsp 000A1360: sub rsp, 10h 000A1364: mov [rbp+var_8], rdi 000A1368: mov rax, [rbp+var_8] 000A136C: mov rdi, rax 000A136F: call __ZNSt13_Bvector_baseISaIbEED2Ev; std::_Bvector_base>::~_Bvector_base() 000A1374: leave 000A1375: retn ### FUNC 000A1376 - 000A1385 (15 bytes) name=_ZNKSt5arrayIcLm9EE4sizeEv 000A1376: push rbp 000A1377: mov rbp, rsp 000A137A: mov [rbp+var_8], rdi 000A137E: mov eax, 9 000A1383: pop rbp 000A1384: retn ### FUNC 000A1386 - 000A1408 (130 bytes) name=_ZN8nlohmann6detail9exceptionC2ERKS1_ 000A1386: push rbp; Alternative name is 'nlohmann::detail::exception::exception(nlohmann::detail::exception const&)' 000A1387: mov rbp, rsp 000A138A: push rbx 000A138B: sub rsp, 18h 000A138F: mov [rbp+var_18], rdi 000A1393: mov [rbp+var_20], rsi 000A1397: mov rdx, [rbp+var_20] 000A139B: mov rax, [rbp+var_18] 000A139F: mov rsi, rdx; std::exception * 000A13A2: mov rdi, rax; this 000A13A5: call __ZNSt9exceptionC2ERKS_; std::exception::exception(std::exception const&) 000A13AA: mov rax, [rbp+var_18] 000A13AE: mov rdx, cs:_ZTVN8nlohmann6detail9exceptionE_ptr 000A13B5: lea rdx, [rdx+10h] 000A13B9: mov [rax], rdx 000A13BC: mov rax, [rbp+var_20] 000A13C0: mov edx, [rax+8] 000A13C3: mov rax, [rbp+var_18] 000A13C7: mov [rax+8], edx 000A13CA: mov rax, [rbp+var_20] 000A13CE: lea rdx, [rax+10h] 000A13D2: mov rax, [rbp+var_18] 000A13D6: add rax, 10h 000A13DA: mov rsi, rdx; std::runtime_error * 000A13DD: mov rdi, rax; this 000A13E0: call __ZNSt13runtime_errorC2ERKS_; std::runtime_error::runtime_error(std::runtime_error const&) 000A13E5: jmp short loc_A1401 000A13E7: mov rbx, rax 000A13EA: mov rax, [rbp+var_18] 000A13EE: mov rdi, rax; this 000A13F1: call __ZNSt9exceptionD2Ev; std::exception::~exception() 000A13F6: mov rax, rbx 000A13F9: mov rdi, rax; struct _Unwind_Exception * 000A13FC: call __Unwind_Resume 000A1401: add rsp, 18h 000A1405: pop rbx 000A1406: pop rbp 000A1407: retn ### FUNC 000A1408 - 000A144F (71 bytes) name=_ZN8nlohmann6detail11parse_errorC2ERKS1_ 000A1408: push rbp; Alternative name is 'nlohmann::detail::parse_error::parse_error(nlohmann::detail::parse_error const&)' 000A1409: mov rbp, rsp 000A140C: sub rsp, 10h 000A1410: mov [rbp+var_8], rdi 000A1414: mov [rbp+var_10], rsi 000A1418: mov rdx, [rbp+var_10] 000A141C: mov rax, [rbp+var_8] 000A1420: mov rsi, rdx; nlohmann::detail::exception * 000A1423: mov rdi, rax; this 000A1426: call __ZN8nlohmann6detail9exceptionC2ERKS1_; nlohmann::detail::exception::exception(nlohmann::detail::exception const&) 000A142B: mov rax, [rbp+var_8] 000A142F: mov rdx, cs:_ZTVN8nlohmann6detail11parse_errorE_ptr 000A1436: lea rdx, [rdx+10h] 000A143A: mov [rax], rdx 000A143D: mov rax, [rbp+var_10] 000A1441: mov rdx, [rax+20h] 000A1445: mov rax, [rbp+var_8] 000A1449: mov [rax+20h], rdx 000A144D: leave 000A144E: retn ### FUNC 000A1450 - 000A14E0 (144 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_ 000A1450: push rbp 000A1451: mov rbp, rsp 000A1454: push r12 000A1456: push rbx 000A1457: sub rsp, 20h 000A145B: mov [rbp+var_18], rdi 000A145F: mov [rbp+var_20], rsi 000A1463: mov [rbp+var_28], rdx 000A1467: mov [rbp+var_30], rcx 000A146B: mov rax, [rbp+var_18] 000A146F: mov byte ptr [rax+78h], 1 000A1473: mov rax, [rbp+var_18] 000A1477: movzx eax, byte ptr [rax+0A0h] 000A147E: test al, al 000A1480: jz short loc_A14BA 000A1482: mov edi, 28h ; '('; thrown_size 000A1487: call ___cxa_allocate_exception 000A148C: mov rbx, rax 000A148F: mov rax, [rbp+var_30] 000A1493: mov rsi, rax; nlohmann::detail::parse_error * 000A1496: mov rdi, rbx; this 000A1499: call __ZN8nlohmann6detail11parse_errorC2ERKS1_; nlohmann::detail::parse_error::parse_error(nlohmann::detail::parse_error const&) 000A149E: mov rax, cs:_ZN8nlohmann6detail11parse_errorD2Ev_ptr 000A14A5: mov rdx, rax; void (__fastcall *)(void *) 000A14A8: mov rax, cs:_ZTIN8nlohmann6detail11parse_errorE_ptr 000A14AF: mov rsi, rax; lptinfo 000A14B2: mov rdi, rbx; void * 000A14B5: call ___cxa_throw 000A14BA: mov eax, 0 000A14BF: jmp short loc_A14D7 000A14C1: mov r12, rax 000A14C4: mov rdi, rbx; void * 000A14C7: call ___cxa_free_exception 000A14CC: mov rax, r12 000A14CF: mov rdi, rax; struct _Unwind_Exception * 000A14D2: call __Unwind_Resume 000A14D7: add rsp, 20h 000A14DB: pop rbx 000A14DC: pop r12 000A14DE: pop rbp 000A14DF: retn ### FUNC 000A14E0 - 000A14F2 (18 bytes) name=_ZNK8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE10is_erroredEv 000A14E0: push rbp 000A14E1: mov rbp, rsp 000A14E4: mov [rbp+var_8], rdi 000A14E8: mov rax, [rbp+var_8] 000A14EC: movzx eax, byte ptr [rax+78h] 000A14F0: pop rbp 000A14F1: retn ### FUNC 000A14F2 - 000A154E (92 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_ 000A14F2: push rbp 000A14F3: mov rbp, rsp 000A14F6: sub rsp, 10h 000A14FA: mov [rbp+var_8], rdi 000A14FE: mov [rbp+var_10], rsi 000A1502: mov rax, [rbp+var_10] 000A1506: mov rdi, rax 000A1509: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 000A150E: mov rdx, [rbp+var_10] 000A1512: mov rax, [rbp+var_8] 000A1516: mov rsi, rdx 000A1519: mov rdi, rax 000A151C: call __ZSt4swapIN8nlohmann6detail7value_tEEvRT_S4_; std::swap(nlohmann::detail::value_t &,nlohmann::detail::value_t &) 000A1521: mov rax, [rbp+var_10] 000A1525: lea rdx, [rax+8] 000A1529: mov rax, [rbp+var_8] 000A152D: add rax, 8 000A1531: mov rsi, rdx 000A1534: mov rdi, rax 000A1537: call __ZSt4swapIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE10json_valueEEvRT_SA_; std::swap>>::json_value>(nlohmann::basic_json>>::json_value &,nlohmann::basic_json>>::json_value &) 000A153C: mov rax, [rbp+var_8] 000A1540: mov rdi, rax 000A1543: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 000A1548: mov rax, [rbp+var_8] 000A154C: leave 000A154D: retn ### FUNC 000A154E - 000A1564 (22 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12is_discardedEv 000A154E: push rbp 000A154F: mov rbp, rsp 000A1552: mov [rbp+var_8], rdi 000A1556: mov rax, [rbp+var_8] 000A155A: movzx eax, byte ptr [rax] 000A155D: cmp al, 9 000A155F: setz al 000A1562: pop rbp 000A1563: retn ### FUNC 000A1564 - 000A15B5 (81 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2ERS8_b 000A1564: push rbp; Alternative name is 'nlohmann::detail::json_sax_dom_parser>>>::json_sax_dom_parser(nlohmann::basic_json>>&, bool)' 000A1565: mov rbp, rsp 000A1568: sub rsp, 20h 000A156C: mov [rbp+var_8], rdi 000A1570: mov [rbp+var_10], rsi 000A1574: mov eax, edx 000A1576: mov [rbp+var_14], al 000A1579: mov rax, [rbp+var_8] 000A157D: mov rdx, [rbp+var_10] 000A1581: mov [rax], rdx 000A1584: mov rax, [rbp+var_8] 000A1588: add rax, 8 000A158C: mov rdi, rax 000A158F: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EEC2Ev; std::vector>> *,std::allocator>> *>>::vector(void) 000A1594: mov rax, [rbp+var_8] 000A1598: mov qword ptr [rax+20h], 0 000A15A0: mov rax, [rbp+var_8] 000A15A4: mov byte ptr [rax+28h], 0 000A15A8: mov rax, [rbp+var_8] 000A15AC: movzx edx, [rbp+var_14] 000A15B0: mov [rax+29h], dl 000A15B3: leave 000A15B4: retn ### FUNC 000A15B6 - 000A1643 (141 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_ 000A15B6: push rbp 000A15B7: mov rbp, rsp 000A15BA: push r12 000A15BC: push rbx 000A15BD: sub rsp, 20h 000A15C1: mov [rbp+var_18], rdi 000A15C5: mov [rbp+var_20], rsi 000A15C9: mov [rbp+var_28], rdx 000A15CD: mov [rbp+var_30], rcx 000A15D1: mov rax, [rbp+var_18] 000A15D5: mov byte ptr [rax+28h], 1 000A15D9: mov rax, [rbp+var_18] 000A15DD: movzx eax, byte ptr [rax+29h] 000A15E1: test al, al 000A15E3: jz short loc_A161D 000A15E5: mov edi, 28h ; '('; thrown_size 000A15EA: call ___cxa_allocate_exception 000A15EF: mov rbx, rax 000A15F2: mov rax, [rbp+var_30] 000A15F6: mov rsi, rax; nlohmann::detail::parse_error * 000A15F9: mov rdi, rbx; this 000A15FC: call __ZN8nlohmann6detail11parse_errorC2ERKS1_; nlohmann::detail::parse_error::parse_error(nlohmann::detail::parse_error const&) 000A1601: mov rax, cs:_ZN8nlohmann6detail11parse_errorD2Ev_ptr 000A1608: mov rdx, rax; void (__fastcall *)(void *) 000A160B: mov rax, cs:_ZTIN8nlohmann6detail11parse_errorE_ptr 000A1612: mov rsi, rax; lptinfo 000A1615: mov rdi, rbx; void * 000A1618: call ___cxa_throw 000A161D: mov eax, 0 000A1622: jmp short loc_A163A 000A1624: mov r12, rax 000A1627: mov rdi, rbx; void * 000A162A: call ___cxa_free_exception 000A162F: mov rax, r12 000A1632: mov rdi, rax; struct _Unwind_Exception * 000A1635: call __Unwind_Resume 000A163A: add rsp, 20h 000A163E: pop rbx 000A163F: pop r12 000A1641: pop rbp 000A1642: retn ### FUNC 000A1644 - 000A1656 (18 bytes) name=_ZNK8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE10is_erroredEv 000A1644: push rbp 000A1645: mov rbp, rsp 000A1648: mov [rbp+var_8], rdi 000A164C: mov rax, [rbp+var_8] 000A1650: movzx eax, byte ptr [rax+28h] 000A1654: pop rbp 000A1655: retn ### FUNC 000A1656 - 000A1664 (14 bytes) name=_ZSt7forwardIRKSsEOT_RNSt16remove_referenceIS2_E4typeE 000A1656: push rbp 000A1657: mov rbp, rsp 000A165A: mov [rbp+var_8], rdi 000A165E: mov rax, [rbp+var_8] 000A1662: pop rbp 000A1663: retn ### FUNC 000A1664 - 000A166E (10 bytes) name=_ZNSt8__detail12_Insert_baseISsSt4pairIKSsiESaIS3_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEEEC2Ev 000A1664: push rbp; Alternative name is 'std::__detail::_Insert_base, std::allocator>, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Insert_base(void)' 000A1665: mov rbp, rsp 000A1668: mov [rbp+var_8], rdi 000A166C: pop rbp 000A166D: retn ### FUNC 000A166E - 000A1688 (26 bytes) name=_ZNSt8__detail7_InsertISsSt4pairIKSsiESaIS3_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb0ELb1EEC2Ev 000A166E: push rbp; Alternative name is 'std::__detail::_Insert, std::allocator>, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, false, true>::_Insert(void)' 000A166F: mov rbp, rsp 000A1672: sub rsp, 10h 000A1676: mov [rbp+var_8], rdi 000A167A: mov rax, [rbp+var_8] 000A167E: mov rdi, rax 000A1681: call __ZNSt8__detail12_Insert_baseISsSt4pairIKSsiESaIS3_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEEEC2Ev; std::__detail::_Insert_base,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_Insert_base(void) 000A1686: leave 000A1687: retn ### FUNC 000A1688 - 000A1692 (10 bytes) name=_ZNSt8__detail9_EqualityISsSt4pairIKSsiESaIS3_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEC2Ev 000A1688: push rbp; Alternative name is 'std::__detail::_Equality, std::allocator>, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>::_Equality(void)' 000A1689: mov rbp, rsp 000A168C: mov [rbp+var_8], rdi 000A1690: pop rbp 000A1691: retn ### FUNC 000A1692 - 000A179C (266 bytes) name=_ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEEC2EmRKS9_RKSA_RKSB_RKS7_RKS5_RKS3_ 000A1692: push rbp; Alternative name is 'std::_Hashtable, std::allocator>, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Hashtable(unsigned long, std::hash const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to const&, std::__detail::_Select1st const&, std::allocator> const&)' 000A1693: mov rbp, rsp 000A1696: push rbx 000A1697: sub rsp, 38h 000A169B: mov [rbp+var_18], rdi 000A169F: mov [rbp+var_20], rsi 000A16A3: mov [rbp+var_28], rdx 000A16A7: mov [rbp+var_30], rcx 000A16AB: mov [rbp+var_38], r8 000A16AF: mov [rbp+var_40], r9 000A16B3: mov rdi, [rbp+var_40] 000A16B7: mov rsi, [rbp+var_38] 000A16BB: mov rcx, [rbp+var_30] 000A16BF: mov rdx, [rbp+var_28] 000A16C3: mov rax, [rbp+var_18] 000A16C7: mov r9, rdi 000A16CA: mov r8, rsi 000A16CD: mov rsi, [rbp+arg_0] 000A16D1: mov rdi, rax 000A16D4: call __ZNSt8__detail15_Hashtable_baseISsSt4pairIKSsiENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEEC2ERKS4_RKS8_RKS9_RKSA_RKS6_; std::__detail::_Hashtable_base,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Hashtable_traits>::_Hashtable_base(std::__detail::_Select1st const&,std::hash const&,std::__detail::_Mod_range_hashing const&,std::__detail::_Default_ranged_hash const&,std::equal_to const&) 000A16D9: mov rax, [rbp+var_18] 000A16DD: mov rdi, rax 000A16E0: call __ZNSt8__detail7_InsertISsSt4pairIKSsiESaIS3_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb0ELb1EEC2Ev; std::__detail::_Insert,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits,false,true>::_Insert(void) 000A16E5: mov rax, [rbp+var_18] 000A16E9: mov rdi, rax 000A16EC: call __ZNSt8__detail9_EqualityISsSt4pairIKSsiESaIS3_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEC2Ev; std::__detail::_Equality,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits,true>::_Equality(void) 000A16F1: mov rax, [rbp+var_18] 000A16F5: mov qword ptr [rax+8], 0 000A16FD: mov rax, [rbp+var_18] 000A1701: lea rdx, [rax+10h] 000A1705: mov rax, [rbp+arg_8] 000A1709: mov rsi, rax 000A170C: mov rdi, rdx 000A170F: call __ZNSt8__detail13_Before_beginISaINS_10_Hash_nodeISt4pairIKSsiELb1EEEEEC2IRKSaIS4_EEEOT_; std::__detail::_Before_begin,true>>>::_Before_begin> const&>(std::allocator> const&) 000A1714: mov rax, [rbp+var_18] 000A1718: mov qword ptr [rax+18h], 0 000A1720: mov rax, [rbp+var_18] 000A1724: add rax, 20h ; ' ' 000A1728: movss xmm0, cs:dword_D3A34; float 000A1730: mov rdi, rax; this 000A1733: call __ZNSt8__detail20_Prime_rehash_policyC2Ef; std::__detail::_Prime_rehash_policy::_Prime_rehash_policy(float) 000A1738: mov rax, [rbp+var_18] 000A173C: lea rdx, [rax+20h] 000A1740: mov rax, [rbp+var_20] 000A1744: mov rsi, rax; unsigned __int64 000A1747: mov rdi, rdx; this 000A174A: call __ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm; std::__detail::_Prime_rehash_policy::_M_next_bkt(ulong) 000A174F: mov rdx, [rbp+var_18] 000A1753: mov [rdx+8], rax 000A1757: mov rax, [rbp+var_18] 000A175B: mov rdx, [rax+8] 000A175F: mov rax, [rbp+var_18] 000A1763: mov rsi, rdx 000A1766: mov rdi, rax 000A1769: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_allocate_buckets(ulong) 000A176E: mov rdx, [rbp+var_18] 000A1772: mov [rdx], rax 000A1775: jmp short loc_A1795 000A1777: mov rbx, rax 000A177A: mov rax, [rbp+var_18] 000A177E: add rax, 10h 000A1782: mov rdi, rax 000A1785: call __ZNSt8__detail13_Before_beginISaINS_10_Hash_nodeISt4pairIKSsiELb1EEEEED2Ev; std::__detail::_Before_begin,true>>>::~_Before_begin() 000A178A: mov rax, rbx 000A178D: mov rdi, rax; struct _Unwind_Exception * 000A1790: call __Unwind_Resume 000A1795: add rsp, 38h 000A1799: pop rbx 000A179A: pop rbp 000A179B: retn ### FUNC 000A179C - 000A17A6 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEED2Ev 000A179C: push rbp; Alternative name is '__gnu_cxx::new_allocator, true>>::~new_allocator()' 000A179D: mov rbp, rsp 000A17A0: mov [rbp+var_8], rdi 000A17A4: pop rbp 000A17A5: retn ### FUNC 000A17A6 - 000A17EC (70 bytes) name=_ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_deallocate_nodesEPNS4_10_Hash_nodeIS2_Lb1EEE 000A17A6: push rbp 000A17A7: mov rbp, rsp 000A17AA: sub rsp, 20h 000A17AE: mov [rbp+var_18], rdi 000A17B2: mov [rbp+var_20], rsi 000A17B6: jmp short loc_A17E3 000A17B8: mov rax, [rbp+var_20] 000A17BC: mov [rbp+var_8], rax 000A17C0: mov rax, [rbp+var_20] 000A17C4: mov rdi, rax 000A17C7: call __ZNKSt8__detail10_Hash_nodeISt4pairIKSsiELb1EE7_M_nextEv; std::__detail::_Hash_node,true>::_M_next(void) 000A17CC: mov [rbp+var_20], rax 000A17D0: mov rdx, [rbp+var_8] 000A17D4: mov rax, [rbp+var_18] 000A17D8: mov rsi, rdx 000A17DB: mov rdi, rax 000A17DE: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE18_M_deallocate_nodeEPNS4_10_Hash_nodeIS2_Lb1EEE; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_deallocate_node(std::__detail::_Hash_node,true> *) 000A17E3: cmp [rbp+var_20], 0 000A17E8: jnz short loc_A17B8 000A17EA: leave 000A17EB: retn ### FUNC 000A17EC - 000A1809 (29 bytes) name=_ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE8_M_beginEv 000A17EC: push rbp 000A17ED: mov rbp, rsp 000A17F0: sub rsp, 10h 000A17F4: mov [rbp+var_8], rdi 000A17F8: mov rax, [rbp+var_8] 000A17FC: mov rdi, rax 000A17FF: call __ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_before_beginEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_before_begin(void) 000A1804: mov rax, [rax] 000A1807: leave 000A1808: retn ### FUNC 000A180A - 000A181C (18 bytes) name=_ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_before_beginEv 000A180A: push rbp 000A180B: mov rbp, rsp 000A180E: mov [rbp+var_8], rdi 000A1812: mov rax, [rbp+var_8] 000A1816: add rax, 10h 000A181A: pop rbp 000A181B: retn ### FUNC 000A181C - 000A182E (18 bytes) name=_ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE17_M_node_allocatorEv 000A181C: push rbp 000A181D: mov rbp, rsp 000A1820: mov [rbp+var_8], rdi 000A1824: mov rax, [rbp+var_8] 000A1828: add rax, 10h 000A182C: pop rbp 000A182D: retn ### FUNC 000A182E - 000A184C (30 bytes) name=_ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeISt4pairIKSsiELb1EEEEERKSaIT_E 000A182E: push rbp; Alternative name is 'std::allocator::allocator, true>>(std::allocator, true>> const&)' 000A182F: mov rbp, rsp 000A1832: sub rsp, 10h 000A1836: mov [rbp+var_8], rdi 000A183A: mov [rbp+var_10], rsi 000A183E: mov rax, [rbp+var_8] 000A1842: mov rdi, rax 000A1845: call __ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEEC2Ev; __gnu_cxx::new_allocator::new_allocator(void) 000A184A: leave 000A184B: retn ### FUNC 000A184C - 000A1866 (26 bytes) name=_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev 000A184C: push rbp; Alternative name is 'std::allocator::~allocator()' 000A184D: mov rbp, rsp 000A1850: sub rsp, 10h 000A1854: mov [rbp+var_8], rdi 000A1858: mov rax, [rbp+var_8] 000A185C: mov rdi, rax 000A185F: call __ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev; __gnu_cxx::new_allocator::~new_allocator() 000A1864: leave 000A1865: retn ### FUNC 000A1866 - 000A1888 (34 bytes) name=_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS3_m 000A1866: push rbp 000A1867: mov rbp, rsp 000A186A: sub rsp, 20h 000A186E: mov [rbp+var_8], rdi 000A1872: mov [rbp+var_10], rsi 000A1876: mov [rbp+var_18], rdx 000A187A: mov rax, [rbp+var_10] 000A187E: mov rdi, rax; void * 000A1881: call __ZdlPv; operator delete(void *) 000A1886: leave 000A1887: retn ### FUNC 000A1888 - 000A18C5 (61 bytes) name=_ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE12_Vector_implC2Ev 000A1888: push rbp; Alternative name is 'std::_Vector_base>::_Vector_impl::_Vector_impl(void)' 000A1889: mov rbp, rsp 000A188C: sub rsp, 10h 000A1890: mov [rbp+var_8], rdi 000A1894: mov rax, [rbp+var_8] 000A1898: mov rdi, rax 000A189B: call __ZNSaI19struct_TerminalListEC2Ev; std::allocator::allocator(void) 000A18A0: mov rax, [rbp+var_8] 000A18A4: mov qword ptr [rax], 0 000A18AB: mov rax, [rbp+var_8] 000A18AF: mov qword ptr [rax+8], 0 000A18B7: mov rax, [rbp+var_8] 000A18BB: mov qword ptr [rax+10h], 0 000A18C3: leave 000A18C4: retn ### FUNC 000A18C6 - 000A18E0 (26 bytes) name=_ZNSaI19struct_TerminalListED2Ev 000A18C6: push rbp; Alternative name is 'std::allocator::~allocator()' 000A18C7: mov rbp, rsp 000A18CA: sub rsp, 10h 000A18CE: mov [rbp+var_8], rdi 000A18D2: mov rax, [rbp+var_8] 000A18D6: mov rdi, rax 000A18D9: call __ZN9__gnu_cxx13new_allocatorI19struct_TerminalListED2Ev; __gnu_cxx::new_allocator::~new_allocator() 000A18DE: leave 000A18DF: retn ### FUNC 000A18E0 - 000A1914 (52 bytes) name=_ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE13_M_deallocateEPS0_m 000A18E0: push rbp 000A18E1: mov rbp, rsp 000A18E4: sub rsp, 20h 000A18E8: mov [rbp+var_8], rdi 000A18EC: mov [rbp+var_10], rsi 000A18F0: mov [rbp+var_18], rdx 000A18F4: cmp [rbp+var_10], 0 000A18F9: jz short locret_A1912 000A18FB: mov rax, [rbp+var_8] 000A18FF: mov rdx, [rbp+var_18] 000A1903: mov rcx, [rbp+var_10] 000A1907: mov rsi, rcx 000A190A: mov rdi, rax 000A190D: call __ZN9__gnu_cxx13new_allocatorI19struct_TerminalListE10deallocateEPS1_m; __gnu_cxx::new_allocator::deallocate(struct_TerminalList*,ulong) 000A1912: leave 000A1913: retn ### FUNC 000A1914 - 000A1939 (37 bytes) name=_ZSt8_DestroyIP19struct_TerminalListEvT_S2_ 000A1914: push rbp 000A1915: mov rbp, rsp 000A1918: sub rsp, 10h 000A191C: mov [rbp+var_8], rdi 000A1920: mov [rbp+var_10], rsi 000A1924: mov rdx, [rbp+var_10] 000A1928: mov rax, [rbp+var_8] 000A192C: mov rsi, rdx 000A192F: mov rdi, rax 000A1932: call __ZNSt12_Destroy_auxILb1EE9__destroyIP19struct_TerminalListEEvT_S4_; std::_Destroy_aux::__destroy(struct_TerminalList *,struct_TerminalList *) 000A1937: leave 000A1938: retn ### FUNC 000A1939 - 000A1962 (41 bytes) name=_ZSt27__uninitialized_default_n_aIP19struct_TerminalListmS0_EvT_T0_RSaIT1_E 000A1939: push rbp 000A193A: mov rbp, rsp 000A193D: sub rsp, 20h 000A1941: mov [rbp+var_8], rdi 000A1945: mov [rbp+var_10], rsi 000A1949: mov [rbp+var_18], rdx 000A194D: mov rdx, [rbp+var_10] 000A1951: mov rax, [rbp+var_8] 000A1955: mov rsi, rdx 000A1958: mov rdi, rax 000A195B: call __ZSt25__uninitialized_default_nIP19struct_TerminalListmEvT_T0_; std::__uninitialized_default_n(struct_TerminalList *,ulong) 000A1960: leave 000A1961: retn ### FUNC 000A1962 - 000A1A2B (201 bytes) name=_ZNKSt6vectorI19struct_TerminalListSaIS0_EE12_M_check_lenEmPKc 000A1962: push rbp 000A1963: mov rbp, rsp 000A1966: push rbx 000A1967: sub rsp, 38h 000A196B: mov [rbp+var_28], rdi 000A196F: mov [rbp+var_30], rsi 000A1973: mov [rbp+var_38], rdx 000A1977: mov rax, [rbp+var_28] 000A197B: mov rdi, rax 000A197E: call __ZNKSt6vectorI19struct_TerminalListSaIS0_EE8max_sizeEv; std::vector>::max_size(void) 000A1983: mov rbx, rax 000A1986: mov rax, [rbp+var_28] 000A198A: mov rdi, rax 000A198D: call __ZNKSt6vectorI19struct_TerminalListSaIS0_EE4sizeEv; std::vector>::size(void) 000A1992: sub rbx, rax 000A1995: mov rdx, rbx 000A1998: mov rax, [rbp+var_30] 000A199C: cmp rdx, rax 000A199F: setb al 000A19A2: test al, al 000A19A4: jz short loc_A19B2 000A19A6: mov rax, [rbp+var_38] 000A19AA: mov rdi, rax; char * 000A19AD: call __ZSt20__throw_length_errorPKc; std::__throw_length_error(char const*) 000A19B2: mov rax, [rbp+var_28] 000A19B6: mov rdi, rax 000A19B9: call __ZNKSt6vectorI19struct_TerminalListSaIS0_EE4sizeEv; std::vector>::size(void) 000A19BE: mov rbx, rax 000A19C1: mov rax, [rbp+var_28] 000A19C5: mov rdi, rax 000A19C8: call __ZNKSt6vectorI19struct_TerminalListSaIS0_EE4sizeEv; std::vector>::size(void) 000A19CD: mov [rbp+var_20], rax 000A19D1: lea rdx, [rbp+var_30] 000A19D5: lea rax, [rbp+var_20] 000A19D9: mov rsi, rdx 000A19DC: mov rdi, rax 000A19DF: call __ZSt3maxImERKT_S2_S2_; std::max(ulong const&,ulong const&) 000A19E4: mov rax, [rax] 000A19E7: add rax, rbx 000A19EA: mov [rbp+var_18], rax 000A19EE: mov rax, [rbp+var_28] 000A19F2: mov rdi, rax 000A19F5: call __ZNKSt6vectorI19struct_TerminalListSaIS0_EE4sizeEv; std::vector>::size(void) 000A19FA: cmp rax, [rbp+var_18] 000A19FE: ja short loc_A1A12 000A1A00: mov rax, [rbp+var_28] 000A1A04: mov rdi, rax 000A1A07: call __ZNKSt6vectorI19struct_TerminalListSaIS0_EE8max_sizeEv; std::vector>::max_size(void) 000A1A0C: cmp rax, [rbp+var_18] 000A1A10: jnb short loc_A1A20 000A1A12: mov rax, [rbp+var_28] 000A1A16: mov rdi, rax 000A1A19: call __ZNKSt6vectorI19struct_TerminalListSaIS0_EE8max_sizeEv; std::vector>::max_size(void) 000A1A1E: jmp short loc_A1A24 000A1A20: mov rax, [rbp+var_18] 000A1A24: add rsp, 38h 000A1A28: pop rbx 000A1A29: pop rbp 000A1A2A: retn ### FUNC 000A1A2C - 000A1A64 (56 bytes) name=_ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EE11_M_allocateEm 000A1A2C: push rbp 000A1A2D: mov rbp, rsp 000A1A30: sub rsp, 10h 000A1A34: mov [rbp+var_8], rdi 000A1A38: mov [rbp+var_10], rsi 000A1A3C: cmp [rbp+var_10], 0 000A1A41: jz short loc_A1A5D 000A1A43: mov rax, [rbp+var_8] 000A1A47: mov rcx, [rbp+var_10] 000A1A4B: mov edx, 0 000A1A50: mov rsi, rcx 000A1A53: mov rdi, rax 000A1A56: call __ZN9__gnu_cxx13new_allocatorI19struct_TerminalListE8allocateEmPKv; __gnu_cxx::new_allocator::allocate(ulong,void const*) 000A1A5B: jmp short locret_A1A62 000A1A5D: mov eax, 0 000A1A62: leave 000A1A63: retn ### FUNC 000A1A64 - 000A1AB2 (78 bytes) name=_ZSt34__uninitialized_move_if_noexcept_aIP19struct_TerminalListS1_SaIS0_EET0_T_S4_S3_RT1_ 000A1A64: push rbp 000A1A65: mov rbp, rsp 000A1A68: push rbx 000A1A69: sub rsp, 28h 000A1A6D: mov [rbp+var_18], rdi 000A1A71: mov [rbp+var_20], rsi 000A1A75: mov [rbp+var_28], rdx 000A1A79: mov [rbp+var_30], rcx 000A1A7D: mov rax, [rbp+var_20] 000A1A81: mov rdi, rax 000A1A84: call __ZSt32__make_move_if_noexcept_iteratorIP19struct_TerminalListSt13move_iteratorIS1_EET0_T_; std::__make_move_if_noexcept_iterator>(struct_TerminalList *) 000A1A89: mov rbx, rax 000A1A8C: mov rax, [rbp+var_18] 000A1A90: mov rdi, rax 000A1A93: call __ZSt32__make_move_if_noexcept_iteratorIP19struct_TerminalListSt13move_iteratorIS1_EET0_T_; std::__make_move_if_noexcept_iterator>(struct_TerminalList *) 000A1A98: mov rcx, [rbp+var_30] 000A1A9C: mov rdx, [rbp+var_28] 000A1AA0: mov rsi, rbx 000A1AA3: mov rdi, rax 000A1AA6: call __ZSt22__uninitialized_copy_aISt13move_iteratorIP19struct_TerminalListES2_S1_ET0_T_S5_S4_RSaIT1_E; std::__uninitialized_copy_a,struct_TerminalList *,struct_TerminalList>(std::move_iterator,std::move_iterator,struct_TerminalList *,std::allocator &) 000A1AAB: add rsp, 28h 000A1AAF: pop rbx 000A1AB0: pop rbp 000A1AB1: retn ### FUNC 000A1AB2 - 000A1ACC (26 bytes) name=_ZNSaIN6serial8PortInfoEED2Ev 000A1AB2: push rbp; Alternative name is 'std::allocator::~allocator()' 000A1AB3: mov rbp, rsp 000A1AB6: sub rsp, 10h 000A1ABA: mov [rbp+var_8], rdi 000A1ABE: mov rax, [rbp+var_8] 000A1AC2: mov rdi, rax 000A1AC5: call __ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEED2Ev; __gnu_cxx::new_allocator::~new_allocator() 000A1ACA: leave 000A1ACB: retn ### FUNC 000A1ACC - 000A1B00 (52 bytes) name=_ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE13_M_deallocateEPS1_m 000A1ACC: push rbp 000A1ACD: mov rbp, rsp 000A1AD0: sub rsp, 20h 000A1AD4: mov [rbp+var_8], rdi 000A1AD8: mov [rbp+var_10], rsi 000A1ADC: mov [rbp+var_18], rdx 000A1AE0: cmp [rbp+var_10], 0 000A1AE5: jz short locret_A1AFE 000A1AE7: mov rax, [rbp+var_8] 000A1AEB: mov rdx, [rbp+var_18] 000A1AEF: mov rcx, [rbp+var_10] 000A1AF3: mov rsi, rcx 000A1AF6: mov rdi, rax 000A1AF9: call __ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEE10deallocateEPS2_m; __gnu_cxx::new_allocator::deallocate(serial::PortInfo*,ulong) 000A1AFE: leave 000A1AFF: retn ### FUNC 000A1B00 - 000A1B25 (37 bytes) name=_ZSt8_DestroyIPN6serial8PortInfoEEvT_S3_ 000A1B00: push rbp 000A1B01: mov rbp, rsp 000A1B04: sub rsp, 10h 000A1B08: mov [rbp+var_8], rdi 000A1B0C: mov [rbp+var_10], rsi 000A1B10: mov rdx, [rbp+var_10] 000A1B14: mov rax, [rbp+var_8] 000A1B18: mov rsi, rdx 000A1B1B: mov rdi, rax 000A1B1E: call __ZNSt12_Destroy_auxILb0EE9__destroyIPN6serial8PortInfoEEEvT_S5_; std::_Destroy_aux::__destroy(serial::PortInfo *,serial::PortInfo *) 000A1B23: leave 000A1B24: retn ### FUNC 000A1B25 - 000A1B4E (41 bytes) name=_ZNSt16allocator_traitsISaIhEE37select_on_container_copy_constructionERKS0_ 000A1B25: push rbp 000A1B26: mov rbp, rsp 000A1B29: sub rsp, 10h 000A1B2D: mov [rbp+var_8], rdi 000A1B31: mov [rbp+var_10], rsi 000A1B35: mov rax, [rbp+var_8] 000A1B39: mov rdx, [rbp+var_10] 000A1B3D: mov rsi, rdx 000A1B40: mov rdi, rax 000A1B43: call __ZNSt16allocator_traitsISaIhEE9_S_selectIKS0_EENSt9enable_ifIXntsrNS1_15__select_helperIT_EE5valueES6_E4typeERS6_; std::allocator_traits>::_S_select const>(std::allocator const&) 000A1B48: mov rax, [rbp+var_8] 000A1B4C: leave 000A1B4D: retn ### FUNC 000A1B4E - 000A1B73 (37 bytes) name=_ZNSaIhEC2ERKS_ 000A1B4E: push rbp; Alternative name is 'std::allocator::allocator(std::allocator const&)' 000A1B4F: mov rbp, rsp 000A1B52: sub rsp, 10h 000A1B56: mov [rbp+var_8], rdi 000A1B5A: mov [rbp+var_10], rsi 000A1B5E: mov rdx, [rbp+var_10] 000A1B62: mov rax, [rbp+var_8] 000A1B66: mov rsi, rdx 000A1B69: mov rdi, rax 000A1B6C: call __ZN9__gnu_cxx13new_allocatorIhEC2ERKS1_; __gnu_cxx::new_allocator::new_allocator(__gnu_cxx::new_allocator const&) 000A1B71: leave 000A1B72: retn ### FUNC 000A1B74 - 000A1BBC (72 bytes) name=_ZNSt12_Vector_baseIhSaIhEE12_Vector_implC2ERKS0_ 000A1B74: push rbp; Alternative name is 'std::_Vector_base>::_Vector_impl::_Vector_impl(std::allocator const&)' 000A1B75: mov rbp, rsp 000A1B78: sub rsp, 10h 000A1B7C: mov [rbp+var_8], rdi 000A1B80: mov [rbp+var_10], rsi 000A1B84: mov rdx, [rbp+var_10] 000A1B88: mov rax, [rbp+var_8] 000A1B8C: mov rsi, rdx 000A1B8F: mov rdi, rax 000A1B92: call __ZNSaIhEC2ERKS__0; std::allocator::allocator(std::allocator const&) 000A1B97: mov rax, [rbp+var_8] 000A1B9B: mov qword ptr [rax], 0 000A1BA2: mov rax, [rbp+var_8] 000A1BA6: mov qword ptr [rax+8], 0 000A1BAE: mov rax, [rbp+var_8] 000A1BB2: mov qword ptr [rax+10h], 0 000A1BBA: leave 000A1BBB: retn ### FUNC 000A1BBC - 000A1C0D (81 bytes) name=_ZNSt12_Vector_baseIhSaIhEE17_M_create_storageEm 000A1BBC: push rbp 000A1BBD: mov rbp, rsp 000A1BC0: sub rsp, 10h 000A1BC4: mov [rbp+var_8], rdi 000A1BC8: mov [rbp+var_10], rsi 000A1BCC: mov rdx, [rbp+var_10] 000A1BD0: mov rax, [rbp+var_8] 000A1BD4: mov rsi, rdx 000A1BD7: mov rdi, rax 000A1BDA: call __ZNSt12_Vector_baseIhSaIhEE11_M_allocateEm; std::_Vector_base>::_M_allocate(ulong) 000A1BDF: mov rdx, [rbp+var_8] 000A1BE3: mov [rdx], rax 000A1BE6: mov rax, [rbp+var_8] 000A1BEA: mov rdx, [rax] 000A1BED: mov rax, [rbp+var_8] 000A1BF1: mov [rax+8], rdx 000A1BF5: mov rax, [rbp+var_8] 000A1BF9: mov rdx, [rax] 000A1BFC: mov rax, [rbp+var_10] 000A1C00: add rdx, rax 000A1C03: mov rax, [rbp+var_8] 000A1C07: mov [rax+10h], rdx 000A1C0B: leave 000A1C0C: retn ### FUNC 000A1C0D - 000A1C32 (37 bytes) name=_ZN8nlohmann6detail13input_adapterIPhEENS0_30iterator_input_adapter_factoryIT_vE12adapter_typeES4_S4_ 000A1C0D: push rbp 000A1C0E: mov rbp, rsp 000A1C11: sub rsp, 10h 000A1C15: mov [rbp+var_8], rdi 000A1C19: mov [rbp+var_10], rsi 000A1C1D: mov rdx, [rbp+var_10] 000A1C21: mov rax, [rbp+var_8] 000A1C25: mov rsi, rdx 000A1C28: mov rdi, rax 000A1C2B: call __ZN8nlohmann6detail30iterator_input_adapter_factoryIPhvE6createES2_S2_; nlohmann::detail::iterator_input_adapter_factory::create(uchar *,uchar *) 000A1C30: leave 000A1C31: retn ### FUNC 000A1C32 - 000A1CE7 (181 bytes) name=_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEEC2EOSB_St8functionIFbiNS0_13parse_event_tERS8_EEbb 000A1C32: push rbp; Alternative name is 'nlohmann::detail::parser>>, nlohmann::detail::iterator_input_adapter>::parser(nlohmann::detail::iterator_input_adapter&&, std::function>>&)>, bool, bool)' 000A1C33: mov rbp, rsp 000A1C36: push rbx 000A1C37: sub rsp, 28h 000A1C3B: mov [rbp+var_18], rdi 000A1C3F: mov [rbp+var_20], rsi 000A1C43: mov [rbp+var_28], rdx 000A1C47: mov eax, ecx 000A1C49: mov edx, r8d 000A1C4C: mov [rbp+var_2C], al 000A1C4F: mov [rbp+var_30], dl 000A1C52: mov rax, [rbp+var_18] 000A1C56: mov rdx, [rbp+var_28] 000A1C5A: mov rsi, rdx 000A1C5D: mov rdi, rax 000A1C60: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2ERKSC_; std::function>> &)>::function(std::function>> &)> const&) 000A1C65: mov rax, [rbp+var_18] 000A1C69: mov dword ptr [rax+20h], 0 000A1C70: movzx ebx, [rbp+var_30] 000A1C74: mov rax, [rbp+var_20] 000A1C78: mov rdi, rax 000A1C7B: call __ZSt4moveIRN8nlohmann6detail22iterator_input_adapterIPhEEEONSt16remove_referenceIT_E4typeEOS7_; std::move &>(nlohmann::detail::iterator_input_adapter &&&) 000A1C80: mov rdx, [rbp+var_18] 000A1C84: lea rcx, [rdx+28h] 000A1C88: mov edx, ebx 000A1C8A: mov rsi, rax 000A1C8D: mov rdi, rcx 000A1C90: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEEC2EOSB_b; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::lexer(nlohmann::detail::iterator_input_adapter&&,bool) 000A1C95: mov rax, [rbp+var_18] 000A1C99: movzx edx, [rbp+var_2C] 000A1C9D: mov [rax+0B0h], dl 000A1CA3: mov rax, [rbp+var_18] 000A1CA7: mov rdi, rax 000A1CAA: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A1CAF: jmp short loc_A1CE0 000A1CB1: mov rbx, rax 000A1CB4: mov rax, [rbp+var_18] 000A1CB8: add rax, 28h ; '(' 000A1CBC: mov rdi, rax 000A1CBF: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEED2Ev; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::~lexer() 000A1CC4: jmp short loc_A1CC9 000A1CC6: mov rbx, rax 000A1CC9: mov rax, [rbp+var_18] 000A1CCD: mov rdi, rax 000A1CD0: call __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::function>> &)>::~function() 000A1CD5: mov rax, rbx 000A1CD8: mov rdi, rax; struct _Unwind_Exception * 000A1CDB: call __Unwind_Resume 000A1CE0: add rsp, 28h 000A1CE4: pop rbx 000A1CE5: pop rbp 000A1CE6: retn ### FUNC 000A1CE8 - 000A32AB (5571 bytes) name=_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18sax_parse_internalINS0_28json_sax_dom_callback_parserIS8_EEEEbPT_ 000A1CE8: push rbp 000A1CE9: mov rbp, rsp 000A1CEC: push rbx 000A1CED: sub rsp, 5F8h 000A1CF4: mov [rbp+var_5E8], rdi 000A1CFB: mov [rbp+var_5F0], rsi 000A1D02: lea rax, [rbp+var_5E0] 000A1D09: mov rdi, rax 000A1D0C: call __ZNSt6vectorIbSaIbEEC2Ev; std::vector>::vector(void) 000A1D11: mov [rbp+var_11], 0 000A1D15: movzx eax, [rbp+var_11] 000A1D19: xor eax, 1 000A1D1C: test al, al 000A1D1E: jz loc_A2780 000A1D24: mov rax, [rbp+var_5E8] 000A1D2B: mov eax, [rax+20h] 000A1D2E: cmp eax, 0Eh; switch 15 cases 000A1D31: ja def_A1D58; jumptable 00000000000A1D58 default case, cases 0,10-13 000A1D37: mov eax, eax 000A1D39: lea rdx, ds:0[rax*4] 000A1D41: lea rax, jpt_A1D58 000A1D48: mov eax, ds:(jpt_A1D58 - 0D3AA8h)[rdx+rax] 000A1D4B: movsxd rdx, eax 000A1D4E: lea rax, jpt_A1D58 000A1D55: add rax, rdx 000A1D58: jmp rax; switch jump 000A1D5A: mov rax, [rbp+var_5F0]; jumptable 00000000000A1D58 case 9 000A1D61: mov rsi, 0FFFFFFFFFFFFFFFFh 000A1D68: mov rdi, rax 000A1D6B: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12start_objectEm; nlohmann::detail::json_sax_dom_callback_parser>>>::start_object(ulong) 000A1D70: xor eax, 1 000A1D73: movzx eax, al 000A1D76: test rax, rax 000A1D79: setnz al 000A1D7C: test al, al 000A1D7E: jz short loc_A1D8A 000A1D80: mov ebx, 0 000A1D85: jmp loc_A2EDE 000A1D8A: mov rax, [rbp+var_5E8] 000A1D91: mov rdi, rax 000A1D94: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A1D99: cmp eax, 0Bh 000A1D9C: setz al 000A1D9F: test al, al 000A1DA1: jz short loc_A1DD1 000A1DA3: mov rax, [rbp+var_5F0] 000A1DAA: mov rdi, rax 000A1DAD: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE10end_objectEv; nlohmann::detail::json_sax_dom_callback_parser>>>::end_object(void) 000A1DB2: xor eax, 1 000A1DB5: movzx eax, al 000A1DB8: test rax, rax 000A1DBB: setnz al 000A1DBE: test al, al 000A1DC0: jz short loc_A1DCC 000A1DC2: mov ebx, 0 000A1DC7: jmp loc_A2EDE 000A1DCC: jmp loc_A277E 000A1DD1: mov rax, [rbp+var_5E8] 000A1DD8: mov eax, [rax+20h] 000A1DDB: cmp eax, 4 000A1DDE: setnz al 000A1DE1: movzx eax, al 000A1DE4: test rax, rax 000A1DE7: jz loc_A1F38 000A1DED: lea rax, [rbp+var_561] 000A1DF4: mov rdi, rax 000A1DF7: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A1DFC: lea rdx, [rbp+var_561] 000A1E03: lea rax, [rbp+var_570] 000A1E0A: lea rsi, aObjectKey; "object key" 000A1E11: mov rdi, rax 000A1E14: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A1E19: lea rax, [rbp+var_580] 000A1E20: lea rdx, [rbp+var_570] 000A1E27: mov rsi, [rbp+var_5E8] 000A1E2E: mov rcx, rdx 000A1E31: mov edx, 4 000A1E36: mov rdi, rax 000A1E39: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 000A1E3E: mov rax, [rbp+var_5E8] 000A1E45: lea rdx, [rax+28h] 000A1E49: lea rax, [rbp+var_560] 000A1E50: mov rsi, rdx 000A1E53: mov rdi, rax 000A1E56: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A1E5B: lea rax, [rbp+var_5B0] 000A1E62: lea rcx, [rbp+var_580]; std::string * 000A1E69: lea rdx, [rbp+var_560]; nlohmann::detail::position_t * 000A1E70: mov esi, 65h ; 'e'; int 000A1E75: mov rdi, rax; this 000A1E78: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 000A1E7D: mov rax, [rbp+var_5E8] 000A1E84: lea rdx, [rax+28h] 000A1E88: lea rax, [rbp+var_540] 000A1E8F: mov rsi, rdx 000A1E92: mov rdi, rax 000A1E95: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A1E9A: mov rax, [rbp+var_5E8] 000A1EA1: lea rdx, [rax+28h] 000A1EA5: lea rax, [rbp+var_530] 000A1EAC: mov rsi, rdx 000A1EAF: mov rdi, rax 000A1EB2: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A1EB7: lea rax, [rbp+var_530] 000A1EBE: mov rdi, rax 000A1EC1: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A1EC6: mov rsi, rax 000A1EC9: lea rcx, [rbp+var_5B0] 000A1ED0: lea rdx, [rbp+var_540] 000A1ED7: mov rax, [rbp+var_5F0] 000A1EDE: mov rdi, rax 000A1EE1: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_callback_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 000A1EE6: mov ebx, eax 000A1EE8: lea rax, [rbp+var_540] 000A1EEF: mov rdi, rax; this 000A1EF2: call __ZNSsD1Ev; std::string::~string() 000A1EF7: lea rax, [rbp+var_5B0] 000A1EFE: mov rdi, rax; this 000A1F01: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A1F06: lea rax, [rbp+var_580] 000A1F0D: mov rdi, rax; this 000A1F10: call __ZNSsD1Ev; std::string::~string() 000A1F15: lea rax, [rbp+var_570] 000A1F1C: mov rdi, rax; this 000A1F1F: call __ZNSsD1Ev; std::string::~string() 000A1F24: lea rax, [rbp+var_561] 000A1F2B: mov rdi, rax 000A1F2E: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A1F33: jmp loc_A2EDE 000A1F38: mov rax, [rbp+var_5E8] 000A1F3F: add rax, 28h ; '(' 000A1F43: mov rdi, rax 000A1F46: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE10get_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_string(void) 000A1F4B: mov rdx, rax 000A1F4E: mov rax, [rbp+var_5F0] 000A1F55: mov rsi, rdx 000A1F58: mov rdi, rax 000A1F5B: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE3keyERSs; nlohmann::detail::json_sax_dom_callback_parser>>>::key(std::string &) 000A1F60: xor eax, 1 000A1F63: movzx eax, al 000A1F66: test rax, rax 000A1F69: setnz al 000A1F6C: test al, al 000A1F6E: jz short loc_A1F7A 000A1F70: mov ebx, 0 000A1F75: jmp loc_A2EDE 000A1F7A: mov rax, [rbp+var_5E8] 000A1F81: mov rdi, rax 000A1F84: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A1F89: cmp eax, 0Ch 000A1F8C: setnz al 000A1F8F: movzx eax, al 000A1F92: test rax, rax 000A1F95: setnz al 000A1F98: test al, al 000A1F9A: jz loc_A20EB 000A1FA0: lea rax, [rbp+var_4C1] 000A1FA7: mov rdi, rax 000A1FAA: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A1FAF: lea rdx, [rbp+var_4C1] 000A1FB6: lea rax, [rbp+var_4D0] 000A1FBD: lea rsi, aObjectSeparato; "object separator" 000A1FC4: mov rdi, rax 000A1FC7: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A1FCC: lea rax, [rbp+var_4E0] 000A1FD3: lea rdx, [rbp+var_4D0] 000A1FDA: mov rsi, [rbp+var_5E8] 000A1FE1: mov rcx, rdx 000A1FE4: mov edx, 0Ch 000A1FE9: mov rdi, rax 000A1FEC: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 000A1FF1: mov rax, [rbp+var_5E8] 000A1FF8: lea rdx, [rax+28h] 000A1FFC: lea rax, [rbp+var_4C0] 000A2003: mov rsi, rdx 000A2006: mov rdi, rax 000A2009: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A200E: lea rax, [rbp+var_510] 000A2015: lea rcx, [rbp+var_4E0]; std::string * 000A201C: lea rdx, [rbp+var_4C0]; nlohmann::detail::position_t * 000A2023: mov esi, 65h ; 'e'; int 000A2028: mov rdi, rax; this 000A202B: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 000A2030: mov rax, [rbp+var_5E8] 000A2037: lea rdx, [rax+28h] 000A203B: lea rax, [rbp+var_4A0] 000A2042: mov rsi, rdx 000A2045: mov rdi, rax 000A2048: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A204D: mov rax, [rbp+var_5E8] 000A2054: lea rdx, [rax+28h] 000A2058: lea rax, [rbp+var_490] 000A205F: mov rsi, rdx 000A2062: mov rdi, rax 000A2065: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A206A: lea rax, [rbp+var_490] 000A2071: mov rdi, rax 000A2074: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A2079: mov rsi, rax 000A207C: lea rcx, [rbp+var_510] 000A2083: lea rdx, [rbp+var_4A0] 000A208A: mov rax, [rbp+var_5F0] 000A2091: mov rdi, rax 000A2094: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_callback_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 000A2099: mov ebx, eax 000A209B: lea rax, [rbp+var_4A0] 000A20A2: mov rdi, rax; this 000A20A5: call __ZNSsD1Ev; std::string::~string() 000A20AA: lea rax, [rbp+var_510] 000A20B1: mov rdi, rax; this 000A20B4: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A20B9: lea rax, [rbp+var_4E0] 000A20C0: mov rdi, rax; this 000A20C3: call __ZNSsD1Ev; std::string::~string() 000A20C8: lea rax, [rbp+var_4D0] 000A20CF: mov rdi, rax; this 000A20D2: call __ZNSsD1Ev; std::string::~string() 000A20D7: lea rax, [rbp+var_4C1] 000A20DE: mov rdi, rax 000A20E1: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A20E6: jmp loc_A2EDE 000A20EB: lea rax, [rbp+var_5E0] 000A20F2: mov esi, 0 000A20F7: mov rdi, rax 000A20FA: call __ZNSt6vectorIbSaIbEE9push_backEb; std::vector>::push_back(bool) 000A20FF: mov rax, [rbp+var_5E8] 000A2106: mov rdi, rax 000A2109: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A210E: jmp loc_A2ED9 000A2113: mov rax, [rbp+var_5F0]; jumptable 00000000000A1D58 case 8 000A211A: mov rsi, 0FFFFFFFFFFFFFFFFh 000A2121: mov rdi, rax 000A2124: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11start_arrayEm; nlohmann::detail::json_sax_dom_callback_parser>>>::start_array(ulong) 000A2129: xor eax, 1 000A212C: movzx eax, al 000A212F: test rax, rax 000A2132: setnz al 000A2135: test al, al 000A2137: jz short loc_A2143 000A2139: mov ebx, 0 000A213E: jmp loc_A2EDE 000A2143: mov rax, [rbp+var_5E8] 000A214A: mov rdi, rax 000A214D: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A2152: cmp eax, 0Ah 000A2155: setz al 000A2158: test al, al 000A215A: jz short loc_A218A 000A215C: mov rax, [rbp+var_5F0] 000A2163: mov rdi, rax 000A2166: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE9end_arrayEv; nlohmann::detail::json_sax_dom_callback_parser>>>::end_array(void) 000A216B: xor eax, 1 000A216E: movzx eax, al 000A2171: test rax, rax 000A2174: setnz al 000A2177: test al, al 000A2179: jz short loc_A2185 000A217B: mov ebx, 0 000A2180: jmp loc_A2EDE 000A2185: jmp loc_A277E 000A218A: lea rax, [rbp+var_5E0] 000A2191: mov esi, 1 000A2196: mov rdi, rax 000A2199: call __ZNSt6vectorIbSaIbEE9push_backEb; std::vector>::push_back(bool) 000A219E: jmp loc_A2ED9 000A21A3: mov rax, [rbp+var_5E8]; jumptable 00000000000A1D58 case 7 000A21AA: add rax, 28h ; '(' 000A21AE: mov rdi, rax 000A21B1: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_number_floatEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_number_float(void) 000A21B6: movsd [rbp+var_5F8], xmm0 000A21BE: mov rax, [rbp+var_5F8] 000A21C5: mov [rbp+var_20], rax 000A21C9: mov rax, [rbp+var_20] 000A21CD: mov [rbp+var_5F8], rax 000A21D4: movsd xmm0, [rbp+var_5F8]; double 000A21DC: call __ZSt8isfinited; std::isfinite(double) 000A21E1: xor eax, 1 000A21E4: movzx eax, al 000A21E7: test rax, rax 000A21EA: setnz al 000A21ED: test al, al 000A21EF: jz loc_A2325 000A21F5: mov rax, [rbp+var_5E8] 000A21FC: lea rdx, [rax+28h] 000A2200: lea rax, [rbp+var_430] 000A2207: mov rsi, rdx 000A220A: mov rdi, rax 000A220D: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A2212: lea rax, [rbp+var_440] 000A2219: lea rdx, [rbp+var_430] 000A2220: lea rsi, aNumberOverflow; "number overflow parsing '" 000A2227: mov rdi, rax 000A222A: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_OS6_; std::operator+,std::allocator>(char const*,std::basic_string,std::allocator>&&) 000A222F: lea rax, [rbp+var_450] 000A2236: lea rcx, [rbp+var_440] 000A223D: lea rdx, asc_CEB1C; "'" 000A2244: mov rsi, rcx 000A2247: mov rdi, rax 000A224A: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,char const*) 000A224F: lea rax, [rbp+var_470] 000A2256: lea rdx, [rbp+var_450]; std::string * 000A225D: mov esi, 196h; int 000A2262: mov rdi, rax; this 000A2265: call __ZN8nlohmann6detail12out_of_range6createEiRKSs; nlohmann::detail::out_of_range::create(int,std::string const&) 000A226A: mov rax, [rbp+var_5E8] 000A2271: lea rdx, [rax+28h] 000A2275: lea rax, [rbp+var_420] 000A227C: mov rsi, rdx 000A227F: mov rdi, rax 000A2282: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A2287: mov rax, [rbp+var_5E8] 000A228E: lea rdx, [rax+28h] 000A2292: lea rax, [rbp+var_410] 000A2299: mov rsi, rdx 000A229C: mov rdi, rax 000A229F: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A22A4: lea rax, [rbp+var_410] 000A22AB: mov rdi, rax 000A22AE: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A22B3: mov rsi, rax 000A22B6: lea rcx, [rbp+var_470] 000A22BD: lea rdx, [rbp+var_420] 000A22C4: mov rax, [rbp+var_5F0] 000A22CB: mov rdi, rax 000A22CE: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_12out_of_rangeEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_callback_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::out_of_range const&) 000A22D3: mov ebx, eax 000A22D5: lea rax, [rbp+var_420] 000A22DC: mov rdi, rax; this 000A22DF: call __ZNSsD1Ev; std::string::~string() 000A22E4: lea rax, [rbp+var_470] 000A22EB: mov rdi, rax; this 000A22EE: call __ZN8nlohmann6detail12out_of_rangeD2Ev; nlohmann::detail::out_of_range::~out_of_range() 000A22F3: lea rax, [rbp+var_450] 000A22FA: mov rdi, rax; this 000A22FD: call __ZNSsD1Ev; std::string::~string() 000A2302: lea rax, [rbp+var_440] 000A2309: mov rdi, rax; this 000A230C: call __ZNSsD1Ev; std::string::~string() 000A2311: lea rax, [rbp+var_430] 000A2318: mov rdi, rax; this 000A231B: call __ZNSsD1Ev; std::string::~string() 000A2320: jmp loc_A2EDE 000A2325: mov rax, [rbp+var_5E8] 000A232C: add rax, 28h ; '(' 000A2330: mov rdi, rax 000A2333: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE10get_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_string(void) 000A2338: mov rcx, rax 000A233B: mov rax, [rbp+var_20] 000A233F: mov rdx, [rbp+var_5F0] 000A2346: mov rsi, rcx 000A2349: mov [rbp+var_5F8], rax 000A2350: movsd xmm0, [rbp+var_5F8] 000A2358: mov rdi, rdx 000A235B: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12number_floatEdRKSs; nlohmann::detail::json_sax_dom_callback_parser>>>::number_float(double,std::string const&) 000A2360: xor eax, 1 000A2363: movzx eax, al 000A2366: test rax, rax 000A2369: setnz al 000A236C: test al, al 000A236E: jz short loc_A237A 000A2370: mov ebx, 0 000A2375: jmp loc_A2EDE 000A237A: jmp loc_A277E 000A237F: mov rax, [rbp+var_5F0]; jumptable 00000000000A1D58 case 2 000A2386: mov esi, 0 000A238B: mov rdi, rax 000A238E: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE7booleanEb; nlohmann::detail::json_sax_dom_callback_parser>>>::boolean(bool) 000A2393: xor eax, 1 000A2396: movzx eax, al 000A2399: test rax, rax 000A239C: setnz al 000A239F: test al, al 000A23A1: jz short loc_A23AD 000A23A3: mov ebx, 0 000A23A8: jmp loc_A2EDE 000A23AD: jmp loc_A277E 000A23B2: mov rax, [rbp+var_5F0]; jumptable 00000000000A1D58 case 3 000A23B9: mov rdi, rax 000A23BC: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE4nullEv; nlohmann::detail::json_sax_dom_callback_parser>>>::null(void) 000A23C1: xor eax, 1 000A23C4: movzx eax, al 000A23C7: test rax, rax 000A23CA: setnz al 000A23CD: test al, al 000A23CF: jz short loc_A23DB 000A23D1: mov ebx, 0 000A23D6: jmp loc_A2EDE 000A23DB: jmp loc_A277E 000A23E0: mov rax, [rbp+var_5F0]; jumptable 00000000000A1D58 case 1 000A23E7: mov esi, 1 000A23EC: mov rdi, rax 000A23EF: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE7booleanEb; nlohmann::detail::json_sax_dom_callback_parser>>>::boolean(bool) 000A23F4: xor eax, 1 000A23F7: movzx eax, al 000A23FA: test rax, rax 000A23FD: setnz al 000A2400: test al, al 000A2402: jz short loc_A240E 000A2404: mov ebx, 0 000A2409: jmp loc_A2EDE 000A240E: jmp loc_A277E 000A2413: mov rax, [rbp+var_5E8]; jumptable 00000000000A1D58 case 6 000A241A: add rax, 28h ; '(' 000A241E: mov rdi, rax 000A2421: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18get_number_integerEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_number_integer(void) 000A2426: mov rdx, rax 000A2429: mov rax, [rbp+var_5F0] 000A2430: mov rsi, rdx 000A2433: mov rdi, rax 000A2436: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE14number_integerEl; nlohmann::detail::json_sax_dom_callback_parser>>>::number_integer(long) 000A243B: xor eax, 1 000A243E: movzx eax, al 000A2441: test rax, rax 000A2444: setnz al 000A2447: test al, al 000A2449: jz short loc_A2455 000A244B: mov ebx, 0 000A2450: jmp loc_A2EDE 000A2455: jmp loc_A277E 000A245A: mov rax, [rbp+var_5E8]; jumptable 00000000000A1D58 case 4 000A2461: add rax, 28h ; '(' 000A2465: mov rdi, rax 000A2468: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE10get_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_string(void) 000A246D: mov rdx, rax 000A2470: mov rax, [rbp+var_5F0] 000A2477: mov rsi, rdx 000A247A: mov rdi, rax 000A247D: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE6stringERSs; nlohmann::detail::json_sax_dom_callback_parser>>>::string(std::string &) 000A2482: xor eax, 1 000A2485: movzx eax, al 000A2488: test rax, rax 000A248B: setnz al 000A248E: test al, al 000A2490: jz short loc_A249C 000A2492: mov ebx, 0 000A2497: jmp loc_A2EDE 000A249C: jmp loc_A277E 000A24A1: mov rax, [rbp+var_5E8]; jumptable 00000000000A1D58 case 5 000A24A8: add rax, 28h ; '(' 000A24AC: mov rdi, rax 000A24AF: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE19get_number_unsignedEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_number_unsigned(void) 000A24B4: mov rdx, rax 000A24B7: mov rax, [rbp+var_5F0] 000A24BE: mov rsi, rdx 000A24C1: mov rdi, rax 000A24C4: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE15number_unsignedEm; nlohmann::detail::json_sax_dom_callback_parser>>>::number_unsigned(ulong) 000A24C9: xor eax, 1 000A24CC: movzx eax, al 000A24CF: test rax, rax 000A24D2: setnz al 000A24D5: test al, al 000A24D7: jz short loc_A24E3 000A24D9: mov ebx, 0 000A24DE: jmp loc_A2EDE 000A24E3: jmp loc_A277E 000A24E8: lea rax, [rbp+var_3A1]; jumptable 00000000000A1D58 case 14 000A24EF: mov rdi, rax 000A24F2: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A24F7: lea rdx, [rbp+var_3A1] 000A24FE: lea rax, [rbp+var_3B0] 000A2505: lea rsi, aValue; "value" 000A250C: mov rdi, rax 000A250F: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A2514: lea rax, [rbp+var_3C0] 000A251B: lea rdx, [rbp+var_3B0] 000A2522: mov rsi, [rbp+var_5E8] 000A2529: mov rcx, rdx 000A252C: mov edx, 0 000A2531: mov rdi, rax 000A2534: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 000A2539: mov rax, [rbp+var_5E8] 000A2540: lea rdx, [rax+28h] 000A2544: lea rax, [rbp+var_3A0] 000A254B: mov rsi, rdx 000A254E: mov rdi, rax 000A2551: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A2556: lea rax, [rbp+var_3F0] 000A255D: lea rcx, [rbp+var_3C0]; std::string * 000A2564: lea rdx, [rbp+var_3A0]; nlohmann::detail::position_t * 000A256B: mov esi, 65h ; 'e'; int 000A2570: mov rdi, rax; this 000A2573: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 000A2578: mov rax, [rbp+var_5E8] 000A257F: lea rdx, [rax+28h] 000A2583: lea rax, [rbp+var_380] 000A258A: mov rsi, rdx 000A258D: mov rdi, rax 000A2590: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A2595: mov rax, [rbp+var_5E8] 000A259C: lea rdx, [rax+28h] 000A25A0: lea rax, [rbp+var_370] 000A25A7: mov rsi, rdx 000A25AA: mov rdi, rax 000A25AD: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A25B2: lea rax, [rbp+var_370] 000A25B9: mov rdi, rax 000A25BC: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A25C1: mov rsi, rax 000A25C4: lea rcx, [rbp+var_3F0] 000A25CB: lea rdx, [rbp+var_380] 000A25D2: mov rax, [rbp+var_5F0] 000A25D9: mov rdi, rax 000A25DC: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_callback_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 000A25E1: mov ebx, eax 000A25E3: lea rax, [rbp+var_380] 000A25EA: mov rdi, rax; this 000A25ED: call __ZNSsD1Ev; std::string::~string() 000A25F2: lea rax, [rbp+var_3F0] 000A25F9: mov rdi, rax; this 000A25FC: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A2601: lea rax, [rbp+var_3C0] 000A2608: mov rdi, rax; this 000A260B: call __ZNSsD1Ev; std::string::~string() 000A2610: lea rax, [rbp+var_3B0] 000A2617: mov rdi, rax; this 000A261A: call __ZNSsD1Ev; std::string::~string() 000A261F: lea rax, [rbp+var_3A1] 000A2626: mov rdi, rax 000A2629: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A262E: jmp loc_A2EDE 000A2633: lea rax, [rbp+var_301]; jumptable 00000000000A1D58 default case, cases 0,10-13 000A263A: mov rdi, rax 000A263D: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A2642: lea rdx, [rbp+var_301] 000A2649: lea rax, [rbp+var_310] 000A2650: lea rsi, aValue; "value" 000A2657: mov rdi, rax 000A265A: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A265F: lea rax, [rbp+var_320] 000A2666: lea rdx, [rbp+var_310] 000A266D: mov rsi, [rbp+var_5E8] 000A2674: mov rcx, rdx 000A2677: mov edx, 10h 000A267C: mov rdi, rax 000A267F: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 000A2684: mov rax, [rbp+var_5E8] 000A268B: lea rdx, [rax+28h] 000A268F: lea rax, [rbp+var_300] 000A2696: mov rsi, rdx 000A2699: mov rdi, rax 000A269C: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A26A1: lea rax, [rbp+var_350] 000A26A8: lea rcx, [rbp+var_320]; std::string * 000A26AF: lea rdx, [rbp+var_300]; nlohmann::detail::position_t * 000A26B6: mov esi, 65h ; 'e'; int 000A26BB: mov rdi, rax; this 000A26BE: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 000A26C3: mov rax, [rbp+var_5E8] 000A26CA: lea rdx, [rax+28h] 000A26CE: lea rax, [rbp+var_2E0] 000A26D5: mov rsi, rdx 000A26D8: mov rdi, rax 000A26DB: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A26E0: mov rax, [rbp+var_5E8] 000A26E7: lea rdx, [rax+28h] 000A26EB: lea rax, [rbp+var_2D0] 000A26F2: mov rsi, rdx 000A26F5: mov rdi, rax 000A26F8: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A26FD: lea rax, [rbp+var_2D0] 000A2704: mov rdi, rax 000A2707: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A270C: mov rsi, rax 000A270F: lea rcx, [rbp+var_350] 000A2716: lea rdx, [rbp+var_2E0] 000A271D: mov rax, [rbp+var_5F0] 000A2724: mov rdi, rax 000A2727: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_callback_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 000A272C: mov ebx, eax 000A272E: lea rax, [rbp+var_2E0] 000A2735: mov rdi, rax; this 000A2738: call __ZNSsD1Ev; std::string::~string() 000A273D: lea rax, [rbp+var_350] 000A2744: mov rdi, rax; this 000A2747: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A274C: lea rax, [rbp+var_320] 000A2753: mov rdi, rax; this 000A2756: call __ZNSsD1Ev; std::string::~string() 000A275B: lea rax, [rbp+var_310] 000A2762: mov rdi, rax; this 000A2765: call __ZNSsD1Ev; std::string::~string() 000A276A: lea rax, [rbp+var_301] 000A2771: mov rdi, rax 000A2774: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A2779: jmp loc_A2EDE 000A277E: jmp short loc_A2784 000A2780: mov [rbp+var_11], 0 000A2784: lea rax, [rbp+var_5E0] 000A278B: mov rdi, rax 000A278E: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000A2793: test al, al 000A2795: jz short loc_A27A1 000A2797: mov ebx, 1 000A279C: jmp loc_A2EDE 000A27A1: lea rax, [rbp+var_5E0] 000A27A8: mov rdi, rax 000A27AB: call __ZNSt6vectorIbSaIbEE4backEv; std::vector>::back(void) 000A27B0: mov [rbp+var_2B0], rax 000A27B7: mov [rbp+var_2A8], rdx 000A27BE: lea rax, [rbp+var_2B0] 000A27C5: mov rdi, rax 000A27C8: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 000A27CD: test al, al 000A27CF: jz loc_A29D8 000A27D5: mov rax, [rbp+var_5E8] 000A27DC: mov rdi, rax 000A27DF: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A27E4: cmp eax, 0Dh 000A27E7: setz al 000A27EA: test al, al 000A27EC: jz short loc_A2802 000A27EE: mov rax, [rbp+var_5E8] 000A27F5: mov rdi, rax 000A27F8: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A27FD: jmp loc_A2ED9 000A2802: mov rax, [rbp+var_5E8] 000A2809: mov eax, [rax+20h] 000A280C: cmp eax, 0Ah 000A280F: setz al 000A2812: movzx eax, al 000A2815: test rax, rax 000A2818: jz short loc_A288D 000A281A: mov rax, [rbp+var_5F0] 000A2821: mov rdi, rax 000A2824: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE9end_arrayEv; nlohmann::detail::json_sax_dom_callback_parser>>>::end_array(void) 000A2829: xor eax, 1 000A282C: movzx eax, al 000A282F: test rax, rax 000A2832: setnz al 000A2835: test al, al 000A2837: jz short loc_A2843 000A2839: mov ebx, 0 000A283E: jmp loc_A2EDE 000A2843: lea rax, [rbp+var_5E0] 000A284A: mov rdi, rax 000A284D: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000A2852: test al, al 000A2854: jz short loc_A2875 000A2856: lea rcx, _ZZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18sax_parse_internalINS0_28json_sax_dom_callback_parserIS8_EEEEbPT_E19__PRETTY_FUNCTION__; "bool nlohmann::detail::parser>::pop_back(void) 000A2884: mov [rbp+var_11], 1 000A2888: jmp loc_A2ED9 000A288D: lea rax, [rbp+var_251] 000A2894: mov rdi, rax 000A2897: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A289C: lea rdx, [rbp+var_251] 000A28A3: lea rax, [rbp+var_260] 000A28AA: lea rsi, aArray; "array" 000A28B1: mov rdi, rax 000A28B4: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A28B9: lea rax, [rbp+var_270] 000A28C0: lea rdx, [rbp+var_260] 000A28C7: mov rsi, [rbp+var_5E8] 000A28CE: mov rcx, rdx 000A28D1: mov edx, 0Ah 000A28D6: mov rdi, rax 000A28D9: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 000A28DE: mov rax, [rbp+var_5E8] 000A28E5: lea rdx, [rax+28h] 000A28E9: lea rax, [rbp+var_250] 000A28F0: mov rsi, rdx 000A28F3: mov rdi, rax 000A28F6: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A28FB: lea rax, [rbp+var_2A0] 000A2902: lea rcx, [rbp+var_270]; std::string * 000A2909: lea rdx, [rbp+var_250]; nlohmann::detail::position_t * 000A2910: mov esi, 65h ; 'e'; int 000A2915: mov rdi, rax; this 000A2918: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 000A291D: mov rax, [rbp+var_5E8] 000A2924: lea rdx, [rax+28h] 000A2928: lea rax, [rbp+var_230] 000A292F: mov rsi, rdx 000A2932: mov rdi, rax 000A2935: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A293A: mov rax, [rbp+var_5E8] 000A2941: lea rdx, [rax+28h] 000A2945: lea rax, [rbp+var_220] 000A294C: mov rsi, rdx 000A294F: mov rdi, rax 000A2952: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A2957: lea rax, [rbp+var_220] 000A295E: mov rdi, rax 000A2961: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A2966: mov rsi, rax 000A2969: lea rcx, [rbp+var_2A0] 000A2970: lea rdx, [rbp+var_230] 000A2977: mov rax, [rbp+var_5F0] 000A297E: mov rdi, rax 000A2981: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_callback_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 000A2986: mov ebx, eax 000A2988: lea rax, [rbp+var_230] 000A298F: mov rdi, rax; this 000A2992: call __ZNSsD1Ev; std::string::~string() 000A2997: lea rax, [rbp+var_2A0] 000A299E: mov rdi, rax; this 000A29A1: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A29A6: lea rax, [rbp+var_270] 000A29AD: mov rdi, rax; this 000A29B0: call __ZNSsD1Ev; std::string::~string() 000A29B5: lea rax, [rbp+var_260] 000A29BC: mov rdi, rax; this 000A29BF: call __ZNSsD1Ev; std::string::~string() 000A29C4: lea rax, [rbp+var_251] 000A29CB: mov rdi, rax 000A29CE: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A29D3: jmp loc_A2EDE 000A29D8: mov rax, [rbp+var_5E8] 000A29DF: mov rdi, rax 000A29E2: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A29E7: cmp eax, 0Dh 000A29EA: setz al 000A29ED: test al, al 000A29EF: jz loc_A2D2D 000A29F5: mov rax, [rbp+var_5E8] 000A29FC: mov rdi, rax 000A29FF: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A2A04: cmp eax, 4 000A2A07: setnz al 000A2A0A: movzx eax, al 000A2A0D: test rax, rax 000A2A10: setnz al 000A2A13: test al, al 000A2A15: jz loc_A2B66 000A2A1B: lea rax, [rbp+var_1B1] 000A2A22: mov rdi, rax 000A2A25: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A2A2A: lea rdx, [rbp+var_1B1] 000A2A31: lea rax, [rbp+var_1C0] 000A2A38: lea rsi, aObjectKey; "object key" 000A2A3F: mov rdi, rax 000A2A42: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A2A47: lea rax, [rbp+var_1D0] 000A2A4E: lea rdx, [rbp+var_1C0] 000A2A55: mov rsi, [rbp+var_5E8] 000A2A5C: mov rcx, rdx 000A2A5F: mov edx, 4 000A2A64: mov rdi, rax 000A2A67: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 000A2A6C: mov rax, [rbp+var_5E8] 000A2A73: lea rdx, [rax+28h] 000A2A77: lea rax, [rbp+var_1B0] 000A2A7E: mov rsi, rdx 000A2A81: mov rdi, rax 000A2A84: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A2A89: lea rax, [rbp+var_200] 000A2A90: lea rcx, [rbp+var_1D0]; std::string * 000A2A97: lea rdx, [rbp+var_1B0]; nlohmann::detail::position_t * 000A2A9E: mov esi, 65h ; 'e'; int 000A2AA3: mov rdi, rax; this 000A2AA6: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 000A2AAB: mov rax, [rbp+var_5E8] 000A2AB2: lea rdx, [rax+28h] 000A2AB6: lea rax, [rbp+var_190] 000A2ABD: mov rsi, rdx 000A2AC0: mov rdi, rax 000A2AC3: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A2AC8: mov rax, [rbp+var_5E8] 000A2ACF: lea rdx, [rax+28h] 000A2AD3: lea rax, [rbp+var_180] 000A2ADA: mov rsi, rdx 000A2ADD: mov rdi, rax 000A2AE0: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A2AE5: lea rax, [rbp+var_180] 000A2AEC: mov rdi, rax 000A2AEF: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A2AF4: mov rsi, rax 000A2AF7: lea rcx, [rbp+var_200] 000A2AFE: lea rdx, [rbp+var_190] 000A2B05: mov rax, [rbp+var_5F0] 000A2B0C: mov rdi, rax 000A2B0F: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_callback_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 000A2B14: mov ebx, eax 000A2B16: lea rax, [rbp+var_190] 000A2B1D: mov rdi, rax; this 000A2B20: call __ZNSsD1Ev; std::string::~string() 000A2B25: lea rax, [rbp+var_200] 000A2B2C: mov rdi, rax; this 000A2B2F: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A2B34: lea rax, [rbp+var_1D0] 000A2B3B: mov rdi, rax; this 000A2B3E: call __ZNSsD1Ev; std::string::~string() 000A2B43: lea rax, [rbp+var_1C0] 000A2B4A: mov rdi, rax; this 000A2B4D: call __ZNSsD1Ev; std::string::~string() 000A2B52: lea rax, [rbp+var_1B1] 000A2B59: mov rdi, rax 000A2B5C: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A2B61: jmp loc_A2EDE 000A2B66: mov rax, [rbp+var_5E8] 000A2B6D: add rax, 28h ; '(' 000A2B71: mov rdi, rax 000A2B74: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE10get_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_string(void) 000A2B79: mov rdx, rax 000A2B7C: mov rax, [rbp+var_5F0] 000A2B83: mov rsi, rdx 000A2B86: mov rdi, rax 000A2B89: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE3keyERSs; nlohmann::detail::json_sax_dom_callback_parser>>>::key(std::string &) 000A2B8E: xor eax, 1 000A2B91: movzx eax, al 000A2B94: test rax, rax 000A2B97: setnz al 000A2B9A: test al, al 000A2B9C: jz short loc_A2BA8 000A2B9E: mov ebx, 0 000A2BA3: jmp loc_A2EDE 000A2BA8: mov rax, [rbp+var_5E8] 000A2BAF: mov rdi, rax 000A2BB2: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A2BB7: cmp eax, 0Ch 000A2BBA: setnz al 000A2BBD: movzx eax, al 000A2BC0: test rax, rax 000A2BC3: setnz al 000A2BC6: test al, al 000A2BC8: jz loc_A2D19 000A2BCE: lea rax, [rbp+var_111] 000A2BD5: mov rdi, rax 000A2BD8: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A2BDD: lea rdx, [rbp+var_111] 000A2BE4: lea rax, [rbp+var_120] 000A2BEB: lea rsi, aObjectSeparato; "object separator" 000A2BF2: mov rdi, rax 000A2BF5: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A2BFA: lea rax, [rbp+var_130] 000A2C01: lea rdx, [rbp+var_120] 000A2C08: mov rsi, [rbp+var_5E8] 000A2C0F: mov rcx, rdx 000A2C12: mov edx, 0Ch 000A2C17: mov rdi, rax 000A2C1A: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 000A2C1F: mov rax, [rbp+var_5E8] 000A2C26: lea rdx, [rax+28h] 000A2C2A: lea rax, [rbp+var_110] 000A2C31: mov rsi, rdx 000A2C34: mov rdi, rax 000A2C37: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A2C3C: lea rax, [rbp+var_160] 000A2C43: lea rcx, [rbp+var_130]; std::string * 000A2C4A: lea rdx, [rbp+var_110]; nlohmann::detail::position_t * 000A2C51: mov esi, 65h ; 'e'; int 000A2C56: mov rdi, rax; this 000A2C59: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 000A2C5E: mov rax, [rbp+var_5E8] 000A2C65: lea rdx, [rax+28h] 000A2C69: lea rax, [rbp+var_F0] 000A2C70: mov rsi, rdx 000A2C73: mov rdi, rax 000A2C76: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A2C7B: mov rax, [rbp+var_5E8] 000A2C82: lea rdx, [rax+28h] 000A2C86: lea rax, [rbp+var_E0] 000A2C8D: mov rsi, rdx 000A2C90: mov rdi, rax 000A2C93: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A2C98: lea rax, [rbp+var_E0] 000A2C9F: mov rdi, rax 000A2CA2: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A2CA7: mov rsi, rax 000A2CAA: lea rcx, [rbp+var_160] 000A2CB1: lea rdx, [rbp+var_F0] 000A2CB8: mov rax, [rbp+var_5F0] 000A2CBF: mov rdi, rax 000A2CC2: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_callback_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 000A2CC7: mov ebx, eax 000A2CC9: lea rax, [rbp+var_F0] 000A2CD0: mov rdi, rax; this 000A2CD3: call __ZNSsD1Ev; std::string::~string() 000A2CD8: lea rax, [rbp+var_160] 000A2CDF: mov rdi, rax; this 000A2CE2: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A2CE7: lea rax, [rbp+var_130] 000A2CEE: mov rdi, rax; this 000A2CF1: call __ZNSsD1Ev; std::string::~string() 000A2CF6: lea rax, [rbp+var_120] 000A2CFD: mov rdi, rax; this 000A2D00: call __ZNSsD1Ev; std::string::~string() 000A2D05: lea rax, [rbp+var_111] 000A2D0C: mov rdi, rax 000A2D0F: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A2D14: jmp loc_A2EDE 000A2D19: mov rax, [rbp+var_5E8] 000A2D20: mov rdi, rax 000A2D23: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A2D28: jmp loc_A2ED9 000A2D2D: mov rax, [rbp+var_5E8] 000A2D34: mov eax, [rax+20h] 000A2D37: cmp eax, 0Bh 000A2D3A: setz al 000A2D3D: movzx eax, al 000A2D40: test rax, rax 000A2D43: jz short loc_A2DB8 000A2D45: mov rax, [rbp+var_5F0] 000A2D4C: mov rdi, rax 000A2D4F: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE10end_objectEv; nlohmann::detail::json_sax_dom_callback_parser>>>::end_object(void) 000A2D54: xor eax, 1 000A2D57: movzx eax, al 000A2D5A: test rax, rax 000A2D5D: setnz al 000A2D60: test al, al 000A2D62: jz short loc_A2D6E 000A2D64: mov ebx, 0 000A2D69: jmp loc_A2EDE 000A2D6E: lea rax, [rbp+var_5E0] 000A2D75: mov rdi, rax 000A2D78: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000A2D7D: test al, al 000A2D7F: jz short loc_A2DA0 000A2D81: lea rcx, _ZZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18sax_parse_internalINS0_28json_sax_dom_callback_parserIS8_EEEEbPT_E19__PRETTY_FUNCTION__; "bool nlohmann::detail::parser>::pop_back(void) 000A2DAF: mov [rbp+var_11], 1 000A2DB3: jmp loc_A2ED9 000A2DB8: lea rax, [rbp+var_71] 000A2DBC: mov rdi, rax 000A2DBF: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A2DC4: lea rdx, [rbp+var_71] 000A2DC8: lea rax, [rbp+var_80] 000A2DCC: lea rsi, aObject; "object" 000A2DD3: mov rdi, rax 000A2DD6: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A2DDB: lea rax, [rbp+var_90] 000A2DE2: lea rdx, [rbp+var_80] 000A2DE6: mov rsi, [rbp+var_5E8] 000A2DED: mov rcx, rdx 000A2DF0: mov edx, 0Bh 000A2DF5: mov rdi, rax 000A2DF8: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 000A2DFD: mov rax, [rbp+var_5E8] 000A2E04: lea rdx, [rax+28h] 000A2E08: lea rax, [rbp+var_70] 000A2E0C: mov rsi, rdx 000A2E0F: mov rdi, rax 000A2E12: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A2E17: lea rax, [rbp+var_C0] 000A2E1E: lea rcx, [rbp+var_90]; std::string * 000A2E25: lea rdx, [rbp+var_70]; nlohmann::detail::position_t * 000A2E29: mov esi, 65h ; 'e'; int 000A2E2E: mov rdi, rax; this 000A2E31: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 000A2E36: mov rax, [rbp+var_5E8] 000A2E3D: lea rdx, [rax+28h] 000A2E41: lea rax, [rbp+var_50] 000A2E45: mov rsi, rdx 000A2E48: mov rdi, rax 000A2E4B: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A2E50: mov rax, [rbp+var_5E8] 000A2E57: lea rdx, [rax+28h] 000A2E5B: lea rax, [rbp+var_40] 000A2E5F: mov rsi, rdx 000A2E62: mov rdi, rax 000A2E65: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A2E6A: lea rax, [rbp+var_40] 000A2E6E: mov rdi, rax 000A2E71: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A2E76: mov rsi, rax 000A2E79: lea rcx, [rbp+var_C0] 000A2E80: lea rdx, [rbp+var_50] 000A2E84: mov rax, [rbp+var_5F0] 000A2E8B: mov rdi, rax 000A2E8E: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_callback_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 000A2E93: mov ebx, eax 000A2E95: lea rax, [rbp+var_50] 000A2E99: mov rdi, rax; this 000A2E9C: call __ZNSsD1Ev; std::string::~string() 000A2EA1: lea rax, [rbp+var_C0] 000A2EA8: mov rdi, rax; this 000A2EAB: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A2EB0: lea rax, [rbp+var_90] 000A2EB7: mov rdi, rax; this 000A2EBA: call __ZNSsD1Ev; std::string::~string() 000A2EBF: lea rax, [rbp+var_80] 000A2EC3: mov rdi, rax; this 000A2EC6: call __ZNSsD1Ev; std::string::~string() 000A2ECB: lea rax, [rbp+var_71] 000A2ECF: mov rdi, rax 000A2ED2: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A2ED7: jmp short loc_A2EDE 000A2ED9: jmp loc_A1D15 000A2EDE: lea rax, [rbp+var_5E0] 000A2EE5: mov rdi, rax 000A2EE8: call __ZNSt6vectorIbSaIbEED2Ev; std::vector>::~vector() 000A2EED: mov eax, ebx 000A2EEF: jmp loc_A32A1 000A2EF4: mov rbx, rax 000A2EF7: lea rax, [rbp+var_540] 000A2EFE: mov rdi, rax; this 000A2F01: call __ZNSsD1Ev; std::string::~string() 000A2F06: jmp short loc_A2F0B 000A2F08: mov rbx, rax 000A2F0B: lea rax, [rbp+var_5B0] 000A2F12: mov rdi, rax; this 000A2F15: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A2F1A: jmp short loc_A2F1F 000A2F1C: mov rbx, rax 000A2F1F: lea rax, [rbp+var_580] 000A2F26: mov rdi, rax; this 000A2F29: call __ZNSsD1Ev; std::string::~string() 000A2F2E: jmp short loc_A2F33 000A2F30: mov rbx, rax 000A2F33: lea rax, [rbp+var_570] 000A2F3A: mov rdi, rax; this 000A2F3D: call __ZNSsD1Ev; std::string::~string() 000A2F42: jmp short loc_A2F47 000A2F44: mov rbx, rax 000A2F47: lea rax, [rbp+var_561] 000A2F4E: mov rdi, rax 000A2F51: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A2F56: jmp loc_A3287 000A2F5B: mov rbx, rax 000A2F5E: lea rax, [rbp+var_4A0] 000A2F65: mov rdi, rax; this 000A2F68: call __ZNSsD1Ev; std::string::~string() 000A2F6D: jmp short loc_A2F72 000A2F6F: mov rbx, rax 000A2F72: lea rax, [rbp+var_510] 000A2F79: mov rdi, rax; this 000A2F7C: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A2F81: jmp short loc_A2F86 000A2F83: mov rbx, rax 000A2F86: lea rax, [rbp+var_4E0] 000A2F8D: mov rdi, rax; this 000A2F90: call __ZNSsD1Ev; std::string::~string() 000A2F95: jmp short loc_A2F9A 000A2F97: mov rbx, rax 000A2F9A: lea rax, [rbp+var_4D0] 000A2FA1: mov rdi, rax; this 000A2FA4: call __ZNSsD1Ev; std::string::~string() 000A2FA9: jmp short loc_A2FAE 000A2FAB: mov rbx, rax 000A2FAE: lea rax, [rbp+var_4C1] 000A2FB5: mov rdi, rax 000A2FB8: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A2FBD: jmp loc_A3287 000A2FC2: mov rbx, rax 000A2FC5: lea rax, [rbp+var_420] 000A2FCC: mov rdi, rax; this 000A2FCF: call __ZNSsD1Ev; std::string::~string() 000A2FD4: jmp short loc_A2FD9 000A2FD6: mov rbx, rax 000A2FD9: lea rax, [rbp+var_470] 000A2FE0: mov rdi, rax; this 000A2FE3: call __ZN8nlohmann6detail12out_of_rangeD2Ev; nlohmann::detail::out_of_range::~out_of_range() 000A2FE8: jmp short loc_A2FED 000A2FEA: mov rbx, rax 000A2FED: lea rax, [rbp+var_450] 000A2FF4: mov rdi, rax; this 000A2FF7: call __ZNSsD1Ev; std::string::~string() 000A2FFC: jmp short loc_A3001 000A2FFE: mov rbx, rax 000A3001: lea rax, [rbp+var_440] 000A3008: mov rdi, rax; this 000A300B: call __ZNSsD1Ev; std::string::~string() 000A3010: jmp short loc_A3015 000A3012: mov rbx, rax 000A3015: lea rax, [rbp+var_430] 000A301C: mov rdi, rax; this 000A301F: call __ZNSsD1Ev; std::string::~string() 000A3024: jmp loc_A3287 000A3029: mov rbx, rax 000A302C: lea rax, [rbp+var_380] 000A3033: mov rdi, rax; this 000A3036: call __ZNSsD1Ev; std::string::~string() 000A303B: jmp short loc_A3040 000A303D: mov rbx, rax 000A3040: lea rax, [rbp+var_3F0] 000A3047: mov rdi, rax; this 000A304A: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A304F: jmp short loc_A3054 000A3051: mov rbx, rax 000A3054: lea rax, [rbp+var_3C0] 000A305B: mov rdi, rax; this 000A305E: call __ZNSsD1Ev; std::string::~string() 000A3063: jmp short loc_A3068 000A3065: mov rbx, rax 000A3068: lea rax, [rbp+var_3B0] 000A306F: mov rdi, rax; this 000A3072: call __ZNSsD1Ev; std::string::~string() 000A3077: jmp short loc_A307C 000A3079: mov rbx, rax 000A307C: lea rax, [rbp+var_3A1] 000A3083: mov rdi, rax 000A3086: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A308B: jmp loc_A3287 000A3090: mov rbx, rax 000A3093: lea rax, [rbp+var_2E0] 000A309A: mov rdi, rax; this 000A309D: call __ZNSsD1Ev; std::string::~string() 000A30A2: jmp short loc_A30A7 000A30A4: mov rbx, rax 000A30A7: lea rax, [rbp+var_350] 000A30AE: mov rdi, rax; this 000A30B1: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A30B6: jmp short loc_A30BB 000A30B8: mov rbx, rax 000A30BB: lea rax, [rbp+var_320] 000A30C2: mov rdi, rax; this 000A30C5: call __ZNSsD1Ev; std::string::~string() 000A30CA: jmp short loc_A30CF 000A30CC: mov rbx, rax 000A30CF: lea rax, [rbp+var_310] 000A30D6: mov rdi, rax; this 000A30D9: call __ZNSsD1Ev; std::string::~string() 000A30DE: jmp short loc_A30E3 000A30E0: mov rbx, rax 000A30E3: lea rax, [rbp+var_301] 000A30EA: mov rdi, rax 000A30ED: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A30F2: jmp loc_A3287 000A30F7: mov rbx, rax 000A30FA: lea rax, [rbp+var_230] 000A3101: mov rdi, rax; this 000A3104: call __ZNSsD1Ev; std::string::~string() 000A3109: jmp short loc_A310E 000A310B: mov rbx, rax 000A310E: lea rax, [rbp+var_2A0] 000A3115: mov rdi, rax; this 000A3118: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A311D: jmp short loc_A3122 000A311F: mov rbx, rax 000A3122: lea rax, [rbp+var_270] 000A3129: mov rdi, rax; this 000A312C: call __ZNSsD1Ev; std::string::~string() 000A3131: jmp short loc_A3136 000A3133: mov rbx, rax 000A3136: lea rax, [rbp+var_260] 000A313D: mov rdi, rax; this 000A3140: call __ZNSsD1Ev; std::string::~string() 000A3145: jmp short loc_A314A 000A3147: mov rbx, rax 000A314A: lea rax, [rbp+var_251] 000A3151: mov rdi, rax 000A3154: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A3159: jmp loc_A3287 000A315E: mov rbx, rax 000A3161: lea rax, [rbp+var_190] 000A3168: mov rdi, rax; this 000A316B: call __ZNSsD1Ev; std::string::~string() 000A3170: jmp short loc_A3175 000A3172: mov rbx, rax 000A3175: lea rax, [rbp+var_200] 000A317C: mov rdi, rax; this 000A317F: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A3184: jmp short loc_A3189 000A3186: mov rbx, rax 000A3189: lea rax, [rbp+var_1D0] 000A3190: mov rdi, rax; this 000A3193: call __ZNSsD1Ev; std::string::~string() 000A3198: jmp short loc_A319D 000A319A: mov rbx, rax 000A319D: lea rax, [rbp+var_1C0] 000A31A4: mov rdi, rax; this 000A31A7: call __ZNSsD1Ev; std::string::~string() 000A31AC: jmp short loc_A31B1 000A31AE: mov rbx, rax 000A31B1: lea rax, [rbp+var_1B1] 000A31B8: mov rdi, rax 000A31BB: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A31C0: jmp loc_A3287 000A31C5: mov rbx, rax 000A31C8: lea rax, [rbp+var_F0] 000A31CF: mov rdi, rax; this 000A31D2: call __ZNSsD1Ev; std::string::~string() 000A31D7: jmp short loc_A31DC 000A31D9: mov rbx, rax 000A31DC: lea rax, [rbp+var_160] 000A31E3: mov rdi, rax; this 000A31E6: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A31EB: jmp short loc_A31F0 000A31ED: mov rbx, rax 000A31F0: lea rax, [rbp+var_130] 000A31F7: mov rdi, rax; this 000A31FA: call __ZNSsD1Ev; std::string::~string() 000A31FF: jmp short loc_A3204 000A3201: mov rbx, rax 000A3204: lea rax, [rbp+var_120] 000A320B: mov rdi, rax; this 000A320E: call __ZNSsD1Ev; std::string::~string() 000A3213: jmp short loc_A3218 000A3215: mov rbx, rax 000A3218: lea rax, [rbp+var_111] 000A321F: mov rdi, rax 000A3222: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A3227: jmp short loc_A3287 000A3229: mov rbx, rax 000A322C: lea rax, [rbp+var_50] 000A3230: mov rdi, rax; this 000A3233: call __ZNSsD1Ev; std::string::~string() 000A3238: jmp short loc_A323D 000A323A: mov rbx, rax 000A323D: lea rax, [rbp+var_C0] 000A3244: mov rdi, rax; this 000A3247: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A324C: jmp short loc_A3251 000A324E: mov rbx, rax 000A3251: lea rax, [rbp+var_90] 000A3258: mov rdi, rax; this 000A325B: call __ZNSsD1Ev; std::string::~string() 000A3260: jmp short loc_A3265 000A3262: mov rbx, rax 000A3265: lea rax, [rbp+var_80] 000A3269: mov rdi, rax; this 000A326C: call __ZNSsD1Ev; std::string::~string() 000A3271: jmp short loc_A3276 000A3273: mov rbx, rax 000A3276: lea rax, [rbp+var_71] 000A327A: mov rdi, rax 000A327D: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A3282: jmp short loc_A3287 000A3284: mov rbx, rax 000A3287: lea rax, [rbp+var_5E0] 000A328E: mov rdi, rax 000A3291: call __ZNSt6vectorIbSaIbEED2Ev; std::vector>::~vector() 000A3296: mov rax, rbx 000A3299: mov rdi, rax; struct _Unwind_Exception * 000A329C: call __Unwind_Resume 000A32A1: add rsp, 5F8h 000A32A8: pop rbx 000A32A9: pop rbp 000A32AA: retn ### FUNC 000A32AC - 000A32D8 (44 bytes) name=_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv 000A32AC: push rbp 000A32AD: mov rbp, rsp 000A32B0: sub rsp, 10h 000A32B4: mov [rbp+var_8], rdi 000A32B8: mov rax, [rbp+var_8] 000A32BC: add rax, 28h ; '(' 000A32C0: mov rdi, rax 000A32C3: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE4scanEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::scan(void) 000A32C8: mov rdx, [rbp+var_8] 000A32CC: mov [rdx+20h], eax 000A32CF: mov rax, [rbp+var_8] 000A32D3: mov eax, [rax+20h] 000A32D6: leave 000A32D7: retn ### FUNC 000A32D8 - 000A3309 (49 bytes) name=_ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv 000A32D8: push rbp 000A32D9: mov rbp, rsp 000A32DC: mov [rbp+var_8], rdi 000A32E0: mov [rbp+var_10], rsi 000A32E4: mov rax, [rbp+var_8] 000A32E8: mov rdx, [rbp+var_10] 000A32EC: mov rcx, [rdx+28h] 000A32F0: mov [rax], rcx 000A32F3: mov rcx, [rdx+30h] 000A32F7: mov [rax+8], rcx 000A32FB: mov rdx, [rdx+38h] 000A32FF: mov [rax+10h], rdx 000A3303: mov rax, [rbp+var_8] 000A3307: pop rbp 000A3308: retn ### FUNC 000A330A - 000A343D (307 bytes) name=_ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv 000A330A: push rbp 000A330B: mov rbp, rsp 000A330E: push r12 000A3310: push rbx 000A3311: sub rsp, 50h 000A3315: mov [rbp+var_58], rdi 000A3319: mov [rbp+var_60], rsi 000A331D: mov rax, [rbp+var_58] 000A3321: mov rdi, rax; this 000A3324: call __ZNSsC1Ev; std::string::string(void) 000A3329: mov rax, [rbp+var_60] 000A332D: add rax, 40h ; '@' 000A3331: mov [rbp+var_18], rax 000A3335: mov rax, [rbp+var_18] 000A3339: mov rdi, rax 000A333C: call __ZNKSt6vectorIhSaIhEE5beginEv; std::vector>::begin(void) 000A3341: mov [rbp+var_30], rax 000A3345: mov rax, [rbp+var_18] 000A3349: mov rdi, rax 000A334C: call __ZNKSt6vectorIhSaIhEE3endEv; std::vector>::end(void) 000A3351: mov [rbp+var_40], rax 000A3355: jmp loc_A33F9 000A335A: lea rax, [rbp+var_30] 000A335E: mov rdi, rax 000A3361: call __ZNK9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEdeEv; __gnu_cxx::__normal_iterator>>::operator*(void) 000A3366: movzx eax, byte ptr [rax] 000A3369: mov [rbp+var_19], al 000A336C: cmp [rbp+var_19], 1Fh 000A3370: ja short loc_A33D8 000A3372: mov [rbp+var_50], 0 000A337A: mov [rbp+var_48], 0 000A337E: movzx r12d, [rbp+var_19] 000A3383: lea rax, [rbp+var_50] 000A3387: mov rdi, rax 000A338A: call __ZNKSt5arrayIcLm9EE4sizeEv; std::array::size(void) 000A338F: mov rbx, rax 000A3392: lea rax, [rbp+var_50] 000A3396: mov rdi, rax 000A3399: call __ZNSt5arrayIcLm9EE4dataEv; std::array::data(void) 000A339E: mov ecx, r12d 000A33A1: lea rdx, aU4x; "" 000A33A8: mov rsi, rbx; maxlen 000A33AB: mov rdi, rax; s 000A33AE: mov eax, 0 000A33B3: call _snprintf 000A33B8: lea rax, [rbp+var_50] 000A33BC: mov rdi, rax 000A33BF: call __ZNSt5arrayIcLm9EE4dataEv; std::array::data(void) 000A33C4: mov rdx, rax 000A33C7: mov rax, [rbp+var_58] 000A33CB: mov rsi, rdx 000A33CE: mov rdi, rax 000A33D1: call __ZNSspLEPKc; std::string::operator+=(char const*) 000A33D6: jmp short loc_A33ED 000A33D8: movzx eax, [rbp+var_19] 000A33DC: movsx edx, al 000A33DF: mov rax, [rbp+var_58] 000A33E3: mov esi, edx; char 000A33E5: mov rdi, rax; this 000A33E8: call __ZNSs9push_backEc; std::string::push_back(char) 000A33ED: lea rax, [rbp+var_30] 000A33F1: mov rdi, rax 000A33F4: call __ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEppEv; __gnu_cxx::__normal_iterator>>::operator++(void) 000A33F9: lea rdx, [rbp+var_40] 000A33FD: lea rax, [rbp+var_30] 000A3401: mov rsi, rdx 000A3404: mov rdi, rax 000A3407: call __ZN9__gnu_cxxneIPKhSt6vectorIhSaIhEEEEbRKNS_17__normal_iteratorIT_T0_EESB_; __gnu_cxx::operator!=>>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 000A340C: test al, al 000A340E: jnz loc_A335A 000A3414: jmp short loc_A3430 000A3416: mov rbx, rax 000A3419: mov rax, [rbp+var_58] 000A341D: mov rdi, rax; this 000A3420: call __ZNSsD1Ev; std::string::~string() 000A3425: mov rax, rbx 000A3428: mov rdi, rax; struct _Unwind_Exception * 000A342B: call __Unwind_Resume 000A3430: mov rax, [rbp+var_58] 000A3434: add rsp, 50h 000A3438: pop rbx 000A3439: pop r12 000A343B: pop rbp 000A343C: retn ### FUNC 000A343E - 000A38BB (1149 bytes) name=_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs 000A343E: push rbp 000A343F: mov rbp, rsp 000A3442: push rbx 000A3443: sub rsp, 0E8h 000A344A: mov [rbp+var_D8], rdi 000A3451: mov [rbp+var_E0], rsi 000A3458: mov [rbp+var_E4], edx 000A345E: mov [rbp+var_F0], rcx 000A3465: lea rax, [rbp+var_C1] 000A346C: mov rdi, rax 000A346F: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A3474: lea rdx, [rbp+var_C1] 000A347B: mov rax, [rbp+var_D8] 000A3482: lea rsi, aSyntaxError; "syntax error " 000A3489: mov rdi, rax 000A348C: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A3491: lea rax, [rbp+var_C1] 000A3498: mov rdi, rax 000A349B: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A34A0: mov rax, [rbp+var_F0] 000A34A7: mov rdi, rax; this 000A34AA: call __ZNKSs5emptyEv; std::string::empty(void) 000A34AF: xor eax, 1 000A34B2: test al, al 000A34B4: jz short loc_A352A 000A34B6: lea rax, [rbp+var_B0] 000A34BD: mov rdx, [rbp+var_F0] 000A34C4: lea rsi, aWhileParsing; "while parsing " 000A34CB: mov rdi, rax 000A34CE: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_; std::operator+,std::allocator>(char const*,std::basic_string,std::allocator> const&) 000A34D3: lea rax, [rbp+var_C0] 000A34DA: lea rcx, [rbp+var_B0] 000A34E1: lea rdx, asc_CEB54; " " 000A34E8: mov rsi, rcx 000A34EB: mov rdi, rax 000A34EE: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,char const*) 000A34F3: lea rdx, [rbp+var_C0] 000A34FA: mov rax, [rbp+var_D8] 000A3501: mov rsi, rdx 000A3504: mov rdi, rax 000A3507: call __ZNSspLERKSs; std::string::operator+=(std::string const&) 000A350C: lea rax, [rbp+var_C0] 000A3513: mov rdi, rax; this 000A3516: call __ZNSsD1Ev; std::string::~string() 000A351B: lea rax, [rbp+var_B0] 000A3522: mov rdi, rax; this 000A3525: call __ZNSsD1Ev; std::string::~string() 000A352A: mov rax, [rbp+var_D8] 000A3531: lea rsi, asc_CEB56; "- " 000A3538: mov rdi, rax 000A353B: call __ZNSspLEPKc; std::string::operator+=(char const*) 000A3540: mov rax, [rbp+var_E0] 000A3547: mov eax, [rax+20h] 000A354A: cmp eax, 0Eh 000A354D: jnz loc_A3662 000A3553: mov rax, [rbp+var_E0] 000A355A: lea rdx, [rax+28h] 000A355E: lea rax, [rbp+var_80] 000A3562: mov rsi, rdx 000A3565: mov rdi, rax 000A3568: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A356D: lea rax, [rbp+var_51] 000A3571: mov rdi, rax 000A3574: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A3579: mov rax, [rbp+var_E0] 000A3580: add rax, 28h ; '(' 000A3584: mov rdi, rax 000A3587: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17get_error_messageEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_error_message(void) 000A358C: mov rcx, rax 000A358F: lea rdx, [rbp+var_51] 000A3593: lea rax, [rbp+var_60] 000A3597: mov rsi, rcx 000A359A: mov rdi, rax 000A359D: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A35A2: lea rax, [rbp+var_70] 000A35A6: lea rcx, [rbp+var_60] 000A35AA: lea rdx, aLastRead; "; last read: '" 000A35B1: mov rsi, rcx 000A35B4: mov rdi, rax 000A35B7: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,char const*) 000A35BC: lea rax, [rbp+var_90] 000A35C3: lea rdx, [rbp+var_80] 000A35C7: lea rcx, [rbp+var_70] 000A35CB: mov rsi, rcx 000A35CE: mov rdi, rax 000A35D1: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_S7_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,std::basic_string,std::allocator>&) 000A35D6: lea rax, [rbp+var_A0] 000A35DD: lea rcx, [rbp+var_90] 000A35E4: lea rdx, asc_CEB1C; "'" 000A35EB: mov rsi, rcx 000A35EE: mov rdi, rax 000A35F1: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,char const*) 000A35F6: lea rdx, [rbp+var_A0] 000A35FD: mov rax, [rbp+var_D8] 000A3604: mov rsi, rdx 000A3607: mov rdi, rax 000A360A: call __ZNSspLERKSs; std::string::operator+=(std::string const&) 000A360F: lea rax, [rbp+var_A0] 000A3616: mov rdi, rax; this 000A3619: call __ZNSsD1Ev; std::string::~string() 000A361E: lea rax, [rbp+var_90] 000A3625: mov rdi, rax; this 000A3628: call __ZNSsD1Ev; std::string::~string() 000A362D: lea rax, [rbp+var_70] 000A3631: mov rdi, rax; this 000A3634: call __ZNSsD1Ev; std::string::~string() 000A3639: lea rax, [rbp+var_60] 000A363D: mov rdi, rax; this 000A3640: call __ZNSsD1Ev; std::string::~string() 000A3645: lea rax, [rbp+var_51] 000A3649: mov rdi, rax 000A364C: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A3651: lea rax, [rbp+var_80] 000A3655: mov rdi, rax; this 000A3658: call __ZNSsD1Ev; std::string::~string() 000A365D: jmp loc_A36E6 000A3662: lea rax, [rbp+var_31] 000A3666: mov rdi, rax 000A3669: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A366E: mov rax, [rbp+var_E0] 000A3675: mov eax, [rax+20h] 000A3678: mov edi, eax 000A367A: call __ZN8nlohmann6detail10lexer_baseINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE15token_type_nameENS9_10token_typeE; nlohmann::detail::lexer_base>>>::token_type_name(nlohmann::detail::lexer_base>>>::token_type) 000A367F: mov rcx, rax 000A3682: lea rdx, [rbp+var_31] 000A3686: lea rax, [rbp+var_40] 000A368A: mov rsi, rcx 000A368D: mov rdi, rax 000A3690: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A3695: lea rax, [rbp+var_50] 000A3699: lea rdx, [rbp+var_40] 000A369D: lea rsi, aUnexpected; "unexpected " 000A36A4: mov rdi, rax 000A36A7: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_OS6_; std::operator+,std::allocator>(char const*,std::basic_string,std::allocator>&&) 000A36AC: lea rdx, [rbp+var_50] 000A36B0: mov rax, [rbp+var_D8] 000A36B7: mov rsi, rdx 000A36BA: mov rdi, rax 000A36BD: call __ZNSspLERKSs; std::string::operator+=(std::string const&) 000A36C2: lea rax, [rbp+var_50] 000A36C6: mov rdi, rax; this 000A36C9: call __ZNSsD1Ev; std::string::~string() 000A36CE: lea rax, [rbp+var_40] 000A36D2: mov rdi, rax; this 000A36D5: call __ZNSsD1Ev; std::string::~string() 000A36DA: lea rax, [rbp+var_31] 000A36DE: mov rdi, rax 000A36E1: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A36E6: cmp [rbp+var_E4], 0 000A36ED: jz loc_A3773 000A36F3: lea rax, [rbp+var_11] 000A36F7: mov rdi, rax 000A36FA: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A36FF: mov eax, [rbp+var_E4] 000A3705: mov edi, eax 000A3707: call __ZN8nlohmann6detail10lexer_baseINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE15token_type_nameENS9_10token_typeE; nlohmann::detail::lexer_base>>>::token_type_name(nlohmann::detail::lexer_base>>>::token_type) 000A370C: mov rcx, rax 000A370F: lea rdx, [rbp+var_11] 000A3713: lea rax, [rbp+var_20] 000A3717: mov rsi, rcx 000A371A: mov rdi, rax 000A371D: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A3722: lea rax, [rbp+var_30] 000A3726: lea rdx, [rbp+var_20] 000A372A: lea rsi, aExpected; "; expected " 000A3731: mov rdi, rax 000A3734: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_OS6_; std::operator+,std::allocator>(char const*,std::basic_string,std::allocator>&&) 000A3739: lea rdx, [rbp+var_30] 000A373D: mov rax, [rbp+var_D8] 000A3744: mov rsi, rdx 000A3747: mov rdi, rax 000A374A: call __ZNSspLERKSs; std::string::operator+=(std::string const&) 000A374F: lea rax, [rbp+var_30] 000A3753: mov rdi, rax; this 000A3756: call __ZNSsD1Ev; std::string::~string() 000A375B: lea rax, [rbp+var_20] 000A375F: mov rdi, rax; this 000A3762: call __ZNSsD1Ev; std::string::~string() 000A3767: lea rax, [rbp+var_11] 000A376B: mov rdi, rax 000A376E: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A3773: jmp loc_A38AA 000A3778: mov rbx, rax 000A377B: lea rax, [rbp+var_C1] 000A3782: mov rdi, rax 000A3785: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A378A: mov rax, rbx 000A378D: mov rdi, rax; struct _Unwind_Exception * 000A3790: call __Unwind_Resume 000A3795: mov rbx, rax 000A3798: lea rax, [rbp+var_C0] 000A379F: mov rdi, rax; this 000A37A2: call __ZNSsD1Ev; std::string::~string() 000A37A7: jmp short loc_A37AC 000A37A9: mov rbx, rax 000A37AC: lea rax, [rbp+var_B0] 000A37B3: mov rdi, rax; this 000A37B6: call __ZNSsD1Ev; std::string::~string() 000A37BB: jmp loc_A3890 000A37C0: mov rbx, rax 000A37C3: lea rax, [rbp+var_A0] 000A37CA: mov rdi, rax; this 000A37CD: call __ZNSsD1Ev; std::string::~string() 000A37D2: jmp short loc_A37D7 000A37D4: mov rbx, rax 000A37D7: lea rax, [rbp+var_90] 000A37DE: mov rdi, rax; this 000A37E1: call __ZNSsD1Ev; std::string::~string() 000A37E6: jmp short loc_A37EB 000A37E8: mov rbx, rax 000A37EB: lea rax, [rbp+var_70] 000A37EF: mov rdi, rax; this 000A37F2: call __ZNSsD1Ev; std::string::~string() 000A37F7: jmp short loc_A37FC 000A37F9: mov rbx, rax 000A37FC: lea rax, [rbp+var_60] 000A3800: mov rdi, rax; this 000A3803: call __ZNSsD1Ev; std::string::~string() 000A3808: jmp short loc_A380D 000A380A: mov rbx, rax 000A380D: lea rax, [rbp+var_51] 000A3811: mov rdi, rax 000A3814: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A3819: lea rax, [rbp+var_80] 000A381D: mov rdi, rax; this 000A3820: call __ZNSsD1Ev; std::string::~string() 000A3825: jmp short loc_A3890 000A3827: mov rbx, rax 000A382A: lea rax, [rbp+var_50] 000A382E: mov rdi, rax; this 000A3831: call __ZNSsD1Ev; std::string::~string() 000A3836: jmp short loc_A383B 000A3838: mov rbx, rax 000A383B: lea rax, [rbp+var_40] 000A383F: mov rdi, rax; this 000A3842: call __ZNSsD1Ev; std::string::~string() 000A3847: jmp short loc_A384C 000A3849: mov rbx, rax 000A384C: lea rax, [rbp+var_31] 000A3850: mov rdi, rax 000A3853: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A3858: jmp short loc_A3890 000A385A: mov rbx, rax 000A385D: lea rax, [rbp+var_30] 000A3861: mov rdi, rax; this 000A3864: call __ZNSsD1Ev; std::string::~string() 000A3869: jmp short loc_A386E 000A386B: mov rbx, rax 000A386E: lea rax, [rbp+var_20] 000A3872: mov rdi, rax; this 000A3875: call __ZNSsD1Ev; std::string::~string() 000A387A: jmp short loc_A387F 000A387C: mov rbx, rax 000A387F: lea rax, [rbp+var_11] 000A3883: mov rdi, rax 000A3886: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A388B: jmp short loc_A3890 000A388D: mov rbx, rax 000A3890: mov rax, [rbp+var_D8] 000A3897: mov rdi, rax; this 000A389A: call __ZNSsD1Ev; std::string::~string() 000A389F: mov rax, rbx 000A38A2: mov rdi, rax; struct _Unwind_Exception * 000A38A5: call __Unwind_Resume 000A38AA: mov rax, [rbp+var_D8] 000A38B1: add rsp, 0E8h 000A38B8: pop rbx 000A38B9: pop rbp 000A38BA: retn ### FUNC 000A38BC - 000A4E7F (5571 bytes) name=_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18sax_parse_internalINS0_19json_sax_dom_parserIS8_EEEEbPT_ 000A38BC: push rbp 000A38BD: mov rbp, rsp 000A38C0: push rbx 000A38C1: sub rsp, 5F8h 000A38C8: mov [rbp+var_5E8], rdi 000A38CF: mov [rbp+var_5F0], rsi 000A38D6: lea rax, [rbp+var_5E0] 000A38DD: mov rdi, rax 000A38E0: call __ZNSt6vectorIbSaIbEEC2Ev; std::vector>::vector(void) 000A38E5: mov [rbp+var_11], 0 000A38E9: movzx eax, [rbp+var_11] 000A38ED: xor eax, 1 000A38F0: test al, al 000A38F2: jz loc_A4354 000A38F8: mov rax, [rbp+var_5E8] 000A38FF: mov eax, [rax+20h] 000A3902: cmp eax, 0Eh; switch 15 cases 000A3905: ja def_A392C; jumptable 00000000000A392C default case, cases 0,10-13 000A390B: mov eax, eax 000A390D: lea rdx, ds:0[rax*4] 000A3915: lea rax, jpt_A392C 000A391C: mov eax, ds:(jpt_A392C - 0D3AE4h)[rdx+rax] 000A391F: movsxd rdx, eax 000A3922: lea rax, jpt_A392C 000A3929: add rax, rdx 000A392C: jmp rax; switch jump 000A392E: mov rax, [rbp+var_5F0]; jumptable 00000000000A392C case 9 000A3935: mov rsi, 0FFFFFFFFFFFFFFFFh 000A393C: mov rdi, rax 000A393F: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12start_objectEm; nlohmann::detail::json_sax_dom_parser>>>::start_object(ulong) 000A3944: xor eax, 1 000A3947: movzx eax, al 000A394A: test rax, rax 000A394D: setnz al 000A3950: test al, al 000A3952: jz short loc_A395E 000A3954: mov ebx, 0 000A3959: jmp loc_A4AB2 000A395E: mov rax, [rbp+var_5E8] 000A3965: mov rdi, rax 000A3968: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A396D: cmp eax, 0Bh 000A3970: setz al 000A3973: test al, al 000A3975: jz short loc_A39A5 000A3977: mov rax, [rbp+var_5F0] 000A397E: mov rdi, rax 000A3981: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE10end_objectEv; nlohmann::detail::json_sax_dom_parser>>>::end_object(void) 000A3986: xor eax, 1 000A3989: movzx eax, al 000A398C: test rax, rax 000A398F: setnz al 000A3992: test al, al 000A3994: jz short loc_A39A0 000A3996: mov ebx, 0 000A399B: jmp loc_A4AB2 000A39A0: jmp loc_A4352 000A39A5: mov rax, [rbp+var_5E8] 000A39AC: mov eax, [rax+20h] 000A39AF: cmp eax, 4 000A39B2: setnz al 000A39B5: movzx eax, al 000A39B8: test rax, rax 000A39BB: jz loc_A3B0C 000A39C1: lea rax, [rbp+var_561] 000A39C8: mov rdi, rax 000A39CB: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A39D0: lea rdx, [rbp+var_561] 000A39D7: lea rax, [rbp+var_570] 000A39DE: lea rsi, aObjectKey; "object key" 000A39E5: mov rdi, rax 000A39E8: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A39ED: lea rax, [rbp+var_580] 000A39F4: lea rdx, [rbp+var_570] 000A39FB: mov rsi, [rbp+var_5E8] 000A3A02: mov rcx, rdx 000A3A05: mov edx, 4 000A3A0A: mov rdi, rax 000A3A0D: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 000A3A12: mov rax, [rbp+var_5E8] 000A3A19: lea rdx, [rax+28h] 000A3A1D: lea rax, [rbp+var_560] 000A3A24: mov rsi, rdx 000A3A27: mov rdi, rax 000A3A2A: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A3A2F: lea rax, [rbp+var_5B0] 000A3A36: lea rcx, [rbp+var_580]; std::string * 000A3A3D: lea rdx, [rbp+var_560]; nlohmann::detail::position_t * 000A3A44: mov esi, 65h ; 'e'; int 000A3A49: mov rdi, rax; this 000A3A4C: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 000A3A51: mov rax, [rbp+var_5E8] 000A3A58: lea rdx, [rax+28h] 000A3A5C: lea rax, [rbp+var_540] 000A3A63: mov rsi, rdx 000A3A66: mov rdi, rax 000A3A69: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A3A6E: mov rax, [rbp+var_5E8] 000A3A75: lea rdx, [rax+28h] 000A3A79: lea rax, [rbp+var_530] 000A3A80: mov rsi, rdx 000A3A83: mov rdi, rax 000A3A86: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A3A8B: lea rax, [rbp+var_530] 000A3A92: mov rdi, rax 000A3A95: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A3A9A: mov rsi, rax 000A3A9D: lea rcx, [rbp+var_5B0] 000A3AA4: lea rdx, [rbp+var_540] 000A3AAB: mov rax, [rbp+var_5F0] 000A3AB2: mov rdi, rax 000A3AB5: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 000A3ABA: mov ebx, eax 000A3ABC: lea rax, [rbp+var_540] 000A3AC3: mov rdi, rax; this 000A3AC6: call __ZNSsD1Ev; std::string::~string() 000A3ACB: lea rax, [rbp+var_5B0] 000A3AD2: mov rdi, rax; this 000A3AD5: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A3ADA: lea rax, [rbp+var_580] 000A3AE1: mov rdi, rax; this 000A3AE4: call __ZNSsD1Ev; std::string::~string() 000A3AE9: lea rax, [rbp+var_570] 000A3AF0: mov rdi, rax; this 000A3AF3: call __ZNSsD1Ev; std::string::~string() 000A3AF8: lea rax, [rbp+var_561] 000A3AFF: mov rdi, rax 000A3B02: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A3B07: jmp loc_A4AB2 000A3B0C: mov rax, [rbp+var_5E8] 000A3B13: add rax, 28h ; '(' 000A3B17: mov rdi, rax 000A3B1A: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE10get_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_string(void) 000A3B1F: mov rdx, rax 000A3B22: mov rax, [rbp+var_5F0] 000A3B29: mov rsi, rdx 000A3B2C: mov rdi, rax 000A3B2F: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE3keyERSs; nlohmann::detail::json_sax_dom_parser>>>::key(std::string &) 000A3B34: xor eax, 1 000A3B37: movzx eax, al 000A3B3A: test rax, rax 000A3B3D: setnz al 000A3B40: test al, al 000A3B42: jz short loc_A3B4E 000A3B44: mov ebx, 0 000A3B49: jmp loc_A4AB2 000A3B4E: mov rax, [rbp+var_5E8] 000A3B55: mov rdi, rax 000A3B58: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A3B5D: cmp eax, 0Ch 000A3B60: setnz al 000A3B63: movzx eax, al 000A3B66: test rax, rax 000A3B69: setnz al 000A3B6C: test al, al 000A3B6E: jz loc_A3CBF 000A3B74: lea rax, [rbp+var_4C1] 000A3B7B: mov rdi, rax 000A3B7E: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A3B83: lea rdx, [rbp+var_4C1] 000A3B8A: lea rax, [rbp+var_4D0] 000A3B91: lea rsi, aObjectSeparato; "object separator" 000A3B98: mov rdi, rax 000A3B9B: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A3BA0: lea rax, [rbp+var_4E0] 000A3BA7: lea rdx, [rbp+var_4D0] 000A3BAE: mov rsi, [rbp+var_5E8] 000A3BB5: mov rcx, rdx 000A3BB8: mov edx, 0Ch 000A3BBD: mov rdi, rax 000A3BC0: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 000A3BC5: mov rax, [rbp+var_5E8] 000A3BCC: lea rdx, [rax+28h] 000A3BD0: lea rax, [rbp+var_4C0] 000A3BD7: mov rsi, rdx 000A3BDA: mov rdi, rax 000A3BDD: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A3BE2: lea rax, [rbp+var_510] 000A3BE9: lea rcx, [rbp+var_4E0]; std::string * 000A3BF0: lea rdx, [rbp+var_4C0]; nlohmann::detail::position_t * 000A3BF7: mov esi, 65h ; 'e'; int 000A3BFC: mov rdi, rax; this 000A3BFF: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 000A3C04: mov rax, [rbp+var_5E8] 000A3C0B: lea rdx, [rax+28h] 000A3C0F: lea rax, [rbp+var_4A0] 000A3C16: mov rsi, rdx 000A3C19: mov rdi, rax 000A3C1C: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A3C21: mov rax, [rbp+var_5E8] 000A3C28: lea rdx, [rax+28h] 000A3C2C: lea rax, [rbp+var_490] 000A3C33: mov rsi, rdx 000A3C36: mov rdi, rax 000A3C39: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A3C3E: lea rax, [rbp+var_490] 000A3C45: mov rdi, rax 000A3C48: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A3C4D: mov rsi, rax 000A3C50: lea rcx, [rbp+var_510] 000A3C57: lea rdx, [rbp+var_4A0] 000A3C5E: mov rax, [rbp+var_5F0] 000A3C65: mov rdi, rax 000A3C68: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 000A3C6D: mov ebx, eax 000A3C6F: lea rax, [rbp+var_4A0] 000A3C76: mov rdi, rax; this 000A3C79: call __ZNSsD1Ev; std::string::~string() 000A3C7E: lea rax, [rbp+var_510] 000A3C85: mov rdi, rax; this 000A3C88: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A3C8D: lea rax, [rbp+var_4E0] 000A3C94: mov rdi, rax; this 000A3C97: call __ZNSsD1Ev; std::string::~string() 000A3C9C: lea rax, [rbp+var_4D0] 000A3CA3: mov rdi, rax; this 000A3CA6: call __ZNSsD1Ev; std::string::~string() 000A3CAB: lea rax, [rbp+var_4C1] 000A3CB2: mov rdi, rax 000A3CB5: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A3CBA: jmp loc_A4AB2 000A3CBF: lea rax, [rbp+var_5E0] 000A3CC6: mov esi, 0 000A3CCB: mov rdi, rax 000A3CCE: call __ZNSt6vectorIbSaIbEE9push_backEb; std::vector>::push_back(bool) 000A3CD3: mov rax, [rbp+var_5E8] 000A3CDA: mov rdi, rax 000A3CDD: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A3CE2: jmp loc_A4AAD 000A3CE7: mov rax, [rbp+var_5F0]; jumptable 00000000000A392C case 8 000A3CEE: mov rsi, 0FFFFFFFFFFFFFFFFh 000A3CF5: mov rdi, rax 000A3CF8: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11start_arrayEm; nlohmann::detail::json_sax_dom_parser>>>::start_array(ulong) 000A3CFD: xor eax, 1 000A3D00: movzx eax, al 000A3D03: test rax, rax 000A3D06: setnz al 000A3D09: test al, al 000A3D0B: jz short loc_A3D17 000A3D0D: mov ebx, 0 000A3D12: jmp loc_A4AB2 000A3D17: mov rax, [rbp+var_5E8] 000A3D1E: mov rdi, rax 000A3D21: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A3D26: cmp eax, 0Ah 000A3D29: setz al 000A3D2C: test al, al 000A3D2E: jz short loc_A3D5E 000A3D30: mov rax, [rbp+var_5F0] 000A3D37: mov rdi, rax 000A3D3A: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE9end_arrayEv; nlohmann::detail::json_sax_dom_parser>>>::end_array(void) 000A3D3F: xor eax, 1 000A3D42: movzx eax, al 000A3D45: test rax, rax 000A3D48: setnz al 000A3D4B: test al, al 000A3D4D: jz short loc_A3D59 000A3D4F: mov ebx, 0 000A3D54: jmp loc_A4AB2 000A3D59: jmp loc_A4352 000A3D5E: lea rax, [rbp+var_5E0] 000A3D65: mov esi, 1 000A3D6A: mov rdi, rax 000A3D6D: call __ZNSt6vectorIbSaIbEE9push_backEb; std::vector>::push_back(bool) 000A3D72: jmp loc_A4AAD 000A3D77: mov rax, [rbp+var_5E8]; jumptable 00000000000A392C case 7 000A3D7E: add rax, 28h ; '(' 000A3D82: mov rdi, rax 000A3D85: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_number_floatEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_number_float(void) 000A3D8A: movsd [rbp+var_5F8], xmm0 000A3D92: mov rax, [rbp+var_5F8] 000A3D99: mov [rbp+var_20], rax 000A3D9D: mov rax, [rbp+var_20] 000A3DA1: mov [rbp+var_5F8], rax 000A3DA8: movsd xmm0, [rbp+var_5F8]; double 000A3DB0: call __ZSt8isfinited; std::isfinite(double) 000A3DB5: xor eax, 1 000A3DB8: movzx eax, al 000A3DBB: test rax, rax 000A3DBE: setnz al 000A3DC1: test al, al 000A3DC3: jz loc_A3EF9 000A3DC9: mov rax, [rbp+var_5E8] 000A3DD0: lea rdx, [rax+28h] 000A3DD4: lea rax, [rbp+var_430] 000A3DDB: mov rsi, rdx 000A3DDE: mov rdi, rax 000A3DE1: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A3DE6: lea rax, [rbp+var_440] 000A3DED: lea rdx, [rbp+var_430] 000A3DF4: lea rsi, aNumberOverflow; "number overflow parsing '" 000A3DFB: mov rdi, rax 000A3DFE: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_OS6_; std::operator+,std::allocator>(char const*,std::basic_string,std::allocator>&&) 000A3E03: lea rax, [rbp+var_450] 000A3E0A: lea rcx, [rbp+var_440] 000A3E11: lea rdx, asc_CEB1C; "'" 000A3E18: mov rsi, rcx 000A3E1B: mov rdi, rax 000A3E1E: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EOS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator>&&,char const*) 000A3E23: lea rax, [rbp+var_470] 000A3E2A: lea rdx, [rbp+var_450]; std::string * 000A3E31: mov esi, 196h; int 000A3E36: mov rdi, rax; this 000A3E39: call __ZN8nlohmann6detail12out_of_range6createEiRKSs; nlohmann::detail::out_of_range::create(int,std::string const&) 000A3E3E: mov rax, [rbp+var_5E8] 000A3E45: lea rdx, [rax+28h] 000A3E49: lea rax, [rbp+var_420] 000A3E50: mov rsi, rdx 000A3E53: mov rdi, rax 000A3E56: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A3E5B: mov rax, [rbp+var_5E8] 000A3E62: lea rdx, [rax+28h] 000A3E66: lea rax, [rbp+var_410] 000A3E6D: mov rsi, rdx 000A3E70: mov rdi, rax 000A3E73: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A3E78: lea rax, [rbp+var_410] 000A3E7F: mov rdi, rax 000A3E82: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A3E87: mov rsi, rax 000A3E8A: lea rcx, [rbp+var_470] 000A3E91: lea rdx, [rbp+var_420] 000A3E98: mov rax, [rbp+var_5F0] 000A3E9F: mov rdi, rax 000A3EA2: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_12out_of_rangeEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::out_of_range const&) 000A3EA7: mov ebx, eax 000A3EA9: lea rax, [rbp+var_420] 000A3EB0: mov rdi, rax; this 000A3EB3: call __ZNSsD1Ev; std::string::~string() 000A3EB8: lea rax, [rbp+var_470] 000A3EBF: mov rdi, rax; this 000A3EC2: call __ZN8nlohmann6detail12out_of_rangeD2Ev; nlohmann::detail::out_of_range::~out_of_range() 000A3EC7: lea rax, [rbp+var_450] 000A3ECE: mov rdi, rax; this 000A3ED1: call __ZNSsD1Ev; std::string::~string() 000A3ED6: lea rax, [rbp+var_440] 000A3EDD: mov rdi, rax; this 000A3EE0: call __ZNSsD1Ev; std::string::~string() 000A3EE5: lea rax, [rbp+var_430] 000A3EEC: mov rdi, rax; this 000A3EEF: call __ZNSsD1Ev; std::string::~string() 000A3EF4: jmp loc_A4AB2 000A3EF9: mov rax, [rbp+var_5E8] 000A3F00: add rax, 28h ; '(' 000A3F04: mov rdi, rax 000A3F07: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE10get_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_string(void) 000A3F0C: mov rcx, rax 000A3F0F: mov rax, [rbp+var_20] 000A3F13: mov rdx, [rbp+var_5F0] 000A3F1A: mov rsi, rcx 000A3F1D: mov [rbp+var_5F8], rax 000A3F24: movsd xmm0, [rbp+var_5F8] 000A3F2C: mov rdi, rdx 000A3F2F: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12number_floatEdRKSs; nlohmann::detail::json_sax_dom_parser>>>::number_float(double,std::string const&) 000A3F34: xor eax, 1 000A3F37: movzx eax, al 000A3F3A: test rax, rax 000A3F3D: setnz al 000A3F40: test al, al 000A3F42: jz short loc_A3F4E 000A3F44: mov ebx, 0 000A3F49: jmp loc_A4AB2 000A3F4E: jmp loc_A4352 000A3F53: mov rax, [rbp+var_5F0]; jumptable 00000000000A392C case 2 000A3F5A: mov esi, 0 000A3F5F: mov rdi, rax 000A3F62: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE7booleanEb; nlohmann::detail::json_sax_dom_parser>>>::boolean(bool) 000A3F67: xor eax, 1 000A3F6A: movzx eax, al 000A3F6D: test rax, rax 000A3F70: setnz al 000A3F73: test al, al 000A3F75: jz short loc_A3F81 000A3F77: mov ebx, 0 000A3F7C: jmp loc_A4AB2 000A3F81: jmp loc_A4352 000A3F86: mov rax, [rbp+var_5F0]; jumptable 00000000000A392C case 3 000A3F8D: mov rdi, rax 000A3F90: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE4nullEv; nlohmann::detail::json_sax_dom_parser>>>::null(void) 000A3F95: xor eax, 1 000A3F98: movzx eax, al 000A3F9B: test rax, rax 000A3F9E: setnz al 000A3FA1: test al, al 000A3FA3: jz short loc_A3FAF 000A3FA5: mov ebx, 0 000A3FAA: jmp loc_A4AB2 000A3FAF: jmp loc_A4352 000A3FB4: mov rax, [rbp+var_5F0]; jumptable 00000000000A392C case 1 000A3FBB: mov esi, 1 000A3FC0: mov rdi, rax 000A3FC3: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE7booleanEb; nlohmann::detail::json_sax_dom_parser>>>::boolean(bool) 000A3FC8: xor eax, 1 000A3FCB: movzx eax, al 000A3FCE: test rax, rax 000A3FD1: setnz al 000A3FD4: test al, al 000A3FD6: jz short loc_A3FE2 000A3FD8: mov ebx, 0 000A3FDD: jmp loc_A4AB2 000A3FE2: jmp loc_A4352 000A3FE7: mov rax, [rbp+var_5E8]; jumptable 00000000000A392C case 6 000A3FEE: add rax, 28h ; '(' 000A3FF2: mov rdi, rax 000A3FF5: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18get_number_integerEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_number_integer(void) 000A3FFA: mov rdx, rax 000A3FFD: mov rax, [rbp+var_5F0] 000A4004: mov rsi, rdx 000A4007: mov rdi, rax 000A400A: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE14number_integerEl; nlohmann::detail::json_sax_dom_parser>>>::number_integer(long) 000A400F: xor eax, 1 000A4012: movzx eax, al 000A4015: test rax, rax 000A4018: setnz al 000A401B: test al, al 000A401D: jz short loc_A4029 000A401F: mov ebx, 0 000A4024: jmp loc_A4AB2 000A4029: jmp loc_A4352 000A402E: mov rax, [rbp+var_5E8]; jumptable 00000000000A392C case 4 000A4035: add rax, 28h ; '(' 000A4039: mov rdi, rax 000A403C: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE10get_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_string(void) 000A4041: mov rdx, rax 000A4044: mov rax, [rbp+var_5F0] 000A404B: mov rsi, rdx 000A404E: mov rdi, rax 000A4051: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE6stringERSs; nlohmann::detail::json_sax_dom_parser>>>::string(std::string &) 000A4056: xor eax, 1 000A4059: movzx eax, al 000A405C: test rax, rax 000A405F: setnz al 000A4062: test al, al 000A4064: jz short loc_A4070 000A4066: mov ebx, 0 000A406B: jmp loc_A4AB2 000A4070: jmp loc_A4352 000A4075: mov rax, [rbp+var_5E8]; jumptable 00000000000A392C case 5 000A407C: add rax, 28h ; '(' 000A4080: mov rdi, rax 000A4083: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE19get_number_unsignedEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_number_unsigned(void) 000A4088: mov rdx, rax 000A408B: mov rax, [rbp+var_5F0] 000A4092: mov rsi, rdx 000A4095: mov rdi, rax 000A4098: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE15number_unsignedEm; nlohmann::detail::json_sax_dom_parser>>>::number_unsigned(ulong) 000A409D: xor eax, 1 000A40A0: movzx eax, al 000A40A3: test rax, rax 000A40A6: setnz al 000A40A9: test al, al 000A40AB: jz short loc_A40B7 000A40AD: mov ebx, 0 000A40B2: jmp loc_A4AB2 000A40B7: jmp loc_A4352 000A40BC: lea rax, [rbp+var_3A1]; jumptable 00000000000A392C case 14 000A40C3: mov rdi, rax 000A40C6: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A40CB: lea rdx, [rbp+var_3A1] 000A40D2: lea rax, [rbp+var_3B0] 000A40D9: lea rsi, aValue; "value" 000A40E0: mov rdi, rax 000A40E3: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A40E8: lea rax, [rbp+var_3C0] 000A40EF: lea rdx, [rbp+var_3B0] 000A40F6: mov rsi, [rbp+var_5E8] 000A40FD: mov rcx, rdx 000A4100: mov edx, 0 000A4105: mov rdi, rax 000A4108: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 000A410D: mov rax, [rbp+var_5E8] 000A4114: lea rdx, [rax+28h] 000A4118: lea rax, [rbp+var_3A0] 000A411F: mov rsi, rdx 000A4122: mov rdi, rax 000A4125: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A412A: lea rax, [rbp+var_3F0] 000A4131: lea rcx, [rbp+var_3C0]; std::string * 000A4138: lea rdx, [rbp+var_3A0]; nlohmann::detail::position_t * 000A413F: mov esi, 65h ; 'e'; int 000A4144: mov rdi, rax; this 000A4147: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 000A414C: mov rax, [rbp+var_5E8] 000A4153: lea rdx, [rax+28h] 000A4157: lea rax, [rbp+var_380] 000A415E: mov rsi, rdx 000A4161: mov rdi, rax 000A4164: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A4169: mov rax, [rbp+var_5E8] 000A4170: lea rdx, [rax+28h] 000A4174: lea rax, [rbp+var_370] 000A417B: mov rsi, rdx 000A417E: mov rdi, rax 000A4181: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A4186: lea rax, [rbp+var_370] 000A418D: mov rdi, rax 000A4190: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A4195: mov rsi, rax 000A4198: lea rcx, [rbp+var_3F0] 000A419F: lea rdx, [rbp+var_380] 000A41A6: mov rax, [rbp+var_5F0] 000A41AD: mov rdi, rax 000A41B0: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 000A41B5: mov ebx, eax 000A41B7: lea rax, [rbp+var_380] 000A41BE: mov rdi, rax; this 000A41C1: call __ZNSsD1Ev; std::string::~string() 000A41C6: lea rax, [rbp+var_3F0] 000A41CD: mov rdi, rax; this 000A41D0: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A41D5: lea rax, [rbp+var_3C0] 000A41DC: mov rdi, rax; this 000A41DF: call __ZNSsD1Ev; std::string::~string() 000A41E4: lea rax, [rbp+var_3B0] 000A41EB: mov rdi, rax; this 000A41EE: call __ZNSsD1Ev; std::string::~string() 000A41F3: lea rax, [rbp+var_3A1] 000A41FA: mov rdi, rax 000A41FD: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A4202: jmp loc_A4AB2 000A4207: lea rax, [rbp+var_301]; jumptable 00000000000A392C default case, cases 0,10-13 000A420E: mov rdi, rax 000A4211: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A4216: lea rdx, [rbp+var_301] 000A421D: lea rax, [rbp+var_310] 000A4224: lea rsi, aValue; "value" 000A422B: mov rdi, rax 000A422E: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A4233: lea rax, [rbp+var_320] 000A423A: lea rdx, [rbp+var_310] 000A4241: mov rsi, [rbp+var_5E8] 000A4248: mov rcx, rdx 000A424B: mov edx, 10h 000A4250: mov rdi, rax 000A4253: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 000A4258: mov rax, [rbp+var_5E8] 000A425F: lea rdx, [rax+28h] 000A4263: lea rax, [rbp+var_300] 000A426A: mov rsi, rdx 000A426D: mov rdi, rax 000A4270: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A4275: lea rax, [rbp+var_350] 000A427C: lea rcx, [rbp+var_320]; std::string * 000A4283: lea rdx, [rbp+var_300]; nlohmann::detail::position_t * 000A428A: mov esi, 65h ; 'e'; int 000A428F: mov rdi, rax; this 000A4292: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 000A4297: mov rax, [rbp+var_5E8] 000A429E: lea rdx, [rax+28h] 000A42A2: lea rax, [rbp+var_2E0] 000A42A9: mov rsi, rdx 000A42AC: mov rdi, rax 000A42AF: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A42B4: mov rax, [rbp+var_5E8] 000A42BB: lea rdx, [rax+28h] 000A42BF: lea rax, [rbp+var_2D0] 000A42C6: mov rsi, rdx 000A42C9: mov rdi, rax 000A42CC: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A42D1: lea rax, [rbp+var_2D0] 000A42D8: mov rdi, rax 000A42DB: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A42E0: mov rsi, rax 000A42E3: lea rcx, [rbp+var_350] 000A42EA: lea rdx, [rbp+var_2E0] 000A42F1: mov rax, [rbp+var_5F0] 000A42F8: mov rdi, rax 000A42FB: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 000A4300: mov ebx, eax 000A4302: lea rax, [rbp+var_2E0] 000A4309: mov rdi, rax; this 000A430C: call __ZNSsD1Ev; std::string::~string() 000A4311: lea rax, [rbp+var_350] 000A4318: mov rdi, rax; this 000A431B: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A4320: lea rax, [rbp+var_320] 000A4327: mov rdi, rax; this 000A432A: call __ZNSsD1Ev; std::string::~string() 000A432F: lea rax, [rbp+var_310] 000A4336: mov rdi, rax; this 000A4339: call __ZNSsD1Ev; std::string::~string() 000A433E: lea rax, [rbp+var_301] 000A4345: mov rdi, rax 000A4348: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A434D: jmp loc_A4AB2 000A4352: jmp short loc_A4358 000A4354: mov [rbp+var_11], 0 000A4358: lea rax, [rbp+var_5E0] 000A435F: mov rdi, rax 000A4362: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000A4367: test al, al 000A4369: jz short loc_A4375 000A436B: mov ebx, 1 000A4370: jmp loc_A4AB2 000A4375: lea rax, [rbp+var_5E0] 000A437C: mov rdi, rax 000A437F: call __ZNSt6vectorIbSaIbEE4backEv; std::vector>::back(void) 000A4384: mov [rbp+var_2B0], rax 000A438B: mov [rbp+var_2A8], rdx 000A4392: lea rax, [rbp+var_2B0] 000A4399: mov rdi, rax 000A439C: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 000A43A1: test al, al 000A43A3: jz loc_A45AC 000A43A9: mov rax, [rbp+var_5E8] 000A43B0: mov rdi, rax 000A43B3: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A43B8: cmp eax, 0Dh 000A43BB: setz al 000A43BE: test al, al 000A43C0: jz short loc_A43D6 000A43C2: mov rax, [rbp+var_5E8] 000A43C9: mov rdi, rax 000A43CC: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A43D1: jmp loc_A4AAD 000A43D6: mov rax, [rbp+var_5E8] 000A43DD: mov eax, [rax+20h] 000A43E0: cmp eax, 0Ah 000A43E3: setz al 000A43E6: movzx eax, al 000A43E9: test rax, rax 000A43EC: jz short loc_A4461 000A43EE: mov rax, [rbp+var_5F0] 000A43F5: mov rdi, rax 000A43F8: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE9end_arrayEv; nlohmann::detail::json_sax_dom_parser>>>::end_array(void) 000A43FD: xor eax, 1 000A4400: movzx eax, al 000A4403: test rax, rax 000A4406: setnz al 000A4409: test al, al 000A440B: jz short loc_A4417 000A440D: mov ebx, 0 000A4412: jmp loc_A4AB2 000A4417: lea rax, [rbp+var_5E0] 000A441E: mov rdi, rax 000A4421: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000A4426: test al, al 000A4428: jz short loc_A4449 000A442A: lea rcx, _ZZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18sax_parse_internalINS0_19json_sax_dom_parserIS8_EEEEbPT_E19__PRETTY_FUNCTION__; "bool nlohmann::detail::parser>::pop_back(void) 000A4458: mov [rbp+var_11], 1 000A445C: jmp loc_A4AAD 000A4461: lea rax, [rbp+var_251] 000A4468: mov rdi, rax 000A446B: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A4470: lea rdx, [rbp+var_251] 000A4477: lea rax, [rbp+var_260] 000A447E: lea rsi, aArray; "array" 000A4485: mov rdi, rax 000A4488: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A448D: lea rax, [rbp+var_270] 000A4494: lea rdx, [rbp+var_260] 000A449B: mov rsi, [rbp+var_5E8] 000A44A2: mov rcx, rdx 000A44A5: mov edx, 0Ah 000A44AA: mov rdi, rax 000A44AD: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 000A44B2: mov rax, [rbp+var_5E8] 000A44B9: lea rdx, [rax+28h] 000A44BD: lea rax, [rbp+var_250] 000A44C4: mov rsi, rdx 000A44C7: mov rdi, rax 000A44CA: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A44CF: lea rax, [rbp+var_2A0] 000A44D6: lea rcx, [rbp+var_270]; std::string * 000A44DD: lea rdx, [rbp+var_250]; nlohmann::detail::position_t * 000A44E4: mov esi, 65h ; 'e'; int 000A44E9: mov rdi, rax; this 000A44EC: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 000A44F1: mov rax, [rbp+var_5E8] 000A44F8: lea rdx, [rax+28h] 000A44FC: lea rax, [rbp+var_230] 000A4503: mov rsi, rdx 000A4506: mov rdi, rax 000A4509: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A450E: mov rax, [rbp+var_5E8] 000A4515: lea rdx, [rax+28h] 000A4519: lea rax, [rbp+var_220] 000A4520: mov rsi, rdx 000A4523: mov rdi, rax 000A4526: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A452B: lea rax, [rbp+var_220] 000A4532: mov rdi, rax 000A4535: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A453A: mov rsi, rax 000A453D: lea rcx, [rbp+var_2A0] 000A4544: lea rdx, [rbp+var_230] 000A454B: mov rax, [rbp+var_5F0] 000A4552: mov rdi, rax 000A4555: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 000A455A: mov ebx, eax 000A455C: lea rax, [rbp+var_230] 000A4563: mov rdi, rax; this 000A4566: call __ZNSsD1Ev; std::string::~string() 000A456B: lea rax, [rbp+var_2A0] 000A4572: mov rdi, rax; this 000A4575: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A457A: lea rax, [rbp+var_270] 000A4581: mov rdi, rax; this 000A4584: call __ZNSsD1Ev; std::string::~string() 000A4589: lea rax, [rbp+var_260] 000A4590: mov rdi, rax; this 000A4593: call __ZNSsD1Ev; std::string::~string() 000A4598: lea rax, [rbp+var_251] 000A459F: mov rdi, rax 000A45A2: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A45A7: jmp loc_A4AB2 000A45AC: mov rax, [rbp+var_5E8] 000A45B3: mov rdi, rax 000A45B6: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A45BB: cmp eax, 0Dh 000A45BE: setz al 000A45C1: test al, al 000A45C3: jz loc_A4901 000A45C9: mov rax, [rbp+var_5E8] 000A45D0: mov rdi, rax 000A45D3: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A45D8: cmp eax, 4 000A45DB: setnz al 000A45DE: movzx eax, al 000A45E1: test rax, rax 000A45E4: setnz al 000A45E7: test al, al 000A45E9: jz loc_A473A 000A45EF: lea rax, [rbp+var_1B1] 000A45F6: mov rdi, rax 000A45F9: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A45FE: lea rdx, [rbp+var_1B1] 000A4605: lea rax, [rbp+var_1C0] 000A460C: lea rsi, aObjectKey; "object key" 000A4613: mov rdi, rax 000A4616: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A461B: lea rax, [rbp+var_1D0] 000A4622: lea rdx, [rbp+var_1C0] 000A4629: mov rsi, [rbp+var_5E8] 000A4630: mov rcx, rdx 000A4633: mov edx, 4 000A4638: mov rdi, rax 000A463B: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 000A4640: mov rax, [rbp+var_5E8] 000A4647: lea rdx, [rax+28h] 000A464B: lea rax, [rbp+var_1B0] 000A4652: mov rsi, rdx 000A4655: mov rdi, rax 000A4658: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A465D: lea rax, [rbp+var_200] 000A4664: lea rcx, [rbp+var_1D0]; std::string * 000A466B: lea rdx, [rbp+var_1B0]; nlohmann::detail::position_t * 000A4672: mov esi, 65h ; 'e'; int 000A4677: mov rdi, rax; this 000A467A: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 000A467F: mov rax, [rbp+var_5E8] 000A4686: lea rdx, [rax+28h] 000A468A: lea rax, [rbp+var_190] 000A4691: mov rsi, rdx 000A4694: mov rdi, rax 000A4697: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A469C: mov rax, [rbp+var_5E8] 000A46A3: lea rdx, [rax+28h] 000A46A7: lea rax, [rbp+var_180] 000A46AE: mov rsi, rdx 000A46B1: mov rdi, rax 000A46B4: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A46B9: lea rax, [rbp+var_180] 000A46C0: mov rdi, rax 000A46C3: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A46C8: mov rsi, rax 000A46CB: lea rcx, [rbp+var_200] 000A46D2: lea rdx, [rbp+var_190] 000A46D9: mov rax, [rbp+var_5F0] 000A46E0: mov rdi, rax 000A46E3: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 000A46E8: mov ebx, eax 000A46EA: lea rax, [rbp+var_190] 000A46F1: mov rdi, rax; this 000A46F4: call __ZNSsD1Ev; std::string::~string() 000A46F9: lea rax, [rbp+var_200] 000A4700: mov rdi, rax; this 000A4703: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A4708: lea rax, [rbp+var_1D0] 000A470F: mov rdi, rax; this 000A4712: call __ZNSsD1Ev; std::string::~string() 000A4717: lea rax, [rbp+var_1C0] 000A471E: mov rdi, rax; this 000A4721: call __ZNSsD1Ev; std::string::~string() 000A4726: lea rax, [rbp+var_1B1] 000A472D: mov rdi, rax 000A4730: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A4735: jmp loc_A4AB2 000A473A: mov rax, [rbp+var_5E8] 000A4741: add rax, 28h ; '(' 000A4745: mov rdi, rax 000A4748: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE10get_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_string(void) 000A474D: mov rdx, rax 000A4750: mov rax, [rbp+var_5F0] 000A4757: mov rsi, rdx 000A475A: mov rdi, rax 000A475D: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE3keyERSs; nlohmann::detail::json_sax_dom_parser>>>::key(std::string &) 000A4762: xor eax, 1 000A4765: movzx eax, al 000A4768: test rax, rax 000A476B: setnz al 000A476E: test al, al 000A4770: jz short loc_A477C 000A4772: mov ebx, 0 000A4777: jmp loc_A4AB2 000A477C: mov rax, [rbp+var_5E8] 000A4783: mov rdi, rax 000A4786: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A478B: cmp eax, 0Ch 000A478E: setnz al 000A4791: movzx eax, al 000A4794: test rax, rax 000A4797: setnz al 000A479A: test al, al 000A479C: jz loc_A48ED 000A47A2: lea rax, [rbp+var_111] 000A47A9: mov rdi, rax 000A47AC: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A47B1: lea rdx, [rbp+var_111] 000A47B8: lea rax, [rbp+var_120] 000A47BF: lea rsi, aObjectSeparato; "object separator" 000A47C6: mov rdi, rax 000A47C9: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A47CE: lea rax, [rbp+var_130] 000A47D5: lea rdx, [rbp+var_120] 000A47DC: mov rsi, [rbp+var_5E8] 000A47E3: mov rcx, rdx 000A47E6: mov edx, 0Ch 000A47EB: mov rdi, rax 000A47EE: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 000A47F3: mov rax, [rbp+var_5E8] 000A47FA: lea rdx, [rax+28h] 000A47FE: lea rax, [rbp+var_110] 000A4805: mov rsi, rdx 000A4808: mov rdi, rax 000A480B: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A4810: lea rax, [rbp+var_160] 000A4817: lea rcx, [rbp+var_130]; std::string * 000A481E: lea rdx, [rbp+var_110]; nlohmann::detail::position_t * 000A4825: mov esi, 65h ; 'e'; int 000A482A: mov rdi, rax; this 000A482D: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 000A4832: mov rax, [rbp+var_5E8] 000A4839: lea rdx, [rax+28h] 000A483D: lea rax, [rbp+var_F0] 000A4844: mov rsi, rdx 000A4847: mov rdi, rax 000A484A: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A484F: mov rax, [rbp+var_5E8] 000A4856: lea rdx, [rax+28h] 000A485A: lea rax, [rbp+var_E0] 000A4861: mov rsi, rdx 000A4864: mov rdi, rax 000A4867: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A486C: lea rax, [rbp+var_E0] 000A4873: mov rdi, rax 000A4876: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A487B: mov rsi, rax 000A487E: lea rcx, [rbp+var_160] 000A4885: lea rdx, [rbp+var_F0] 000A488C: mov rax, [rbp+var_5F0] 000A4893: mov rdi, rax 000A4896: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 000A489B: mov ebx, eax 000A489D: lea rax, [rbp+var_F0] 000A48A4: mov rdi, rax; this 000A48A7: call __ZNSsD1Ev; std::string::~string() 000A48AC: lea rax, [rbp+var_160] 000A48B3: mov rdi, rax; this 000A48B6: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A48BB: lea rax, [rbp+var_130] 000A48C2: mov rdi, rax; this 000A48C5: call __ZNSsD1Ev; std::string::~string() 000A48CA: lea rax, [rbp+var_120] 000A48D1: mov rdi, rax; this 000A48D4: call __ZNSsD1Ev; std::string::~string() 000A48D9: lea rax, [rbp+var_111] 000A48E0: mov rdi, rax 000A48E3: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A48E8: jmp loc_A4AB2 000A48ED: mov rax, [rbp+var_5E8] 000A48F4: mov rdi, rax 000A48F7: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE9get_tokenEv; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::get_token(void) 000A48FC: jmp loc_A4AAD 000A4901: mov rax, [rbp+var_5E8] 000A4908: mov eax, [rax+20h] 000A490B: cmp eax, 0Bh 000A490E: setz al 000A4911: movzx eax, al 000A4914: test rax, rax 000A4917: jz short loc_A498C 000A4919: mov rax, [rbp+var_5F0] 000A4920: mov rdi, rax 000A4923: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE10end_objectEv; nlohmann::detail::json_sax_dom_parser>>>::end_object(void) 000A4928: xor eax, 1 000A492B: movzx eax, al 000A492E: test rax, rax 000A4931: setnz al 000A4934: test al, al 000A4936: jz short loc_A4942 000A4938: mov ebx, 0 000A493D: jmp loc_A4AB2 000A4942: lea rax, [rbp+var_5E0] 000A4949: mov rdi, rax 000A494C: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000A4951: test al, al 000A4953: jz short loc_A4974 000A4955: lea rcx, _ZZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18sax_parse_internalINS0_19json_sax_dom_parserIS8_EEEEbPT_E19__PRETTY_FUNCTION__; "bool nlohmann::detail::parser>::pop_back(void) 000A4983: mov [rbp+var_11], 1 000A4987: jmp loc_A4AAD 000A498C: lea rax, [rbp+var_71] 000A4990: mov rdi, rax 000A4993: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A4998: lea rdx, [rbp+var_71] 000A499C: lea rax, [rbp+var_80] 000A49A0: lea rsi, aObject; "object" 000A49A7: mov rdi, rax 000A49AA: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A49AF: lea rax, [rbp+var_90] 000A49B6: lea rdx, [rbp+var_80] 000A49BA: mov rsi, [rbp+var_5E8] 000A49C1: mov rcx, rdx 000A49C4: mov edx, 0Bh 000A49C9: mov rdi, rax 000A49CC: call __ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17exception_messageENS0_10lexer_baseIS8_E10token_typeERKSs; nlohmann::detail::parser>>,nlohmann::detail::iterator_input_adapter>::exception_message(nlohmann::detail::lexer_base>>>::token_type,std::string const&) 000A49D1: mov rax, [rbp+var_5E8] 000A49D8: lea rdx, [rax+28h] 000A49DC: lea rax, [rbp+var_70] 000A49E0: mov rsi, rdx 000A49E3: mov rdi, rax 000A49E6: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A49EB: lea rax, [rbp+var_C0] 000A49F2: lea rcx, [rbp+var_90]; std::string * 000A49F9: lea rdx, [rbp+var_70]; nlohmann::detail::position_t * 000A49FD: mov esi, 65h ; 'e'; int 000A4A02: mov rdi, rax; this 000A4A05: call __ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKSs; nlohmann::detail::parse_error::create(int,nlohmann::detail::position_t const&,std::string const&) 000A4A0A: mov rax, [rbp+var_5E8] 000A4A11: lea rdx, [rax+28h] 000A4A15: lea rax, [rbp+var_50] 000A4A19: mov rsi, rdx 000A4A1C: mov rdi, rax 000A4A1F: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_token_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_token_string(void) 000A4A24: mov rax, [rbp+var_5E8] 000A4A2B: lea rdx, [rax+28h] 000A4A2F: lea rax, [rbp+var_40] 000A4A33: mov rsi, rdx 000A4A36: mov rdi, rax 000A4A39: call __ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12get_positionEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_position(void) 000A4A3E: lea rax, [rbp+var_40] 000A4A42: mov rdi, rax 000A4A45: call __ZNK8nlohmann6detail10position_tcvmEv; nlohmann::detail::position_t::operator ulong(void) 000A4A4A: mov rsi, rax 000A4A4D: lea rcx, [rbp+var_C0] 000A4A54: lea rdx, [rbp+var_50] 000A4A58: mov rax, [rbp+var_5F0] 000A4A5F: mov rdi, rax 000A4A62: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_11parse_errorEEEbmRKSsRKT_; nlohmann::detail::json_sax_dom_parser>>>::parse_error(ulong,std::string const&,nlohmann::detail::parse_error const&) 000A4A67: mov ebx, eax 000A4A69: lea rax, [rbp+var_50] 000A4A6D: mov rdi, rax; this 000A4A70: call __ZNSsD1Ev; std::string::~string() 000A4A75: lea rax, [rbp+var_C0] 000A4A7C: mov rdi, rax; this 000A4A7F: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A4A84: lea rax, [rbp+var_90] 000A4A8B: mov rdi, rax; this 000A4A8E: call __ZNSsD1Ev; std::string::~string() 000A4A93: lea rax, [rbp+var_80] 000A4A97: mov rdi, rax; this 000A4A9A: call __ZNSsD1Ev; std::string::~string() 000A4A9F: lea rax, [rbp+var_71] 000A4AA3: mov rdi, rax 000A4AA6: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A4AAB: jmp short loc_A4AB2 000A4AAD: jmp loc_A38E9 000A4AB2: lea rax, [rbp+var_5E0] 000A4AB9: mov rdi, rax 000A4ABC: call __ZNSt6vectorIbSaIbEED2Ev; std::vector>::~vector() 000A4AC1: mov eax, ebx 000A4AC3: jmp loc_A4E75 000A4AC8: mov rbx, rax 000A4ACB: lea rax, [rbp+var_540] 000A4AD2: mov rdi, rax; this 000A4AD5: call __ZNSsD1Ev; std::string::~string() 000A4ADA: jmp short loc_A4ADF 000A4ADC: mov rbx, rax 000A4ADF: lea rax, [rbp+var_5B0] 000A4AE6: mov rdi, rax; this 000A4AE9: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A4AEE: jmp short loc_A4AF3 000A4AF0: mov rbx, rax 000A4AF3: lea rax, [rbp+var_580] 000A4AFA: mov rdi, rax; this 000A4AFD: call __ZNSsD1Ev; std::string::~string() 000A4B02: jmp short loc_A4B07 000A4B04: mov rbx, rax 000A4B07: lea rax, [rbp+var_570] 000A4B0E: mov rdi, rax; this 000A4B11: call __ZNSsD1Ev; std::string::~string() 000A4B16: jmp short loc_A4B1B 000A4B18: mov rbx, rax 000A4B1B: lea rax, [rbp+var_561] 000A4B22: mov rdi, rax 000A4B25: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A4B2A: jmp loc_A4E5B 000A4B2F: mov rbx, rax 000A4B32: lea rax, [rbp+var_4A0] 000A4B39: mov rdi, rax; this 000A4B3C: call __ZNSsD1Ev; std::string::~string() 000A4B41: jmp short loc_A4B46 000A4B43: mov rbx, rax 000A4B46: lea rax, [rbp+var_510] 000A4B4D: mov rdi, rax; this 000A4B50: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A4B55: jmp short loc_A4B5A 000A4B57: mov rbx, rax 000A4B5A: lea rax, [rbp+var_4E0] 000A4B61: mov rdi, rax; this 000A4B64: call __ZNSsD1Ev; std::string::~string() 000A4B69: jmp short loc_A4B6E 000A4B6B: mov rbx, rax 000A4B6E: lea rax, [rbp+var_4D0] 000A4B75: mov rdi, rax; this 000A4B78: call __ZNSsD1Ev; std::string::~string() 000A4B7D: jmp short loc_A4B82 000A4B7F: mov rbx, rax 000A4B82: lea rax, [rbp+var_4C1] 000A4B89: mov rdi, rax 000A4B8C: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A4B91: jmp loc_A4E5B 000A4B96: mov rbx, rax 000A4B99: lea rax, [rbp+var_420] 000A4BA0: mov rdi, rax; this 000A4BA3: call __ZNSsD1Ev; std::string::~string() 000A4BA8: jmp short loc_A4BAD 000A4BAA: mov rbx, rax 000A4BAD: lea rax, [rbp+var_470] 000A4BB4: mov rdi, rax; this 000A4BB7: call __ZN8nlohmann6detail12out_of_rangeD2Ev; nlohmann::detail::out_of_range::~out_of_range() 000A4BBC: jmp short loc_A4BC1 000A4BBE: mov rbx, rax 000A4BC1: lea rax, [rbp+var_450] 000A4BC8: mov rdi, rax; this 000A4BCB: call __ZNSsD1Ev; std::string::~string() 000A4BD0: jmp short loc_A4BD5 000A4BD2: mov rbx, rax 000A4BD5: lea rax, [rbp+var_440] 000A4BDC: mov rdi, rax; this 000A4BDF: call __ZNSsD1Ev; std::string::~string() 000A4BE4: jmp short loc_A4BE9 000A4BE6: mov rbx, rax 000A4BE9: lea rax, [rbp+var_430] 000A4BF0: mov rdi, rax; this 000A4BF3: call __ZNSsD1Ev; std::string::~string() 000A4BF8: jmp loc_A4E5B 000A4BFD: mov rbx, rax 000A4C00: lea rax, [rbp+var_380] 000A4C07: mov rdi, rax; this 000A4C0A: call __ZNSsD1Ev; std::string::~string() 000A4C0F: jmp short loc_A4C14 000A4C11: mov rbx, rax 000A4C14: lea rax, [rbp+var_3F0] 000A4C1B: mov rdi, rax; this 000A4C1E: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A4C23: jmp short loc_A4C28 000A4C25: mov rbx, rax 000A4C28: lea rax, [rbp+var_3C0] 000A4C2F: mov rdi, rax; this 000A4C32: call __ZNSsD1Ev; std::string::~string() 000A4C37: jmp short loc_A4C3C 000A4C39: mov rbx, rax 000A4C3C: lea rax, [rbp+var_3B0] 000A4C43: mov rdi, rax; this 000A4C46: call __ZNSsD1Ev; std::string::~string() 000A4C4B: jmp short loc_A4C50 000A4C4D: mov rbx, rax 000A4C50: lea rax, [rbp+var_3A1] 000A4C57: mov rdi, rax 000A4C5A: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A4C5F: jmp loc_A4E5B 000A4C64: mov rbx, rax 000A4C67: lea rax, [rbp+var_2E0] 000A4C6E: mov rdi, rax; this 000A4C71: call __ZNSsD1Ev; std::string::~string() 000A4C76: jmp short loc_A4C7B 000A4C78: mov rbx, rax 000A4C7B: lea rax, [rbp+var_350] 000A4C82: mov rdi, rax; this 000A4C85: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A4C8A: jmp short loc_A4C8F 000A4C8C: mov rbx, rax 000A4C8F: lea rax, [rbp+var_320] 000A4C96: mov rdi, rax; this 000A4C99: call __ZNSsD1Ev; std::string::~string() 000A4C9E: jmp short loc_A4CA3 000A4CA0: mov rbx, rax 000A4CA3: lea rax, [rbp+var_310] 000A4CAA: mov rdi, rax; this 000A4CAD: call __ZNSsD1Ev; std::string::~string() 000A4CB2: jmp short loc_A4CB7 000A4CB4: mov rbx, rax 000A4CB7: lea rax, [rbp+var_301] 000A4CBE: mov rdi, rax 000A4CC1: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A4CC6: jmp loc_A4E5B 000A4CCB: mov rbx, rax 000A4CCE: lea rax, [rbp+var_230] 000A4CD5: mov rdi, rax; this 000A4CD8: call __ZNSsD1Ev; std::string::~string() 000A4CDD: jmp short loc_A4CE2 000A4CDF: mov rbx, rax 000A4CE2: lea rax, [rbp+var_2A0] 000A4CE9: mov rdi, rax; this 000A4CEC: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A4CF1: jmp short loc_A4CF6 000A4CF3: mov rbx, rax 000A4CF6: lea rax, [rbp+var_270] 000A4CFD: mov rdi, rax; this 000A4D00: call __ZNSsD1Ev; std::string::~string() 000A4D05: jmp short loc_A4D0A 000A4D07: mov rbx, rax 000A4D0A: lea rax, [rbp+var_260] 000A4D11: mov rdi, rax; this 000A4D14: call __ZNSsD1Ev; std::string::~string() 000A4D19: jmp short loc_A4D1E 000A4D1B: mov rbx, rax 000A4D1E: lea rax, [rbp+var_251] 000A4D25: mov rdi, rax 000A4D28: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A4D2D: jmp loc_A4E5B 000A4D32: mov rbx, rax 000A4D35: lea rax, [rbp+var_190] 000A4D3C: mov rdi, rax; this 000A4D3F: call __ZNSsD1Ev; std::string::~string() 000A4D44: jmp short loc_A4D49 000A4D46: mov rbx, rax 000A4D49: lea rax, [rbp+var_200] 000A4D50: mov rdi, rax; this 000A4D53: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A4D58: jmp short loc_A4D5D 000A4D5A: mov rbx, rax 000A4D5D: lea rax, [rbp+var_1D0] 000A4D64: mov rdi, rax; this 000A4D67: call __ZNSsD1Ev; std::string::~string() 000A4D6C: jmp short loc_A4D71 000A4D6E: mov rbx, rax 000A4D71: lea rax, [rbp+var_1C0] 000A4D78: mov rdi, rax; this 000A4D7B: call __ZNSsD1Ev; std::string::~string() 000A4D80: jmp short loc_A4D85 000A4D82: mov rbx, rax 000A4D85: lea rax, [rbp+var_1B1] 000A4D8C: mov rdi, rax 000A4D8F: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A4D94: jmp loc_A4E5B 000A4D99: mov rbx, rax 000A4D9C: lea rax, [rbp+var_F0] 000A4DA3: mov rdi, rax; this 000A4DA6: call __ZNSsD1Ev; std::string::~string() 000A4DAB: jmp short loc_A4DB0 000A4DAD: mov rbx, rax 000A4DB0: lea rax, [rbp+var_160] 000A4DB7: mov rdi, rax; this 000A4DBA: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A4DBF: jmp short loc_A4DC4 000A4DC1: mov rbx, rax 000A4DC4: lea rax, [rbp+var_130] 000A4DCB: mov rdi, rax; this 000A4DCE: call __ZNSsD1Ev; std::string::~string() 000A4DD3: jmp short loc_A4DD8 000A4DD5: mov rbx, rax 000A4DD8: lea rax, [rbp+var_120] 000A4DDF: mov rdi, rax; this 000A4DE2: call __ZNSsD1Ev; std::string::~string() 000A4DE7: jmp short loc_A4DEC 000A4DE9: mov rbx, rax 000A4DEC: lea rax, [rbp+var_111] 000A4DF3: mov rdi, rax 000A4DF6: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A4DFB: jmp short loc_A4E5B 000A4DFD: mov rbx, rax 000A4E00: lea rax, [rbp+var_50] 000A4E04: mov rdi, rax; this 000A4E07: call __ZNSsD1Ev; std::string::~string() 000A4E0C: jmp short loc_A4E11 000A4E0E: mov rbx, rax 000A4E11: lea rax, [rbp+var_C0] 000A4E18: mov rdi, rax; this 000A4E1B: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000A4E20: jmp short loc_A4E25 000A4E22: mov rbx, rax 000A4E25: lea rax, [rbp+var_90] 000A4E2C: mov rdi, rax; this 000A4E2F: call __ZNSsD1Ev; std::string::~string() 000A4E34: jmp short loc_A4E39 000A4E36: mov rbx, rax 000A4E39: lea rax, [rbp+var_80] 000A4E3D: mov rdi, rax; this 000A4E40: call __ZNSsD1Ev; std::string::~string() 000A4E45: jmp short loc_A4E4A 000A4E47: mov rbx, rax 000A4E4A: lea rax, [rbp+var_71] 000A4E4E: mov rdi, rax 000A4E51: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A4E56: jmp short loc_A4E5B 000A4E58: mov rbx, rax 000A4E5B: lea rax, [rbp+var_5E0] 000A4E62: mov rdi, rax 000A4E65: call __ZNSt6vectorIbSaIbEED2Ev; std::vector>::~vector() 000A4E6A: mov rax, rbx 000A4E6D: mov rdi, rax; struct _Unwind_Exception * 000A4E70: call __Unwind_Resume 000A4E75: add rsp, 5F8h 000A4E7C: pop rbx 000A4E7D: pop rbp 000A4E7E: retn ### FUNC 000A4E80 - 000A4EAD (45 bytes) name=_ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS1_ISsS6_St4lessISsESaISt4pairIKSsS6_EEEIEEEPT_DpOT0_ENKUlPSE_E_clESK_ 000A4E80: push rbp 000A4E81: mov rbp, rsp 000A4E84: sub rsp, 10h 000A4E88: mov [rbp+var_8], rdi 000A4E8C: mov [rbp+var_10], rsi 000A4E90: mov rax, [rbp+var_8] 000A4E94: mov rax, [rax] 000A4E97: mov rcx, [rbp+var_10] 000A4E9B: mov edx, 1 000A4EA0: mov rsi, rcx 000A4EA3: mov rdi, rax 000A4EA6: call __ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE10deallocateERSF_PSE_m; std::allocator_traits>>,std::less,std::allocator>>>>>>>::deallocate(std::allocator>>,std::less,std::allocator>>>>>>&,std::map>>,std::less,std::allocator>>>>>*,ulong) 000A4EAB: leave 000A4EAC: retn ### FUNC 000A4EAD - 000A4FA1 (244 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS1_ISsS6_St4lessISsESaISt4pairIKSsS6_EEEJEEEPT_DpOT0_ 000A4EAD: push rbp; Alternative name is 'std::map>>, std::less, std::allocator>>>>> * nlohmann::basic_json>>::create>>, std::less, std::allocator>>,std::less,std::allocator>>>>>>::allocator(void) 000A4EC2: lea rax, [rbp+var_11] 000A4EC6: mov [rbp+var_20], rax 000A4ECA: lea rax, [rbp+var_11] 000A4ECE: mov esi, 1 000A4ED3: mov rdi, rax 000A4ED6: call __ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE8allocateERSF_m; std::allocator_traits>>,std::less,std::allocator>>>>>>>::allocate(std::allocator>>,std::less,std::allocator>>>>>>&,ulong) 000A4EDB: mov rcx, rax 000A4EDE: lea rdx, [rbp+var_20] 000A4EE2: lea rax, [rbp+var_30] 000A4EE6: mov rsi, rcx 000A4EE9: mov rdi, rax 000A4EEC: call __ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_EC2ESL_RKSM_ 000A4EF1: lea rax, [rbp+var_30] 000A4EF5: mov rdi, rax 000A4EF8: call __ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_E3getEv; std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::get(void) 000A4EFD: mov rdx, rax 000A4F00: lea rax, [rbp+var_11] 000A4F04: mov rsi, rdx 000A4F07: mov rdi, rax 000A4F0A: call __ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE9constructISE_JEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSF_PT_DpOSI_ 000A4F0F: lea rax, [rbp+var_30] 000A4F13: mov esi, 0 000A4F18: mov rdi, rax 000A4F1B: call __ZStneISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_EbRKSt10unique_ptrIT_T0_EDn; std::operator!=>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>(std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}> const&,decltype(nullptr)) 000A4F20: test al, al 000A4F22: jnz short loc_A4F43 000A4F24: lea rcx, _ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS1_ISsS6_St4lessISsESaISt4pairIKSsS6_EEEIEEEPT_DpOT0_E19__PRETTY_FUNCTION__; "static T* nlohmann::basic_json>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::release(void) 000A4F4F: mov rbx, rax 000A4F52: lea rax, [rbp+var_30] 000A4F56: mov rdi, rax 000A4F59: call __ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_ED2Ev; std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::~unique_ptr() 000A4F5E: lea rax, [rbp+var_11] 000A4F62: mov rdi, rax 000A4F65: call __ZNSaISt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEED2Ev; std::allocator>>,std::less,std::allocator>>>>>>::~allocator() 000A4F6A: mov rax, rbx 000A4F6D: jmp short loc_A4F9A 000A4F6F: mov rbx, rax 000A4F72: lea rax, [rbp+var_30] 000A4F76: mov rdi, rax 000A4F79: call __ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_ED2Ev; std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::~unique_ptr() 000A4F7E: jmp short loc_A4F83 000A4F80: mov rbx, rax 000A4F83: lea rax, [rbp+var_11] 000A4F87: mov rdi, rax 000A4F8A: call __ZNSaISt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEED2Ev; std::allocator>>,std::less,std::allocator>>>>>>::~allocator() 000A4F8F: mov rax, rbx 000A4F92: mov rdi, rax; struct _Unwind_Exception * 000A4F95: call __Unwind_Resume 000A4F9A: add rsp, 28h 000A4F9E: pop rbx 000A4F9F: pop rbp 000A4FA0: retn ### FUNC 000A4FA2 - 000A4FCF (45 bytes) name=_ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_IS6_SaIS6_EEIEEEPT_DpOT0_ENKUlPS9_E_clESF_ 000A4FA2: push rbp 000A4FA3: mov rbp, rsp 000A4FA6: sub rsp, 10h 000A4FAA: mov [rbp+var_8], rdi 000A4FAE: mov [rbp+var_10], rsi 000A4FB2: mov rax, [rbp+var_8] 000A4FB6: mov rax, [rax] 000A4FB9: mov rcx, [rbp+var_10] 000A4FBD: mov edx, 1 000A4FC2: mov rsi, rcx 000A4FC5: mov rdi, rax 000A4FC8: call __ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE10deallocateERSA_PS9_m; std::allocator_traits>>,std::allocator>>>>>>::deallocate(std::allocator>>,std::allocator>>>>>&,std::vector>>,std::allocator>>>>*,ulong) 000A4FCD: leave 000A4FCE: retn ### FUNC 000A4FCF - 000A50C3 (244 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_IS6_SaIS6_EEJEEEPT_DpOT0_ 000A4FCF: push rbp; Alternative name is 'std::vector>>, std::allocator>>>> * nlohmann::basic_json>>::create>>, std::allocator>>,std::allocator>>>>>::allocator(void) 000A4FE4: lea rax, [rbp+var_11] 000A4FE8: mov [rbp+var_20], rax 000A4FEC: lea rax, [rbp+var_11] 000A4FF0: mov esi, 1 000A4FF5: mov rdi, rax 000A4FF8: call __ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE8allocateERSA_m; std::allocator_traits>>,std::allocator>>>>>>::allocate(std::allocator>>,std::allocator>>>>>&,ulong) 000A4FFD: mov rcx, rax 000A5000: lea rdx, [rbp+var_20] 000A5004: lea rax, [rbp+var_30] 000A5008: mov rsi, rcx 000A500B: mov rdi, rax 000A500E: call __ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_EC2ESG_RKSH_ 000A5013: lea rax, [rbp+var_30] 000A5017: mov rdi, rax 000A501A: call __ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_E3getEv; std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>>*)#1}>::get(void) 000A501F: mov rdx, rax 000A5022: lea rax, [rbp+var_11] 000A5026: mov rsi, rdx 000A5029: mov rdi, rax 000A502C: call __ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE9constructIS9_JEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSA_PT_DpOSD_ 000A5031: lea rax, [rbp+var_30] 000A5035: mov esi, 0 000A503A: mov rdi, rax 000A503D: call __ZStneISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_EbRKSt10unique_ptrIT_T0_EDn; std::operator!=>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>>*)#1}>(std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>>*)#1}> const&,decltype(nullptr)) 000A5042: test al, al 000A5044: jnz short loc_A5065 000A5046: lea rcx, _ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_IS6_SaIS6_EEIEEEPT_DpOT0_E19__PRETTY_FUNCTION__; "static T* nlohmann::basic_json>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>>*)#1}>::release(void) 000A5071: mov rbx, rax 000A5074: lea rax, [rbp+var_30] 000A5078: mov rdi, rax 000A507B: call __ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_ED2Ev; std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>>*)#1}>::~unique_ptr() 000A5080: lea rax, [rbp+var_11] 000A5084: mov rdi, rax 000A5087: call __ZNSaISt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEED2Ev; std::allocator>>,std::allocator>>>>>::~allocator() 000A508C: mov rax, rbx 000A508F: jmp short loc_A50BC 000A5091: mov rbx, rax 000A5094: lea rax, [rbp+var_30] 000A5098: mov rdi, rax 000A509B: call __ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_ED2Ev; std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>>*)#1}>::~unique_ptr() 000A50A0: jmp short loc_A50A5 000A50A2: mov rbx, rax 000A50A5: lea rax, [rbp+var_11] 000A50A9: mov rdi, rax 000A50AC: call __ZNSaISt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEED2Ev; std::allocator>>,std::allocator>>>>>::~allocator() 000A50B1: mov rax, rbx 000A50B4: mov rdi, rax; struct _Unwind_Exception * 000A50B7: call __Unwind_Resume 000A50BC: add rsp, 28h 000A50C0: pop rbx 000A50C1: pop rbp 000A50C2: retn ### FUNC 000A50C4 - 000A50F1 (45 bytes) name=_ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_ENKUlPSsE_clESG_ 000A50C4: push rbp 000A50C5: mov rbp, rsp 000A50C8: sub rsp, 10h 000A50CC: mov [rbp+var_8], rdi 000A50D0: mov [rbp+var_10], rsi 000A50D4: mov rax, [rbp+var_8] 000A50D8: mov rax, [rax] 000A50DB: mov rcx, [rbp+var_10] 000A50DF: mov edx, 1 000A50E4: mov rsi, rcx 000A50E7: mov rdi, rax 000A50EA: call __ZNSt16allocator_traitsISaISsEE10deallocateERS0_PSsm; std::allocator_traits>::deallocate(std::allocator&,std::string *,ulong) 000A50EF: leave 000A50F0: retn ### FUNC 000A50F1 - 000A50FF (14 bytes) name=_ZSt7forwardIRA1_KcEOT_RNSt16remove_referenceIS3_E4typeE 000A50F1: push rbp 000A50F2: mov rbp, rsp 000A50F5: mov [rbp+var_8], rdi 000A50F9: mov rax, [rbp+var_8] 000A50FD: pop rbp 000A50FE: retn ### FUNC 000A50FF - 000A5209 (266 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_ 000A50FF: push rbp; Alternative name is '_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_' 000A5100: mov rbp, rsp 000A5103: push rbx 000A5104: sub rsp, 38h 000A5108: mov [rbp+var_38], rdi 000A510C: lea rax, [rbp+var_11] 000A5110: mov rdi, rax 000A5113: call __ZNSaISsEC2Ev_0; std::allocator::allocator(void) 000A5118: lea rax, [rbp+var_11] 000A511C: mov [rbp+var_20], rax 000A5120: lea rax, [rbp+var_11] 000A5124: mov esi, 1 000A5129: mov rdi, rax 000A512C: call __ZNSt16allocator_traitsISaISsEE8allocateERS0_m; std::allocator_traits>::allocate(std::allocator&,ulong) 000A5131: mov rcx, rax 000A5134: lea rdx, [rbp+var_20] 000A5138: lea rax, [rbp+var_30] 000A513C: mov rsi, rcx 000A513F: mov rdi, rax 000A5142: call __ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EC2ESH_RKSI_; std::unique_ptr>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>::unique_ptr(char const(&)[1] &&,std::string * const&) 000A5147: mov rax, [rbp+var_38] 000A514B: mov rdi, rax 000A514E: call __ZSt7forwardIRA1_KcEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000A5153: mov rbx, rax 000A5156: lea rax, [rbp+var_30] 000A515A: mov rdi, rax 000A515D: call __ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_E3getEv; std::unique_ptr>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>::get(void) 000A5162: mov rcx, rax 000A5165: lea rax, [rbp+var_11] 000A5169: mov rdx, rbx 000A516C: mov rsi, rcx 000A516F: mov rdi, rax 000A5172: call __ZNSt16allocator_traitsISaISsEE9constructISsJRA1_KcEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS6_ 000A5177: lea rax, [rbp+var_30] 000A517B: mov esi, 0 000A5180: mov rdi, rax 000A5183: call __ZStneISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EbRKSt10unique_ptrIT_T0_EDn; std::operator!=>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>(std::unique_ptr>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}> const&,decltype(nullptr)) 000A5188: test al, al 000A518A: jnz short loc_A51AB 000A518C: lea rcx, _ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_E19__PRETTY_FUNCTION__; "static T* nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>::release(void) 000A51B7: mov rbx, rax 000A51BA: lea rax, [rbp+var_30] 000A51BE: mov rdi, rax 000A51C1: call __ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_ED2Ev; std::unique_ptr>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>::~unique_ptr() 000A51C6: lea rax, [rbp+var_11] 000A51CA: mov rdi, rax 000A51CD: call __ZNSaISsED2Ev; std::allocator::~allocator() 000A51D2: mov rax, rbx 000A51D5: jmp short loc_A5202 000A51D7: mov rbx, rax 000A51DA: lea rax, [rbp+var_30] 000A51DE: mov rdi, rax 000A51E1: call __ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_ED2Ev; std::unique_ptr>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>::~unique_ptr() 000A51E6: jmp short loc_A51EB 000A51E8: mov rbx, rax 000A51EB: lea rax, [rbp+var_11] 000A51EF: mov rdi, rax 000A51F2: call __ZNSaISsED2Ev; std::allocator::~allocator() 000A51F7: mov rax, rbx 000A51FA: mov rdi, rax; struct _Unwind_Exception * 000A51FD: call __Unwind_Resume 000A5202: add rsp, 38h 000A5206: pop rbx 000A5207: pop rbp 000A5208: retn ### FUNC 000A520A - 000A5237 (45 bytes) name=_ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createINS_27byte_container_with_subtypeIS5_EEIEEEPT_DpOT0_ENKUlPS9_E_clESF_ 000A520A: push rbp 000A520B: mov rbp, rsp 000A520E: sub rsp, 10h 000A5212: mov [rbp+var_8], rdi 000A5216: mov [rbp+var_10], rsi 000A521A: mov rax, [rbp+var_8] 000A521E: mov rax, [rax] 000A5221: mov rcx, [rbp+var_10] 000A5225: mov edx, 1 000A522A: mov rsi, rcx 000A522D: mov rdi, rax 000A5230: call __ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE10deallocateERS6_PS5_m; std::allocator_traits>>>>::deallocate(std::allocator>>>&,nlohmann::byte_container_with_subtype>>*,ulong) 000A5235: leave 000A5236: retn ### FUNC 000A5237 - 000A532B (244 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createINS_27byte_container_with_subtypeIS5_EEJEEEPT_DpOT0_ 000A5237: push rbp; Alternative name is 'nlohmann::byte_container_with_subtype>> * nlohmann::basic_json>>::create>>>()' 000A5238: mov rbp, rsp 000A523B: push rbx 000A523C: sub rsp, 28h 000A5240: lea rax, [rbp+var_11] 000A5244: mov rdi, rax 000A5247: call __ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEC2Ev; std::allocator>>>::allocator(void) 000A524C: lea rax, [rbp+var_11] 000A5250: mov [rbp+var_20], rax 000A5254: lea rax, [rbp+var_11] 000A5258: mov esi, 1 000A525D: mov rdi, rax 000A5260: call __ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE8allocateERS6_m; std::allocator_traits>>>>::allocate(std::allocator>>>&,ulong) 000A5265: mov rcx, rax 000A5268: lea rdx, [rbp+var_20] 000A526C: lea rax, [rbp+var_30] 000A5270: mov rsi, rcx 000A5273: mov rdi, rax 000A5276: call __ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_EC2ESG_RKSH_ 000A527B: lea rax, [rbp+var_30] 000A527F: mov rdi, rax 000A5282: call __ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_E3getEv; std::unique_ptr>>,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::get(void) 000A5287: mov rdx, rax 000A528A: lea rax, [rbp+var_11] 000A528E: mov rsi, rdx 000A5291: mov rdi, rax 000A5294: call __ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE9constructIS5_JEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS6_PT_DpOS9_ 000A5299: lea rax, [rbp+var_30] 000A529D: mov esi, 0 000A52A2: mov rdi, rax 000A52A5: call __ZStneIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_EbRKSt10unique_ptrIT_T0_EDn; std::operator!=>>,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>(std::unique_ptr>>,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>>*)#1}> const&,decltype(nullptr)) 000A52AA: test al, al 000A52AC: jnz short loc_A52CD 000A52AE: lea rcx, _ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createINS_27byte_container_with_subtypeIS5_EEIEEEPT_DpOT0_E19__PRETTY_FUNCTION__; "static T* nlohmann::basic_json>>,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::release(void) 000A52D9: mov rbx, rax 000A52DC: lea rax, [rbp+var_30] 000A52E0: mov rdi, rax 000A52E3: call __ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_ED2Ev; std::unique_ptr>>,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::~unique_ptr() 000A52E8: lea rax, [rbp+var_11] 000A52EC: mov rdi, rax 000A52EF: call __ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEED2Ev; std::allocator>>>::~allocator() 000A52F4: mov rax, rbx 000A52F7: jmp short loc_A5324 000A52F9: mov rbx, rax 000A52FC: lea rax, [rbp+var_30] 000A5300: mov rdi, rax 000A5303: call __ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_ED2Ev; std::unique_ptr>>,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::~unique_ptr() 000A5308: jmp short loc_A530D 000A530A: mov rbx, rax 000A530D: lea rax, [rbp+var_11] 000A5311: mov rdi, rax 000A5314: call __ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEED2Ev; std::allocator>>>::~allocator() 000A5319: mov rax, rbx 000A531C: mov rdi, rax; struct _Unwind_Exception * 000A531F: call __Unwind_Resume 000A5324: add rsp, 28h 000A5328: pop rbx 000A5329: pop rbp 000A532A: retn ### FUNC 000A532C - 000A5351 (37 bytes) name=_ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE11lower_boundERSA_ 000A532C: push rbp 000A532D: mov rbp, rsp 000A5330: sub rsp, 10h 000A5334: mov [rbp+var_8], rdi 000A5338: mov [rbp+var_10], rsi 000A533C: mov rax, [rbp+var_8] 000A5340: mov rdx, [rbp+var_10] 000A5344: mov rsi, rdx 000A5347: mov rdi, rax 000A534A: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11lower_boundERS1_; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::lower_bound(std::string const&) 000A534F: leave 000A5350: retn ### FUNC 000A5352 - 000A5374 (34 bytes) name=_ZNKSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE8key_compEv 000A5352: push rbp 000A5353: mov rbp, rsp 000A5356: push rbx 000A5357: sub rsp, 18h 000A535B: mov [rbp+var_18], rdi 000A535F: mov rax, [rbp+var_18] 000A5363: mov rdi, rax 000A5366: call __ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8key_compEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::key_comp(void) 000A536B: mov eax, ebx 000A536D: add rsp, 18h 000A5371: pop rbx 000A5372: pop rbp 000A5373: retn ### FUNC 000A5374 - 000A539D (41 bytes) name=_ZNKSt4lessISsEclERKSsS2_ 000A5374: push rbp 000A5375: mov rbp, rsp 000A5378: sub rsp, 20h 000A537C: mov [rbp+var_8], rdi 000A5380: mov [rbp+var_10], rsi 000A5384: mov [rbp+var_18], rdx 000A5388: mov rdx, [rbp+var_18] 000A538C: mov rax, [rbp+var_10] 000A5390: mov rsi, rdx 000A5393: mov rdi, rax 000A5396: call __ZStltIcSt11char_traitsIcESaIcEEbRKSbIT_T0_T1_ES8_; std::operator<,std::allocator>(std::basic_string,std::allocator> const&,std::basic_string,std::allocator> const&) 000A539B: leave 000A539C: retn ### FUNC 000A539E - 000A53C0 (34 bytes) name=_ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEeqERKSB_ 000A539E: push rbp 000A539F: mov rbp, rsp 000A53A2: mov [rbp+var_8], rdi 000A53A6: mov [rbp+var_10], rsi 000A53AA: mov rax, [rbp+var_8] 000A53AE: mov rdx, [rax] 000A53B1: mov rax, [rbp+var_10] 000A53B5: mov rax, [rax] 000A53B8: cmp rdx, rax 000A53BB: setz al 000A53BE: pop rbp 000A53BF: retn ### FUNC 000A53C0 - 000A53CE (14 bytes) name=_ZSt7forwardISsEOT_RNSt16remove_referenceIS0_E4typeE 000A53C0: push rbp 000A53C1: mov rbp, rsp 000A53C4: mov [rbp+var_8], rdi 000A53C8: mov rax, [rbp+var_8] 000A53CC: pop rbp 000A53CD: retn ### FUNC 000A53CE - 000A53F3 (37 bytes) name=_ZNSt10_Head_baseILm0EOSsLb0EEC2ISsEEOT_ 000A53CE: push rbp; Alternative name is 'std::_Head_base<0ul, std::string &&, false>::_Head_base(std::string &&)' 000A53CF: mov rbp, rsp 000A53D2: sub rsp, 10h 000A53D6: mov [rbp+var_8], rdi 000A53DA: mov [rbp+var_10], rsi 000A53DE: mov rax, [rbp+var_10] 000A53E2: mov rdi, rax 000A53E5: call __ZSt7forwardISsEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000A53EA: mov rdx, [rbp+var_8] 000A53EE: mov [rdx], rax 000A53F1: leave 000A53F2: retn ### FUNC 000A53F4 - 000A5430 (60 bytes) name=_ZNSt11_Tuple_implILm0EJOSsEEC2ISsJEvEEOT_DpOT0_ 000A53F4: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EJOSsEEC1ISsJEvEEOT_DpOT0_' 000A53F5: mov rbp, rsp 000A53F8: sub rsp, 10h 000A53FC: mov [rbp+var_8], rdi 000A5400: mov [rbp+var_10], rsi 000A5404: mov rax, [rbp+var_8] 000A5408: mov rdi, rax 000A540B: call __ZNSt11_Tuple_implILm1EJEEC2Ev; std::_Tuple_impl<1ul>::_Tuple_impl(void) 000A5410: mov rax, [rbp+var_10] 000A5414: mov rdi, rax 000A5417: call __ZSt7forwardISsEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000A541C: mov rdx, rax 000A541F: mov rax, [rbp+var_8] 000A5423: mov rsi, rdx 000A5426: mov rdi, rax 000A5429: call __ZNSt10_Head_baseILm0EOSsLb0EEC2ISsEEOT_; std::_Head_base<0ul,std::string &&,false>::_Head_base(std::string &&) 000A542E: leave 000A542F: retn ### FUNC 000A5430 - 000A5460 (48 bytes) name=_ZNSt5tupleIJOSsEEC2IJSsEvEEDpOT_ 000A5430: push rbp; Alternative name is 'std::tuple::tuple(std::string &&)' 000A5431: mov rbp, rsp 000A5434: sub rsp, 10h 000A5438: mov [rbp+var_8], rdi 000A543C: mov [rbp+var_10], rsi 000A5440: mov rax, [rbp+var_10] 000A5444: mov rdi, rax 000A5447: call __ZSt7forwardISsEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000A544C: mov rdx, rax 000A544F: mov rax, [rbp+var_8] 000A5453: mov rsi, rdx 000A5456: mov rdi, rax 000A5459: call __ZNSt11_Tuple_implILm0EJOSsEEC2ISsJEvEEOT_DpOT0_ 000A545E: leave 000A545F: retn ### FUNC 000A5460 - 000A546E (14 bytes) name=_ZNSt11_Tuple_implILm0EJOSsEE7_M_tailERS1_ 000A5460: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::string &&>::_M_tail(std::string &&&)' 000A5461: mov rbp, rsp 000A5464: mov [rbp+var_8], rdi 000A5468: mov rax, [rbp+var_8] 000A546C: pop rbp 000A546D: retn ### FUNC 000A546E - 000A547C (14 bytes) name=_ZSt4moveIRSt11_Tuple_implILm1EJEEEONSt16remove_referenceIT_E4typeEOS4_ 000A546E: push rbp; Alternative name is '_ZSt4moveIRSt11_Tuple_implILm1EIEEEONSt16remove_referenceIT_E4typeEOS4_' 000A546F: mov rbp, rsp 000A5472: mov [rbp+var_8], rdi 000A5476: mov rax, [rbp+var_8] 000A547A: pop rbp 000A547B: retn ### FUNC 000A547C - 000A548D (17 bytes) name=_ZNSt10_Head_baseILm0EOSsLb0EE7_M_headERS1_ 000A547C: push rbp 000A547D: mov rbp, rsp 000A5480: mov [rbp+var_8], rdi 000A5484: mov rax, [rbp+var_8] 000A5488: mov rax, [rax] 000A548B: pop rbp 000A548C: retn ### FUNC 000A548D - 000A54A7 (26 bytes) name=_ZNSt11_Tuple_implILm0EJOSsEE7_M_headERS1_ 000A548D: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::string &&>::_M_head(std::string &&&)' 000A548E: mov rbp, rsp 000A5491: sub rsp, 10h 000A5495: mov [rbp+var_8], rdi 000A5499: mov rax, [rbp+var_8] 000A549D: mov rdi, rax 000A54A0: call __ZNSt10_Head_baseILm0EOSsLb0EE7_M_headERS1_; std::_Head_base<0ul,std::string &&,false>::_M_head(std::string &&&) 000A54A5: leave 000A54A6: retn ### FUNC 000A54A7 - 000A54B5 (14 bytes) name=_ZSt7forwardIOSsEOT_RNSt16remove_referenceIS1_E4typeE 000A54A7: push rbp 000A54A8: mov rbp, rsp 000A54AB: mov [rbp+var_8], rdi 000A54AF: mov rax, [rbp+var_8] 000A54B3: pop rbp 000A54B4: retn ### FUNC 000A54B6 - 000A5502 (76 bytes) name=_ZNSt11_Tuple_implILm0EJOSsEEC2EOS1_ 000A54B6: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::string &&>::_Tuple_impl(std::string &&&&)' 000A54B7: mov rbp, rsp 000A54BA: sub rsp, 10h 000A54BE: mov [rbp+var_8], rdi 000A54C2: mov [rbp+var_10], rsi 000A54C6: mov rax, [rbp+var_10] 000A54CA: mov rdi, rax 000A54CD: call __ZNSt11_Tuple_implILm0EJOSsEE7_M_tailERS1_; std::_Tuple_impl<0ul,std::string &&>::_M_tail(std::string &&&) 000A54D2: mov rdi, rax 000A54D5: call __ZSt4moveIRSt11_Tuple_implILm1EJEEEONSt16remove_referenceIT_E4typeEOS4_ 000A54DA: mov rax, [rbp+var_10] 000A54DE: mov rdi, rax 000A54E1: call __ZNSt11_Tuple_implILm0EJOSsEE7_M_headERS1_; std::_Tuple_impl<0ul,std::string &&>::_M_head(std::string &&&) 000A54E6: mov rdi, rax 000A54E9: call __ZSt7forwardIOSsEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000A54EE: mov rdx, rax 000A54F1: mov rax, [rbp+var_8] 000A54F5: mov rsi, rdx 000A54F8: mov rdi, rax 000A54FB: call __ZNSt10_Head_baseILm0EOSsLb0EEC2ISsEEOT_; std::_Head_base<0ul,std::string &&,false>::_Head_base(std::string &&) 000A5500: leave 000A5501: retn ### FUNC 000A5502 - 000A5527 (37 bytes) name=_ZNSt5tupleIJOSsEEC2EOS1_ 000A5502: push rbp; Alternative name is 'std::tuple::tuple(std::string &&&&)' 000A5503: mov rbp, rsp 000A5506: sub rsp, 10h 000A550A: mov [rbp+var_8], rdi 000A550E: mov [rbp+var_10], rsi 000A5512: mov rdx, [rbp+var_10] 000A5516: mov rax, [rbp+var_8] 000A551A: mov rsi, rdx 000A551D: mov rdi, rax 000A5520: call __ZNSt11_Tuple_implILm0EJOSsEEC2EOS1_; std::_Tuple_impl<0ul,std::string &&>::_Tuple_impl(std::string &&&&) 000A5525: leave 000A5526: retn ### FUNC 000A5527 - 000A555B (52 bytes) name=_ZSt16forward_as_tupleIJSsEESt5tupleIJDpOT_EES3_ 000A5527: push rbp; Alternative name is 'std::tuple std::forward_as_tuple(std::string &&)' 000A5528: mov rbp, rsp 000A552B: sub rsp, 10h 000A552F: mov [rbp+var_8], rdi 000A5533: mov [rbp+var_10], rsi 000A5537: mov rax, [rbp+var_10] 000A553B: mov rdi, rax 000A553E: call __ZSt7forwardISsEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000A5543: mov rdx, rax 000A5546: mov rax, [rbp+var_8] 000A554A: mov rsi, rdx 000A554D: mov rdi, rax 000A5550: call __ZNSt5tupleIJOSsEEC2IJSsEvEEDpOT_; std::tuple::tuple(std::string &&) 000A5555: mov rax, [rbp+var_8] 000A5559: leave 000A555A: retn ### FUNC 000A555C - 000A5578 (28 bytes) name=_ZNSt23_Rb_tree_const_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2ERKSt17_Rb_tree_iteratorISA_E 000A555C: push rbp; Alternative name is 'std::_Rb_tree_const_iterator>>>>::_Rb_tree_const_iterator(std::_Rb_tree_iterator>>>> const&)' 000A555D: mov rbp, rsp 000A5560: mov [rbp+var_8], rdi 000A5564: mov [rbp+var_10], rsi 000A5568: mov rax, [rbp+var_10] 000A556C: mov rdx, [rax] 000A556F: mov rax, [rbp+var_8] 000A5573: mov [rax], rdx 000A5576: pop rbp 000A5577: retn ### FUNC 000A5578 - 000A5586 (14 bytes) name=_ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE 000A5578: push rbp 000A5579: mov rbp, rsp 000A557C: mov [rbp+var_8], rdi 000A5580: mov rax, [rbp+var_8] 000A5584: pop rbp 000A5585: retn ### FUNC 000A5586 - 000A5594 (14 bytes) name=_ZSt7forwardISt5tupleIJOSsEEEOT_RNSt16remove_referenceIS3_E4typeE 000A5586: push rbp; Alternative name is 'std::tuple && std::forward>(std::remove_reference>::type &)' 000A5587: mov rbp, rsp 000A558A: mov [rbp+var_8], rdi 000A558E: mov rax, [rbp+var_8] 000A5592: pop rbp 000A5593: retn ### FUNC 000A5594 - 000A55A2 (14 bytes) name=_ZSt7forwardISt5tupleIJEEEOT_RNSt16remove_referenceIS2_E4typeE 000A5594: push rbp; Alternative name is '_ZSt7forwardISt5tupleIIEEEOT_RNSt16remove_referenceIS2_E4typeE' 000A5595: mov rbp, rsp 000A5598: mov [rbp+var_8], rdi 000A559C: mov rax, [rbp+var_8] 000A55A0: pop rbp 000A55A1: retn ### FUNC 000A55A2 - 000A56B9 (279 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJOSsEESL_IJEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISA_EDpOT_ 000A55A2: push rbp; Alternative name is 'std::_Rb_tree_iterator>>>> std::_Rb_tree>>>, std::_Select1st>>>>, std::less, std::allocator>>>>> 000A55A3: mov rbp, rsp 000A55A6: push r12 000A55A8: push rbx 000A55A9: sub rsp, 50h 000A55AD: mov [rbp+var_38], rdi 000A55B1: mov [rbp+var_40], rsi 000A55B5: mov [rbp+var_48], rdx 000A55B9: mov [rbp+var_50], rcx 000A55BD: mov [rbp+var_58], r8 000A55C1: mov rax, [rbp+var_58] 000A55C5: mov rdi, rax 000A55C8: call __ZSt7forwardISt5tupleIJEEEOT_RNSt16remove_referenceIS2_E4typeE 000A55CD: mov r12, rax 000A55D0: mov rax, [rbp+var_50] 000A55D4: mov rdi, rax 000A55D7: call __ZSt7forwardISt5tupleIJOSsEEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward>(std::remove_reference>::type &) 000A55DC: mov rbx, rax 000A55DF: mov rax, [rbp+var_48] 000A55E3: mov rdi, rax 000A55E6: call __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000A55EB: mov rsi, rax 000A55EE: mov rax, [rbp+var_38] 000A55F2: mov rcx, r12 000A55F5: mov rdx, rbx 000A55F8: mov rdi, rax 000A55FB: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE14_M_create_nodeIJRKSt21piecewise_construct_tSt5tupleIJOSsEESL_IJEEEEEPSt13_Rb_tree_nodeISA_EDpOT_; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_create_node,std::tuple<>>() 000A5600: mov [rbp+var_18], rax 000A5604: mov rax, [rbp+var_18] 000A5608: mov rdi, rax 000A560B: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_S_keyEPKSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_key(std::_Rb_tree_node>>>> const*) 000A5610: mov rdx, rax 000A5613: mov rcx, [rbp+var_40] 000A5617: mov rax, [rbp+var_38] 000A561B: mov rsi, rcx 000A561E: mov rdi, rax 000A5621: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISA_ERS1_; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator>>>>,std::string const&) 000A5626: mov [rbp+var_30], rax 000A562A: mov [rbp+var_28], rdx 000A562E: mov rax, [rbp+var_28] 000A5632: test rax, rax 000A5635: jz short loc_A5651 000A5637: mov rdx, [rbp+var_28] 000A563B: mov rsi, [rbp+var_30] 000A563F: mov rcx, [rbp+var_18] 000A5643: mov rax, [rbp+var_38] 000A5647: mov rdi, rax 000A564A: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSI_PSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_insert_node(std::_Rb_tree_node_base *,std::_Rb_tree_node_base *,std::_Rb_tree_node>>>> *) 000A564F: jmp short loc_A56B0 000A5651: mov rdx, [rbp+var_18] 000A5655: mov rax, [rbp+var_38] 000A5659: mov rsi, rdx 000A565C: mov rdi, rax 000A565F: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_destroy_node(std::_Rb_tree_node>>>> *) 000A5664: mov rdx, [rbp+var_30] 000A5668: lea rax, [rbp+var_20] 000A566C: mov rsi, rdx 000A566F: mov rdi, rax 000A5672: call __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2EPSt13_Rb_tree_nodeISA_E; std::_Rb_tree_iterator>>>>::_Rb_tree_iterator(std::_Rb_tree_node>>>> *) 000A5677: mov rax, [rbp+var_20] 000A567B: jmp short loc_A56B0 000A567D: mov rdi, rax; void * 000A5680: call ___cxa_begin_catch 000A5685: mov rdx, [rbp+var_18] 000A5689: mov rax, [rbp+var_38] 000A568D: mov rsi, rdx 000A5690: mov rdi, rax 000A5693: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_destroy_node(std::_Rb_tree_node>>>> *) 000A5698: call ___cxa_rethrow 000A569D: mov rbx, rax 000A56A0: call ___cxa_end_catch 000A56A5: mov rax, rbx 000A56A8: mov rdi, rax; struct _Unwind_Exception * 000A56AB: call __Unwind_Resume 000A56B0: add rsp, 50h 000A56B4: pop rbx 000A56B5: pop r12 000A56B7: pop rbp 000A56B8: retn ### FUNC 000A56BA - 000A56E7 (45 bytes) name=_ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS1_ISsS6_St4lessISsESaISt4pairIKSsS6_EEEIRKSE_EEEPT_DpOT0_ENKUlPSE_E_clESM_ 000A56BA: push rbp 000A56BB: mov rbp, rsp 000A56BE: sub rsp, 10h 000A56C2: mov [rbp+var_8], rdi 000A56C6: mov [rbp+var_10], rsi 000A56CA: mov rax, [rbp+var_8] 000A56CE: mov rax, [rax] 000A56D1: mov rcx, [rbp+var_10] 000A56D5: mov edx, 1 000A56DA: mov rsi, rcx 000A56DD: mov rdi, rax 000A56E0: call __ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE10deallocateERSF_PSE_m; std::allocator_traits>>,std::less,std::allocator>>>>>>>::deallocate(std::allocator>>,std::less,std::allocator>>>>>>&,std::map>>,std::less,std::allocator>>>>>*,ulong) 000A56E5: leave 000A56E6: retn ### FUNC 000A56E7 - 000A56F5 (14 bytes) name=_ZSt7forwardIRKSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEOT_RNSt16remove_referenceISH_E4typeE 000A56E7: push rbp 000A56E8: mov rbp, rsp 000A56EB: mov [rbp+var_8], rdi 000A56EF: mov rax, [rbp+var_8] 000A56F3: pop rbp 000A56F4: retn ### FUNC 000A56F5 - 000A57FF (266 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS1_ISsS6_St4lessISsESaISt4pairIKSsS6_EEEJRKSE_EEEPT_DpOT0_ 000A56F5: push rbp; Alternative name is 'std::map>>, std::less, std::allocator>>>>> * nlohmann::basic_json>>::create>>, std::less, std::allocator>>,std::less,std::allocator>>>>>>::allocator(void) 000A570E: lea rax, [rbp+var_11] 000A5712: mov [rbp+var_20], rax 000A5716: lea rax, [rbp+var_11] 000A571A: mov esi, 1 000A571F: mov rdi, rax 000A5722: call __ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE8allocateERSF_m; std::allocator_traits>>,std::less,std::allocator>>>>>>>::allocate(std::allocator>>,std::less,std::allocator>>>>>>&,ulong) 000A5727: mov rcx, rax 000A572A: lea rdx, [rbp+var_20] 000A572E: lea rax, [rbp+var_30] 000A5732: mov rsi, rcx 000A5735: mov rdi, rax 000A5738: call __ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_EC2ESN_RKSO_; std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::unique_ptr(nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1},std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}> const&) 000A573D: mov rax, [rbp+var_38] 000A5741: mov rdi, rax 000A5744: call __ZSt7forwardIRKSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEOT_RNSt16remove_referenceISH_E4typeE; std::forward>>,std::less,std::allocator>>>>> const&>(std::remove_reference>>,std::less,std::allocator>>>>> const&>::type &) 000A5749: mov rbx, rax 000A574C: lea rax, [rbp+var_30] 000A5750: mov rdi, rax 000A5753: call __ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_E3getEv; std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::get(void) 000A5758: mov rcx, rax 000A575B: lea rax, [rbp+var_11] 000A575F: mov rdx, rbx 000A5762: mov rsi, rcx 000A5765: mov rdi, rax 000A5768: call __ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE9constructISE_JRKSE_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSF_PT_DpOSK_ 000A576D: lea rax, [rbp+var_30] 000A5771: mov esi, 0 000A5776: mov rdi, rax 000A5779: call __ZStneISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_EbRKSt10unique_ptrIT_T0_EDn; std::operator!=>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>(std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}> const&,decltype(nullptr)) 000A577E: test al, al 000A5780: jnz short loc_A57A1 000A5782: lea rcx, _ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS1_ISsS6_St4lessISsESaISt4pairIKSsS6_EEEIRKSE_EEEPT_DpOT0_E19__PRETTY_FUNCTION__; "static T* nlohmann::basic_json>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::release(void) 000A57AD: mov rbx, rax 000A57B0: lea rax, [rbp+var_30] 000A57B4: mov rdi, rax 000A57B7: call __ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_ED2Ev; std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::~unique_ptr() 000A57BC: lea rax, [rbp+var_11] 000A57C0: mov rdi, rax 000A57C3: call __ZNSaISt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEED2Ev; std::allocator>>,std::less,std::allocator>>>>>>::~allocator() 000A57C8: mov rax, rbx 000A57CB: jmp short loc_A57F8 000A57CD: mov rbx, rax 000A57D0: lea rax, [rbp+var_30] 000A57D4: mov rdi, rax 000A57D7: call __ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_ED2Ev; std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::~unique_ptr() 000A57DC: jmp short loc_A57E1 000A57DE: mov rbx, rax 000A57E1: lea rax, [rbp+var_11] 000A57E5: mov rdi, rax 000A57E8: call __ZNSaISt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEED2Ev; std::allocator>>,std::less,std::allocator>>>>>>::~allocator() 000A57ED: mov rax, rbx 000A57F0: mov rdi, rax; struct _Unwind_Exception * 000A57F3: call __Unwind_Resume 000A57F8: add rsp, 38h 000A57FC: pop rbx 000A57FD: pop rbp 000A57FE: retn ### FUNC 000A5800 - 000A582D (45 bytes) name=_ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_IS6_SaIS6_EEIRKS9_EEEPT_DpOT0_ENKUlPS9_E_clESH_ 000A5800: push rbp 000A5801: mov rbp, rsp 000A5804: sub rsp, 10h 000A5808: mov [rbp+var_8], rdi 000A580C: mov [rbp+var_10], rsi 000A5810: mov rax, [rbp+var_8] 000A5814: mov rax, [rax] 000A5817: mov rcx, [rbp+var_10] 000A581B: mov edx, 1 000A5820: mov rsi, rcx 000A5823: mov rdi, rax 000A5826: call __ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE10deallocateERSA_PS9_m; std::allocator_traits>>,std::allocator>>>>>>::deallocate(std::allocator>>,std::allocator>>>>>&,std::vector>>,std::allocator>>>>*,ulong) 000A582B: leave 000A582C: retn ### FUNC 000A582D - 000A583B (14 bytes) name=_ZSt7forwardIRKSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEOT_RNSt16remove_referenceISC_E4typeE 000A582D: push rbp 000A582E: mov rbp, rsp 000A5831: mov [rbp+var_8], rdi 000A5835: mov rax, [rbp+var_8] 000A5839: pop rbp 000A583A: retn ### FUNC 000A583B - 000A5945 (266 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_IS6_SaIS6_EEJRKS9_EEEPT_DpOT0_ 000A583B: push rbp; Alternative name is 'std::vector>>, std::allocator>>>> * nlohmann::basic_json>>::create>>, std::allocator>>,std::allocator>>>>>::allocator(void) 000A5854: lea rax, [rbp+var_11] 000A5858: mov [rbp+var_20], rax 000A585C: lea rax, [rbp+var_11] 000A5860: mov esi, 1 000A5865: mov rdi, rax 000A5868: call __ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE8allocateERSA_m; std::allocator_traits>>,std::allocator>>>>>>::allocate(std::allocator>>,std::allocator>>>>>&,ulong) 000A586D: mov rcx, rax 000A5870: lea rdx, [rbp+var_20] 000A5874: lea rax, [rbp+var_30] 000A5878: mov rsi, rcx 000A587B: mov rdi, rax 000A587E: call __ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_EC2ESI_RKSJ_; std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1}>::unique_ptr(nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1},std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1}> const&) 000A5883: mov rax, [rbp+var_38] 000A5887: mov rdi, rax 000A588A: call __ZSt7forwardIRKSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEOT_RNSt16remove_referenceISC_E4typeE; std::forward>>,std::allocator>>>> const&>(std::remove_reference>>,std::allocator>>>> const&>::type &) 000A588F: mov rbx, rax 000A5892: lea rax, [rbp+var_30] 000A5896: mov rdi, rax 000A5899: call __ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_E3getEv; std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1}>::get(void) 000A589E: mov rcx, rax 000A58A1: lea rax, [rbp+var_11] 000A58A5: mov rdx, rbx 000A58A8: mov rsi, rcx 000A58AB: mov rdi, rax 000A58AE: call __ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE9constructIS9_JRKS9_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSA_PT_DpOSF_ 000A58B3: lea rax, [rbp+var_30] 000A58B7: mov esi, 0 000A58BC: mov rdi, rax 000A58BF: call __ZStneISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_EbRKSt10unique_ptrIT_T0_EDn; std::operator!=>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1}>(std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1}> const&,decltype(nullptr)) 000A58C4: test al, al 000A58C6: jnz short loc_A58E7 000A58C8: lea rcx, _ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_IS6_SaIS6_EEIRKS9_EEEPT_DpOT0_E19__PRETTY_FUNCTION__; "static T* nlohmann::basic_json>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1}>::release(void) 000A58F3: mov rbx, rax 000A58F6: lea rax, [rbp+var_30] 000A58FA: mov rdi, rax 000A58FD: call __ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_ED2Ev; std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1}>::~unique_ptr() 000A5902: lea rax, [rbp+var_11] 000A5906: mov rdi, rax 000A5909: call __ZNSaISt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEED2Ev; std::allocator>>,std::allocator>>>>>::~allocator() 000A590E: mov rax, rbx 000A5911: jmp short loc_A593E 000A5913: mov rbx, rax 000A5916: lea rax, [rbp+var_30] 000A591A: mov rdi, rax 000A591D: call __ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_ED2Ev; std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1}>::~unique_ptr() 000A5922: jmp short loc_A5927 000A5924: mov rbx, rax 000A5927: lea rax, [rbp+var_11] 000A592B: mov rdi, rax 000A592E: call __ZNSaISt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEED2Ev; std::allocator>>,std::allocator>>>>>::~allocator() 000A5933: mov rax, rbx 000A5936: mov rdi, rax; struct _Unwind_Exception * 000A5939: call __Unwind_Resume 000A593E: add rsp, 38h 000A5942: pop rbx 000A5943: pop rbp 000A5944: retn ### FUNC 000A5946 - 000A5973 (45 bytes) name=_ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_ENKUlPSsE_clESF_ 000A5946: push rbp 000A5947: mov rbp, rsp 000A594A: sub rsp, 10h 000A594E: mov [rbp+var_8], rdi 000A5952: mov [rbp+var_10], rsi 000A5956: mov rax, [rbp+var_8] 000A595A: mov rax, [rax] 000A595D: mov rcx, [rbp+var_10] 000A5961: mov edx, 1 000A5966: mov rsi, rcx 000A5969: mov rdi, rax 000A596C: call __ZNSt16allocator_traitsISaISsEE10deallocateERS0_PSsm; std::allocator_traits>::deallocate(std::allocator&,std::string *,ulong) 000A5971: leave 000A5972: retn ### FUNC 000A5973 - 000A5A7D (266 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_ 000A5973: push rbp; Alternative name is '_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_' 000A5974: mov rbp, rsp 000A5977: push rbx 000A5978: sub rsp, 38h 000A597C: mov [rbp+var_38], rdi 000A5980: lea rax, [rbp+var_11] 000A5984: mov rdi, rax 000A5987: call __ZNSaISsEC2Ev_0; std::allocator::allocator(void) 000A598C: lea rax, [rbp+var_11] 000A5990: mov [rbp+var_20], rax 000A5994: lea rax, [rbp+var_11] 000A5998: mov esi, 1 000A599D: mov rdi, rax 000A59A0: call __ZNSt16allocator_traitsISaISsEE8allocateERS0_m; std::allocator_traits>::allocate(std::allocator&,ulong) 000A59A5: mov rcx, rax 000A59A8: lea rdx, [rbp+var_20] 000A59AC: lea rax, [rbp+var_30] 000A59B0: mov rsi, rcx 000A59B3: mov rdi, rax 000A59B6: call __ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EC2ESG_RKSH_; std::unique_ptr>>::create(std::string const&)::{lambda(std::string *)#1}>::unique_ptr(nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1},std::unique_ptr>>::create(std::string const&)::{lambda(std::string *)#1}> const&) 000A59BB: mov rax, [rbp+var_38] 000A59BF: mov rdi, rax 000A59C2: call __ZSt7forwardIRKSsEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000A59C7: mov rbx, rax 000A59CA: lea rax, [rbp+var_30] 000A59CE: mov rdi, rax 000A59D1: call __ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_E3getEv; std::unique_ptr>>::create(std::string const&)::{lambda(std::string *)#1}>::get(void) 000A59D6: mov rcx, rax 000A59D9: lea rax, [rbp+var_11] 000A59DD: mov rdx, rbx 000A59E0: mov rsi, rcx 000A59E3: mov rdi, rax 000A59E6: call __ZNSt16allocator_traitsISaISsEE9constructISsJRKSsEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS5_ 000A59EB: lea rax, [rbp+var_30] 000A59EF: mov esi, 0 000A59F4: mov rdi, rax 000A59F7: call __ZStneISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EbRKSt10unique_ptrIT_T0_EDn; std::operator!=>>::create(std::string const&)::{lambda(std::string *)#1}>(std::unique_ptr>>::create(std::string const&)::{lambda(std::string *)#1}> const&,decltype(nullptr)) 000A59FC: test al, al 000A59FE: jnz short loc_A5A1F 000A5A00: lea rcx, _ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_E19__PRETTY_FUNCTION__; "static T* nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1}>::release(void) 000A5A2B: mov rbx, rax 000A5A2E: lea rax, [rbp+var_30] 000A5A32: mov rdi, rax 000A5A35: call __ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_ED2Ev; std::unique_ptr>>::create(std::string const&)::{lambda(std::string *)#1}>::~unique_ptr() 000A5A3A: lea rax, [rbp+var_11] 000A5A3E: mov rdi, rax 000A5A41: call __ZNSaISsED2Ev; std::allocator::~allocator() 000A5A46: mov rax, rbx 000A5A49: jmp short loc_A5A76 000A5A4B: mov rbx, rax 000A5A4E: lea rax, [rbp+var_30] 000A5A52: mov rdi, rax 000A5A55: call __ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_ED2Ev; std::unique_ptr>>::create(std::string const&)::{lambda(std::string *)#1}>::~unique_ptr() 000A5A5A: jmp short loc_A5A5F 000A5A5C: mov rbx, rax 000A5A5F: lea rax, [rbp+var_11] 000A5A63: mov rdi, rax 000A5A66: call __ZNSaISsED2Ev; std::allocator::~allocator() 000A5A6B: mov rax, rbx 000A5A6E: mov rdi, rax; struct _Unwind_Exception * 000A5A71: call __Unwind_Resume 000A5A76: add rsp, 38h 000A5A7A: pop rbx 000A5A7B: pop rbp 000A5A7C: retn ### FUNC 000A5A7E - 000A5AAB (45 bytes) name=_ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createINS_27byte_container_with_subtypeIS5_EEIRKS9_EEEPT_DpOT0_ENKUlPS9_E_clESH_ 000A5A7E: push rbp 000A5A7F: mov rbp, rsp 000A5A82: sub rsp, 10h 000A5A86: mov [rbp+var_8], rdi 000A5A8A: mov [rbp+var_10], rsi 000A5A8E: mov rax, [rbp+var_8] 000A5A92: mov rax, [rax] 000A5A95: mov rcx, [rbp+var_10] 000A5A99: mov edx, 1 000A5A9E: mov rsi, rcx 000A5AA1: mov rdi, rax 000A5AA4: call __ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE10deallocateERS6_PS5_m; std::allocator_traits>>>>::deallocate(std::allocator>>>&,nlohmann::byte_container_with_subtype>>*,ulong) 000A5AA9: leave 000A5AAA: retn ### FUNC 000A5AAB - 000A5AB9 (14 bytes) name=_ZSt7forwardIRKN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE 000A5AAB: push rbp 000A5AAC: mov rbp, rsp 000A5AAF: mov [rbp+var_8], rdi 000A5AB3: mov rax, [rbp+var_8] 000A5AB7: pop rbp 000A5AB8: retn ### FUNC 000A5AB9 - 000A5BC3 (266 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createINS_27byte_container_with_subtypeIS5_EEJRKS9_EEEPT_DpOT0_ 000A5AB9: push rbp; Alternative name is 'nlohmann::byte_container_with_subtype>> * nlohmann::basic_json>>::create>>, nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)' 000A5ABA: mov rbp, rsp 000A5ABD: push rbx 000A5ABE: sub rsp, 38h 000A5AC2: mov [rbp+var_38], rdi 000A5AC6: lea rax, [rbp+var_11] 000A5ACA: mov rdi, rax 000A5ACD: call __ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEC2Ev; std::allocator>>>::allocator(void) 000A5AD2: lea rax, [rbp+var_11] 000A5AD6: mov [rbp+var_20], rax 000A5ADA: lea rax, [rbp+var_11] 000A5ADE: mov esi, 1 000A5AE3: mov rdi, rax 000A5AE6: call __ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE8allocateERS6_m; std::allocator_traits>>>>::allocate(std::allocator>>>&,ulong) 000A5AEB: mov rcx, rax 000A5AEE: lea rdx, [rbp+var_20] 000A5AF2: lea rax, [rbp+var_30] 000A5AF6: mov rsi, rcx 000A5AF9: mov rdi, rax 000A5AFC: call __ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_EC2ESI_RKSJ_; std::unique_ptr>>,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::unique_ptr(nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1},std::unique_ptr>>,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1}> const&) 000A5B01: mov rax, [rbp+var_38] 000A5B05: mov rdi, rax 000A5B08: call __ZSt7forwardIRKN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward>> const&>(std::remove_reference>> const&>::type &) 000A5B0D: mov rbx, rax 000A5B10: lea rax, [rbp+var_30] 000A5B14: mov rdi, rax 000A5B17: call __ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_E3getEv; std::unique_ptr>>,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::get(void) 000A5B1C: mov rcx, rax 000A5B1F: lea rax, [rbp+var_11] 000A5B23: mov rdx, rbx 000A5B26: mov rsi, rcx 000A5B29: mov rdi, rax 000A5B2C: call __ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE9constructIS5_JRKS5_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS6_PT_DpOSB_ 000A5B31: lea rax, [rbp+var_30] 000A5B35: mov esi, 0 000A5B3A: mov rdi, rax 000A5B3D: call __ZStneIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_EbRKSt10unique_ptrIT_T0_EDn; std::operator!=>>,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>(std::unique_ptr>>,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1}> const&,decltype(nullptr)) 000A5B42: test al, al 000A5B44: jnz short loc_A5B65 000A5B46: lea rcx, _ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createINS_27byte_container_with_subtypeIS5_EEIRKS9_EEEPT_DpOT0_E19__PRETTY_FUNCTION__; "static T* nlohmann::basic_json>>,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::release(void) 000A5B71: mov rbx, rax 000A5B74: lea rax, [rbp+var_30] 000A5B78: mov rdi, rax 000A5B7B: call __ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_ED2Ev; std::unique_ptr>>,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::~unique_ptr() 000A5B80: lea rax, [rbp+var_11] 000A5B84: mov rdi, rax 000A5B87: call __ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEED2Ev; std::allocator>>>::~allocator() 000A5B8C: mov rax, rbx 000A5B8F: jmp short loc_A5BBC 000A5B91: mov rbx, rax 000A5B94: lea rax, [rbp+var_30] 000A5B98: mov rdi, rax 000A5B9B: call __ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_ED2Ev; std::unique_ptr>>,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::~unique_ptr() 000A5BA0: jmp short loc_A5BA5 000A5BA2: mov rbx, rax 000A5BA5: lea rax, [rbp+var_11] 000A5BA9: mov rdi, rax 000A5BAC: call __ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEED2Ev; std::allocator>>>::~allocator() 000A5BB1: mov rax, rbx 000A5BB4: mov rdi, rax; struct _Unwind_Exception * 000A5BB7: call __Unwind_Resume 000A5BBC: add rsp, 38h 000A5BC0: pop rbx 000A5BC1: pop rbp 000A5BC2: retn ### FUNC 000A5BC4 - 000A5BD9 (21 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEC2Ev 000A5BC4: push rbp; Alternative name is '__gnu_cxx::__normal_iterator>> *, std::vector>>, std::allocator>>>>>::__normal_iterator(void)' 000A5BC5: mov rbp, rsp 000A5BC8: mov [rbp+var_8], rdi 000A5BCC: mov rax, [rbp+var_8] 000A5BD0: mov qword ptr [rax], 0 000A5BD7: pop rbp 000A5BD8: retn ### FUNC 000A5BDA - 000A5BF4 (26 bytes) name=_ZN8nlohmann6detail20primitive_iterator_tC2Ev 000A5BDA: push rbp; Alternative name is 'nlohmann::detail::primitive_iterator_t::primitive_iterator_t(void)' 000A5BDB: mov rbp, rsp 000A5BDE: sub rsp, 10h 000A5BE2: mov [rbp+var_8], rdi 000A5BE6: call __ZNSt14numeric_limitsIlE3minEv; std::numeric_limits::min(void) 000A5BEB: mov rdx, [rbp+var_8] 000A5BEF: mov [rdx], rax 000A5BF2: leave 000A5BF3: retn ### FUNC 000A5BF4 - 000A5C36 (66 bytes) name=_ZN8nlohmann6detail17internal_iteratorINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2Ev 000A5BF4: push rbp; Alternative name is 'nlohmann::detail::internal_iterator>>>::internal_iterator(void)' 000A5BF5: mov rbp, rsp 000A5BF8: sub rsp, 10h 000A5BFC: mov [rbp+var_8], rdi 000A5C00: mov rax, [rbp+var_8] 000A5C04: mov rdi, rax 000A5C07: call __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2Ev; std::_Rb_tree_iterator>>>>::_Rb_tree_iterator(void) 000A5C0C: mov rax, [rbp+var_8] 000A5C10: mov qword ptr [rax+8], 0 000A5C18: mov rax, [rbp+var_8] 000A5C1C: mov qword ptr [rax+10h], 0 000A5C24: mov rax, [rbp+var_8] 000A5C28: add rax, 10h 000A5C2C: mov rdi, rax; this 000A5C2F: call __ZN8nlohmann6detail20primitive_iterator_tC2Ev; nlohmann::detail::primitive_iterator_t::primitive_iterator_t(void) 000A5C34: leave 000A5C35: retn ### FUNC 000A5C36 - 000A5D1B (229 bytes) name=_ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2EPS8_ 000A5C36: push rbp; Alternative name is 'nlohmann::detail::iter_impl>>>::iter_impl(nlohmann::basic_json>>*)' 000A5C37: mov rbp, rsp 000A5C3A: sub rsp, 40h 000A5C3E: mov [rbp+var_38], rdi 000A5C42: mov [rbp+var_40], rsi 000A5C46: mov rax, [rbp+var_38] 000A5C4A: mov rdx, [rbp+var_40] 000A5C4E: mov [rax], rdx 000A5C51: mov rax, [rbp+var_38] 000A5C55: mov qword ptr [rax+8], 0 000A5C5D: mov rax, [rbp+var_38] 000A5C61: mov qword ptr [rax+10h], 0 000A5C69: mov rax, [rbp+var_38] 000A5C6D: mov qword ptr [rax+18h], 0 000A5C75: mov rax, [rbp+var_38] 000A5C79: add rax, 8 000A5C7D: mov rdi, rax 000A5C80: call __ZN8nlohmann6detail17internal_iteratorINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2Ev; nlohmann::detail::internal_iterator>>>::internal_iterator(void) 000A5C85: mov rax, [rbp+var_38] 000A5C89: mov rax, [rax] 000A5C8C: test rax, rax 000A5C8F: jnz short loc_A5CB0 000A5C91: lea rcx, _ZZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC1EPS8_E19__PRETTY_FUNCTION__; "nlohmann::detail::iter_impl>>>>::_Rb_tree_iterator(void) 000A5CD0: mov rax, [rbp+var_38] 000A5CD4: mov rdx, [rbp+var_30] 000A5CD8: mov [rax+8], rdx 000A5CDC: jmp short locret_A5D19 000A5CDE: lea rax, [rbp+var_20] 000A5CE2: mov rdi, rax 000A5CE5: call __ZN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEC2Ev; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::__normal_iterator(void) 000A5CEA: mov rax, [rbp+var_38] 000A5CEE: mov rdx, [rbp+var_20] 000A5CF2: mov [rax+10h], rdx 000A5CF6: jmp short locret_A5D19 000A5CF8: mov [rbp+var_10], 0 000A5D00: lea rax, [rbp+var_10] 000A5D04: mov rdi, rax; this 000A5D07: call __ZN8nlohmann6detail20primitive_iterator_tC2Ev; nlohmann::detail::primitive_iterator_t::primitive_iterator_t(void) 000A5D0C: mov rax, [rbp+var_38] 000A5D10: mov rdx, [rbp+var_10] 000A5D14: mov [rax+18h], rdx 000A5D18: nop 000A5D19: leave 000A5D1A: retn ### FUNC 000A5D1C - 000A5DD0 (180 bytes) name=_ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE9set_beginEv 000A5D1C: push rbp 000A5D1D: mov rbp, rsp 000A5D20: push rbx 000A5D21: sub rsp, 18h 000A5D25: mov [rbp+var_18], rdi 000A5D29: mov rax, [rbp+var_18] 000A5D2D: mov rax, [rax] 000A5D30: test rax, rax 000A5D33: jnz short loc_A5D54 000A5D35: lea rcx, _ZZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE9set_beginEvE19__PRETTY_FUNCTION__; "void nlohmann::detail::iter_impl>>,std::less,std::allocator>>>>>::begin(void) 000A5D83: mov [rbx+8], rax 000A5D87: jmp short loc_A5DC9 000A5D89: mov rax, [rbp+var_18] 000A5D8D: mov rax, [rax] 000A5D90: mov rax, [rax+8] 000A5D94: mov rbx, [rbp+var_18] 000A5D98: mov rdi, rax 000A5D9B: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5beginEv; std::vector>>,std::allocator>>>>::begin(void) 000A5DA0: mov [rbx+10h], rax 000A5DA4: jmp short loc_A5DC9 000A5DA6: mov rax, [rbp+var_18] 000A5DAA: add rax, 18h 000A5DAE: mov rdi, rax; this 000A5DB1: call __ZN8nlohmann6detail20primitive_iterator_t7set_endEv; nlohmann::detail::primitive_iterator_t::set_end(void) 000A5DB6: jmp short loc_A5DC9 000A5DB8: mov rax, [rbp+var_18] 000A5DBC: add rax, 18h 000A5DC0: mov rdi, rax; this 000A5DC3: call __ZN8nlohmann6detail20primitive_iterator_t9set_beginEv; nlohmann::detail::primitive_iterator_t::set_begin(void) 000A5DC8: nop 000A5DC9: add rsp, 18h 000A5DCD: pop rbx 000A5DCE: pop rbp 000A5DCF: retn ### FUNC 000A5DD0 - 000A5E6E (158 bytes) name=_ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE7set_endEv 000A5DD0: push rbp 000A5DD1: mov rbp, rsp 000A5DD4: push rbx 000A5DD5: sub rsp, 18h 000A5DD9: mov [rbp+var_18], rdi 000A5DDD: mov rax, [rbp+var_18] 000A5DE1: mov rax, [rax] 000A5DE4: test rax, rax 000A5DE7: jnz short loc_A5E08 000A5DE9: lea rcx, _ZZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE7set_endEvE19__PRETTY_FUNCTION__; "void nlohmann::detail::iter_impl>>,std::less,std::allocator>>>>>::end(void) 000A5E33: mov [rbx+8], rax 000A5E37: jmp short loc_A5E67 000A5E39: mov rax, [rbp+var_18] 000A5E3D: mov rax, [rax] 000A5E40: mov rax, [rax+8] 000A5E44: mov rbx, [rbp+var_18] 000A5E48: mov rdi, rax 000A5E4B: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE3endEv; std::vector>>,std::allocator>>>>::end(void) 000A5E50: mov [rbx+10h], rax 000A5E54: jmp short loc_A5E67 000A5E56: mov rax, [rbp+var_18] 000A5E5A: add rax, 18h 000A5E5E: mov rdi, rax; this 000A5E61: call __ZN8nlohmann6detail20primitive_iterator_t7set_endEv; nlohmann::detail::primitive_iterator_t::set_end(void) 000A5E66: nop 000A5E67: add rsp, 18h 000A5E6B: pop rbx 000A5E6C: pop rbp 000A5E6D: retn ### FUNC 000A5E6E - 000A5FE7 (377 bytes) name=_ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEeqERKS9_ 000A5E6E: push rbp 000A5E6F: mov rbp, rsp 000A5E72: push r12 000A5E74: push rbx 000A5E75: sub rsp, 20h 000A5E79: mov [rbp+var_28], rdi 000A5E7D: mov [rbp+var_30], rsi 000A5E81: mov rax, [rbp+var_28] 000A5E85: mov rdx, [rax] 000A5E88: mov rax, [rbp+var_30] 000A5E8C: mov rax, [rax] 000A5E8F: cmp rdx, rax 000A5E92: setnz al 000A5E95: movzx eax, al 000A5E98: test rax, rax 000A5E9B: jz short loc_A5F15 000A5E9D: mov edi, 20h ; ' '; thrown_size 000A5EA2: call ___cxa_allocate_exception 000A5EA7: mov rbx, rax 000A5EAA: lea rax, [rbp+var_11] 000A5EAE: mov rdi, rax 000A5EB1: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A5EB6: lea rdx, [rbp+var_11] 000A5EBA: lea rax, [rbp+var_20] 000A5EBE: lea rsi, aCannotCompareI; "cannot compare iterators of different c"... 000A5EC5: mov rdi, rax 000A5EC8: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A5ECD: lea rax, [rbp+var_20] 000A5ED1: mov rdx, rax; std::string * 000A5ED4: mov esi, 0D4h; int 000A5ED9: mov rdi, rbx; this 000A5EDC: call __ZN8nlohmann6detail16invalid_iterator6createEiRKSs; nlohmann::detail::invalid_iterator::create(int,std::string const&) 000A5EE1: lea rax, [rbp+var_20] 000A5EE5: mov rdi, rax; this 000A5EE8: call __ZNSsD1Ev; std::string::~string() 000A5EED: lea rax, [rbp+var_11] 000A5EF1: mov rdi, rax 000A5EF4: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A5EF9: mov rax, cs:_ZN8nlohmann6detail16invalid_iteratorD2Ev_ptr 000A5F00: mov rdx, rax; void (__fastcall *)(void *) 000A5F03: mov rax, cs:_ZTIN8nlohmann6detail16invalid_iteratorE_ptr 000A5F0A: mov rsi, rax; lptinfo 000A5F0D: mov rdi, rbx; void * 000A5F10: call ___cxa_throw 000A5F15: mov rax, [rbp+var_28] 000A5F19: mov rax, [rax] 000A5F1C: test rax, rax 000A5F1F: jnz short loc_A5F40 000A5F21: lea rcx, _ZZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEeqERKS9_E19__PRETTY_FUNCTION__; "bool nlohmann::detail::iter_impl>>>>::operator==(std::_Rb_tree_iterator>>>> const&) 000A5F6F: jmp short loc_A5FDE 000A5F71: mov rax, [rbp+var_30] 000A5F75: lea rdx, [rax+10h] 000A5F79: mov rax, [rbp+var_28] 000A5F7D: add rax, 10h 000A5F81: mov rsi, rdx 000A5F84: mov rdi, rax 000A5F87: call __ZN9__gnu_cxxeqIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_; __gnu_cxx::operator==>> *,std::vector>>,std::allocator>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>> const&,__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>> const&) 000A5F8C: jmp short loc_A5FDE 000A5F8E: mov rax, [rbp+var_30] 000A5F92: mov rdx, [rax+18h] 000A5F96: mov rax, [rbp+var_28] 000A5F9A: mov rax, [rax+18h] 000A5F9E: mov rsi, rdx 000A5FA1: mov rdi, rax 000A5FA4: call __ZN8nlohmann6detaileqENS0_20primitive_iterator_tES1_; nlohmann::detail::operator==(nlohmann::detail::primitive_iterator_t,nlohmann::detail::primitive_iterator_t) 000A5FA9: jmp short loc_A5FDE 000A5FAB: mov r12, rax 000A5FAE: lea rax, [rbp+var_20] 000A5FB2: mov rdi, rax; this 000A5FB5: call __ZNSsD1Ev; std::string::~string() 000A5FBA: jmp short loc_A5FBF 000A5FBC: mov r12, rax 000A5FBF: lea rax, [rbp+var_11] 000A5FC3: mov rdi, rax 000A5FC6: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A5FCB: mov rdi, rbx; void * 000A5FCE: call ___cxa_free_exception 000A5FD3: mov rax, r12 000A5FD6: mov rdi, rax; struct _Unwind_Exception * 000A5FD9: call __Unwind_Resume 000A5FDE: add rsp, 20h 000A5FE2: pop rbx 000A5FE3: pop r12 000A5FE5: pop rbp 000A5FE6: retn ### FUNC 000A5FE8 - 000A6299 (689 bytes) name=_ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEdeEv 000A5FE8: push rbp 000A5FE9: mov rbp, rsp 000A5FEC: push r12 000A5FEE: push rbx 000A5FEF: sub rsp, 50h 000A5FF3: mov [rbp+var_58], rdi 000A5FF7: mov rax, [rbp+var_58] 000A5FFB: mov rax, [rax] 000A5FFE: test rax, rax 000A6001: jnz short loc_A6022 000A6003: lea rcx, _ZZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEdeEvE19__PRETTY_FUNCTION__; "nlohmann::detail::iter_impl>>,std::less,std::allocator>>>>>::end(void) 000A6054: mov [rbp+var_50], rax 000A6058: mov rax, [rbp+var_58] 000A605C: lea rdx, [rax+8] 000A6060: lea rax, [rbp+var_50] 000A6064: mov rsi, rax 000A6067: mov rdi, rdx 000A606A: call __ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEneERKSB_; std::_Rb_tree_iterator>>>>::operator!=(std::_Rb_tree_iterator>>>> const&) 000A606F: test al, al 000A6071: jnz short loc_A6092 000A6073: lea rcx, _ZZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEdeEvE19__PRETTY_FUNCTION__; "nlohmann::detail::iter_implm_val"... 000A608D: call ___assert_fail 000A6092: mov rax, [rbp+var_58] 000A6096: add rax, 8 000A609A: mov rdi, rax 000A609D: call __ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEptEv; std::_Rb_tree_iterator>>>>::operator->(void) 000A60A2: add rax, 8 000A60A6: jmp loc_A6290 000A60AB: mov rax, [rbp+var_58] 000A60AF: mov rax, [rax] 000A60B2: mov rax, [rax+8] 000A60B6: mov rdi, rax 000A60B9: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE3endEv; std::vector>>,std::allocator>>>>::end(void) 000A60BE: mov [rbp+var_40], rax 000A60C2: mov rax, [rbp+var_58] 000A60C6: lea rdx, [rax+10h] 000A60CA: lea rax, [rbp+var_40] 000A60CE: mov rsi, rax 000A60D1: mov rdi, rdx 000A60D4: call __ZN9__gnu_cxxneIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_; __gnu_cxx::operator!=>> *,std::vector>>,std::allocator>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>> const&,__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>> const&) 000A60D9: test al, al 000A60DB: jnz short loc_A60FC 000A60DD: lea rcx, _ZZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEdeEvE19__PRETTY_FUNCTION__; "nlohmann::detail::iter_implm_valu"... 000A60F7: call ___assert_fail 000A60FC: mov rax, [rbp+var_58] 000A6100: add rax, 10h 000A6104: mov rdi, rax 000A6107: call __ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEdeEv; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::operator*(void) 000A610C: jmp loc_A6290 000A6111: mov edi, 20h ; ' '; thrown_size 000A6116: call ___cxa_allocate_exception 000A611B: mov rbx, rax 000A611E: lea rax, [rbp+var_21] 000A6122: mov rdi, rax 000A6125: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A612A: lea rdx, [rbp+var_21] 000A612E: lea rax, [rbp+var_30] 000A6132: lea rsi, aCannotGetValue; "cannot get value" 000A6139: mov rdi, rax 000A613C: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A6141: lea rax, [rbp+var_30] 000A6145: mov rdx, rax; std::string * 000A6148: mov esi, 0D6h; int 000A614D: mov rdi, rbx; this 000A6150: call __ZN8nlohmann6detail16invalid_iterator6createEiRKSs; nlohmann::detail::invalid_iterator::create(int,std::string const&) 000A6155: lea rax, [rbp+var_30] 000A6159: mov rdi, rax; this 000A615C: call __ZNSsD1Ev; std::string::~string() 000A6161: lea rax, [rbp+var_21] 000A6165: mov rdi, rax 000A6168: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A616D: mov rax, cs:_ZN8nlohmann6detail16invalid_iteratorD2Ev_ptr 000A6174: mov rdx, rax; void (__fastcall *)(void *) 000A6177: mov rax, cs:_ZTIN8nlohmann6detail16invalid_iteratorE_ptr 000A617E: mov rsi, rax; lptinfo 000A6181: mov rdi, rbx; void * 000A6184: call ___cxa_throw 000A6189: mov rax, [rbp+var_58] 000A618D: add rax, 18h 000A6191: mov rdi, rax; this 000A6194: call __ZNK8nlohmann6detail20primitive_iterator_t8is_beginEv; nlohmann::detail::primitive_iterator_t::is_begin(void) 000A6199: movzx eax, al 000A619C: test rax, rax 000A619F: setnz al 000A61A2: test al, al 000A61A4: jz short loc_A61B2 000A61A6: mov rax, [rbp+var_58] 000A61AA: mov rax, [rax] 000A61AD: jmp loc_A6290 000A61B2: mov edi, 20h ; ' '; thrown_size 000A61B7: call ___cxa_allocate_exception 000A61BC: mov rbx, rax 000A61BF: lea rax, [rbp+var_11] 000A61C3: mov rdi, rax 000A61C6: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000A61CB: lea rdx, [rbp+var_11] 000A61CF: lea rax, [rbp+var_20] 000A61D3: lea rsi, aCannotGetValue; "cannot get value" 000A61DA: mov rdi, rax 000A61DD: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000A61E2: lea rax, [rbp+var_20] 000A61E6: mov rdx, rax; std::string * 000A61E9: mov esi, 0D6h; int 000A61EE: mov rdi, rbx; this 000A61F1: call __ZN8nlohmann6detail16invalid_iterator6createEiRKSs; nlohmann::detail::invalid_iterator::create(int,std::string const&) 000A61F6: lea rax, [rbp+var_20] 000A61FA: mov rdi, rax; this 000A61FD: call __ZNSsD1Ev; std::string::~string() 000A6202: lea rax, [rbp+var_11] 000A6206: mov rdi, rax 000A6209: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A620E: mov rax, cs:_ZN8nlohmann6detail16invalid_iteratorD2Ev_ptr 000A6215: mov rdx, rax; void (__fastcall *)(void *) 000A6218: mov rax, cs:_ZTIN8nlohmann6detail16invalid_iteratorE_ptr 000A621F: mov rsi, rax; lptinfo 000A6222: mov rdi, rbx; void * 000A6225: call ___cxa_throw 000A622A: mov r12, rax 000A622D: lea rax, [rbp+var_30] 000A6231: mov rdi, rax; this 000A6234: call __ZNSsD1Ev; std::string::~string() 000A6239: jmp short loc_A623E 000A623B: mov r12, rax 000A623E: lea rax, [rbp+var_21] 000A6242: mov rdi, rax 000A6245: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A624A: mov rdi, rbx; void * 000A624D: call ___cxa_free_exception 000A6252: mov rax, r12 000A6255: mov rdi, rax; struct _Unwind_Exception * 000A6258: call __Unwind_Resume 000A625D: mov r12, rax 000A6260: lea rax, [rbp+var_20] 000A6264: mov rdi, rax; this 000A6267: call __ZNSsD1Ev; std::string::~string() 000A626C: jmp short loc_A6271 000A626E: mov r12, rax 000A6271: lea rax, [rbp+var_11] 000A6275: mov rdi, rax 000A6278: call __ZNSaIcED1Ev; std::allocator::~allocator() 000A627D: mov rdi, rbx; void * 000A6280: call ___cxa_free_exception 000A6285: mov rax, r12 000A6288: mov rdi, rax; struct _Unwind_Exception * 000A628B: call __Unwind_Resume 000A6290: add rsp, 50h 000A6294: pop rbx 000A6295: pop r12 000A6297: pop rbp 000A6298: retn ### FUNC 000A629A - 000A62C3 (41 bytes) name=_ZNK8nlohmann6detail12from_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEESsEEDTcmcl9from_jsonfp_fp0_Ecvv_EERKT_RT0_ 000A629A: push rbp 000A629B: mov rbp, rsp 000A629E: sub rsp, 20h 000A62A2: mov [rbp+var_8], rdi 000A62A6: mov [rbp+var_10], rsi 000A62AA: mov [rbp+var_18], rdx 000A62AE: mov rdx, [rbp+var_18] 000A62B2: mov rax, [rbp+var_10] 000A62B6: mov rsi, rdx 000A62B9: mov rdi, rax 000A62BC: call __ZN8nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEEvRKT_RNS9_8string_tE; nlohmann::detail::from_json>>>(nlohmann::basic_json>> const&,nlohmann::basic_json>>::string_t &) 000A62C1: leave 000A62C2: retn ### FUNC 000A62C4 - 000A62ED (41 bytes) name=_ZNK8nlohmann6detail12from_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEEiEEDTcmcl9from_jsonfp_fp0_Ecvv_EERKT_RT0_ 000A62C4: push rbp 000A62C5: mov rbp, rsp 000A62C8: sub rsp, 20h 000A62CC: mov [rbp+var_8], rdi 000A62D0: mov [rbp+var_10], rsi 000A62D4: mov [rbp+var_18], rdx 000A62D8: mov rdx, [rbp+var_18] 000A62DC: mov rax, [rbp+var_10] 000A62E0: mov rsi, rdx 000A62E3: mov rdi, rax 000A62E6: call __ZN8nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEiLi0EEEvRKT_RT0_; nlohmann::detail::from_json>>,int,0>(nlohmann::basic_json>> const&,int &) 000A62EB: leave 000A62EC: retn ### FUNC 000A62EE - 000A631B (45 bytes) name=_ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE12_M_hash_codeERS2_ 000A62EE: push rbp 000A62EF: mov rbp, rsp 000A62F2: sub rsp, 10h 000A62F6: mov [rbp+var_8], rdi 000A62FA: mov [rbp+var_10], rsi 000A62FE: mov rax, [rbp+var_8] 000A6302: mov rdi, rax 000A6305: call __ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE5_M_h1Ev; std::__detail::_Hash_code_base,std::__detail::_Select1st,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,true>::_M_h1(void) 000A630A: mov rdx, [rbp+var_10] 000A630E: mov rsi, rdx 000A6311: mov rdi, rax 000A6314: call __ZNKSt4hashISsEclERKSs; std::hash::operator()(std::string const&) 000A6319: leave 000A631A: retn ### FUNC 000A631C - 000A634E (50 bytes) name=_ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexERS1_m 000A631C: push rbp 000A631D: mov rbp, rsp 000A6320: sub rsp, 20h 000A6324: mov [rbp+var_8], rdi 000A6328: mov [rbp+var_10], rsi 000A632C: mov [rbp+var_18], rdx 000A6330: mov rax, [rbp+var_8] 000A6334: mov rcx, [rax+8] 000A6338: mov rdx, [rbp+var_18] 000A633C: mov rsi, [rbp+var_10] 000A6340: mov rax, [rbp+var_8] 000A6344: mov rdi, rax 000A6347: call __ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE15_M_bucket_indexERS2_mm; std::__detail::_Hash_code_base,std::__detail::_Select1st,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,true>::_M_bucket_index(std::string const&,ulong,ulong) 000A634C: leave 000A634D: retn ### FUNC 000A634E - 000A6399 (75 bytes) name=_ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS1_m 000A634E: push rbp 000A634F: mov rbp, rsp 000A6352: sub rsp, 30h 000A6356: mov [rbp+var_18], rdi 000A635A: mov [rbp+var_20], rsi 000A635E: mov [rbp+var_28], rdx 000A6362: mov [rbp+var_30], rcx 000A6366: mov rcx, [rbp+var_30] 000A636A: mov rdx, [rbp+var_28] 000A636E: mov rsi, [rbp+var_20] 000A6372: mov rax, [rbp+var_18] 000A6376: mov rdi, rax 000A6379: call __ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_find_before_node(ulong,std::string const&,ulong) 000A637E: mov [rbp+var_8], rax 000A6382: cmp [rbp+var_8], 0 000A6387: jz short loc_A6392 000A6389: mov rax, [rbp+var_8] 000A638D: mov rax, [rax] 000A6390: jmp short locret_A6397 000A6392: mov eax, 0 000A6397: leave 000A6398: retn ### FUNC 000A6399 - 000A63A7 (14 bytes) name=_ZSt7forwardISt5tupleIJRKSsEEEOT_RNSt16remove_referenceIS4_E4typeE 000A6399: push rbp; Alternative name is 'std::tuple && std::forward>(std::remove_reference>::type &)' 000A639A: mov rbp, rsp 000A639D: mov [rbp+var_8], rdi 000A63A1: mov rax, [rbp+var_8] 000A63A5: pop rbp 000A63A6: retn ### FUNC 000A63A8 - 000A6486 (222 bytes) name=_ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS1_EESK_IJEEEEEPNS4_10_Hash_nodeIS2_Lb1EEEDpOT_ 000A63A8: push rbp; Alternative name is 'std::__detail::_Hash_node, true> * std::_Hashtable, std::allocator>, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_M_allocate_node, std::tuple<>>()' 000A63A9: mov rbp, rsp 000A63AC: push r13 000A63AE: push r12 000A63B0: push rbx 000A63B1: sub rsp, 38h 000A63B5: mov [rbp+var_38], rdi 000A63B9: mov [rbp+var_40], rsi 000A63BD: mov [rbp+var_48], rdx 000A63C1: mov [rbp+var_50], rcx 000A63C5: mov rax, [rbp+var_38] 000A63C9: mov rdi, rax 000A63CC: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE17_M_node_allocatorEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_node_allocator(void) 000A63D1: mov edx, 0 000A63D6: mov esi, 1 000A63DB: mov rdi, rax 000A63DE: call __ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEE8allocateEmPKv; __gnu_cxx::new_allocator,true>>::allocate(ulong,void const*) 000A63E3: mov [rbp+var_28], rax 000A63E7: mov rax, [rbp+var_50] 000A63EB: mov rdi, rax 000A63EE: call __ZSt7forwardISt5tupleIJEEEOT_RNSt16remove_referenceIS2_E4typeE 000A63F3: mov r13, rax 000A63F6: mov rax, [rbp+var_48] 000A63FA: mov rdi, rax 000A63FD: call __ZSt7forwardISt5tupleIJRKSsEEEOT_RNSt16remove_referenceIS4_E4typeE; std::forward>(std::remove_reference>::type &) 000A6402: mov r12, rax 000A6405: mov rax, [rbp+var_40] 000A6409: mov rdi, rax 000A640C: call __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000A6411: mov rbx, rax 000A6414: mov rax, [rbp+var_38] 000A6418: mov rdi, rax 000A641B: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE17_M_node_allocatorEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_node_allocator(void) 000A6420: mov rsi, [rbp+var_28] 000A6424: mov r8, r13 000A6427: mov rcx, r12 000A642A: mov rdx, rbx 000A642D: mov rdi, rax 000A6430: call __ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEE9constructIS6_JRKSt21piecewise_construct_tSt5tupleIJRS4_EESC_IJEEEEEvPT_DpOT0_; __gnu_cxx::new_allocator,true>>::construct,true>,std::piecewise_construct_t const&,std::tuple,std::tuple<>>(std::__detail::_Hash_node,true> *) 000A6435: mov rax, [rbp+var_28] 000A6439: jmp short loc_A647B 000A643B: mov rdi, rax; void * 000A643E: call ___cxa_begin_catch 000A6443: mov rax, [rbp+var_38] 000A6447: mov rdi, rax 000A644A: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE17_M_node_allocatorEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_node_allocator(void) 000A644F: mov rcx, [rbp+var_28] 000A6453: mov edx, 1 000A6458: mov rsi, rcx 000A645B: mov rdi, rax 000A645E: call __ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEE10deallocateEPS6_m; __gnu_cxx::new_allocator,true>>::deallocate(std::__detail::_Hash_node,true>*,ulong) 000A6463: call ___cxa_rethrow 000A6468: mov rbx, rax 000A646B: call ___cxa_end_catch 000A6470: mov rax, rbx 000A6473: mov rdi, rax; struct _Unwind_Exception * 000A6476: call __Unwind_Resume 000A647B: add rsp, 38h 000A647F: pop rbx 000A6480: pop r12 000A6482: pop r13 000A6484: pop rbp 000A6485: retn ### FUNC 000A6486 - 000A6494 (14 bytes) name=_ZSt7forwardIRSt4pairIKSsiEEOT_RNSt16remove_referenceIS4_E4typeE 000A6486: push rbp 000A6487: mov rbp, rsp 000A648A: mov [rbp+var_8], rdi 000A648E: mov rax, [rbp+var_8] 000A6492: pop rbp 000A6493: retn ### FUNC 000A6494 - 000A64A2 (14 bytes) name=_ZNSt10__pair_getILm0EE5__getIKSsiEERT_RSt4pairIS3_T0_E 000A6494: push rbp 000A6495: mov rbp, rsp 000A6498: mov [rbp+var_8], rdi 000A649C: mov rax, [rbp+var_8] 000A64A0: pop rbp 000A64A1: retn ### FUNC 000A64A2 - 000A64BC (26 bytes) name=_ZSt3getILm0EKSsiERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERS5_ 000A64A2: push rbp 000A64A3: mov rbp, rsp 000A64A6: sub rsp, 10h 000A64AA: mov [rbp+var_8], rdi 000A64AE: mov rax, [rbp+var_8] 000A64B2: mov rdi, rax 000A64B5: call __ZNSt10__pair_getILm0EE5__getIKSsiEERT_RSt4pairIS3_T0_E; std::__pair_get<0ul>::__get(std::pair &) 000A64BA: leave 000A64BB: retn ### FUNC 000A64BC - 000A660F (339 bytes) name=_ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb1EEE 000A64BC: push rbp 000A64BD: mov rbp, rsp 000A64C0: push rbx 000A64C1: sub rsp, 58h 000A64C5: mov [rbp+var_48], rdi 000A64C9: mov [rbp+var_50], rsi 000A64CD: mov [rbp+var_58], rdx 000A64D1: mov [rbp+var_60], rcx 000A64D5: mov rax, [rbp+var_48] 000A64D9: add rax, 20h ; ' ' 000A64DD: mov rdi, rax; this 000A64E0: call __ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv; std::__detail::_Prime_rehash_policy::_M_state(void) 000A64E5: mov [rbp+var_28], rax 000A64E9: lea rax, [rbp+var_28] 000A64ED: mov [rbp+var_18], rax 000A64F1: mov rax, [rbp+var_48] 000A64F5: mov rdx, [rax+18h]; unsigned __int64 000A64F9: mov rax, [rbp+var_48] 000A64FD: mov rax, [rax+8] 000A6501: mov rcx, [rbp+var_48] 000A6505: lea rdi, [rcx+20h]; this 000A6509: mov ecx, 1; unsigned __int64 000A650E: mov rsi, rax; unsigned __int64 000A6511: call __ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm; std::__detail::_Prime_rehash_policy::_M_need_rehash(ulong,ulong,ulong) 000A6516: mov ecx, eax 000A6518: mov rax, rdx 000A651B: mov [rbp+var_40], ecx 000A651E: mov [rbp+var_38], rax 000A6522: movzx eax, byte ptr [rbp+var_40] 000A6526: test al, al 000A6528: jz short loc_A657A 000A652A: mov rcx, [rbp+var_38] 000A652E: mov rdx, [rbp+var_18] 000A6532: mov rax, [rbp+var_48] 000A6536: mov rsi, rcx 000A6539: mov rdi, rax 000A653C: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_rehash(ulong,ulong const&) 000A6541: mov rax, [rbp+var_60] 000A6545: lea rbx, [rax+8] 000A6549: mov rax, [rbp+var_48] 000A654D: mov rdi, rax 000A6550: call __ZNSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE10_M_extractEv; std::__detail::_Hash_code_base,std::__detail::_Select1st,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,true>::_M_extract(void) 000A6555: mov rsi, rbx 000A6558: mov rdi, rax 000A655B: call __ZNKSt8__detail10_Select1stclIRSt4pairIKSsiEEEDTcl3getILi0EEcl7forwardIT_Efp_EEEOS6_ 000A6560: mov rcx, rax 000A6563: mov rdx, [rbp+var_58] 000A6567: mov rax, [rbp+var_48] 000A656B: mov rsi, rcx 000A656E: mov rdi, rax 000A6571: call __ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexERS1_m; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_bucket_index(std::string const&,ulong) 000A6576: mov [rbp+var_50], rax 000A657A: mov rdx, [rbp+var_58] 000A657E: mov rcx, [rbp+var_60] 000A6582: mov rax, [rbp+var_48] 000A6586: mov rsi, rcx 000A6589: mov rdi, rax 000A658C: call __ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE13_M_store_codeEPNS_10_Hash_nodeIS3_Lb1EEEm; std::__detail::_Hash_code_base,std::__detail::_Select1st,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,true>::_M_store_code(std::__detail::_Hash_node,true> *,ulong) 000A6591: mov rdx, [rbp+var_60] 000A6595: mov rcx, [rbp+var_50] 000A6599: mov rax, [rbp+var_48] 000A659D: mov rsi, rcx 000A65A0: mov rdi, rax 000A65A3: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS4_10_Hash_nodeIS2_Lb1EEE; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_insert_bucket_begin(ulong,std::__detail::_Hash_node,true> *) 000A65A8: mov rax, [rbp+var_48] 000A65AC: mov rax, [rax+18h] 000A65B0: lea rdx, [rax+1] 000A65B4: mov rax, [rbp+var_48] 000A65B8: mov [rax+18h], rdx 000A65BC: mov rdx, [rbp+var_60] 000A65C0: lea rax, [rbp+var_20] 000A65C4: mov rsi, rdx 000A65C7: mov rdi, rax 000A65CA: call __ZNSt8__detail14_Node_iteratorISt4pairIKSsiELb0ELb1EEC2EPNS_10_Hash_nodeIS3_Lb1EEE; std::__detail::_Node_iterator,false,true>::_Node_iterator(std::__detail::_Hash_node,true> *) 000A65CF: mov rax, [rbp+var_20] 000A65D3: jmp short loc_A6608 000A65D5: mov rdi, rax; void * 000A65D8: call ___cxa_begin_catch 000A65DD: mov rdx, [rbp+var_60] 000A65E1: mov rax, [rbp+var_48] 000A65E5: mov rsi, rdx 000A65E8: mov rdi, rax 000A65EB: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE18_M_deallocate_nodeEPNS4_10_Hash_nodeIS2_Lb1EEE; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_deallocate_node(std::__detail::_Hash_node,true> *) 000A65F0: call ___cxa_rethrow 000A65F5: mov rbx, rax 000A65F8: call ___cxa_end_catch 000A65FD: mov rax, rbx 000A6600: mov rdi, rax; struct _Unwind_Exception * 000A6603: call __Unwind_Resume 000A6608: add rsp, 58h 000A660C: pop rbx 000A660D: pop rbp 000A660E: retn ### FUNC 000A6610 - 000A664D (61 bytes) name=_ZNSt12_Vector_baseIiSaIiEE12_Vector_implC2Ev 000A6610: push rbp; Alternative name is 'std::_Vector_base>::_Vector_impl::_Vector_impl(void)' 000A6611: mov rbp, rsp 000A6614: sub rsp, 10h 000A6618: mov [rbp+var_8], rdi 000A661C: mov rax, [rbp+var_8] 000A6620: mov rdi, rax 000A6623: call __ZNSaIiEC2Ev; std::allocator::allocator(void) 000A6628: mov rax, [rbp+var_8] 000A662C: mov qword ptr [rax], 0 000A6633: mov rax, [rbp+var_8] 000A6637: mov qword ptr [rax+8], 0 000A663F: mov rax, [rbp+var_8] 000A6643: mov qword ptr [rax+10h], 0 000A664B: leave 000A664C: retn ### FUNC 000A664D - 000A6685 (56 bytes) name=_ZNSt16allocator_traitsISaIiEE12_S_constructIiJRKiEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS7_DpOS8_ 000A664D: push rbp; Alternative name is 'std::enable_if>::__construct_helper>::value, void>::type std::allocator_traits>::_S_construct(std::allocator&, int*, int const&&&)' 000A664E: mov rbp, rsp 000A6651: sub rsp, 20h 000A6655: mov [rbp+var_8], rdi 000A6659: mov [rbp+var_10], rsi 000A665D: mov [rbp+var_18], rdx 000A6661: mov rax, [rbp+var_18] 000A6665: mov rdi, rax 000A6668: call __ZSt7forwardIRKiEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000A666D: mov rdx, rax 000A6670: mov rcx, [rbp+var_10] 000A6674: mov rax, [rbp+var_8] 000A6678: mov rsi, rcx 000A667B: mov rdi, rax 000A667E: call __ZN9__gnu_cxx13new_allocatorIiE9constructIiJRKiEEEvPT_DpOT0_; __gnu_cxx::new_allocator::construct(int *,int const&) 000A6683: leave 000A6684: retn ### FUNC 000A6686 - 000A674F (201 bytes) name=_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc 000A6686: push rbp 000A6687: mov rbp, rsp 000A668A: push rbx 000A668B: sub rsp, 38h 000A668F: mov [rbp+var_28], rdi 000A6693: mov [rbp+var_30], rsi 000A6697: mov [rbp+var_38], rdx 000A669B: mov rax, [rbp+var_28] 000A669F: mov rdi, rax 000A66A2: call __ZNKSt6vectorIiSaIiEE8max_sizeEv; std::vector>::max_size(void) 000A66A7: mov rbx, rax 000A66AA: mov rax, [rbp+var_28] 000A66AE: mov rdi, rax 000A66B1: call __ZNKSt6vectorIiSaIiEE4sizeEv; std::vector>::size(void) 000A66B6: sub rbx, rax 000A66B9: mov rdx, rbx 000A66BC: mov rax, [rbp+var_30] 000A66C0: cmp rdx, rax 000A66C3: setb al 000A66C6: test al, al 000A66C8: jz short loc_A66D6 000A66CA: mov rax, [rbp+var_38] 000A66CE: mov rdi, rax; char * 000A66D1: call __ZSt20__throw_length_errorPKc; std::__throw_length_error(char const*) 000A66D6: mov rax, [rbp+var_28] 000A66DA: mov rdi, rax 000A66DD: call __ZNKSt6vectorIiSaIiEE4sizeEv; std::vector>::size(void) 000A66E2: mov rbx, rax 000A66E5: mov rax, [rbp+var_28] 000A66E9: mov rdi, rax 000A66EC: call __ZNKSt6vectorIiSaIiEE4sizeEv; std::vector>::size(void) 000A66F1: mov [rbp+var_20], rax 000A66F5: lea rdx, [rbp+var_30] 000A66F9: lea rax, [rbp+var_20] 000A66FD: mov rsi, rdx 000A6700: mov rdi, rax 000A6703: call __ZSt3maxImERKT_S2_S2_; std::max(ulong const&,ulong const&) 000A6708: mov rax, [rax] 000A670B: add rax, rbx 000A670E: mov [rbp+var_18], rax 000A6712: mov rax, [rbp+var_28] 000A6716: mov rdi, rax 000A6719: call __ZNKSt6vectorIiSaIiEE4sizeEv; std::vector>::size(void) 000A671E: cmp rax, [rbp+var_18] 000A6722: ja short loc_A6736 000A6724: mov rax, [rbp+var_28] 000A6728: mov rdi, rax 000A672B: call __ZNKSt6vectorIiSaIiEE8max_sizeEv; std::vector>::max_size(void) 000A6730: cmp rax, [rbp+var_18] 000A6734: jnb short loc_A6744 000A6736: mov rax, [rbp+var_28] 000A673A: mov rdi, rax 000A673D: call __ZNKSt6vectorIiSaIiEE8max_sizeEv; std::vector>::max_size(void) 000A6742: jmp short loc_A6748 000A6744: mov rax, [rbp+var_18] 000A6748: add rsp, 38h 000A674C: pop rbx 000A674D: pop rbp 000A674E: retn ### FUNC 000A6750 - 000A6788 (56 bytes) name=_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm 000A6750: push rbp 000A6751: mov rbp, rsp 000A6754: sub rsp, 10h 000A6758: mov [rbp+var_8], rdi 000A675C: mov [rbp+var_10], rsi 000A6760: cmp [rbp+var_10], 0 000A6765: jz short loc_A6781 000A6767: mov rax, [rbp+var_8] 000A676B: mov rcx, [rbp+var_10] 000A676F: mov edx, 0 000A6774: mov rsi, rcx 000A6777: mov rdi, rax 000A677A: call __ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv; __gnu_cxx::new_allocator::allocate(ulong,void const*) 000A677F: jmp short locret_A6786 000A6781: mov eax, 0 000A6786: leave 000A6787: retn ### FUNC 000A6788 - 000A67AE (38 bytes) name=_ZNKSt6vectorIiSaIiEE4sizeEv 000A6788: push rbp 000A6789: mov rbp, rsp 000A678C: mov [rbp+var_8], rdi 000A6790: mov rax, [rbp+var_8] 000A6794: mov rax, [rax+8] 000A6798: mov rdx, rax 000A679B: mov rax, [rbp+var_8] 000A679F: mov rax, [rax] 000A67A2: sub rdx, rax 000A67A5: mov rax, rdx 000A67A8: sar rax, 2 000A67AC: pop rbp 000A67AD: retn ### FUNC 000A67AE - 000A67FC (78 bytes) name=_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_ 000A67AE: push rbp 000A67AF: mov rbp, rsp 000A67B2: push rbx 000A67B3: sub rsp, 28h 000A67B7: mov [rbp+var_18], rdi 000A67BB: mov [rbp+var_20], rsi 000A67BF: mov [rbp+var_28], rdx 000A67C3: mov [rbp+var_30], rcx 000A67C7: mov rax, [rbp+var_20] 000A67CB: mov rdi, rax 000A67CE: call __ZSt32__make_move_if_noexcept_iteratorIPiSt13move_iteratorIS0_EET0_T_; std::__make_move_if_noexcept_iterator>(int *) 000A67D3: mov rbx, rax 000A67D6: mov rax, [rbp+var_18] 000A67DA: mov rdi, rax 000A67DD: call __ZSt32__make_move_if_noexcept_iteratorIPiSt13move_iteratorIS0_EET0_T_; std::__make_move_if_noexcept_iterator>(int *) 000A67E2: mov rcx, [rbp+var_30] 000A67E6: mov rdx, [rbp+var_28] 000A67EA: mov rsi, rbx 000A67ED: mov rdi, rax 000A67F0: call __ZSt22__uninitialized_copy_aISt13move_iteratorIPiES1_iET0_T_S4_S3_RSaIT1_E; std::__uninitialized_copy_a,int *,int>(std::move_iterator,std::move_iterator,int *,std::allocator &) 000A67F5: add rsp, 28h 000A67F9: pop rbx 000A67FA: pop rbp 000A67FB: retn ### FUNC 000A67FC - 000A6821 (37 bytes) name=_ZNSt16allocator_traitsISaIiEE7destroyIiEEvRS0_PT_ 000A67FC: push rbp 000A67FD: mov rbp, rsp 000A6800: sub rsp, 10h 000A6804: mov [rbp+var_8], rdi 000A6808: mov [rbp+var_10], rsi 000A680C: mov rdx, [rbp+var_10] 000A6810: mov rax, [rbp+var_8] 000A6814: mov rsi, rdx 000A6817: mov rdi, rax 000A681A: call __ZNSt16allocator_traitsISaIiEE10_S_destroyIiEENSt9enable_ifIXsrNS1_16__destroy_helperIT_EE5valueEvE4typeERS0_PS5_; std::allocator_traits>::_S_destroy(std::allocator&,int*) 000A681F: leave 000A6820: retn ### FUNC 000A6822 - 000A6847 (37 bytes) name=_ZNSt8__detail14_Node_iteratorISt4pairIKSsiELb0ELb1EEC2EPNS_10_Hash_nodeIS3_Lb1EEE 000A6822: push rbp; Alternative name is 'std::__detail::_Node_iterator, false, true>::_Node_iterator(std::__detail::_Hash_node, true> *)' 000A6823: mov rbp, rsp 000A6826: sub rsp, 10h 000A682A: mov [rbp+var_8], rdi 000A682E: mov [rbp+var_10], rsi 000A6832: mov rax, [rbp+var_8] 000A6836: mov rdx, [rbp+var_10] 000A683A: mov rsi, rdx 000A683D: mov rdi, rax 000A6840: call __ZNSt8__detail19_Node_iterator_baseISt4pairIKSsiELb1EEC2EPNS_10_Hash_nodeIS3_Lb1EEE; std::__detail::_Node_iterator_base,true>::_Node_iterator_base(std::__detail::_Hash_node,true> *) 000A6845: leave 000A6846: retn ### FUNC 000A6847 - 000A687F (56 bytes) name=_ZNSt16allocator_traitsISaIiEE9constructIiJiEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS3_ 000A6847: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIiEE9constructIiIiEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS3_' 000A6848: mov rbp, rsp 000A684B: sub rsp, 20h 000A684F: mov [rbp+var_8], rdi 000A6853: mov [rbp+var_10], rsi 000A6857: mov [rbp+var_18], rdx 000A685B: mov rax, [rbp+var_18] 000A685F: mov rdi, rax 000A6862: call __ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000A6867: mov rdx, rax 000A686A: mov rcx, [rbp+var_10] 000A686E: mov rax, [rbp+var_8] 000A6872: mov rsi, rcx 000A6875: mov rdi, rax 000A6878: call __ZNSt16allocator_traitsISaIiEE12_S_constructIiJiEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS5_DpOS6_; std::allocator_traits>::_S_construct(std::allocator&,int*,int&&) 000A687D: leave 000A687E: retn ### FUNC 000A6880 - 000A6A6C (492 bytes) name=_ZNSt6vectorIiSaIiEE19_M_emplace_back_auxIJiEEEvDpOT_ 000A6880: push rbp; Alternative name is 'void std::vector>::_M_emplace_back_aux(int &&)' 000A6881: mov rbp, rsp 000A6884: push rbx 000A6885: sub rsp, 38h 000A6889: mov [rbp+var_38], rdi 000A688D: mov [rbp+var_40], rsi 000A6891: mov rax, [rbp+var_38] 000A6895: lea rdx, aVectorMEmplace; "vector::_M_emplace_back_aux" 000A689C: mov esi, 1 000A68A1: mov rdi, rax 000A68A4: call __ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc; std::vector>::_M_check_len(ulong,char const*) 000A68A9: mov [rbp+var_20], rax 000A68AD: mov rax, [rbp+var_38] 000A68B1: mov rdx, [rbp+var_20] 000A68B5: mov rsi, rdx 000A68B8: mov rdi, rax 000A68BB: call __ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm; std::_Vector_base>::_M_allocate(ulong) 000A68C0: mov [rbp+var_28], rax 000A68C4: mov rax, [rbp+var_28] 000A68C8: mov [rbp+var_18], rax 000A68CC: mov rax, [rbp+var_40] 000A68D0: mov rdi, rax 000A68D3: call __ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000A68D8: mov rbx, rax 000A68DB: mov rax, [rbp+var_38] 000A68DF: mov rdi, rax 000A68E2: call __ZNKSt6vectorIiSaIiEE4sizeEv; std::vector>::size(void) 000A68E7: lea rdx, ds:0[rax*4] 000A68EF: mov rax, [rbp+var_28] 000A68F3: lea rcx, [rdx+rax] 000A68F7: mov rax, [rbp+var_38] 000A68FB: mov rdx, rbx 000A68FE: mov rsi, rcx 000A6901: mov rdi, rax 000A6904: call __ZNSt16allocator_traitsISaIiEE9constructIiJiEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS3_ 000A6909: mov [rbp+var_18], 0 000A6911: mov rax, [rbp+var_38] 000A6915: mov rdi, rax 000A6918: call __ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000A691D: mov rcx, rax 000A6920: mov rax, [rbp+var_38] 000A6924: mov rsi, [rax+8] 000A6928: mov rax, [rbp+var_38] 000A692C: mov rax, [rax] 000A692F: mov rdx, [rbp+var_28] 000A6933: mov rdi, rax 000A6936: call __ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_; std::__uninitialized_move_if_noexcept_a>(int *,int *,int *,std::allocator &) 000A693B: mov [rbp+var_18], rax 000A693F: add [rbp+var_18], 4 000A6944: mov rax, [rbp+var_38] 000A6948: mov rdi, rax 000A694B: call __ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000A6950: mov rdx, rax 000A6953: mov rax, [rbp+var_38] 000A6957: mov rcx, [rax+8] 000A695B: mov rax, [rbp+var_38] 000A695F: mov rax, [rax] 000A6962: mov rsi, rcx 000A6965: mov rdi, rax 000A6968: call __ZSt8_DestroyIPiiEvT_S1_RSaIT0_E; std::_Destroy(int *,int *,std::allocator &) 000A696D: mov rax, [rbp+var_38] 000A6971: mov rax, [rax+10h] 000A6975: mov rdx, rax 000A6978: mov rax, [rbp+var_38] 000A697C: mov rax, [rax] 000A697F: sub rdx, rax 000A6982: mov rax, rdx 000A6985: sar rax, 2 000A6989: mov rdx, rax 000A698C: mov rax, [rbp+var_38] 000A6990: mov rcx, [rax] 000A6993: mov rax, [rbp+var_38] 000A6997: mov rsi, rcx 000A699A: mov rdi, rax 000A699D: call __ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim; std::_Vector_base>::_M_deallocate(int *,ulong) 000A69A2: mov rax, [rbp+var_38] 000A69A6: mov rdx, [rbp+var_28] 000A69AA: mov [rax], rdx 000A69AD: mov rax, [rbp+var_38] 000A69B1: mov rdx, [rbp+var_18] 000A69B5: mov [rax+8], rdx 000A69B9: mov rax, [rbp+var_20] 000A69BD: lea rdx, ds:0[rax*4] 000A69C5: mov rax, [rbp+var_28] 000A69C9: add rdx, rax 000A69CC: mov rax, [rbp+var_38] 000A69D0: mov [rax+10h], rdx 000A69D4: jmp loc_A6A65 000A69D9: mov rdi, rax; void * 000A69DC: call ___cxa_begin_catch 000A69E1: cmp [rbp+var_18], 0 000A69E6: jnz short loc_A6A14 000A69E8: mov rax, [rbp+var_38] 000A69EC: mov rdi, rax 000A69EF: call __ZNKSt6vectorIiSaIiEE4sizeEv; std::vector>::size(void) 000A69F4: lea rdx, ds:0[rax*4] 000A69FC: mov rax, [rbp+var_28] 000A6A00: add rdx, rax 000A6A03: mov rax, [rbp+var_38] 000A6A07: mov rsi, rdx 000A6A0A: mov rdi, rax 000A6A0D: call __ZNSt16allocator_traitsISaIiEE7destroyIiEEvRS0_PT_; std::allocator_traits>::destroy(std::allocator&,int *) 000A6A12: jmp short loc_A6A36 000A6A14: mov rax, [rbp+var_38] 000A6A18: mov rdi, rax 000A6A1B: call __ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000A6A20: mov rdx, rax 000A6A23: mov rcx, [rbp+var_18] 000A6A27: mov rax, [rbp+var_28] 000A6A2B: mov rsi, rcx 000A6A2E: mov rdi, rax 000A6A31: call __ZSt8_DestroyIPiiEvT_S1_RSaIT0_E; std::_Destroy(int *,int *,std::allocator &) 000A6A36: mov rax, [rbp+var_38] 000A6A3A: mov rdx, [rbp+var_20] 000A6A3E: mov rcx, [rbp+var_28] 000A6A42: mov rsi, rcx 000A6A45: mov rdi, rax 000A6A48: call __ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim; std::_Vector_base>::_M_deallocate(int *,ulong) 000A6A4D: call ___cxa_rethrow 000A6A52: mov rbx, rax 000A6A55: call ___cxa_end_catch 000A6A5A: mov rax, rbx 000A6A5D: mov rdi, rax; struct _Unwind_Exception * 000A6A60: call __Unwind_Resume 000A6A65: add rsp, 38h 000A6A69: pop rbx 000A6A6A: pop rbp 000A6A6B: retn ### FUNC 000A6A6C - 000A6A9D (49 bytes) name=_ZNSs16_S_construct_auxIPcEES0_T_S1_RKSaIcESt12__false_type 000A6A6C: push rbp 000A6A6D: mov rbp, rsp 000A6A70: sub rsp, 30h 000A6A74: mov [rbp+var_18], rdi 000A6A78: mov [rbp+var_20], rsi 000A6A7C: mov [rbp+var_28], rdx 000A6A80: mov rdx, [rbp+var_28] 000A6A84: mov rcx, [rbp+var_20] 000A6A88: mov rax, [rbp+var_18] 000A6A8C: mov [rsp+30h+var_30], r8b 000A6A90: mov rsi, rcx 000A6A93: mov rdi, rax 000A6A96: call __ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag; std::string::_S_construct(char *,char *,std::allocator const&,std::forward_iterator_tag) 000A6A9B: leave 000A6A9C: retn ### FUNC 000A6A9E - 000A6AB0 (18 bytes) name=_ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE4sizeEv 000A6A9E: push rbp 000A6A9F: mov rbp, rsp 000A6AA2: mov [rbp+var_8], rdi 000A6AA6: mov rax, [rbp+var_8] 000A6AAA: mov rax, [rax+28h] 000A6AAE: pop rbp 000A6AAF: retn ### FUNC 000A6AB0 - 000A6AEC (60 bytes) name=_ZN9__gnu_cxxeqIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_ 000A6AB0: push rbp 000A6AB1: mov rbp, rsp 000A6AB4: push rbx 000A6AB5: sub rsp, 18h 000A6AB9: mov [rbp+var_18], rdi 000A6ABD: mov [rbp+var_20], rsi 000A6AC1: mov rax, [rbp+var_18] 000A6AC5: mov rdi, rax 000A6AC8: call __ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEE4baseEv; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::base(void) 000A6ACD: mov rbx, [rax] 000A6AD0: mov rax, [rbp+var_20] 000A6AD4: mov rdi, rax 000A6AD7: call __ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEE4baseEv; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::base(void) 000A6ADC: mov rax, [rax] 000A6ADF: cmp rbx, rax 000A6AE2: setz al 000A6AE5: add rsp, 18h 000A6AE9: pop rbx 000A6AEA: pop rbp 000A6AEB: retn ### FUNC 000A6AEC - 000A6AF6 (10 bytes) name=_ZSt19__iterator_categoryISt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSE_ 000A6AEC: push rbp 000A6AED: mov rbp, rsp 000A6AF0: mov [rbp+var_8], rdi 000A6AF4: pop rbp 000A6AF5: retn ### FUNC 000A6AF6 - 000A6B59 (99 bytes) name=_ZSt9__advanceISt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEElEvRT_T0_St26bidirectional_iterator_tag 000A6AF6: push rbp 000A6AF7: mov rbp, rsp 000A6AFA: sub rsp, 10h 000A6AFE: mov [rbp+var_8], rdi 000A6B02: mov [rbp+var_10], rsi 000A6B06: cmp [rbp+var_10], 0 000A6B0B: jle short loc_A6B33 000A6B0D: jmp short loc_A6B1B 000A6B0F: mov rax, [rbp+var_8] 000A6B13: mov rdi, rax 000A6B16: call __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEppEv; std::_Rb_tree_iterator>>>>::operator++(void) 000A6B1B: mov rax, [rbp+var_10] 000A6B1F: lea rdx, [rax-1] 000A6B23: mov [rbp+var_10], rdx 000A6B27: test rax, rax 000A6B2A: setnz al 000A6B2D: test al, al 000A6B2F: jnz short loc_A6B0F 000A6B31: jmp short locret_A6B57 000A6B33: jmp short loc_A6B41 000A6B35: mov rax, [rbp+var_8] 000A6B39: mov rdi, rax 000A6B3C: call __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEmmEv; std::_Rb_tree_iterator>>>>::operator--(void) 000A6B41: mov rax, [rbp+var_10] 000A6B45: lea rdx, [rax+1] 000A6B49: mov [rbp+var_10], rdx 000A6B4D: test rax, rax 000A6B50: setnz al 000A6B53: test al, al 000A6B55: jnz short loc_A6B35 000A6B57: leave 000A6B58: retn ### FUNC 000A6B59 - 000A6B63 (10 bytes) name=_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEENSt15iterator_traitsIT_E17iterator_categoryERKSF_ 000A6B59: push rbp 000A6B5A: mov rbp, rsp 000A6B5D: mov [rbp+var_8], rdi 000A6B61: pop rbp 000A6B62: retn ### FUNC 000A6B63 - 000A6B88 (37 bytes) name=_ZSt9__advanceIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEElEvRT_T0_St26random_access_iterator_tag 000A6B63: push rbp 000A6B64: mov rbp, rsp 000A6B67: sub rsp, 10h 000A6B6B: mov [rbp+var_8], rdi 000A6B6F: mov [rbp+var_10], rsi 000A6B73: lea rdx, [rbp+var_10] 000A6B77: mov rax, [rbp+var_8] 000A6B7B: mov rsi, rdx 000A6B7E: mov rdi, rax 000A6B81: call __ZN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEpLERKl; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::operator+=(long const&) 000A6B86: leave 000A6B87: retn ### FUNC 000A6B88 - 000A6BB1 (41 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE3endEv 000A6B88: push rbp 000A6B89: mov rbp, rsp 000A6B8C: sub rsp, 20h 000A6B90: mov [rbp+var_18], rdi 000A6B94: mov rax, [rbp+var_18] 000A6B98: lea rdx, [rax+8] 000A6B9C: lea rax, [rbp+var_10] 000A6BA0: mov rsi, rdx 000A6BA3: mov rdi, rax 000A6BA6: call __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2EPSt13_Rb_tree_nodeISA_E; std::_Rb_tree_iterator>>>>::_Rb_tree_iterator(std::_Rb_tree_node>>>> *) 000A6BAB: mov rax, [rbp+var_10] 000A6BAF: leave 000A6BB0: retn ### FUNC 000A6BB1 - 000A6BBF (14 bytes) name=_ZSt11__addressofISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEPT_RSB_ 000A6BB1: push rbp 000A6BB2: mov rbp, rsp 000A6BB5: mov [rbp+var_8], rdi 000A6BB9: mov rax, [rbp+var_8] 000A6BBD: pop rbp 000A6BBE: retn ### FUNC 000A6BC0 - 000A6BDC (28 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEC2ERKS9_ 000A6BC0: push rbp; Alternative name is '__gnu_cxx::__normal_iterator>> *, std::vector>>, std::allocator>>>>>::__normal_iterator(nlohmann::basic_json>> * const&)' 000A6BC1: mov rbp, rsp 000A6BC4: mov [rbp+var_8], rdi 000A6BC8: mov [rbp+var_10], rsi 000A6BCC: mov rax, [rbp+var_10] 000A6BD0: mov rdx, [rax] 000A6BD3: mov rax, [rbp+var_8] 000A6BD7: mov [rax], rdx 000A6BDA: pop rbp 000A6BDB: retn ### FUNC 000A6BDC - 000A6BEA (14 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEE4baseEv 000A6BDC: push rbp 000A6BDD: mov rbp, rsp 000A6BE0: mov [rbp+var_8], rdi 000A6BE4: mov rax, [rbp+var_8] 000A6BE8: pop rbp 000A6BE9: retn ### FUNC 000A6BEA - 000A6C1B (49 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12get_impl_ptrEPKSs 000A6BEA: push rbp 000A6BEB: mov rbp, rsp 000A6BEE: sub rsp, 10h 000A6BF2: mov [rbp+var_8], rdi 000A6BF6: mov [rbp+var_10], rsi 000A6BFA: mov rax, [rbp+var_8] 000A6BFE: mov rdi, rax 000A6C01: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_stringEv; nlohmann::basic_json>>::is_string(void) 000A6C06: test al, al 000A6C08: jz short loc_A6C14 000A6C0A: mov rax, [rbp+var_8] 000A6C0E: mov rax, [rax+8] 000A6C12: jmp short locret_A6C19 000A6C14: mov eax, 0 000A6C19: leave 000A6C1A: retn ### FUNC 000A6C1C - 000A6C36 (26 bytes) name=_ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE12_Vector_implD2Ev 000A6C1C: push rbp; Alternative name is 'std::_Vector_base>>, std::allocator>>>>::_Vector_impl::~_Vector_impl()' 000A6C1D: mov rbp, rsp 000A6C20: sub rsp, 10h 000A6C24: mov [rbp+var_8], rdi 000A6C28: mov rax, [rbp+var_8] 000A6C2C: mov rdi, rax 000A6C2F: call __ZNSaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEED2Ev_0; std::allocator>>>::~allocator() 000A6C34: leave 000A6C35: retn ### FUNC 000A6C36 - 000A6C50 (26 bytes) name=_ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EEC2Ev 000A6C36: push rbp; Alternative name is 'std::_Vector_base>>, std::allocator>>>>::_Vector_base(void)' 000A6C37: mov rbp, rsp 000A6C3A: sub rsp, 10h 000A6C3E: mov [rbp+var_8], rdi 000A6C42: mov rax, [rbp+var_8] 000A6C46: mov rdi, rax 000A6C49: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE12_Vector_implC2Ev; std::_Vector_base>>,std::allocator>>>>::_Vector_impl::_Vector_impl(void) 000A6C4E: leave 000A6C4F: retn ### FUNC 000A6C50 - 000A6C9F (79 bytes) name=_ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EED2Ev 000A6C50: push rbp; Alternative name is 'std::_Vector_base>>, std::allocator>>>>::~_Vector_base()' 000A6C51: mov rbp, rsp 000A6C54: sub rsp, 10h 000A6C58: mov [rbp+var_8], rdi 000A6C5C: mov rax, [rbp+var_8] 000A6C60: mov rax, [rax+10h] 000A6C64: mov rdx, rax 000A6C67: mov rax, [rbp+var_8] 000A6C6B: mov rax, [rax] 000A6C6E: sub rdx, rax 000A6C71: mov rax, rdx 000A6C74: sar rax, 4 000A6C78: mov rdx, rax 000A6C7B: mov rax, [rbp+var_8] 000A6C7F: mov rcx, [rax] 000A6C82: mov rax, [rbp+var_8] 000A6C86: mov rsi, rcx 000A6C89: mov rdi, rax 000A6C8C: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000A6C91: mov rax, [rbp+var_8] 000A6C95: mov rdi, rax 000A6C98: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE12_Vector_implD2Ev; std::_Vector_base>>,std::allocator>>>>::_Vector_impl::~_Vector_impl() 000A6C9D: leave 000A6C9E: retn ### FUNC 000A6CA0 - 000A6CAE (14 bytes) name=_ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv 000A6CA0: push rbp 000A6CA1: mov rbp, rsp 000A6CA4: mov [rbp+var_8], rdi 000A6CA8: mov rax, [rbp+var_8] 000A6CAC: pop rbp 000A6CAD: retn ### FUNC 000A6CAE - 000A6CD7 (41 bytes) name=_ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E 000A6CAE: push rbp 000A6CAF: mov rbp, rsp 000A6CB2: sub rsp, 20h 000A6CB6: mov [rbp+var_8], rdi 000A6CBA: mov [rbp+var_10], rsi 000A6CBE: mov [rbp+var_18], rdx 000A6CC2: mov rdx, [rbp+var_10] 000A6CC6: mov rax, [rbp+var_8] 000A6CCA: mov rsi, rdx 000A6CCD: mov rdi, rax 000A6CD0: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEvT_S9_; std::_Destroy>> *>(nlohmann::basic_json>> *,nlohmann::basic_json>> *) 000A6CD5: leave 000A6CD6: retn ### FUNC 000A6CD8 - 000A6CFA (34 bytes) name=_ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE8max_sizeEv 000A6CD8: push rbp 000A6CD9: mov rbp, rsp 000A6CDC: sub rsp, 10h 000A6CE0: mov [rbp+var_8], rdi 000A6CE4: mov rax, [rbp+var_8] 000A6CE8: mov rdi, rax 000A6CEB: call __ZNKSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000A6CF0: mov rdi, rax 000A6CF3: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE8max_sizeERKS8_; std::allocator_traits>>>>::max_size(std::allocator>>> const&) 000A6CF8: leave 000A6CF9: retn ### FUNC 000A6CFA - 000A6D20 (38 bytes) name=_ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE8capacityEv 000A6CFA: push rbp 000A6CFB: mov rbp, rsp 000A6CFE: mov [rbp+var_8], rdi 000A6D02: mov rax, [rbp+var_8] 000A6D06: mov rax, [rax+10h] 000A6D0A: mov rdx, rax 000A6D0D: mov rax, [rbp+var_8] 000A6D11: mov rax, [rax] 000A6D14: sub rdx, rax 000A6D17: mov rax, rdx 000A6D1A: sar rax, 4 000A6D1E: pop rbp 000A6D1F: retn ### FUNC 000A6D20 - 000A6D45 (37 bytes) name=_ZSt32__make_move_if_noexcept_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESt13move_iteratorIS8_EET0_T_ 000A6D20: push rbp 000A6D21: mov rbp, rsp 000A6D24: sub rsp, 20h 000A6D28: mov [rbp+var_18], rdi 000A6D2C: mov rdx, [rbp+var_18] 000A6D30: lea rax, [rbp+var_10] 000A6D34: mov rsi, rdx 000A6D37: mov rdi, rax 000A6D3A: call __ZNSt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2ES8_; std::move_iterator>> *>::move_iterator(nlohmann::basic_json>> *) 000A6D3F: mov rax, [rbp+var_10] 000A6D43: leave 000A6D44: retn ### FUNC 000A6D46 - 000A6DDD (151 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE20_M_allocate_and_copyISt13move_iteratorIPS6_EEESB_mT_SD_ 000A6D46: push rbp 000A6D47: mov rbp, rsp 000A6D4A: push rbx 000A6D4B: sub rsp, 48h 000A6D4F: mov [rbp+var_28], rdi 000A6D53: mov [rbp+var_30], rsi 000A6D57: mov [rbp+var_40], rdx 000A6D5B: mov [rbp+var_50], rcx 000A6D5F: mov rax, [rbp+var_28] 000A6D63: mov rdx, [rbp+var_30] 000A6D67: mov rsi, rdx 000A6D6A: mov rdi, rax 000A6D6D: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE11_M_allocateEm; std::_Vector_base>>,std::allocator>>>>::_M_allocate(ulong) 000A6D72: mov [rbp+var_18], rax 000A6D76: mov rax, [rbp+var_28] 000A6D7A: mov rdi, rax 000A6D7D: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000A6D82: mov rcx, rax 000A6D85: mov rdx, [rbp+var_18] 000A6D89: mov rsi, [rbp+var_50] 000A6D8D: mov rax, [rbp+var_40] 000A6D91: mov rdi, rax 000A6D94: call __ZSt22__uninitialized_copy_aISt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEES9_S8_ET0_T_SC_SB_RSaIT1_E; std::__uninitialized_copy_a>> *>,nlohmann::basic_json>> *,nlohmann::basic_json>>>(std::move_iterator>> *>,std::move_iterator>> *>,nlohmann::basic_json>> *,std::allocator>>> &) 000A6D99: mov rax, [rbp+var_18] 000A6D9D: jmp short loc_A6DD6 000A6D9F: mov rdi, rax; void * 000A6DA2: call ___cxa_begin_catch 000A6DA7: mov rax, [rbp+var_28] 000A6DAB: mov rdx, [rbp+var_30] 000A6DAF: mov rcx, [rbp+var_18] 000A6DB3: mov rsi, rcx 000A6DB6: mov rdi, rax 000A6DB9: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000A6DBE: call ___cxa_rethrow 000A6DC3: mov rbx, rax 000A6DC6: call ___cxa_end_catch 000A6DCB: mov rax, rbx 000A6DCE: mov rdi, rax; struct _Unwind_Exception * 000A6DD1: call __Unwind_Resume 000A6DD6: add rsp, 48h 000A6DDA: pop rbx 000A6DDB: pop rbp 000A6DDC: retn ### FUNC 000A6DDE - 000A6E12 (52 bytes) name=_ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m 000A6DDE: push rbp 000A6DDF: mov rbp, rsp 000A6DE2: sub rsp, 20h 000A6DE6: mov [rbp+var_8], rdi 000A6DEA: mov [rbp+var_10], rsi 000A6DEE: mov [rbp+var_18], rdx 000A6DF2: cmp [rbp+var_10], 0 000A6DF7: jz short locret_A6E10 000A6DF9: mov rax, [rbp+var_8] 000A6DFD: mov rdx, [rbp+var_18] 000A6E01: mov rcx, [rbp+var_10] 000A6E05: mov rsi, rcx 000A6E08: mov rdi, rax 000A6E0B: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE10deallocateEPS8_m; __gnu_cxx::new_allocator>>>::deallocate(nlohmann::basic_json>>*,ulong) 000A6E10: leave 000A6E11: retn ### FUNC 000A6E12 - 000A6E1C (10 bytes) name=_ZNSt8iteratorISt19output_iterator_tagvvvvEC2Ev 000A6E12: push rbp; Alternative name is 'std::iterator::iterator(void)' 000A6E13: mov rbp, rsp 000A6E16: mov [rbp+var_8], rdi 000A6E1A: pop rbp 000A6E1B: retn ### FUNC 000A6E1C - 000A6E45 (41 bytes) name=_ZNSt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEC2ERS9_ 000A6E1C: push rbp; Alternative name is 'std::back_insert_iterator>>, std::allocator>>>>>::back_insert_iterator(std::vector>>, std::allocator>>>>&)' 000A6E1D: mov rbp, rsp 000A6E20: sub rsp, 10h 000A6E24: mov [rbp+var_8], rdi 000A6E28: mov [rbp+var_10], rsi 000A6E2C: mov rax, [rbp+var_8] 000A6E30: mov rdi, rax 000A6E33: call __ZNSt8iteratorISt19output_iterator_tagvvvvEC2Ev; std::iterator::iterator(void) 000A6E38: mov rax, [rbp+var_8] 000A6E3C: mov rdx, [rbp+var_10] 000A6E40: mov [rax], rdx 000A6E43: leave 000A6E44: retn ### FUNC 000A6E45 - 000A6E5F (26 bytes) name=_ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEENSt11_Miter_baseIT_E13iterator_typeESF_ 000A6E45: push rbp 000A6E46: mov rbp, rsp 000A6E49: sub rsp, 10h 000A6E4D: mov [rbp+var_10], rdi 000A6E51: mov rax, [rbp+var_10] 000A6E55: mov rdi, rax 000A6E58: call __ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEELb0EE7_S_baseESD_; std::_Iter_base<__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>,false>::_S_base(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>) 000A6E5D: leave 000A6E5E: retn ### FUNC 000A6E5F - 000A6EB7 (88 bytes) name=_ZSt14__copy_move_a2ILb1EN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEESt20back_insert_iteratorISC_EET1_T0_SH_SG_ 000A6E5F: push rbp 000A6E60: mov rbp, rsp 000A6E63: push r12 000A6E65: push rbx 000A6E66: sub rsp, 30h 000A6E6A: mov [rbp+var_20], rdi 000A6E6E: mov [rbp+var_30], rsi 000A6E72: mov [rbp+var_40], rdx 000A6E76: mov rax, [rbp+var_40] 000A6E7A: mov rdi, rax 000A6E7D: call __ZSt12__niter_baseISt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEEENSt11_Niter_baseIT_E13iterator_typeESD_; std::__niter_base>>,std::allocator>>>>>>(std::back_insert_iterator>>,std::allocator>>>>>) 000A6E82: mov r12, rax 000A6E85: mov rax, [rbp+var_30] 000A6E89: mov rdi, rax 000A6E8C: call __ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEENSt11_Niter_baseIT_E13iterator_typeESF_; std::__niter_base<__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>) 000A6E91: mov rbx, rax 000A6E94: mov rax, [rbp+var_20] 000A6E98: mov rdi, rax 000A6E9B: call __ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEENSt11_Niter_baseIT_E13iterator_typeESF_; std::__niter_base<__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>) 000A6EA0: mov rdx, r12 000A6EA3: mov rsi, rbx 000A6EA6: mov rdi, rax 000A6EA9: call __ZSt13__copy_move_aILb1EPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESt20back_insert_iteratorIS3_IS7_SaIS7_EEEET1_T0_SE_SD_; std::__copy_move_a>> *,std::back_insert_iterator>>,std::allocator>>>>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::back_insert_iterator>>,std::allocator>>>>>) 000A6EAE: add rsp, 30h 000A6EB2: pop rbx 000A6EB3: pop r12 000A6EB5: pop rbp 000A6EB6: retn ### FUNC 000A6EB8 - 000A6EE1 (41 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE5beginEv 000A6EB8: push rbp 000A6EB9: mov rbp, rsp 000A6EBC: sub rsp, 20h 000A6EC0: mov [rbp+var_18], rdi 000A6EC4: mov rax, [rbp+var_18] 000A6EC8: mov rdx, [rax+18h] 000A6ECC: lea rax, [rbp+var_10] 000A6ED0: mov rsi, rdx 000A6ED3: mov rdi, rax 000A6ED6: call __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2EPSt13_Rb_tree_nodeISA_E; std::_Rb_tree_iterator>>>>::_Rb_tree_iterator(std::_Rb_tree_node>>>> *) 000A6EDB: mov rax, [rbp+var_10] 000A6EDF: leave 000A6EE0: retn ### FUNC 000A6EE1 - 000A6EEF (14 bytes) name=_ZSt7forwardIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE 000A6EE1: push rbp 000A6EE2: mov rbp, rsp 000A6EE5: mov [rbp+var_8], rdi 000A6EE9: mov rax, [rbp+var_8] 000A6EED: pop rbp 000A6EEE: retn ### FUNC 000A6EF0 - 000A6F71 (129 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJS6_EEEvDpOT_ 000A6EF0: push rbp; Alternative name is 'void std::vector>>, std::allocator>>>>::emplace_back>>>(nlohmann::basic_json>> &&)' 000A6EF1: mov rbp, rsp 000A6EF4: sub rsp, 10h 000A6EF8: mov [rbp+var_8], rdi 000A6EFC: mov [rbp+var_10], rsi 000A6F00: mov rax, [rbp+var_8] 000A6F04: mov rdx, [rax+8] 000A6F08: mov rax, [rbp+var_8] 000A6F0C: mov rax, [rax+10h] 000A6F10: cmp rdx, rax 000A6F13: jz short loc_A6F51 000A6F15: mov rax, [rbp+var_10] 000A6F19: mov rdi, rax 000A6F1C: call __ZSt7forwardIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward>>>(std::remove_reference>>>::type &) 000A6F21: mov rdx, rax 000A6F24: mov rax, [rbp+var_8] 000A6F28: mov rcx, [rax+8] 000A6F2C: mov rax, [rbp+var_8] 000A6F30: mov rsi, rcx 000A6F33: mov rdi, rax 000A6F36: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JS7_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSB_ 000A6F3B: mov rax, [rbp+var_8] 000A6F3F: mov rax, [rax+8] 000A6F43: lea rdx, [rax+10h] 000A6F47: mov rax, [rbp+var_8] 000A6F4B: mov [rax+8], rdx 000A6F4F: jmp short locret_A6F6F 000A6F51: mov rax, [rbp+var_10] 000A6F55: mov rdi, rax 000A6F58: call __ZSt7forwardIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward>>>(std::remove_reference>>>::type &) 000A6F5D: mov rdx, rax 000A6F60: mov rax, [rbp+var_8] 000A6F64: mov rsi, rdx 000A6F67: mov rdi, rax 000A6F6A: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_; std::vector>>,std::allocator>>>>::_M_emplace_back_aux>>>(nlohmann::basic_json>> &&) 000A6F6F: leave 000A6F70: retn ### FUNC 000A6F72 - 000A6FA3 (49 bytes) name=_ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE3endEv 000A6F72: push rbp 000A6F73: mov rbp, rsp 000A6F76: sub rsp, 20h 000A6F7A: mov [rbp+var_18], rdi 000A6F7E: mov rax, [rbp+var_18] 000A6F82: mov rax, [rax+8] 000A6F86: mov [rbp+var_8], rax 000A6F8A: lea rdx, [rbp+var_8] 000A6F8E: lea rax, [rbp+var_10] 000A6F92: mov rsi, rdx 000A6F95: mov rdi, rax 000A6F98: call __ZN9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEC2ERKSA_; __gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>>::__normal_iterator(nlohmann::basic_json>> const* const&) 000A6F9D: mov rax, [rbp+var_10] 000A6FA1: leave 000A6FA2: retn ### FUNC 000A6FA4 - 000A6FD4 (48 bytes) name=_ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5beginEv 000A6FA4: push rbp 000A6FA5: mov rbp, rsp 000A6FA8: sub rsp, 20h 000A6FAC: mov [rbp+var_18], rdi 000A6FB0: mov rax, [rbp+var_18] 000A6FB4: mov rax, [rax] 000A6FB7: mov [rbp+var_8], rax 000A6FBB: lea rdx, [rbp+var_8] 000A6FBF: lea rax, [rbp+var_10] 000A6FC3: mov rsi, rdx 000A6FC6: mov rdi, rax 000A6FC9: call __ZN9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEC2ERKSA_; __gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>>::__normal_iterator(nlohmann::basic_json>> const* const&) 000A6FCE: mov rax, [rbp+var_10] 000A6FD2: leave 000A6FD3: retn ### FUNC 000A6FD4 - 000A7010 (60 bytes) name=_ZN9__gnu_cxxeqIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEEbRKNS_17__normal_iteratorIT_T0_EESI_ 000A6FD4: push rbp 000A6FD5: mov rbp, rsp 000A6FD8: push rbx 000A6FD9: sub rsp, 18h 000A6FDD: mov [rbp+var_18], rdi 000A6FE1: mov [rbp+var_20], rsi 000A6FE5: mov rax, [rbp+var_18] 000A6FE9: mov rdi, rax 000A6FEC: call __ZNK9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEE4baseEv; __gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>>::base(void) 000A6FF1: mov rbx, [rax] 000A6FF4: mov rax, [rbp+var_20] 000A6FF8: mov rdi, rax 000A6FFB: call __ZNK9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEE4baseEv; __gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>>::base(void) 000A7000: mov rax, [rax] 000A7003: cmp rbx, rax 000A7006: setz al 000A7009: add rsp, 18h 000A700D: pop rbx 000A700E: pop rbp 000A700F: retn ### FUNC 000A7010 - 000A7055 (69 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEmiERKl 000A7010: push rbp 000A7011: mov rbp, rsp 000A7014: sub rsp, 20h 000A7018: mov [rbp+var_18], rdi 000A701C: mov [rbp+var_20], rsi 000A7020: mov rax, [rbp+var_18] 000A7024: mov rdx, [rax] 000A7027: mov rax, [rbp+var_20] 000A702B: mov rax, [rax] 000A702E: shl rax, 4 000A7032: neg rax 000A7035: add rax, rdx 000A7038: mov [rbp+var_8], rax 000A703C: lea rdx, [rbp+var_8] 000A7040: lea rax, [rbp+var_10] 000A7044: mov rsi, rdx 000A7047: mov rdi, rax 000A704A: call __ZN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEC2ERKS9_; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::__normal_iterator(nlohmann::basic_json>> * const&) 000A704F: mov rax, [rbp+var_10] 000A7053: leave 000A7054: retn ### FUNC 000A7055 - 000A707A (37 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE7destroyIS7_EEvRS8_PT_ 000A7055: push rbp 000A7056: mov rbp, rsp 000A7059: sub rsp, 10h 000A705D: mov [rbp+var_8], rdi 000A7061: mov [rbp+var_10], rsi 000A7065: mov rdx, [rbp+var_10] 000A7069: mov rax, [rbp+var_8] 000A706D: mov rsi, rdx 000A7070: mov rdi, rax 000A7073: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE10_S_destroyIS7_EENSt9enable_ifIXsrNS9_16__destroy_helperIT_EE5valueEvE4typeERS8_PSD_; std::allocator_traits>>>>::_S_destroy>>>(std::allocator>>>&,nlohmann::basic_json>>*) 000A7078: leave 000A7079: retn ### FUNC 000A707A - 000A70BE (68 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE15_M_erase_at_endEPS6_ 000A707A: push rbp 000A707B: mov rbp, rsp 000A707E: sub rsp, 10h 000A7082: mov [rbp+var_8], rdi 000A7086: mov [rbp+var_10], rsi 000A708A: mov rax, [rbp+var_8] 000A708E: mov rdi, rax 000A7091: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000A7096: mov rdx, rax 000A7099: mov rax, [rbp+var_8] 000A709D: mov rcx, [rax+8] 000A70A1: mov rax, [rbp+var_10] 000A70A5: mov rsi, rcx 000A70A8: mov rdi, rax 000A70AB: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000A70B0: mov rax, [rbp+var_8] 000A70B4: mov rdx, [rbp+var_10] 000A70B8: mov [rax+8], rdx 000A70BC: leave 000A70BD: retn ### FUNC 000A70BE - 000A714B (141 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE5clearEv 000A70BE: push rbp 000A70BF: mov rbp, rsp 000A70C2: push rbx 000A70C3: sub rsp, 18h 000A70C7: mov [rbp+var_18], rdi 000A70CB: mov rax, [rbp+var_18] 000A70CF: mov rdi, rax 000A70D2: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_M_beginEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_begin(void) 000A70D7: mov rdx, rax 000A70DA: mov rax, [rbp+var_18] 000A70DE: mov rsi, rdx 000A70E1: mov rdi, rax 000A70E4: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_erase(std::_Rb_tree_node>>>> *) 000A70E9: mov rax, [rbp+var_18] 000A70ED: mov rdi, rax 000A70F0: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_leftmostEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_leftmost(void) 000A70F5: mov rbx, rax 000A70F8: mov rax, [rbp+var_18] 000A70FC: mov rdi, rax 000A70FF: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_M_endEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_end(void) 000A7104: mov [rbx], rax 000A7107: mov rax, [rbp+var_18] 000A710B: mov rdi, rax 000A710E: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_M_rootEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_root(void) 000A7113: mov qword ptr [rax], 0 000A711A: mov rax, [rbp+var_18] 000A711E: mov rdi, rax 000A7121: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE12_M_rightmostEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_rightmost(void) 000A7126: mov rbx, rax 000A7129: mov rax, [rbp+var_18] 000A712D: mov rdi, rax 000A7130: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_M_endEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_end(void) 000A7135: mov [rbx], rax 000A7138: mov rax, [rbp+var_18] 000A713C: mov qword ptr [rax+28h], 0 000A7144: add rsp, 18h 000A7148: pop rbx 000A7149: pop rbp 000A714A: retn ### FUNC 000A714C - 000A7156 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEEC2Ev 000A714C: push rbp; Alternative name is '__gnu_cxx::new_allocator>>, std::less, std::allocator>>>>>>::new_allocator(void)' 000A714D: mov rbp, rsp 000A7150: mov [rbp+var_8], rdi 000A7154: pop rbp 000A7155: retn ### FUNC 000A7156 - 000A7160 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEED2Ev 000A7156: push rbp; Alternative name is '__gnu_cxx::new_allocator>>, std::less, std::allocator>>>>>>::~new_allocator()' 000A7157: mov rbp, rsp 000A715A: mov [rbp+var_8], rdi 000A715E: pop rbp 000A715F: retn ### FUNC 000A7160 - 000A7185 (37 bytes) name=_ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE10_S_destroyISE_EENSt9enable_ifIXsrNSG_16__destroy_helperIT_EE5valueEvE4typeERSF_PSK_ 000A7160: push rbp 000A7161: mov rbp, rsp 000A7164: sub rsp, 10h 000A7168: mov [rbp+var_8], rdi 000A716C: mov [rbp+var_10], rsi 000A7170: mov rdx, [rbp+var_10] 000A7174: mov rax, [rbp+var_8] 000A7178: mov rsi, rdx 000A717B: mov rdi, rax 000A717E: call __ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE7destroyISF_EEvPT_; __gnu_cxx::new_allocator>>,std::less,std::allocator>>>>>>::destroy>>,std::less,std::allocator>>>>>>(std::map>>,std::less,std::allocator>>>>> *) 000A7183: leave 000A7184: retn ### FUNC 000A7186 - 000A71A8 (34 bytes) name=_ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE10deallocateEPSF_m 000A7186: push rbp 000A7187: mov rbp, rsp 000A718A: sub rsp, 20h 000A718E: mov [rbp+var_8], rdi 000A7192: mov [rbp+var_10], rsi 000A7196: mov [rbp+var_18], rdx 000A719A: mov rax, [rbp+var_10] 000A719E: mov rdi, rax; void * 000A71A1: call __ZdlPv; operator delete(void *) 000A71A6: leave 000A71A7: retn ### FUNC 000A71A8 - 000A71B2 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEEC2Ev 000A71A8: push rbp; Alternative name is '__gnu_cxx::new_allocator>>, std::allocator>>>>>::new_allocator(void)' 000A71A9: mov rbp, rsp 000A71AC: mov [rbp+var_8], rdi 000A71B0: pop rbp 000A71B1: retn ### FUNC 000A71B2 - 000A71BC (10 bytes) name=_ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEED2Ev 000A71B2: push rbp; Alternative name is '__gnu_cxx::new_allocator>>, std::allocator>>>>>::~new_allocator()' 000A71B3: mov rbp, rsp 000A71B6: mov [rbp+var_8], rdi 000A71BA: pop rbp 000A71BB: retn ### FUNC 000A71BC - 000A71E1 (37 bytes) name=_ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE10_S_destroyIS9_EENSt9enable_ifIXsrNSB_16__destroy_helperIT_EE5valueEvE4typeERSA_PSF_ 000A71BC: push rbp 000A71BD: mov rbp, rsp 000A71C0: sub rsp, 10h 000A71C4: mov [rbp+var_8], rdi 000A71C8: mov [rbp+var_10], rsi 000A71CC: mov rdx, [rbp+var_10] 000A71D0: mov rax, [rbp+var_8] 000A71D4: mov rsi, rdx 000A71D7: mov rdi, rax 000A71DA: call __ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE7destroyISA_EEvPT_; __gnu_cxx::new_allocator>>,std::allocator>>>>>::destroy>>,std::allocator>>>>>(std::vector>>,std::allocator>>>> *) 000A71DF: leave 000A71E0: retn ### FUNC 000A71E2 - 000A7204 (34 bytes) name=_ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE10deallocateEPSA_m 000A71E2: push rbp 000A71E3: mov rbp, rsp 000A71E6: sub rsp, 20h 000A71EA: mov [rbp+var_8], rdi 000A71EE: mov [rbp+var_10], rsi 000A71F2: mov [rbp+var_18], rdx 000A71F6: mov rax, [rbp+var_10] 000A71FA: mov rdi, rax; void * 000A71FD: call __ZdlPv; operator delete(void *) 000A7202: leave 000A7203: retn ### FUNC 000A7204 - 000A720E (10 bytes) name=_ZN9__gnu_cxx13new_allocatorISsEC2Ev 000A7204: push rbp; Alternative name is '__gnu_cxx::new_allocator::new_allocator(void)' 000A7205: mov rbp, rsp 000A7208: mov [rbp+var_8], rdi 000A720C: pop rbp 000A720D: retn ### FUNC 000A720E - 000A7218 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorISsED2Ev 000A720E: push rbp; Alternative name is '__gnu_cxx::new_allocator::~new_allocator()' 000A720F: mov rbp, rsp 000A7212: mov [rbp+var_8], rdi 000A7216: pop rbp 000A7217: retn ### FUNC 000A7218 - 000A723D (37 bytes) name=_ZNSt16allocator_traitsISaISsEE10_S_destroyISsEENSt9enable_ifIXsrNS1_16__destroy_helperIT_EE5valueEvE4typeERS0_PS5_ 000A7218: push rbp 000A7219: mov rbp, rsp 000A721C: sub rsp, 10h 000A7220: mov [rbp+var_8], rdi 000A7224: mov [rbp+var_10], rsi 000A7228: mov rdx, [rbp+var_10] 000A722C: mov rax, [rbp+var_8] 000A7230: mov rsi, rdx 000A7233: mov rdi, rax 000A7236: call __ZN9__gnu_cxx13new_allocatorISsE7destroyISsEEvPT_; __gnu_cxx::new_allocator::destroy(std::string *) 000A723B: leave 000A723C: retn ### FUNC 000A723E - 000A7260 (34 bytes) name=_ZN9__gnu_cxx13new_allocatorISsE10deallocateEPSsm 000A723E: push rbp 000A723F: mov rbp, rsp 000A7242: sub rsp, 20h 000A7246: mov [rbp+var_8], rdi 000A724A: mov [rbp+var_10], rsi 000A724E: mov [rbp+var_18], rdx 000A7252: mov rax, [rbp+var_10] 000A7256: mov rdi, rax; void * 000A7259: call __ZdlPv; operator delete(void *) 000A725E: leave 000A725F: retn ### FUNC 000A7260 - 000A726A (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEC2Ev 000A7260: push rbp; Alternative name is '__gnu_cxx::new_allocator>>>::new_allocator(void)' 000A7261: mov rbp, rsp 000A7264: mov [rbp+var_8], rdi 000A7268: pop rbp 000A7269: retn ### FUNC 000A726A - 000A7274 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEED2Ev 000A726A: push rbp; Alternative name is '__gnu_cxx::new_allocator>>>::~new_allocator()' 000A726B: mov rbp, rsp 000A726E: mov [rbp+var_8], rdi 000A7272: pop rbp 000A7273: retn ### FUNC 000A7274 - 000A7299 (37 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE10_S_destroyIS5_EENSt9enable_ifIXsrNS7_16__destroy_helperIT_EE5valueEvE4typeERS6_PSB_ 000A7274: push rbp 000A7275: mov rbp, rsp 000A7278: sub rsp, 10h 000A727C: mov [rbp+var_8], rdi 000A7280: mov [rbp+var_10], rsi 000A7284: mov rdx, [rbp+var_10] 000A7288: mov rax, [rbp+var_8] 000A728C: mov rsi, rdx 000A728F: mov rdi, rax 000A7292: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE7destroyIS6_EEvPT_; __gnu_cxx::new_allocator>>>::destroy>>>(nlohmann::byte_container_with_subtype>> *) 000A7297: leave 000A7298: retn ### FUNC 000A729A - 000A72BC (34 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE10deallocateEPS6_m 000A729A: push rbp 000A729B: mov rbp, rsp 000A729E: sub rsp, 20h 000A72A2: mov [rbp+var_8], rdi 000A72A6: mov [rbp+var_10], rsi 000A72AA: mov [rbp+var_18], rdx 000A72AE: mov rax, [rbp+var_10] 000A72B2: mov rdi, rax; void * 000A72B5: call __ZdlPv; operator delete(void *) 000A72BA: leave 000A72BB: retn ### FUNC 000A72BC - 000A72C6 (10 bytes) name=_ZN8nlohmann6detail10lexer_baseINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2Ev 000A72BC: push rbp; Alternative name is 'nlohmann::detail::lexer_base>>>::lexer_base(void)' 000A72BD: mov rbp, rsp 000A72C0: mov [rbp+var_8], rdi 000A72C4: pop rbp 000A72C5: retn ### FUNC 000A72C6 - 000A72F3 (45 bytes) name=_ZN8nlohmann6detail10position_tC2Ev 000A72C6: push rbp; Alternative name is 'nlohmann::detail::position_t::position_t(void)' 000A72C7: mov rbp, rsp 000A72CA: mov [rbp+var_8], rdi 000A72CE: mov rax, [rbp+var_8] 000A72D2: mov qword ptr [rax], 0 000A72D9: mov rax, [rbp+var_8] 000A72DD: mov qword ptr [rax+8], 0 000A72E5: mov rax, [rbp+var_8] 000A72E9: mov qword ptr [rax+10h], 0 000A72F1: pop rbp 000A72F2: retn ### FUNC 000A72F4 - 000A730E (26 bytes) name=_ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EEC2Ev 000A72F4: push rbp; Alternative name is 'std::vector>> *, std::allocator>> *>>::vector(void)' 000A72F5: mov rbp, rsp 000A72F8: sub rsp, 10h 000A72FC: mov [rbp+var_8], rdi 000A7300: mov rax, [rbp+var_8] 000A7304: mov rdi, rax 000A7307: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EEC2Ev; std::_Vector_base>> *,std::allocator>> *>>::_Vector_base(void) 000A730C: leave 000A730D: retn ### FUNC 000A730E - 000A7328 (26 bytes) name=_ZNSt6vectorIbSaIbEEC2Ev 000A730E: push rbp; Alternative name is 'std::vector>::vector(void)' 000A730F: mov rbp, rsp 000A7312: sub rsp, 10h 000A7316: mov [rbp+var_8], rdi 000A731A: mov rax, [rbp+var_8] 000A731E: mov rdi, rax 000A7321: call __ZNSt13_Bvector_baseISaIbEEC2Ev; std::_Bvector_base>::_Bvector_base(void) 000A7326: leave 000A7327: retn ### FUNC 000A7328 - 000A73D5 (173 bytes) name=_ZNSt6vectorIbSaIbEE9push_backEb 000A7328: push rbp 000A7329: mov rbp, rsp 000A732C: push rbx 000A732D: sub rsp, 48h 000A7331: mov [rbp+var_48], rdi 000A7335: mov eax, esi 000A7337: mov [rbp+var_4C], al 000A733A: mov rax, [rbp+var_48] 000A733E: mov rdx, [rax+10h] 000A7342: mov rax, [rbp+var_48] 000A7346: mov rax, [rax+20h] 000A734A: cmp rdx, rax 000A734D: jz short loc_A739A 000A734F: movzx ebx, [rbp+var_4C] 000A7353: mov rax, [rbp+var_48] 000A7357: add rax, 10h 000A735B: mov esi, 0 000A7360: mov rdi, rax 000A7363: call __ZNSt13_Bit_iteratorppEi; std::_Bit_iterator::operator++(int) 000A7368: mov rcx, rax 000A736B: mov rax, rdx 000A736E: mov [rbp+var_30], rcx 000A7372: mov [rbp+var_28], rax 000A7376: lea rax, [rbp+var_30] 000A737A: mov rdi, rax 000A737D: call __ZNKSt13_Bit_iteratordeEv; std::_Bit_iterator::operator*(void) 000A7382: mov [rbp+var_40], rax 000A7386: mov [rbp+var_38], rdx 000A738A: lea rax, [rbp+var_40] 000A738E: mov esi, ebx 000A7390: mov rdi, rax 000A7393: call __ZNSt14_Bit_referenceaSEb; std::_Bit_reference::operator=(bool) 000A7398: jmp short loc_A73CE 000A739A: movzx ebx, [rbp+var_4C] 000A739E: mov rax, [rbp+var_48] 000A73A2: mov rdi, rax 000A73A5: call __ZNSt6vectorIbSaIbEE3endEv; std::vector>::end(void) 000A73AA: mov rcx, rax 000A73AD: mov rax, rdx 000A73B0: mov [rbp+var_20], rcx 000A73B4: mov [rbp+var_18], rax 000A73B8: mov rsi, [rbp+var_20] 000A73BC: mov rdx, [rbp+var_18] 000A73C0: mov rax, [rbp+var_48] 000A73C4: mov ecx, ebx 000A73C6: mov rdi, rax 000A73C9: call __ZNSt6vectorIbSaIbEE13_M_insert_auxESt13_Bit_iteratorb; std::vector>::_M_insert_aux(std::_Bit_iterator,bool) 000A73CE: add rsp, 48h 000A73D2: pop rbx 000A73D3: pop rbp 000A73D4: retn ### FUNC 000A73D6 - 000A73F0 (26 bytes) name=_ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE12_Vector_implD2Ev 000A73D6: push rbp; Alternative name is 'std::_Vector_base>> *, std::allocator>> *>>::_Vector_impl::~_Vector_impl()' 000A73D7: mov rbp, rsp 000A73DA: sub rsp, 10h 000A73DE: mov [rbp+var_8], rdi 000A73E2: mov rax, [rbp+var_8] 000A73E6: mov rdi, rax 000A73E9: call __ZNSaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEED2Ev; std::allocator>> *>::~allocator() 000A73EE: leave 000A73EF: retn ### FUNC 000A73F0 - 000A743F (79 bytes) name=_ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EED2Ev 000A73F0: push rbp; Alternative name is 'std::_Vector_base>> *, std::allocator>> *>>::~_Vector_base()' 000A73F1: mov rbp, rsp 000A73F4: sub rsp, 10h 000A73F8: mov [rbp+var_8], rdi 000A73FC: mov rax, [rbp+var_8] 000A7400: mov rax, [rax+10h] 000A7404: mov rdx, rax 000A7407: mov rax, [rbp+var_8] 000A740B: mov rax, [rax] 000A740E: sub rdx, rax 000A7411: mov rax, rdx 000A7414: sar rax, 3 000A7418: mov rdx, rax 000A741B: mov rax, [rbp+var_8] 000A741F: mov rcx, [rax] 000A7422: mov rax, [rbp+var_8] 000A7426: mov rsi, rcx 000A7429: mov rdi, rax 000A742C: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE13_M_deallocateEPS8_m; std::_Vector_base>> *,std::allocator>> *>>::_M_deallocate(nlohmann::basic_json>> **,ulong) 000A7431: mov rax, [rbp+var_8] 000A7435: mov rdi, rax 000A7438: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE12_Vector_implD2Ev; std::_Vector_base>> *,std::allocator>> *>>::_Vector_impl::~_Vector_impl() 000A743D: leave 000A743E: retn ### FUNC 000A7440 - 000A744E (14 bytes) name=_ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE19_M_get_Tp_allocatorEv 000A7440: push rbp 000A7441: mov rbp, rsp 000A7444: mov [rbp+var_8], rdi 000A7448: mov rax, [rbp+var_8] 000A744C: pop rbp 000A744D: retn ### FUNC 000A744E - 000A7477 (41 bytes) name=_ZSt8_DestroyIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_EvT_SA_RSaIT0_E 000A744E: push rbp 000A744F: mov rbp, rsp 000A7452: sub rsp, 20h 000A7456: mov [rbp+var_8], rdi 000A745A: mov [rbp+var_10], rsi 000A745E: mov [rbp+var_18], rdx 000A7462: mov rdx, [rbp+var_10] 000A7466: mov rax, [rbp+var_8] 000A746A: mov rsi, rdx 000A746D: mov rdi, rax 000A7470: call __ZSt8_DestroyIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEvT_SA_; std::_Destroy>> **>(nlohmann::basic_json>> **,nlohmann::basic_json>> **) 000A7475: leave 000A7476: retn ### FUNC 000A7478 - 000A7492 (26 bytes) name=_ZNSt13_Bvector_baseISaIbEE13_Bvector_implD2Ev 000A7478: push rbp; Alternative name is 'std::_Bvector_base>::_Bvector_impl::~_Bvector_impl()' 000A7479: mov rbp, rsp 000A747C: sub rsp, 10h 000A7480: mov [rbp+var_8], rdi 000A7484: mov rax, [rbp+var_8] 000A7488: mov rdi, rax 000A748B: call __ZNSaImED2Ev; std::allocator::~allocator() 000A7490: leave 000A7491: retn ### FUNC 000A7492 - 000A74B8 (38 bytes) name=_ZNSt13_Bvector_baseISaIbEED2Ev 000A7492: push rbp; Alternative name is 'std::_Bvector_base>::~_Bvector_base()' 000A7493: mov rbp, rsp 000A7496: sub rsp, 10h 000A749A: mov [rbp+var_8], rdi 000A749E: mov rax, [rbp+var_8] 000A74A2: mov rdi, rax 000A74A5: call __ZNSt13_Bvector_baseISaIbEE13_M_deallocateEv; std::_Bvector_base>::_M_deallocate(void) 000A74AA: mov rax, [rbp+var_8] 000A74AE: mov rdi, rax 000A74B1: call __ZNSt13_Bvector_baseISaIbEE13_Bvector_implD2Ev; std::_Bvector_base>::_Bvector_impl::~_Bvector_impl() 000A74B6: leave 000A74B7: retn ### FUNC 000A74B8 - 000A7687 (463 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12start_objectEm 000A74B8: push rbp 000A74B9: mov rbp, rsp 000A74BC: push r12 000A74BE: push rbx 000A74BF: sub rsp, 50h 000A74C3: mov [rbp+var_58], rdi 000A74C7: mov [rbp+var_60], rsi 000A74CB: mov rax, [rbp+var_58] 000A74CF: lea rbx, [rax+0A8h] 000A74D6: mov rax, [rbp+var_58] 000A74DA: add rax, 8 000A74DE: mov rdi, rax 000A74E1: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000A74E6: mov rdx, [rbp+var_58] 000A74EA: lea rdi, [rdx+80h] 000A74F1: mov rcx, rbx 000A74F4: mov edx, 0 000A74F9: mov esi, eax 000A74FB: call __ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEclEiS2_SA_; std::function>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json>> &) 000A7500: mov [rbp+var_11], al 000A7503: movzx eax, [rbp+var_11] 000A7507: mov rdx, [rbp+var_58] 000A750B: add rdx, 20h ; ' ' 000A750F: mov esi, eax 000A7511: mov rdi, rdx 000A7514: call __ZNSt6vectorIbSaIbEE9push_backEb; std::vector>::push_back(bool) 000A7519: mov [rbp+var_31], 1 000A751D: lea rcx, [rbp+var_31] 000A7521: mov rax, [rbp+var_58] 000A7525: mov edx, 1 000A752A: mov rsi, rcx 000A752D: mov rdi, rax 000A7530: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEESt4pairIbPS8_EOT_b; nlohmann::detail::json_sax_dom_callback_parser>>>::handle_value(nlohmann::detail::value_t &&,bool) 000A7535: mov ecx, eax 000A7537: mov rax, rdx 000A753A: mov [rbp+var_50], ecx 000A753D: mov [rbp+var_48], rax 000A7541: mov rax, [rbp+var_58] 000A7545: add rax, 8 000A7549: lea rdx, [rbp+var_50] 000A754D: add rdx, 8 000A7551: mov rsi, rdx 000A7554: mov rdi, rax 000A7557: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE9push_backERKS7_; std::vector>> *,std::allocator>> *>>::push_back(nlohmann::basic_json>> * const&) 000A755C: mov rax, [rbp+var_58] 000A7560: add rax, 8 000A7564: mov rdi, rax 000A7567: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A756C: mov rax, [rax] 000A756F: test rax, rax 000A7572: jz short loc_A75B7 000A7574: cmp [rbp+var_60], 0FFFFFFFFFFFFFFFFh 000A7579: jz short loc_A75A3 000A757B: mov rax, [rbp+var_58] 000A757F: add rax, 8 000A7583: mov rdi, rax 000A7586: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A758B: mov rax, [rax] 000A758E: mov rdi, rax 000A7591: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8max_sizeEv; nlohmann::basic_json>>::max_size(void) 000A7596: cmp rax, [rbp+var_60] 000A759A: jnb short loc_A75A3 000A759C: mov eax, 1 000A75A1: jmp short loc_A75A8 000A75A3: mov eax, 0 000A75A8: movzx eax, al 000A75AB: test rax, rax 000A75AE: jz short loc_A75B7 000A75B0: mov eax, 1 000A75B5: jmp short loc_A75BC 000A75B7: mov eax, 0 000A75BC: test al, al 000A75BE: jz short loc_A763F 000A75C0: mov edi, 20h ; ' '; thrown_size 000A75C5: call ___cxa_allocate_exception 000A75CA: mov rbx, rax 000A75CD: lea rax, [rbp+var_20] 000A75D1: mov rdx, [rbp+var_60] 000A75D5: mov rsi, rdx 000A75D8: mov rdi, rax; unsigned __int64 000A75DB: call __ZSt9to_stringm; std::to_string(ulong) 000A75E0: lea rax, [rbp+var_30] 000A75E4: lea rdx, [rbp+var_20] 000A75E8: lea rsi, aExcessiveObjec; "excessive object size: " 000A75EF: mov rdi, rax 000A75F2: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_OS6_; std::operator+,std::allocator>(char const*,std::basic_string,std::allocator>&&) 000A75F7: lea rax, [rbp+var_30] 000A75FB: mov rdx, rax; std::string * 000A75FE: mov esi, 198h; int 000A7603: mov rdi, rbx; this 000A7606: call __ZN8nlohmann6detail12out_of_range6createEiRKSs; nlohmann::detail::out_of_range::create(int,std::string const&) 000A760B: lea rax, [rbp+var_30] 000A760F: mov rdi, rax; this 000A7612: call __ZNSsD1Ev; std::string::~string() 000A7617: lea rax, [rbp+var_20] 000A761B: mov rdi, rax; this 000A761E: call __ZNSsD1Ev; std::string::~string() 000A7623: mov rax, cs:_ZN8nlohmann6detail12out_of_rangeD2Ev_ptr 000A762A: mov rdx, rax; void (__fastcall *)(void *) 000A762D: mov rax, cs:_ZTIN8nlohmann6detail12out_of_rangeE_ptr 000A7634: mov rsi, rax; lptinfo 000A7637: mov rdi, rbx; void * 000A763A: call ___cxa_throw 000A763F: mov eax, 1 000A7644: jmp short loc_A767E 000A7646: mov r12, rax 000A7649: lea rax, [rbp+var_30] 000A764D: mov rdi, rax; this 000A7650: call __ZNSsD1Ev; std::string::~string() 000A7655: jmp short loc_A765A 000A7657: mov r12, rax 000A765A: lea rax, [rbp+var_20] 000A765E: mov rdi, rax; this 000A7661: call __ZNSsD1Ev; std::string::~string() 000A7666: jmp short loc_A766B 000A7668: mov r12, rax 000A766B: mov rdi, rbx; void * 000A766E: call ___cxa_free_exception 000A7673: mov rax, r12 000A7676: mov rdi, rax; struct _Unwind_Exception * 000A7679: call __Unwind_Resume 000A767E: add rsp, 50h 000A7682: pop rbx 000A7683: pop r12 000A7685: pop rbp 000A7686: retn ### FUNC 000A7688 - 000A7956 (718 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE10end_objectEv 000A7688: push rbp 000A7689: mov rbp, rsp 000A768C: push rbx 000A768D: sub rsp, 0A8h 000A7694: mov [rbp+var_88], rdi 000A769B: mov rax, [rbp+var_88] 000A76A2: add rax, 8 000A76A6: mov rdi, rax 000A76A9: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A76AE: mov rax, [rax] 000A76B1: test rax, rax 000A76B4: jz short loc_A770B 000A76B6: mov rax, [rbp+var_88] 000A76BD: add rax, 8 000A76C1: mov rdi, rax 000A76C4: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A76C9: mov rbx, [rax] 000A76CC: mov rax, [rbp+var_88] 000A76D3: add rax, 8 000A76D7: mov rdi, rax 000A76DA: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000A76DF: lea esi, [rax-1] 000A76E2: mov rax, [rbp+var_88] 000A76E9: sub rax, 0FFFFFFFFFFFFFF80h 000A76ED: mov rcx, rbx 000A76F0: mov edx, 1 000A76F5: mov rdi, rax 000A76F8: call __ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEclEiS2_SA_; std::function>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json>> &) 000A76FD: xor eax, 1 000A7700: test al, al 000A7702: jz short loc_A770B 000A7704: mov eax, 1 000A7709: jmp short loc_A7710 000A770B: mov eax, 0 000A7710: test al, al 000A7712: jz short loc_A7762 000A7714: mov rax, [rbp+var_88] 000A771B: lea rdx, [rax+0A8h] 000A7722: lea rax, [rbp+var_60] 000A7726: mov rsi, rdx 000A7729: mov rdi, rax 000A772C: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ERKS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>> const&) 000A7731: mov rax, [rbp+var_88] 000A7738: add rax, 8 000A773C: mov rdi, rax 000A773F: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A7744: mov rax, [rax] 000A7747: lea rdx, [rbp+var_60] 000A774B: mov rsi, rdx 000A774E: mov rdi, rax 000A7751: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000A7756: lea rax, [rbp+var_60] 000A775A: mov rdi, rax 000A775D: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000A7762: mov rax, [rbp+var_88] 000A7769: add rax, 8 000A776D: mov rdi, rax 000A7770: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000A7775: test al, al 000A7777: jz short loc_A7798 000A7779: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE10end_objectEvE19__PRETTY_FUNCTION__; "bool nlohmann::detail::json_sax_dom_cal"... 000A7780: mov edx, 15EDh; line 000A7785: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000A778C: lea rdi, aRefStackEmpty; "!ref_stack.empty()" 000A7793: call ___assert_fail 000A7798: mov rax, [rbp+var_88] 000A779F: add rax, 20h ; ' ' 000A77A3: mov rdi, rax 000A77A6: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000A77AB: test al, al 000A77AD: jz short loc_A77CE 000A77AF: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE10end_objectEvE19__PRETTY_FUNCTION__; "bool nlohmann::detail::json_sax_dom_cal"... 000A77B6: mov edx, 15EEh; line 000A77BB: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000A77C2: lea rdi, aKeepStackEmpty; "!keep_stack.empty()" 000A77C9: call ___assert_fail 000A77CE: mov rax, [rbp+var_88] 000A77D5: add rax, 8 000A77D9: mov rdi, rax 000A77DC: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE8pop_backEv; std::vector>> *,std::allocator>> *>>::pop_back(void) 000A77E1: mov rax, [rbp+var_88] 000A77E8: add rax, 20h ; ' ' 000A77EC: mov rdi, rax 000A77EF: call __ZNSt6vectorIbSaIbEE8pop_backEv; std::vector>::pop_back(void) 000A77F4: mov rax, [rbp+var_88] 000A77FB: add rax, 8 000A77FF: mov rdi, rax 000A7802: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000A7807: xor eax, 1 000A780A: test al, al 000A780C: jz short loc_A7852 000A780E: mov rax, [rbp+var_88] 000A7815: add rax, 8 000A7819: mov rdi, rax 000A781C: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A7821: mov rax, [rax] 000A7824: test rax, rax 000A7827: jz short loc_A7852 000A7829: mov rax, [rbp+var_88] 000A7830: add rax, 8 000A7834: mov rdi, rax 000A7837: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A783C: mov rax, [rax] 000A783F: mov rdi, rax 000A7842: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE13is_structuredEv; nlohmann::basic_json>>::is_structured(void) 000A7847: test al, al 000A7849: jz short loc_A7852 000A784B: mov eax, 1 000A7850: jmp short loc_A7857 000A7852: mov eax, 0 000A7857: test al, al 000A7859: jz loc_A792B 000A785F: mov rax, [rbp+var_88] 000A7866: add rax, 8 000A786A: mov rdi, rax 000A786D: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A7872: mov rdx, [rax] 000A7875: lea rax, [rbp+var_80] 000A7879: mov rsi, rdx 000A787C: mov rdi, rax 000A787F: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE5beginEv; nlohmann::basic_json>>::begin(void) 000A7884: jmp short loc_A78EB 000A7886: lea rax, [rbp+var_80] 000A788A: mov rdi, rax 000A788D: call __ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEptEv; nlohmann::detail::iter_impl>>>::operator->(void) 000A7892: mov rdi, rax 000A7895: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12is_discardedEv; nlohmann::basic_json>>::is_discarded(void) 000A789A: test al, al 000A789C: jz short loc_A78DF 000A789E: lea rdx, [rbp+var_80] 000A78A2: lea rax, [rbp+var_50] 000A78A6: mov rsi, rdx 000A78A9: mov rdi, rax 000A78AC: call __ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2ERKS9_; nlohmann::detail::iter_impl>>>::iter_impl(nlohmann::detail::iter_impl>>> const&) 000A78B1: mov rax, [rbp+var_88] 000A78B8: add rax, 8 000A78BC: mov rdi, rax 000A78BF: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A78C4: mov rcx, [rax] 000A78C7: lea rax, [rbp+var_B0] 000A78CE: lea rdx, [rbp+var_50] 000A78D2: mov rsi, rcx 000A78D5: mov rdi, rax 000A78D8: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE5eraseINS_6detail9iter_implIS6_EELi0EEET_SB_; nlohmann::basic_json>>::erase>>>,0>(nlohmann::detail::iter_impl>>>) 000A78DD: jmp short loc_A792B 000A78DF: lea rax, [rbp+var_80] 000A78E3: mov rdi, rax 000A78E6: call __ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEppEv; nlohmann::detail::iter_impl>>>::operator++(void) 000A78EB: mov rax, [rbp+var_88] 000A78F2: add rax, 8 000A78F6: mov rdi, rax 000A78F9: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A78FE: mov rdx, [rax] 000A7901: lea rax, [rbp+var_30] 000A7905: mov rsi, rdx 000A7908: mov rdi, rax 000A790B: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE3endEv; nlohmann::basic_json>>::end(void) 000A7910: lea rdx, [rbp+var_30] 000A7914: lea rax, [rbp+var_80] 000A7918: mov rsi, rdx 000A791B: mov rdi, rax 000A791E: call __ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEneERKS9_; nlohmann::detail::iter_impl>>>::operator!=(nlohmann::detail::iter_impl>>> const&) 000A7923: test al, al 000A7925: jnz loc_A7886 000A792B: mov eax, 1 000A7930: jmp short loc_A794C 000A7932: mov rbx, rax 000A7935: lea rax, [rbp+var_60] 000A7939: mov rdi, rax 000A793C: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000A7941: mov rax, rbx 000A7944: mov rdi, rax; struct _Unwind_Exception * 000A7947: call __Unwind_Resume 000A794C: add rsp, 0A8h 000A7953: pop rbx 000A7954: pop rbp 000A7955: retn ### FUNC 000A7956 - 000A7964 (14 bytes) name=_ZSt7forwardIRSsEOT_RNSt16remove_referenceIS1_E4typeE 000A7956: push rbp 000A7957: mov rbp, rsp 000A795A: mov [rbp+var_8], rdi 000A795E: mov rax, [rbp+var_8] 000A7962: pop rbp 000A7963: retn ### FUNC 000A7964 - 000A7AA7 (323 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE3keyERSs 000A7964: push rbp 000A7965: mov rbp, rsp 000A7968: push rbx 000A7969: sub rsp, 48h 000A796D: mov [rbp+var_48], rdi 000A7971: mov [rbp+var_50], rsi 000A7975: mov rdx, [rbp+var_50] 000A7979: lea rax, [rbp+var_40] 000A797D: mov rsi, rdx 000A7980: mov rdi, rax 000A7983: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRSsSsLi0EEEOT_; nlohmann::basic_json>>::basic_json(std::string &) 000A7988: mov rax, [rbp+var_48] 000A798C: add rax, 8 000A7990: mov rdi, rax 000A7993: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000A7998: mov rdx, [rbp+var_48] 000A799C: lea rdi, [rdx+80h] 000A79A3: lea rdx, [rbp+var_40] 000A79A7: mov rcx, rdx 000A79AA: mov edx, 4 000A79AF: mov esi, eax 000A79B1: call __ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEclEiS2_SA_; std::function>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json>> &) 000A79B6: mov [rbp+var_11], al 000A79B9: movzx eax, [rbp+var_11] 000A79BD: mov rdx, [rbp+var_48] 000A79C1: add rdx, 48h ; 'H' 000A79C5: mov esi, eax 000A79C7: mov rdi, rdx 000A79CA: call __ZNSt6vectorIbSaIbEE9push_backEb; std::vector>::push_back(bool) 000A79CF: cmp [rbp+var_11], 0 000A79D3: jz short loc_A79F4 000A79D5: mov rax, [rbp+var_48] 000A79D9: add rax, 8 000A79DD: mov rdi, rax 000A79E0: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A79E5: mov rax, [rax] 000A79E8: test rax, rax 000A79EB: jz short loc_A79F4 000A79ED: mov eax, 1 000A79F2: jmp short loc_A79F9 000A79F4: mov eax, 0 000A79F9: test al, al 000A79FB: jz short loc_A7A60 000A79FD: mov rax, [rbp+var_48] 000A7A01: lea rdx, [rax+0A8h] 000A7A08: lea rax, [rbp+var_30] 000A7A0C: mov rsi, rdx 000A7A0F: mov rdi, rax 000A7A12: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ERKS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>> const&) 000A7A17: mov rax, [rbp+var_48] 000A7A1B: add rax, 8 000A7A1F: mov rdi, rax 000A7A22: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A7A27: mov rax, [rax] 000A7A2A: mov rax, [rax+8] 000A7A2E: mov rdx, [rbp+var_50] 000A7A32: mov rsi, rdx 000A7A35: mov rdi, rax 000A7A38: call __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEixERSA_; std::map>>,std::less,std::allocator>>>>>::operator[](std::string const&) 000A7A3D: lea rdx, [rbp+var_30] 000A7A41: mov rsi, rdx 000A7A44: mov rdi, rax 000A7A47: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000A7A4C: mov rdx, [rbp+var_48] 000A7A50: mov [rdx+70h], rax 000A7A54: lea rax, [rbp+var_30] 000A7A58: mov rdi, rax 000A7A5B: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000A7A60: mov ebx, 1 000A7A65: lea rax, [rbp+var_40] 000A7A69: mov rdi, rax 000A7A6C: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000A7A71: mov eax, ebx 000A7A73: jmp short loc_A7AA0 000A7A75: mov rbx, rax 000A7A78: lea rax, [rbp+var_30] 000A7A7C: mov rdi, rax 000A7A7F: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000A7A84: jmp short loc_A7A89 000A7A86: mov rbx, rax 000A7A89: lea rax, [rbp+var_40] 000A7A8D: mov rdi, rax 000A7A90: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000A7A95: mov rax, rbx 000A7A98: mov rdi, rax; struct _Unwind_Exception * 000A7A9B: call __Unwind_Resume 000A7AA0: add rsp, 48h 000A7AA4: pop rbx 000A7AA5: pop rbp 000A7AA6: retn ### FUNC 000A7AA8 - 000A7C77 (463 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11start_arrayEm 000A7AA8: push rbp 000A7AA9: mov rbp, rsp 000A7AAC: push r12 000A7AAE: push rbx 000A7AAF: sub rsp, 50h 000A7AB3: mov [rbp+var_58], rdi 000A7AB7: mov [rbp+var_60], rsi 000A7ABB: mov rax, [rbp+var_58] 000A7ABF: lea rbx, [rax+0A8h] 000A7AC6: mov rax, [rbp+var_58] 000A7ACA: add rax, 8 000A7ACE: mov rdi, rax 000A7AD1: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000A7AD6: mov rdx, [rbp+var_58] 000A7ADA: lea rdi, [rdx+80h] 000A7AE1: mov rcx, rbx 000A7AE4: mov edx, 2 000A7AE9: mov esi, eax 000A7AEB: call __ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEclEiS2_SA_; std::function>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json>> &) 000A7AF0: mov [rbp+var_11], al 000A7AF3: movzx eax, [rbp+var_11] 000A7AF7: mov rdx, [rbp+var_58] 000A7AFB: add rdx, 20h ; ' ' 000A7AFF: mov esi, eax 000A7B01: mov rdi, rdx 000A7B04: call __ZNSt6vectorIbSaIbEE9push_backEb; std::vector>::push_back(bool) 000A7B09: mov [rbp+var_31], 2 000A7B0D: lea rcx, [rbp+var_31] 000A7B11: mov rax, [rbp+var_58] 000A7B15: mov edx, 1 000A7B1A: mov rsi, rcx 000A7B1D: mov rdi, rax 000A7B20: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEESt4pairIbPS8_EOT_b; nlohmann::detail::json_sax_dom_callback_parser>>>::handle_value(nlohmann::detail::value_t &&,bool) 000A7B25: mov ecx, eax 000A7B27: mov rax, rdx 000A7B2A: mov [rbp+var_50], ecx 000A7B2D: mov [rbp+var_48], rax 000A7B31: mov rax, [rbp+var_58] 000A7B35: add rax, 8 000A7B39: lea rdx, [rbp+var_50] 000A7B3D: add rdx, 8 000A7B41: mov rsi, rdx 000A7B44: mov rdi, rax 000A7B47: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE9push_backERKS7_; std::vector>> *,std::allocator>> *>>::push_back(nlohmann::basic_json>> * const&) 000A7B4C: mov rax, [rbp+var_58] 000A7B50: add rax, 8 000A7B54: mov rdi, rax 000A7B57: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A7B5C: mov rax, [rax] 000A7B5F: test rax, rax 000A7B62: jz short loc_A7BA7 000A7B64: cmp [rbp+var_60], 0FFFFFFFFFFFFFFFFh 000A7B69: jz short loc_A7B93 000A7B6B: mov rax, [rbp+var_58] 000A7B6F: add rax, 8 000A7B73: mov rdi, rax 000A7B76: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A7B7B: mov rax, [rax] 000A7B7E: mov rdi, rax 000A7B81: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8max_sizeEv; nlohmann::basic_json>>::max_size(void) 000A7B86: cmp rax, [rbp+var_60] 000A7B8A: jnb short loc_A7B93 000A7B8C: mov eax, 1 000A7B91: jmp short loc_A7B98 000A7B93: mov eax, 0 000A7B98: movzx eax, al 000A7B9B: test rax, rax 000A7B9E: jz short loc_A7BA7 000A7BA0: mov eax, 1 000A7BA5: jmp short loc_A7BAC 000A7BA7: mov eax, 0 000A7BAC: test al, al 000A7BAE: jz short loc_A7C2F 000A7BB0: mov edi, 20h ; ' '; thrown_size 000A7BB5: call ___cxa_allocate_exception 000A7BBA: mov rbx, rax 000A7BBD: lea rax, [rbp+var_20] 000A7BC1: mov rdx, [rbp+var_60] 000A7BC5: mov rsi, rdx 000A7BC8: mov rdi, rax; unsigned __int64 000A7BCB: call __ZSt9to_stringm; std::to_string(ulong) 000A7BD0: lea rax, [rbp+var_30] 000A7BD4: lea rdx, [rbp+var_20] 000A7BD8: lea rsi, aExcessiveArray; "excessive array size: " 000A7BDF: mov rdi, rax 000A7BE2: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_OS6_; std::operator+,std::allocator>(char const*,std::basic_string,std::allocator>&&) 000A7BE7: lea rax, [rbp+var_30] 000A7BEB: mov rdx, rax; std::string * 000A7BEE: mov esi, 198h; int 000A7BF3: mov rdi, rbx; this 000A7BF6: call __ZN8nlohmann6detail12out_of_range6createEiRKSs; nlohmann::detail::out_of_range::create(int,std::string const&) 000A7BFB: lea rax, [rbp+var_30] 000A7BFF: mov rdi, rax; this 000A7C02: call __ZNSsD1Ev; std::string::~string() 000A7C07: lea rax, [rbp+var_20] 000A7C0B: mov rdi, rax; this 000A7C0E: call __ZNSsD1Ev; std::string::~string() 000A7C13: mov rax, cs:_ZN8nlohmann6detail12out_of_rangeD2Ev_ptr 000A7C1A: mov rdx, rax; void (__fastcall *)(void *) 000A7C1D: mov rax, cs:_ZTIN8nlohmann6detail12out_of_rangeE_ptr 000A7C24: mov rsi, rax; lptinfo 000A7C27: mov rdi, rbx; void * 000A7C2A: call ___cxa_throw 000A7C2F: mov eax, 1 000A7C34: jmp short loc_A7C6E 000A7C36: mov r12, rax 000A7C39: lea rax, [rbp+var_30] 000A7C3D: mov rdi, rax; this 000A7C40: call __ZNSsD1Ev; std::string::~string() 000A7C45: jmp short loc_A7C4A 000A7C47: mov r12, rax 000A7C4A: lea rax, [rbp+var_20] 000A7C4E: mov rdi, rax; this 000A7C51: call __ZNSsD1Ev; std::string::~string() 000A7C56: jmp short loc_A7C5B 000A7C58: mov r12, rax 000A7C5B: mov rdi, rbx; void * 000A7C5E: call ___cxa_free_exception 000A7C63: mov rax, r12 000A7C66: mov rdi, rax; struct _Unwind_Exception * 000A7C69: call __Unwind_Resume 000A7C6E: add rsp, 50h 000A7C72: pop rbx 000A7C73: pop r12 000A7C75: pop rbp 000A7C76: retn ### FUNC 000A7C78 - 000A7E5C (484 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE9end_arrayEv 000A7C78: push rbp 000A7C79: mov rbp, rsp 000A7C7C: push rbx 000A7C7D: sub rsp, 38h 000A7C81: mov [rbp+var_38], rdi 000A7C85: mov [rbp+var_11], 1 000A7C89: mov rax, [rbp+var_38] 000A7C8D: add rax, 8 000A7C91: mov rdi, rax 000A7C94: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A7C99: mov rax, [rax] 000A7C9C: test rax, rax 000A7C9F: setnz al 000A7CA2: test al, al 000A7CA4: jz loc_A7D3E 000A7CAA: mov rax, [rbp+var_38] 000A7CAE: add rax, 8 000A7CB2: mov rdi, rax 000A7CB5: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A7CBA: mov rbx, [rax] 000A7CBD: mov rax, [rbp+var_38] 000A7CC1: add rax, 8 000A7CC5: mov rdi, rax 000A7CC8: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000A7CCD: lea esi, [rax-1] 000A7CD0: mov rax, [rbp+var_38] 000A7CD4: sub rax, 0FFFFFFFFFFFFFF80h 000A7CD8: mov rcx, rbx 000A7CDB: mov edx, 3 000A7CE0: mov rdi, rax 000A7CE3: call __ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEclEiS2_SA_; std::function>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json>> &) 000A7CE8: mov [rbp+var_11], al 000A7CEB: movzx eax, [rbp+var_11] 000A7CEF: xor eax, 1 000A7CF2: test al, al 000A7CF4: jz short loc_A7D3E 000A7CF6: mov rax, [rbp+var_38] 000A7CFA: lea rdx, [rax+0A8h] 000A7D01: lea rax, [rbp+var_30] 000A7D05: mov rsi, rdx 000A7D08: mov rdi, rax 000A7D0B: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ERKS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>> const&) 000A7D10: mov rax, [rbp+var_38] 000A7D14: add rax, 8 000A7D18: mov rdi, rax 000A7D1B: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A7D20: mov rax, [rax] 000A7D23: lea rdx, [rbp+var_30] 000A7D27: mov rsi, rdx 000A7D2A: mov rdi, rax 000A7D2D: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000A7D32: lea rax, [rbp+var_30] 000A7D36: mov rdi, rax 000A7D39: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000A7D3E: mov rax, [rbp+var_38] 000A7D42: add rax, 8 000A7D46: mov rdi, rax 000A7D49: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000A7D4E: test al, al 000A7D50: jz short loc_A7D71 000A7D52: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE9end_arrayEvE19__PRETTY_FUNCTION__; "bool nlohmann::detail::json_sax_dom_cal"... 000A7D59: mov edx, 1621h; line 000A7D5E: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000A7D65: lea rdi, aRefStackEmpty; "!ref_stack.empty()" 000A7D6C: call ___assert_fail 000A7D71: mov rax, [rbp+var_38] 000A7D75: add rax, 20h ; ' ' 000A7D79: mov rdi, rax 000A7D7C: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000A7D81: test al, al 000A7D83: jz short loc_A7DA4 000A7D85: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE9end_arrayEvE19__PRETTY_FUNCTION__; "bool nlohmann::detail::json_sax_dom_cal"... 000A7D8C: mov edx, 1622h; line 000A7D91: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000A7D98: lea rdi, aKeepStackEmpty; "!keep_stack.empty()" 000A7D9F: call ___assert_fail 000A7DA4: mov rax, [rbp+var_38] 000A7DA8: add rax, 8 000A7DAC: mov rdi, rax 000A7DAF: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE8pop_backEv; std::vector>> *,std::allocator>> *>>::pop_back(void) 000A7DB4: mov rax, [rbp+var_38] 000A7DB8: add rax, 20h ; ' ' 000A7DBC: mov rdi, rax 000A7DBF: call __ZNSt6vectorIbSaIbEE8pop_backEv; std::vector>::pop_back(void) 000A7DC4: movzx eax, [rbp+var_11] 000A7DC8: xor eax, 1 000A7DCB: test al, al 000A7DCD: jz short loc_A7E0C 000A7DCF: mov rax, [rbp+var_38] 000A7DD3: add rax, 8 000A7DD7: mov rdi, rax 000A7DDA: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000A7DDF: xor eax, 1 000A7DE2: test al, al 000A7DE4: jz short loc_A7E0C 000A7DE6: mov rax, [rbp+var_38] 000A7DEA: add rax, 8 000A7DEE: mov rdi, rax 000A7DF1: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A7DF6: mov rax, [rax] 000A7DF9: mov rdi, rax 000A7DFC: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000A7E01: test al, al 000A7E03: jz short loc_A7E0C 000A7E05: mov eax, 1 000A7E0A: jmp short loc_A7E11 000A7E0C: mov eax, 0 000A7E11: test al, al 000A7E13: jz short loc_A7E34 000A7E15: mov rax, [rbp+var_38] 000A7E19: add rax, 8 000A7E1D: mov rdi, rax 000A7E20: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A7E25: mov rax, [rax] 000A7E28: mov rax, [rax+8] 000A7E2C: mov rdi, rax 000A7E2F: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE8pop_backEv; std::vector>>,std::allocator>>>>::pop_back(void) 000A7E34: mov eax, 1 000A7E39: jmp short loc_A7E55 000A7E3B: mov rbx, rax 000A7E3E: lea rax, [rbp+var_30] 000A7E42: mov rdi, rax 000A7E45: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000A7E4A: mov rax, rbx 000A7E4D: mov rdi, rax; struct _Unwind_Exception * 000A7E50: call __Unwind_Resume 000A7E55: add rsp, 38h 000A7E59: pop rbx 000A7E5A: pop rbp 000A7E5B: retn ### FUNC 000A7E5C - 000A7E93 (55 bytes) name=_ZN8nlohmann6detail12out_of_rangeC2ERKS1_ 000A7E5C: push rbp; Alternative name is 'nlohmann::detail::out_of_range::out_of_range(nlohmann::detail::out_of_range const&)' 000A7E5D: mov rbp, rsp 000A7E60: sub rsp, 10h 000A7E64: mov [rbp+var_8], rdi 000A7E68: mov [rbp+var_10], rsi 000A7E6C: mov rdx, [rbp+var_10] 000A7E70: mov rax, [rbp+var_8] 000A7E74: mov rsi, rdx; nlohmann::detail::exception * 000A7E77: mov rdi, rax; this 000A7E7A: call __ZN8nlohmann6detail9exceptionC2ERKS1_; nlohmann::detail::exception::exception(nlohmann::detail::exception const&) 000A7E7F: mov rax, [rbp+var_8] 000A7E83: mov rdx, cs:_ZTVN8nlohmann6detail12out_of_rangeE_ptr 000A7E8A: lea rdx, [rdx+10h] 000A7E8E: mov [rax], rdx 000A7E91: leave 000A7E92: retn ### FUNC 000A7E94 - 000A7F24 (144 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_12out_of_rangeEEEbmRKSsRKT_ 000A7E94: push rbp 000A7E95: mov rbp, rsp 000A7E98: push r12 000A7E9A: push rbx 000A7E9B: sub rsp, 20h 000A7E9F: mov [rbp+var_18], rdi 000A7EA3: mov [rbp+var_20], rsi 000A7EA7: mov [rbp+var_28], rdx 000A7EAB: mov [rbp+var_30], rcx 000A7EAF: mov rax, [rbp+var_18] 000A7EB3: mov byte ptr [rax+78h], 1 000A7EB7: mov rax, [rbp+var_18] 000A7EBB: movzx eax, byte ptr [rax+0A0h] 000A7EC2: test al, al 000A7EC4: jz short loc_A7EFE 000A7EC6: mov edi, 20h ; ' '; thrown_size 000A7ECB: call ___cxa_allocate_exception 000A7ED0: mov rbx, rax 000A7ED3: mov rax, [rbp+var_30] 000A7ED7: mov rsi, rax; nlohmann::detail::out_of_range * 000A7EDA: mov rdi, rbx; this 000A7EDD: call __ZN8nlohmann6detail12out_of_rangeC2ERKS1_; nlohmann::detail::out_of_range::out_of_range(nlohmann::detail::out_of_range const&) 000A7EE2: mov rax, cs:_ZN8nlohmann6detail12out_of_rangeD2Ev_ptr 000A7EE9: mov rdx, rax; void (__fastcall *)(void *) 000A7EEC: mov rax, cs:_ZTIN8nlohmann6detail12out_of_rangeE_ptr 000A7EF3: mov rsi, rax; lptinfo 000A7EF6: mov rdi, rbx; void * 000A7EF9: call ___cxa_throw 000A7EFE: mov eax, 0 000A7F03: jmp short loc_A7F1B 000A7F05: mov r12, rax 000A7F08: mov rdi, rbx; void * 000A7F0B: call ___cxa_free_exception 000A7F10: mov rax, r12 000A7F13: mov rdi, rax; struct _Unwind_Exception * 000A7F16: call __Unwind_Resume 000A7F1B: add rsp, 20h 000A7F1F: pop rbx 000A7F20: pop r12 000A7F22: pop rbp 000A7F23: retn ### FUNC 000A7F24 - 000A7F5E (58 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12number_floatEdRKSs 000A7F24: push rbp 000A7F25: mov rbp, rsp 000A7F28: sub rsp, 20h 000A7F2C: mov [rbp+var_8], rdi 000A7F30: movsd [rbp+var_10], xmm0 000A7F35: mov [rbp+var_18], rsi 000A7F39: lea rcx, [rbp+var_10] 000A7F3D: mov rax, [rbp+var_8] 000A7F41: mov edx, 0 000A7F46: mov rsi, rcx 000A7F49: mov rdi, rax 000A7F4C: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEESt4pairIbPS8_EOT_b; nlohmann::detail::json_sax_dom_callback_parser>>>::handle_value(double &,bool) 000A7F51: mov rcx, rdx 000A7F54: mov rdx, rcx 000A7F57: mov eax, 1 000A7F5C: leave 000A7F5D: retn ### FUNC 000A7F5E - 000A7F94 (54 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE7booleanEb 000A7F5E: push rbp 000A7F5F: mov rbp, rsp 000A7F62: sub rsp, 10h 000A7F66: mov [rbp+var_8], rdi 000A7F6A: mov eax, esi 000A7F6C: mov [rbp+var_C], al 000A7F6F: lea rcx, [rbp+var_C] 000A7F73: mov rax, [rbp+var_8] 000A7F77: mov edx, 0 000A7F7C: mov rsi, rcx 000A7F7F: mov rdi, rax 000A7F82: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEESt4pairIbPS8_EOT_b; nlohmann::detail::json_sax_dom_callback_parser>>>::handle_value(bool &,bool) 000A7F87: mov rcx, rdx 000A7F8A: mov rdx, rcx 000A7F8D: mov eax, 1 000A7F92: leave 000A7F93: retn ### FUNC 000A7F94 - 000A7FCD (57 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE4nullEv 000A7F94: push rbp 000A7F95: mov rbp, rsp 000A7F98: sub rsp, 20h 000A7F9C: mov [rbp+var_18], rdi 000A7FA0: mov [rbp+var_8], 0 000A7FA8: lea rcx, [rbp+var_8] 000A7FAC: mov rax, [rbp+var_18] 000A7FB0: mov edx, 0 000A7FB5: mov rsi, rcx 000A7FB8: mov rdi, rax 000A7FBB: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEESt4pairIbPS8_EOT_b; nlohmann::detail::json_sax_dom_callback_parser>>>::handle_value(decltype(nullptr) &&,bool) 000A7FC0: mov rcx, rdx 000A7FC3: mov rdx, rcx 000A7FC6: mov eax, 1 000A7FCB: leave 000A7FCC: retn ### FUNC 000A7FCE - 000A8003 (53 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE14number_integerEl 000A7FCE: push rbp 000A7FCF: mov rbp, rsp 000A7FD2: sub rsp, 10h 000A7FD6: mov [rbp+var_8], rdi 000A7FDA: mov [rbp+var_10], rsi 000A7FDE: lea rcx, [rbp+var_10] 000A7FE2: mov rax, [rbp+var_8] 000A7FE6: mov edx, 0 000A7FEB: mov rsi, rcx 000A7FEE: mov rdi, rax 000A7FF1: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRlEESt4pairIbPS8_EOT_b; nlohmann::detail::json_sax_dom_callback_parser>>>::handle_value(long &,bool) 000A7FF6: mov rcx, rdx 000A7FF9: mov rdx, rcx 000A7FFC: mov eax, 1 000A8001: leave 000A8002: retn ### FUNC 000A8004 - 000A8039 (53 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE6stringERSs 000A8004: push rbp 000A8005: mov rbp, rsp 000A8008: sub rsp, 10h 000A800C: mov [rbp+var_8], rdi 000A8010: mov [rbp+var_10], rsi 000A8014: mov rcx, [rbp+var_10] 000A8018: mov rax, [rbp+var_8] 000A801C: mov edx, 0 000A8021: mov rsi, rcx 000A8024: mov rdi, rax 000A8027: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRSsEESt4pairIbPS8_EOT_b; nlohmann::detail::json_sax_dom_callback_parser>>>::handle_value(std::string &,bool) 000A802C: mov rcx, rdx 000A802F: mov rdx, rcx 000A8032: mov eax, 1 000A8037: leave 000A8038: retn ### FUNC 000A803A - 000A806F (53 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE15number_unsignedEm 000A803A: push rbp 000A803B: mov rbp, rsp 000A803E: sub rsp, 10h 000A8042: mov [rbp+var_8], rdi 000A8046: mov [rbp+var_10], rsi 000A804A: lea rcx, [rbp+var_10] 000A804E: mov rax, [rbp+var_8] 000A8052: mov edx, 0 000A8057: mov rsi, rcx 000A805A: mov rdi, rax 000A805D: call __ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRmEESt4pairIbPS8_EOT_b; nlohmann::detail::json_sax_dom_callback_parser>>>::handle_value(ulong &,bool) 000A8062: mov rcx, rdx 000A8065: mov rdx, rcx 000A8068: mov eax, 1 000A806D: leave 000A806E: retn ### FUNC 000A8070 - 000A80C5 (85 bytes) name=_ZNKSt6vectorIbSaIbEE5emptyEv 000A8070: push rbp 000A8071: mov rbp, rsp 000A8074: sub rsp, 30h 000A8078: mov [rbp+var_28], rdi 000A807C: mov rax, [rbp+var_28] 000A8080: mov rdi, rax 000A8083: call __ZNKSt6vectorIbSaIbEE3endEv; std::vector>::end(void) 000A8088: mov rcx, rax 000A808B: mov rax, rdx 000A808E: mov [rbp+var_20], rcx 000A8092: mov [rbp+var_18], rax 000A8096: mov rax, [rbp+var_28] 000A809A: mov rdi, rax 000A809D: call __ZNKSt6vectorIbSaIbEE5beginEv; std::vector>::begin(void) 000A80A2: mov rcx, rax 000A80A5: mov rax, rdx 000A80A8: mov [rbp+var_10], rcx 000A80AC: mov [rbp+var_8], rax 000A80B0: lea rdx, [rbp+var_20] 000A80B4: lea rax, [rbp+var_10] 000A80B8: mov rsi, rdx 000A80BB: mov rdi, rax 000A80BE: call __ZNKSt18_Bit_iterator_baseeqERKS_; std::_Bit_iterator_base::operator==(std::_Bit_iterator_base const&) 000A80C3: leave 000A80C4: retn ### FUNC 000A80C6 - 000A8119 (83 bytes) name=_ZNSt6vectorIbSaIbEE4backEv 000A80C6: push rbp 000A80C7: mov rbp, rsp 000A80CA: sub rsp, 30h 000A80CE: mov [rbp+var_28], rdi 000A80D2: mov rax, [rbp+var_28] 000A80D6: mov rdi, rax 000A80D9: call __ZNSt6vectorIbSaIbEE3endEv; std::vector>::end(void) 000A80DE: mov rcx, rax 000A80E1: mov rax, rdx 000A80E4: mov [rbp+var_10], rcx 000A80E8: mov [rbp+var_8], rax 000A80EC: lea rax, [rbp+var_10] 000A80F0: mov esi, 1 000A80F5: mov rdi, rax 000A80F8: call __ZNKSt13_Bit_iteratormiEl; std::_Bit_iterator::operator-(long) 000A80FD: mov rcx, rax 000A8100: mov rax, rdx 000A8103: mov [rbp+var_20], rcx 000A8107: mov [rbp+var_18], rax 000A810B: lea rax, [rbp+var_20] 000A810F: mov rdi, rax 000A8112: call __ZNKSt13_Bit_iteratordeEv; std::_Bit_iterator::operator*(void) 000A8117: leave 000A8118: retn ### FUNC 000A811A - 000A8138 (30 bytes) name=_ZNSt6vectorIbSaIbEE8pop_backEv 000A811A: push rbp 000A811B: mov rbp, rsp 000A811E: sub rsp, 10h 000A8122: mov [rbp+var_8], rdi 000A8126: mov rax, [rbp+var_8] 000A812A: add rax, 10h 000A812E: mov rdi, rax 000A8131: call __ZNSt13_Bit_iteratormmEv; std::_Bit_iterator::operator--(void) 000A8136: leave 000A8137: retn ### FUNC 000A8138 - 000A8151 (25 bytes) name=_ZNSt14__array_traitsIcLm9EE6_S_refERA9_Kcm 000A8138: push rbp 000A8139: mov rbp, rsp 000A813C: mov [rbp+var_8], rdi 000A8140: mov [rbp+var_10], rsi 000A8144: mov rax, [rbp+var_10] 000A8148: mov rdx, [rbp+var_8] 000A814C: add rax, rdx 000A814F: pop rbp 000A8150: retn ### FUNC 000A8152 - 000A8179 (39 bytes) name=_ZNSt5arrayIcLm9EE4dataEv 000A8152: push rbp 000A8153: mov rbp, rsp 000A8156: sub rsp, 10h 000A815A: mov [rbp+var_8], rdi 000A815E: mov rax, [rbp+var_8] 000A8162: mov esi, 0 000A8167: mov rdi, rax 000A816A: call __ZNSt14__array_traitsIcLm9EE6_S_refERA9_Kcm; std::__array_traits::_S_ref(char const(&)[9],ulong) 000A816F: mov rdi, rax 000A8172: call __ZSt11__addressofIcEPT_RS0_; std::__addressof(char&) 000A8177: leave 000A8178: retn ### FUNC 000A8179 - 000A8241 (200 bytes) name=_ZN8nlohmann6detail10lexer_baseINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE15token_type_nameENS9_10token_typeE 000A8179: push rbp 000A817A: mov rbp, rsp 000A817D: mov [rbp+var_4], edi 000A8180: cmp [rbp+var_4], 10h; switch 17 cases 000A8184: ja def_A81AC; jumptable 00000000000A81AC default case 000A818A: mov eax, [rbp+var_4] 000A818D: lea rdx, ds:0[rax*4] 000A8195: lea rax, jpt_A81AC 000A819C: mov eax, ds:(jpt_A81AC - 0D3B20h)[rdx+rax] 000A819F: movsxd rdx, eax 000A81A2: lea rax, jpt_A81AC 000A81A9: add rax, rdx 000A81AC: jmp rax; switch jump 000A81AE: lea rax, aUninitialized; jumptable 00000000000A81AC case 0 000A81B5: jmp loc_A823F 000A81BA: lea rax, aTrueLiteral; jumptable 00000000000A81AC case 1 000A81C1: jmp short loc_A823F 000A81C3: lea rax, aFalseLiteral; jumptable 00000000000A81AC case 2 000A81CA: jmp short loc_A823F 000A81CC: lea rax, aNullLiteral; jumptable 00000000000A81AC case 3 000A81D3: jmp short loc_A823F 000A81D5: lea rax, aStringLiteral; jumptable 00000000000A81AC case 4 000A81DC: jmp short loc_A823F 000A81DE: lea rax, aNumberLiteral; jumptable 00000000000A81AC cases 5-7 000A81E5: jmp short loc_A823F 000A81E7: lea rax, asc_CECFB; jumptable 00000000000A81AC case 8 000A81EE: jmp short loc_A823F 000A81F0: lea rax, asc_CECFF; jumptable 00000000000A81AC case 9 000A81F7: jmp short loc_A823F 000A81F9: lea rax, asc_CED03; jumptable 00000000000A81AC case 10 000A8200: jmp short loc_A823F 000A8202: lea rax, asc_CED07; jumptable 00000000000A81AC case 11 000A8209: jmp short loc_A823F 000A820B: lea rax, asc_CED0B; jumptable 00000000000A81AC case 12 000A8212: jmp short loc_A823F 000A8214: lea rax, asc_CED0F; jumptable 00000000000A81AC case 13 000A821B: jmp short loc_A823F 000A821D: lea rax, aParseError_1; jumptable 00000000000A81AC case 14 000A8224: jmp short loc_A823F 000A8226: lea rax, aEndOfInput; jumptable 00000000000A81AC case 15 000A822D: jmp short loc_A823F 000A822F: lea rax, aOrALiteral; jumptable 00000000000A81AC case 16 000A8236: jmp short loc_A823F 000A8238: lea rax, aUnknownToken; jumptable 00000000000A81AC default case 000A823F: pop rbp 000A8240: retn ### FUNC 000A8242 - 000A838F (333 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12start_objectEm 000A8242: push rbp 000A8243: mov rbp, rsp 000A8246: push r12 000A8248: push rbx 000A8249: sub rsp, 40h 000A824D: mov [rbp+var_48], rdi 000A8251: mov [rbp+var_50], rsi 000A8255: mov [rbp+var_31], 1 000A8259: lea rdx, [rbp+var_31] 000A825D: mov rax, [rbp+var_48] 000A8261: mov rsi, rdx 000A8264: mov rdi, rax 000A8267: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEEPS8_OT_; nlohmann::detail::json_sax_dom_parser>>>::handle_value(nlohmann::detail::value_t &&) 000A826C: mov [rbp+var_40], rax 000A8270: mov rax, [rbp+var_48] 000A8274: lea rdx, [rax+8] 000A8278: lea rax, [rbp+var_40] 000A827C: mov rsi, rax 000A827F: mov rdi, rdx 000A8282: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE9push_backEOS7_; std::vector>> *,std::allocator>> *>>::push_back(nlohmann::basic_json>> *&&) 000A8287: cmp [rbp+var_50], 0FFFFFFFFFFFFFFFFh 000A828C: jz short loc_A82B6 000A828E: mov rax, [rbp+var_48] 000A8292: add rax, 8 000A8296: mov rdi, rax 000A8299: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A829E: mov rax, [rax] 000A82A1: mov rdi, rax 000A82A4: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8max_sizeEv; nlohmann::basic_json>>::max_size(void) 000A82A9: cmp rax, [rbp+var_50] 000A82AD: jnb short loc_A82B6 000A82AF: mov eax, 1 000A82B4: jmp short loc_A82BB 000A82B6: mov eax, 0 000A82BB: movzx eax, al 000A82BE: test rax, rax 000A82C1: setnz al 000A82C4: test al, al 000A82C6: jz short loc_A8347 000A82C8: mov edi, 20h ; ' '; thrown_size 000A82CD: call ___cxa_allocate_exception 000A82D2: mov rbx, rax 000A82D5: lea rax, [rbp+var_20] 000A82D9: mov rdx, [rbp+var_50] 000A82DD: mov rsi, rdx 000A82E0: mov rdi, rax; unsigned __int64 000A82E3: call __ZSt9to_stringm; std::to_string(ulong) 000A82E8: lea rax, [rbp+var_30] 000A82EC: lea rdx, [rbp+var_20] 000A82F0: lea rsi, aExcessiveObjec; "excessive object size: " 000A82F7: mov rdi, rax 000A82FA: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_OS6_; std::operator+,std::allocator>(char const*,std::basic_string,std::allocator>&&) 000A82FF: lea rax, [rbp+var_30] 000A8303: mov rdx, rax; std::string * 000A8306: mov esi, 198h; int 000A830B: mov rdi, rbx; this 000A830E: call __ZN8nlohmann6detail12out_of_range6createEiRKSs; nlohmann::detail::out_of_range::create(int,std::string const&) 000A8313: lea rax, [rbp+var_30] 000A8317: mov rdi, rax; this 000A831A: call __ZNSsD1Ev; std::string::~string() 000A831F: lea rax, [rbp+var_20] 000A8323: mov rdi, rax; this 000A8326: call __ZNSsD1Ev; std::string::~string() 000A832B: mov rax, cs:_ZN8nlohmann6detail12out_of_rangeD2Ev_ptr 000A8332: mov rdx, rax; void (__fastcall *)(void *) 000A8335: mov rax, cs:_ZTIN8nlohmann6detail12out_of_rangeE_ptr 000A833C: mov rsi, rax; lptinfo 000A833F: mov rdi, rbx; void * 000A8342: call ___cxa_throw 000A8347: mov eax, 1 000A834C: jmp short loc_A8386 000A834E: mov r12, rax 000A8351: lea rax, [rbp+var_30] 000A8355: mov rdi, rax; this 000A8358: call __ZNSsD1Ev; std::string::~string() 000A835D: jmp short loc_A8362 000A835F: mov r12, rax 000A8362: lea rax, [rbp+var_20] 000A8366: mov rdi, rax; this 000A8369: call __ZNSsD1Ev; std::string::~string() 000A836E: jmp short loc_A8373 000A8370: mov r12, rax 000A8373: mov rdi, rbx; void * 000A8376: call ___cxa_free_exception 000A837B: mov rax, r12 000A837E: mov rdi, rax; struct _Unwind_Exception * 000A8381: call __Unwind_Resume 000A8386: add rsp, 40h 000A838A: pop rbx 000A838B: pop r12 000A838D: pop rbp 000A838E: retn ### FUNC 000A8390 - 000A83B3 (35 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE10end_objectEv 000A8390: push rbp 000A8391: mov rbp, rsp 000A8394: sub rsp, 10h 000A8398: mov [rbp+var_8], rdi 000A839C: mov rax, [rbp+var_8] 000A83A0: add rax, 8 000A83A4: mov rdi, rax 000A83A7: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE8pop_backEv; std::vector>> *,std::allocator>> *>>::pop_back(void) 000A83AC: mov eax, 1 000A83B1: leave 000A83B2: retn ### FUNC 000A83B4 - 000A83F9 (69 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE3keyERSs 000A83B4: push rbp 000A83B5: mov rbp, rsp 000A83B8: sub rsp, 10h 000A83BC: mov [rbp+var_8], rdi 000A83C0: mov [rbp+var_10], rsi 000A83C4: mov rax, [rbp+var_8] 000A83C8: add rax, 8 000A83CC: mov rdi, rax 000A83CF: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A83D4: mov rax, [rax] 000A83D7: mov rax, [rax+8] 000A83DB: mov rdx, [rbp+var_10] 000A83DF: mov rsi, rdx 000A83E2: mov rdi, rax 000A83E5: call __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEixERSA_; std::map>>,std::less,std::allocator>>>>>::operator[](std::string const&) 000A83EA: mov rdx, [rbp+var_8] 000A83EE: mov [rdx+20h], rax 000A83F2: mov eax, 1 000A83F7: leave 000A83F8: retn ### FUNC 000A83FA - 000A8547 (333 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11start_arrayEm 000A83FA: push rbp 000A83FB: mov rbp, rsp 000A83FE: push r12 000A8400: push rbx 000A8401: sub rsp, 40h 000A8405: mov [rbp+var_48], rdi 000A8409: mov [rbp+var_50], rsi 000A840D: mov [rbp+var_31], 2 000A8411: lea rdx, [rbp+var_31] 000A8415: mov rax, [rbp+var_48] 000A8419: mov rsi, rdx 000A841C: mov rdi, rax 000A841F: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEEPS8_OT_; nlohmann::detail::json_sax_dom_parser>>>::handle_value(nlohmann::detail::value_t &&) 000A8424: mov [rbp+var_40], rax 000A8428: mov rax, [rbp+var_48] 000A842C: lea rdx, [rax+8] 000A8430: lea rax, [rbp+var_40] 000A8434: mov rsi, rax 000A8437: mov rdi, rdx 000A843A: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE9push_backEOS7_; std::vector>> *,std::allocator>> *>>::push_back(nlohmann::basic_json>> *&&) 000A843F: cmp [rbp+var_50], 0FFFFFFFFFFFFFFFFh 000A8444: jz short loc_A846E 000A8446: mov rax, [rbp+var_48] 000A844A: add rax, 8 000A844E: mov rdi, rax 000A8451: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000A8456: mov rax, [rax] 000A8459: mov rdi, rax 000A845C: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8max_sizeEv; nlohmann::basic_json>>::max_size(void) 000A8461: cmp rax, [rbp+var_50] 000A8465: jnb short loc_A846E 000A8467: mov eax, 1 000A846C: jmp short loc_A8473 000A846E: mov eax, 0 000A8473: movzx eax, al 000A8476: test rax, rax 000A8479: setnz al 000A847C: test al, al 000A847E: jz short loc_A84FF 000A8480: mov edi, 20h ; ' '; thrown_size 000A8485: call ___cxa_allocate_exception 000A848A: mov rbx, rax 000A848D: lea rax, [rbp+var_20] 000A8491: mov rdx, [rbp+var_50] 000A8495: mov rsi, rdx 000A8498: mov rdi, rax; unsigned __int64 000A849B: call __ZSt9to_stringm; std::to_string(ulong) 000A84A0: lea rax, [rbp+var_30] 000A84A4: lea rdx, [rbp+var_20] 000A84A8: lea rsi, aExcessiveArray; "excessive array size: " 000A84AF: mov rdi, rax 000A84B2: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_OS6_; std::operator+,std::allocator>(char const*,std::basic_string,std::allocator>&&) 000A84B7: lea rax, [rbp+var_30] 000A84BB: mov rdx, rax; std::string * 000A84BE: mov esi, 198h; int 000A84C3: mov rdi, rbx; this 000A84C6: call __ZN8nlohmann6detail12out_of_range6createEiRKSs; nlohmann::detail::out_of_range::create(int,std::string const&) 000A84CB: lea rax, [rbp+var_30] 000A84CF: mov rdi, rax; this 000A84D2: call __ZNSsD1Ev; std::string::~string() 000A84D7: lea rax, [rbp+var_20] 000A84DB: mov rdi, rax; this 000A84DE: call __ZNSsD1Ev; std::string::~string() 000A84E3: mov rax, cs:_ZN8nlohmann6detail12out_of_rangeD2Ev_ptr 000A84EA: mov rdx, rax; void (__fastcall *)(void *) 000A84ED: mov rax, cs:_ZTIN8nlohmann6detail12out_of_rangeE_ptr 000A84F4: mov rsi, rax; lptinfo 000A84F7: mov rdi, rbx; void * 000A84FA: call ___cxa_throw 000A84FF: mov eax, 1 000A8504: jmp short loc_A853E 000A8506: mov r12, rax 000A8509: lea rax, [rbp+var_30] 000A850D: mov rdi, rax; this 000A8510: call __ZNSsD1Ev; std::string::~string() 000A8515: jmp short loc_A851A 000A8517: mov r12, rax 000A851A: lea rax, [rbp+var_20] 000A851E: mov rdi, rax; this 000A8521: call __ZNSsD1Ev; std::string::~string() 000A8526: jmp short loc_A852B 000A8528: mov r12, rax 000A852B: mov rdi, rbx; void * 000A852E: call ___cxa_free_exception 000A8533: mov rax, r12 000A8536: mov rdi, rax; struct _Unwind_Exception * 000A8539: call __Unwind_Resume 000A853E: add rsp, 40h 000A8542: pop rbx 000A8543: pop r12 000A8545: pop rbp 000A8546: retn ### FUNC 000A8548 - 000A856B (35 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE9end_arrayEv 000A8548: push rbp 000A8549: mov rbp, rsp 000A854C: sub rsp, 10h 000A8550: mov [rbp+var_8], rdi 000A8554: mov rax, [rbp+var_8] 000A8558: add rax, 8 000A855C: mov rdi, rax 000A855F: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE8pop_backEv; std::vector>> *,std::allocator>> *>>::pop_back(void) 000A8564: mov eax, 1 000A8569: leave 000A856A: retn ### FUNC 000A856C - 000A85F9 (141 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE11parse_errorINS0_12out_of_rangeEEEbmRKSsRKT_ 000A856C: push rbp 000A856D: mov rbp, rsp 000A8570: push r12 000A8572: push rbx 000A8573: sub rsp, 20h 000A8577: mov [rbp+var_18], rdi 000A857B: mov [rbp+var_20], rsi 000A857F: mov [rbp+var_28], rdx 000A8583: mov [rbp+var_30], rcx 000A8587: mov rax, [rbp+var_18] 000A858B: mov byte ptr [rax+28h], 1 000A858F: mov rax, [rbp+var_18] 000A8593: movzx eax, byte ptr [rax+29h] 000A8597: test al, al 000A8599: jz short loc_A85D3 000A859B: mov edi, 20h ; ' '; thrown_size 000A85A0: call ___cxa_allocate_exception 000A85A5: mov rbx, rax 000A85A8: mov rax, [rbp+var_30] 000A85AC: mov rsi, rax; nlohmann::detail::out_of_range * 000A85AF: mov rdi, rbx; this 000A85B2: call __ZN8nlohmann6detail12out_of_rangeC2ERKS1_; nlohmann::detail::out_of_range::out_of_range(nlohmann::detail::out_of_range const&) 000A85B7: mov rax, cs:_ZN8nlohmann6detail12out_of_rangeD2Ev_ptr 000A85BE: mov rdx, rax; void (__fastcall *)(void *) 000A85C1: mov rax, cs:_ZTIN8nlohmann6detail12out_of_rangeE_ptr 000A85C8: mov rsi, rax; lptinfo 000A85CB: mov rdi, rbx; void * 000A85CE: call ___cxa_throw 000A85D3: mov eax, 0 000A85D8: jmp short loc_A85F0 000A85DA: mov r12, rax 000A85DD: mov rdi, rbx; void * 000A85E0: call ___cxa_free_exception 000A85E5: mov rax, r12 000A85E8: mov rdi, rax; struct _Unwind_Exception * 000A85EB: call __Unwind_Resume 000A85F0: add rsp, 20h 000A85F4: pop rbx 000A85F5: pop r12 000A85F7: pop rbp 000A85F8: retn ### FUNC 000A85FA - 000A8629 (47 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12number_floatEdRKSs 000A85FA: push rbp 000A85FB: mov rbp, rsp 000A85FE: sub rsp, 20h 000A8602: mov [rbp+var_8], rdi 000A8606: movsd [rbp+var_10], xmm0 000A860B: mov [rbp+var_18], rsi 000A860F: lea rdx, [rbp+var_10] 000A8613: mov rax, [rbp+var_8] 000A8617: mov rsi, rdx 000A861A: mov rdi, rax 000A861D: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEEPS8_OT_; nlohmann::detail::json_sax_dom_parser>>>::handle_value(double &) 000A8622: mov eax, 1 000A8627: leave 000A8628: retn ### FUNC 000A862A - 000A8655 (43 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE7booleanEb 000A862A: push rbp 000A862B: mov rbp, rsp 000A862E: sub rsp, 10h 000A8632: mov [rbp+var_8], rdi 000A8636: mov eax, esi 000A8638: mov [rbp+var_C], al 000A863B: lea rdx, [rbp+var_C] 000A863F: mov rax, [rbp+var_8] 000A8643: mov rsi, rdx 000A8646: mov rdi, rax 000A8649: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEEPS8_OT_; nlohmann::detail::json_sax_dom_parser>>>::handle_value(bool &) 000A864E: mov eax, 1 000A8653: leave 000A8654: retn ### FUNC 000A8656 - 000A8684 (46 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE4nullEv 000A8656: push rbp 000A8657: mov rbp, rsp 000A865A: sub rsp, 20h 000A865E: mov [rbp+var_18], rdi 000A8662: mov [rbp+var_8], 0 000A866A: lea rdx, [rbp+var_8] 000A866E: mov rax, [rbp+var_18] 000A8672: mov rsi, rdx 000A8675: mov rdi, rax 000A8678: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEEPS8_OT_; nlohmann::detail::json_sax_dom_parser>>>::handle_value(decltype(nullptr) &&) 000A867D: mov eax, 1 000A8682: leave 000A8683: retn ### FUNC 000A8684 - 000A86AE (42 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE14number_integerEl 000A8684: push rbp 000A8685: mov rbp, rsp 000A8688: sub rsp, 10h 000A868C: mov [rbp+var_8], rdi 000A8690: mov [rbp+var_10], rsi 000A8694: lea rdx, [rbp+var_10] 000A8698: mov rax, [rbp+var_8] 000A869C: mov rsi, rdx 000A869F: mov rdi, rax 000A86A2: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRlEEPS8_OT_; nlohmann::detail::json_sax_dom_parser>>>::handle_value(long &) 000A86A7: mov eax, 1 000A86AC: leave 000A86AD: retn ### FUNC 000A86AE - 000A86D8 (42 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE6stringERSs 000A86AE: push rbp 000A86AF: mov rbp, rsp 000A86B2: sub rsp, 10h 000A86B6: mov [rbp+var_8], rdi 000A86BA: mov [rbp+var_10], rsi 000A86BE: mov rdx, [rbp+var_10] 000A86C2: mov rax, [rbp+var_8] 000A86C6: mov rsi, rdx 000A86C9: mov rdi, rax 000A86CC: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRSsEEPS8_OT_; nlohmann::detail::json_sax_dom_parser>>>::handle_value(std::string &) 000A86D1: mov eax, 1 000A86D6: leave 000A86D7: retn ### FUNC 000A86D8 - 000A8702 (42 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE15number_unsignedEm 000A86D8: push rbp 000A86D9: mov rbp, rsp 000A86DC: sub rsp, 10h 000A86E0: mov [rbp+var_8], rdi 000A86E4: mov [rbp+var_10], rsi 000A86E8: lea rdx, [rbp+var_10] 000A86EC: mov rax, [rbp+var_8] 000A86F0: mov rsi, rdx 000A86F3: mov rdi, rax 000A86F6: call __ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRmEEPS8_OT_; nlohmann::detail::json_sax_dom_parser>>>::handle_value(ulong &) 000A86FB: mov eax, 1 000A8700: leave 000A8701: retn ### FUNC 000A8702 - 000A873A (56 bytes) name=_ZNSt16allocator_traitsISaISsEE9constructISsJRKSsEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS5_ 000A8702: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISsEE9constructISsIRKSsEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS5_' 000A8703: mov rbp, rsp 000A8706: sub rsp, 20h 000A870A: mov [rbp+var_8], rdi 000A870E: mov [rbp+var_10], rsi 000A8712: mov [rbp+var_18], rdx 000A8716: mov rax, [rbp+var_18] 000A871A: mov rdi, rax 000A871D: call __ZSt7forwardIRKSsEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000A8722: mov rdx, rax 000A8725: mov rcx, [rbp+var_10] 000A8729: mov rax, [rbp+var_8] 000A872D: mov rsi, rcx 000A8730: mov rdi, rax 000A8733: call __ZNSt16allocator_traitsISaISsEE12_S_constructISsJRKSsEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS7_DpOS8_; std::allocator_traits>::_S_construct(std::allocator&,std::string*,std::string const&&&) 000A8738: leave 000A8739: retn ### FUNC 000A873A - 000A878E (84 bytes) name=_ZNSt8__detail15_Hashtable_baseISsSt4pairIKSsiENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEEC2ERKS4_RKS8_RKS9_RKSA_RKS6_ 000A873A: push rbp; Alternative name is 'std::__detail::_Hashtable_base, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits>::_Hashtable_base(std::__detail::_Select1st const&, std::hash const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to const&)' 000A873B: mov rbp, rsp 000A873E: sub rsp, 30h 000A8742: mov [rbp+var_8], rdi 000A8746: mov [rbp+var_10], rsi 000A874A: mov [rbp+var_18], rdx 000A874E: mov [rbp+var_20], rcx 000A8752: mov [rbp+var_28], r8 000A8756: mov [rbp+var_30], r9 000A875A: mov rdi, [rbp+var_28] 000A875E: mov rcx, [rbp+var_20] 000A8762: mov rdx, [rbp+var_18] 000A8766: mov rsi, [rbp+var_10] 000A876A: mov rax, [rbp+var_8] 000A876E: mov r8, rdi 000A8771: mov rdi, rax 000A8774: call __ZNSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EEC2ERKS4_RKS6_RKS7_RKS8_; std::__detail::_Hash_code_base,std::__detail::_Select1st,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,true>::_Hash_code_base(std::__detail::_Select1st const&,std::hash const&,std::__detail::_Mod_range_hashing const&,std::__detail::_Default_ranged_hash const&) 000A8779: mov rdx, [rbp+var_30] 000A877D: mov rax, [rbp+var_8] 000A8781: mov rsi, rdx 000A8784: mov rdi, rax 000A8787: call __ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toISsELb1EEC2ERKS2_; std::__detail::_Hashtable_ebo_helper<0,std::equal_to,true>::_Hashtable_ebo_helper(std::equal_to const&) 000A878C: leave 000A878D: retn ### FUNC 000A878E - 000A879C (14 bytes) name=_ZSt7forwardIRKSaISt4pairIKSsiEEEOT_RNSt16remove_referenceIS6_E4typeE 000A878E: push rbp 000A878F: mov rbp, rsp 000A8792: mov [rbp+var_8], rdi 000A8796: mov rax, [rbp+var_8] 000A879A: pop rbp 000A879B: retn ### FUNC 000A879C - 000A87D8 (60 bytes) name=_ZNSt8__detail13_Before_beginISaINS_10_Hash_nodeISt4pairIKSsiELb1EEEEEC2IRKSaIS4_EEEOT_ 000A879C: push rbp; Alternative name is 'std::__detail::_Before_begin, true>>>::_Before_begin> const&>(std::allocator> const&)' 000A879D: mov rbp, rsp 000A87A0: sub rsp, 10h 000A87A4: mov [rbp+var_8], rdi 000A87A8: mov [rbp+var_10], rsi 000A87AC: mov rax, [rbp+var_10] 000A87B0: mov rdi, rax 000A87B3: call __ZSt7forwardIRKSaISt4pairIKSsiEEEOT_RNSt16remove_referenceIS6_E4typeE; std::forward> const&>(std::remove_reference> const&>::type &) 000A87B8: mov rdx, rax 000A87BB: mov rax, [rbp+var_8] 000A87BF: mov rsi, rdx 000A87C2: mov rdi, rax 000A87C5: call __ZNSaINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEEC2IS3_EERKSaIT_E; std::allocator,true>>::allocator>(std::allocator> const&) 000A87CA: mov rax, [rbp+var_8] 000A87CE: mov rdi, rax; this 000A87D1: call __ZNSt8__detail15_Hash_node_baseC2Ev; std::__detail::_Hash_node_base::_Hash_node_base(void) 000A87D6: leave 000A87D7: retn ### FUNC 000A87D8 - 000A8876 (158 bytes) name=_ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm 000A87D8: push rbp 000A87D9: mov rbp, rsp 000A87DC: push rbx 000A87DD: sub rsp, 28h 000A87E1: mov [rbp+var_28], rdi 000A87E5: mov [rbp+var_30], rsi 000A87E9: mov rax, [rbp+var_28] 000A87ED: mov rdi, rax 000A87F0: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE17_M_node_allocatorEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_node_allocator(void) 000A87F5: mov rdx, rax 000A87F8: lea rax, [rbp+var_19] 000A87FC: mov rsi, rdx 000A87FF: mov rdi, rax 000A8802: call __ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeISt4pairIKSsiELb1EEEEERKSaIT_E; std::allocator::allocator,true>>(std::allocator,true>> const&) 000A8807: mov rcx, [rbp+var_30] 000A880B: lea rax, [rbp+var_19] 000A880F: mov edx, 0 000A8814: mov rsi, rcx 000A8817: mov rdi, rax 000A881A: call __ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv; __gnu_cxx::new_allocator::allocate(ulong,void const*) 000A881F: mov [rbp+s], rax 000A8823: mov rax, [rbp+var_30] 000A8827: lea rdx, ds:0[rax*8]; n 000A882F: mov rax, [rbp+s] 000A8833: mov esi, 0; c 000A8838: mov rdi, rax; s 000A883B: call _memset 000A8840: mov rbx, [rbp+s] 000A8844: lea rax, [rbp+var_19] 000A8848: mov rdi, rax 000A884B: call __ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev; std::allocator::~allocator() 000A8850: mov rax, rbx 000A8853: jmp short loc_A886F 000A8855: mov rbx, rax 000A8858: lea rax, [rbp+var_19] 000A885C: mov rdi, rax 000A885F: call __ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev; std::allocator::~allocator() 000A8864: mov rax, rbx 000A8867: mov rdi, rax; struct _Unwind_Exception * 000A886A: call __Unwind_Resume 000A886F: add rsp, 28h 000A8873: pop rbx 000A8874: pop rbp 000A8875: retn ### FUNC 000A8876 - 000A8887 (17 bytes) name=_ZNKSt8__detail10_Hash_nodeISt4pairIKSsiELb1EE7_M_nextEv 000A8876: push rbp 000A8877: mov rbp, rsp 000A887A: mov [rbp+var_8], rdi 000A887E: mov rax, [rbp+var_8] 000A8882: mov rax, [rax] 000A8885: pop rbp 000A8886: retn ### FUNC 000A8888 - 000A88D5 (77 bytes) name=_ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE18_M_deallocate_nodeEPNS4_10_Hash_nodeIS2_Lb1EEE 000A8888: push rbp 000A8889: mov rbp, rsp 000A888C: sub rsp, 10h 000A8890: mov [rbp+var_8], rdi 000A8894: mov [rbp+var_10], rsi 000A8898: mov rax, [rbp+var_8] 000A889C: mov rdi, rax 000A889F: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE17_M_node_allocatorEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_node_allocator(void) 000A88A4: mov rdx, [rbp+var_10] 000A88A8: mov rsi, rdx 000A88AB: mov rdi, rax 000A88AE: call __ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEE7destroyIS6_EEvPT_; __gnu_cxx::new_allocator,true>>::destroy,true>>(std::__detail::_Hash_node,true> *) 000A88B3: mov rax, [rbp+var_8] 000A88B7: mov rdi, rax 000A88BA: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE17_M_node_allocatorEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_node_allocator(void) 000A88BF: mov rcx, [rbp+var_10] 000A88C3: mov edx, 1 000A88C8: mov rsi, rcx 000A88CB: mov rdi, rax 000A88CE: call __ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEE10deallocateEPS6_m; __gnu_cxx::new_allocator,true>>::deallocate(std::__detail::_Hash_node,true>*,ulong) 000A88D3: leave 000A88D4: retn ### FUNC 000A88D6 - 000A88E8 (18 bytes) name=_ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_before_beginEv 000A88D6: push rbp 000A88D7: mov rbp, rsp 000A88DA: mov [rbp+var_8], rdi 000A88DE: mov rax, [rbp+var_8] 000A88E2: add rax, 10h 000A88E6: pop rbp 000A88E7: retn ### FUNC 000A88E8 - 000A88F2 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEEC2Ev 000A88E8: push rbp; Alternative name is '__gnu_cxx::new_allocator::new_allocator(void)' 000A88E9: mov rbp, rsp 000A88EC: mov [rbp+var_8], rdi 000A88F0: pop rbp 000A88F1: retn ### FUNC 000A88F2 - 000A88FC (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev 000A88F2: push rbp; Alternative name is '__gnu_cxx::new_allocator::~new_allocator()' 000A88F3: mov rbp, rsp 000A88F6: mov [rbp+var_8], rdi 000A88FA: pop rbp 000A88FB: retn ### FUNC 000A88FC - 000A8916 (26 bytes) name=_ZNSaI19struct_TerminalListEC2Ev 000A88FC: push rbp; Alternative name is 'std::allocator::allocator(void)' 000A88FD: mov rbp, rsp 000A8900: sub rsp, 10h 000A8904: mov [rbp+var_8], rdi 000A8908: mov rax, [rbp+var_8] 000A890C: mov rdi, rax 000A890F: call __ZN9__gnu_cxx13new_allocatorI19struct_TerminalListEC2Ev; __gnu_cxx::new_allocator::new_allocator(void) 000A8914: leave 000A8915: retn ### FUNC 000A8916 - 000A8920 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorI19struct_TerminalListED2Ev 000A8916: push rbp; Alternative name is '__gnu_cxx::new_allocator::~new_allocator()' 000A8917: mov rbp, rsp 000A891A: mov [rbp+var_8], rdi 000A891E: pop rbp 000A891F: retn ### FUNC 000A8920 - 000A8942 (34 bytes) name=_ZN9__gnu_cxx13new_allocatorI19struct_TerminalListE10deallocateEPS1_m 000A8920: push rbp 000A8921: mov rbp, rsp 000A8924: sub rsp, 20h 000A8928: mov [rbp+var_8], rdi 000A892C: mov [rbp+var_10], rsi 000A8930: mov [rbp+var_18], rdx 000A8934: mov rax, [rbp+var_10] 000A8938: mov rdi, rax; void * 000A893B: call __ZdlPv; operator delete(void *) 000A8940: leave 000A8941: retn ### FUNC 000A8942 - 000A8950 (14 bytes) name=_ZNSt12_Destroy_auxILb1EE9__destroyIP19struct_TerminalListEEvT_S4_ 000A8942: push rbp 000A8943: mov rbp, rsp 000A8946: mov [rbp+var_8], rdi 000A894A: mov [rbp+var_10], rsi 000A894E: pop rbp 000A894F: retn ### FUNC 000A8950 - 000A8975 (37 bytes) name=_ZSt25__uninitialized_default_nIP19struct_TerminalListmEvT_T0_ 000A8950: push rbp 000A8951: mov rbp, rsp 000A8954: sub rsp, 10h 000A8958: mov [rbp+var_8], rdi 000A895C: mov [rbp+var_10], rsi 000A8960: mov rdx, [rbp+var_10] 000A8964: mov rax, [rbp+var_8] 000A8968: mov rsi, rdx 000A896B: mov rdi, rax 000A896E: call __ZNSt27__uninitialized_default_n_1ILb1EE18__uninit_default_nIP19struct_TerminalListmEEvT_T0_; std::__uninitialized_default_n_1::__uninit_default_n(struct_TerminalList *,ulong) 000A8973: leave 000A8974: retn ### FUNC 000A8976 - 000A8998 (34 bytes) name=_ZNKSt6vectorI19struct_TerminalListSaIS0_EE8max_sizeEv 000A8976: push rbp 000A8977: mov rbp, rsp 000A897A: sub rsp, 10h 000A897E: mov [rbp+var_8], rdi 000A8982: mov rax, [rbp+var_8] 000A8986: mov rdi, rax 000A8989: call __ZNKSt12_Vector_baseI19struct_TerminalListSaIS0_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000A898E: mov rdi, rax 000A8991: call __ZNSt16allocator_traitsISaI19struct_TerminalListEE8max_sizeERKS1_; std::allocator_traits>::max_size(std::allocator const&) 000A8996: leave 000A8997: retn ### FUNC 000A8998 - 000A89E7 (79 bytes) name=_ZN9__gnu_cxx13new_allocatorI19struct_TerminalListE8allocateEmPKv 000A8998: push rbp 000A8999: mov rbp, rsp 000A899C: sub rsp, 20h 000A89A0: mov [rbp+var_8], rdi 000A89A4: mov [rbp+var_10], rsi 000A89A8: mov [rbp+var_18], rdx 000A89AC: mov rax, [rbp+var_8] 000A89B0: mov rdi, rax 000A89B3: call __ZNK9__gnu_cxx13new_allocatorI19struct_TerminalListE8max_sizeEv; __gnu_cxx::new_allocator::max_size(void) 000A89B8: cmp rax, [rbp+var_10] 000A89BC: setb al 000A89BF: test al, al 000A89C1: jz short loc_A89C8 000A89C3: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000A89C8: mov rax, [rbp+var_10] 000A89CC: shl rax, 2 000A89D0: mov rdx, rax 000A89D3: shl rdx, 4 000A89D7: sub rdx, rax 000A89DA: mov rax, rdx 000A89DD: mov rdi, rax; unsigned __int64 000A89E0: call __Znwm; operator new(ulong) 000A89E5: leave 000A89E6: retn ### FUNC 000A89E7 - 000A8A0C (37 bytes) name=_ZSt32__make_move_if_noexcept_iteratorIP19struct_TerminalListSt13move_iteratorIS1_EET0_T_ 000A89E7: push rbp 000A89E8: mov rbp, rsp 000A89EB: sub rsp, 20h 000A89EF: mov [rbp+var_18], rdi 000A89F3: mov rdx, [rbp+var_18] 000A89F7: lea rax, [rbp+var_10] 000A89FB: mov rsi, rdx 000A89FE: mov rdi, rax 000A8A01: call __ZNSt13move_iteratorIP19struct_TerminalListEC2ES1_; std::move_iterator::move_iterator(struct_TerminalList *) 000A8A06: mov rax, [rbp+var_10] 000A8A0A: leave 000A8A0B: retn ### FUNC 000A8A0C - 000A8A3D (49 bytes) name=_ZSt22__uninitialized_copy_aISt13move_iteratorIP19struct_TerminalListES2_S1_ET0_T_S5_S4_RSaIT1_E 000A8A0C: push rbp 000A8A0D: mov rbp, rsp 000A8A10: sub rsp, 20h 000A8A14: mov [rbp+var_10], rdi 000A8A18: mov [rbp+var_20], rsi 000A8A1C: mov [rbp+var_18], rdx 000A8A20: mov [rbp+var_8], rcx 000A8A24: mov rdx, [rbp+var_18] 000A8A28: mov rcx, [rbp+var_20] 000A8A2C: mov rax, [rbp+var_10] 000A8A30: mov rsi, rcx 000A8A33: mov rdi, rax 000A8A36: call __ZSt18uninitialized_copyISt13move_iteratorIP19struct_TerminalListES2_ET0_T_S5_S4_; std::uninitialized_copy,struct_TerminalList *>(std::move_iterator,std::move_iterator,struct_TerminalList *) 000A8A3B: leave 000A8A3C: retn ### FUNC 000A8A3E - 000A8A48 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEED2Ev 000A8A3E: push rbp; Alternative name is '__gnu_cxx::new_allocator::~new_allocator()' 000A8A3F: mov rbp, rsp 000A8A42: mov [rbp+var_8], rdi 000A8A46: pop rbp 000A8A47: retn ### FUNC 000A8A48 - 000A8A6A (34 bytes) name=_ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEE10deallocateEPS2_m 000A8A48: push rbp 000A8A49: mov rbp, rsp 000A8A4C: sub rsp, 20h 000A8A50: mov [rbp+var_8], rdi 000A8A54: mov [rbp+var_10], rsi 000A8A58: mov [rbp+var_18], rdx 000A8A5C: mov rax, [rbp+var_10] 000A8A60: mov rdi, rax; void * 000A8A63: call __ZdlPv; operator delete(void *) 000A8A68: leave 000A8A69: retn ### FUNC 000A8A6A - 000A8AA1 (55 bytes) name=_ZNSt12_Destroy_auxILb0EE9__destroyIPN6serial8PortInfoEEEvT_S5_ 000A8A6A: push rbp 000A8A6B: mov rbp, rsp 000A8A6E: sub rsp, 10h 000A8A72: mov [rbp+var_8], rdi 000A8A76: mov [rbp+var_10], rsi 000A8A7A: jmp short loc_A8A95 000A8A7C: mov rax, [rbp+var_8] 000A8A80: mov rdi, rax 000A8A83: call __ZSt11__addressofIN6serial8PortInfoEEPT_RS2_; std::__addressof(serial::PortInfo&) 000A8A88: mov rdi, rax 000A8A8B: call __ZSt8_DestroyIN6serial8PortInfoEEvPT_; std::_Destroy(serial::PortInfo *) 000A8A90: add [rbp+var_8], 18h 000A8A95: mov rax, [rbp+var_8] 000A8A99: cmp rax, [rbp+var_10] 000A8A9D: jnz short loc_A8A7C 000A8A9F: leave 000A8AA0: retn ### FUNC 000A8AA1 - 000A8ACA (41 bytes) name=_ZNSt16allocator_traitsISaIhEE9_S_selectIKS0_EENSt9enable_ifIXntsrNS1_15__select_helperIT_EE5valueES6_E4typeERS6_ 000A8AA1: push rbp 000A8AA2: mov rbp, rsp 000A8AA5: sub rsp, 10h 000A8AA9: mov [rbp+var_8], rdi 000A8AAD: mov [rbp+var_10], rsi 000A8AB1: mov rdx, [rbp+var_10] 000A8AB5: mov rax, [rbp+var_8] 000A8AB9: mov rsi, rdx 000A8ABC: mov rdi, rax 000A8ABF: call __ZNSaIhEC2ERKS_; std::allocator::allocator(std::allocator const&) 000A8AC4: mov rax, [rbp+var_8] 000A8AC8: leave 000A8AC9: retn ### FUNC 000A8ACA - 000A8AD8 (14 bytes) name=_ZN9__gnu_cxx13new_allocatorIhEC2ERKS1_ 000A8ACA: push rbp; Alternative name is '__gnu_cxx::new_allocator::new_allocator(__gnu_cxx::new_allocator const&)' 000A8ACB: mov rbp, rsp 000A8ACE: mov [rbp+var_8], rdi 000A8AD2: mov [rbp+var_10], rsi 000A8AD6: pop rbp 000A8AD7: retn ### FUNC 000A8AD8 - 000A8AE6 (14 bytes) name=_ZSt4moveIRPhEONSt16remove_referenceIT_E4typeEOS3_ 000A8AD8: push rbp 000A8AD9: mov rbp, rsp 000A8ADC: mov [rbp+var_8], rdi 000A8AE0: mov rax, [rbp+var_8] 000A8AE4: pop rbp 000A8AE5: retn ### FUNC 000A8AE6 - 000A8B36 (80 bytes) name=_ZN8nlohmann6detail30iterator_input_adapter_factoryIPhvE6createES2_S2_ 000A8AE6: push rbp 000A8AE7: mov rbp, rsp 000A8AEA: push rbx 000A8AEB: sub rsp, 28h 000A8AEF: mov [rbp+var_28], rdi 000A8AF3: mov [rbp+var_30], rsi 000A8AF7: lea rax, [rbp+var_30] 000A8AFB: mov rdi, rax 000A8AFE: call __ZSt4moveIRPhEONSt16remove_referenceIT_E4typeEOS3_; std::move(uchar *&&&) 000A8B03: mov rbx, [rax] 000A8B06: lea rax, [rbp+var_28] 000A8B0A: mov rdi, rax 000A8B0D: call __ZSt4moveIRPhEONSt16remove_referenceIT_E4typeEOS3_; std::move(uchar *&&&) 000A8B12: mov rcx, [rax] 000A8B15: lea rax, [rbp+var_20] 000A8B19: mov rdx, rbx 000A8B1C: mov rsi, rcx 000A8B1F: mov rdi, rax 000A8B22: call __ZN8nlohmann6detail22iterator_input_adapterIPhEC2ES2_S2_; nlohmann::detail::iterator_input_adapter::iterator_input_adapter(uchar *,uchar *) 000A8B27: mov rax, [rbp+var_20] 000A8B2B: mov rdx, [rbp+var_18] 000A8B2F: add rsp, 28h 000A8B33: pop rbx 000A8B34: pop rbp 000A8B35: retn ### FUNC 000A8B36 - 000A8B43 (13 bytes) name=_ZN9__gnu_cxx11char_traitsIhE3eofEv 000A8B36: push rbp 000A8B37: mov rbp, rsp 000A8B3A: mov rax, 0FFFFFFFFFFFFFFFFh 000A8B41: pop rbp 000A8B42: retn ### FUNC 000A8B44 - 000A8C67 (291 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEEC2EOSB_b 000A8B44: push rbp; Alternative name is 'nlohmann::detail::lexer>>, nlohmann::detail::iterator_input_adapter>::lexer(nlohmann::detail::iterator_input_adapter&&, bool)' 000A8B45: mov rbp, rsp 000A8B48: push rbx 000A8B49: sub rsp, 28h 000A8B4D: mov [rbp+var_18], rdi 000A8B51: mov [rbp+var_20], rsi 000A8B55: mov eax, edx 000A8B57: mov [rbp+var_24], al 000A8B5A: mov rax, [rbp+var_18] 000A8B5E: mov rdi, rax 000A8B61: call __ZN8nlohmann6detail10lexer_baseINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEC2Ev; nlohmann::detail::lexer_base>>>::lexer_base(void) 000A8B66: mov rax, [rbp+var_20] 000A8B6A: mov rdi, rax 000A8B6D: call __ZSt4moveIRN8nlohmann6detail22iterator_input_adapterIPhEEEONSt16remove_referenceIT_E4typeEOS7_; std::move &>(nlohmann::detail::iterator_input_adapter &&&) 000A8B72: mov rcx, [rbp+var_18] 000A8B76: mov rdx, [rax+8] 000A8B7A: mov rax, [rax] 000A8B7D: mov [rcx], rax 000A8B80: mov [rcx+8], rdx 000A8B84: mov rax, [rbp+var_18] 000A8B88: movzx edx, [rbp+var_24] 000A8B8C: mov [rax+10h], dl 000A8B8F: call __ZN9__gnu_cxx11char_traitsIhE3eofEv; __gnu_cxx::char_traits::eof(void) 000A8B94: mov rdx, [rbp+var_18] 000A8B98: mov [rdx+18h], rax 000A8B9C: mov rax, [rbp+var_18] 000A8BA0: mov byte ptr [rax+20h], 0 000A8BA4: mov rax, [rbp+var_18] 000A8BA8: mov qword ptr [rax+28h], 0 000A8BB0: mov rax, [rbp+var_18] 000A8BB4: mov qword ptr [rax+30h], 0 000A8BBC: mov rax, [rbp+var_18] 000A8BC0: mov qword ptr [rax+38h], 0 000A8BC8: mov rax, [rbp+var_18] 000A8BCC: add rax, 28h ; '(' 000A8BD0: mov rdi, rax; this 000A8BD3: call __ZN8nlohmann6detail10position_tC2Ev; nlohmann::detail::position_t::position_t(void) 000A8BD8: mov rax, [rbp+var_18] 000A8BDC: add rax, 40h ; '@' 000A8BE0: mov rdi, rax 000A8BE3: call __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector>::vector(void) 000A8BE8: mov rax, [rbp+var_18] 000A8BEC: add rax, 58h ; 'X' 000A8BF0: mov rdi, rax; this 000A8BF3: call __ZNSsC1Ev; std::string::string(void) 000A8BF8: mov rax, [rbp+var_18] 000A8BFC: lea rdx, unk_CE84D 000A8C03: mov [rax+60h], rdx 000A8C07: mov rax, [rbp+var_18] 000A8C0B: mov qword ptr [rax+68h], 0 000A8C13: mov rax, [rbp+var_18] 000A8C17: mov qword ptr [rax+70h], 0 000A8C1F: mov rdx, [rbp+var_18] 000A8C23: mov eax, 0 000A8C28: mov [rdx+78h], rax 000A8C2C: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17get_decimal_pointEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_decimal_point(void) 000A8C31: movsx rdx, al 000A8C35: mov rax, [rbp+var_18] 000A8C39: mov [rax+80h], rdx 000A8C40: jmp short loc_A8C60 000A8C42: mov rbx, rax 000A8C45: mov rax, [rbp+var_18] 000A8C49: add rax, 40h ; '@' 000A8C4D: mov rdi, rax 000A8C50: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000A8C55: mov rax, rbx 000A8C58: mov rdi, rax; struct _Unwind_Exception * 000A8C5B: call __Unwind_Resume 000A8C60: add rsp, 28h 000A8C64: pop rbx 000A8C65: pop rbp 000A8C66: retn ### FUNC 000A8C68 - 000A8C7A (18 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE10get_stringEv 000A8C68: push rbp 000A8C69: mov rbp, rsp 000A8C6C: mov [rbp+var_8], rdi 000A8C70: mov rax, [rbp+var_8] 000A8C74: add rax, 58h ; 'X' 000A8C78: pop rbp 000A8C79: retn ### FUNC 000A8C7A - 000A8C95 (27 bytes) name=_ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE16get_number_floatEv 000A8C7A: push rbp 000A8C7B: mov rbp, rsp 000A8C7E: mov [rbp+var_8], rdi 000A8C82: mov rax, [rbp+var_8] 000A8C86: mov rax, [rax+78h] 000A8C8A: mov [rbp+var_10], rax 000A8C8E: movsd xmm0, [rbp+var_10] 000A8C93: pop rbp 000A8C94: retn ### FUNC 000A8C96 - 000A8CA8 (18 bytes) name=_ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18get_number_integerEv 000A8C96: push rbp 000A8C97: mov rbp, rsp 000A8C9A: mov [rbp+var_8], rdi 000A8C9E: mov rax, [rbp+var_8] 000A8CA2: mov rax, [rax+68h] 000A8CA6: pop rbp 000A8CA7: retn ### FUNC 000A8CA8 - 000A8CBA (18 bytes) name=_ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE19get_number_unsignedEv 000A8CA8: push rbp 000A8CA9: mov rbp, rsp 000A8CAC: mov [rbp+var_8], rdi 000A8CB0: mov rax, [rbp+var_8] 000A8CB4: mov rax, [rax+70h] 000A8CB8: pop rbp 000A8CB9: retn ### FUNC 000A8CBA - 000A8CC9 (15 bytes) name=_ZNKSt5arrayIhLm4EE4sizeEv 000A8CBA: push rbp 000A8CBB: mov rbp, rsp 000A8CBE: mov [rbp+var_8], rdi 000A8CC2: mov eax, 4 000A8CC7: pop rbp 000A8CC8: retn ### FUNC 000A8CCA - 000A8CD9 (15 bytes) name=_ZNKSt5arrayIhLm5EE4sizeEv 000A8CCA: push rbp 000A8CCB: mov rbp, rsp 000A8CCE: mov [rbp+var_8], rdi 000A8CD2: mov eax, 5 000A8CD7: pop rbp 000A8CD8: retn ### FUNC 000A8CDA - 000A8F7D (675 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE4scanEv 000A8CDA: push rbp 000A8CDB: mov rbp, rsp 000A8CDE: push rbx 000A8CDF: sub rsp, 48h 000A8CE3: mov [rbp+var_48], rdi 000A8CE7: mov rax, [rbp+var_48] 000A8CEB: mov rax, [rax+28h] 000A8CEF: test rax, rax 000A8CF2: jnz short loc_A8D0E 000A8CF4: mov rax, [rbp+var_48] 000A8CF8: mov rdi, rax 000A8CFB: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE8skip_bomEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::skip_bom(void) 000A8D00: xor eax, 1 000A8D03: test al, al 000A8D05: jz short loc_A8D0E 000A8D07: mov eax, 1 000A8D0C: jmp short loc_A8D13 000A8D0E: mov eax, 0 000A8D13: test al, al 000A8D15: jz short loc_A8D30 000A8D17: mov rax, [rbp+var_48] 000A8D1B: lea rdx, aInvalidBomMust; "invalid BOM; must be 0xEF 0xBB 0xBF if "... 000A8D22: mov [rax+60h], rdx 000A8D26: mov eax, 0Eh 000A8D2B: jmp loc_A8F76 000A8D30: mov rax, [rbp+var_48] 000A8D34: mov rdi, rax 000A8D37: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE15skip_whitespaceEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::skip_whitespace(void) 000A8D3C: jmp short loc_A8D67 000A8D3E: mov rax, [rbp+var_48] 000A8D42: mov rdi, rax 000A8D45: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12scan_commentEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::scan_comment(void) 000A8D4A: xor eax, 1 000A8D4D: test al, al 000A8D4F: jz short loc_A8D5B 000A8D51: mov eax, 0Eh 000A8D56: jmp loc_A8F76 000A8D5B: mov rax, [rbp+var_48] 000A8D5F: mov rdi, rax 000A8D62: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE15skip_whitespaceEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::skip_whitespace(void) 000A8D67: mov rax, [rbp+var_48] 000A8D6B: movzx eax, byte ptr [rax+10h] 000A8D6F: test al, al 000A8D71: jz short loc_A8D81 000A8D73: mov rax, [rbp+var_48] 000A8D77: mov rax, [rax+18h] 000A8D7B: cmp rax, 2Fh ; '/' 000A8D7F: jz short loc_A8D3E 000A8D81: mov rax, [rbp+var_48] 000A8D85: mov rax, [rax+18h] 000A8D89: cmp rax, 5Bh ; '[' 000A8D8D: jz loc_A8E30 000A8D93: cmp rax, 5Bh ; '[' 000A8D97: ja short loc_A8DEA 000A8D99: cmp rax, 2Dh ; '-' 000A8D9D: jz loc_A8F4D 000A8DA3: cmp rax, 2Dh ; '-' 000A8DA7: ja short loc_A8DCB 000A8DA9: cmp rax, 22h ; '"' 000A8DAD: jz loc_A8F3F 000A8DB3: cmp rax, 2Ch ; ',' 000A8DB7: jz loc_A8E62 000A8DBD: test rax, rax 000A8DC0: jz loc_A8F5B 000A8DC6: jmp loc_A8F62 000A8DCB: cmp rax, 30h ; '0' 000A8DCF: jb loc_A8F62 000A8DD5: cmp rax, 39h ; '9' 000A8DD9: jbe loc_A8F4D 000A8DDF: cmp rax, 3Ah ; ':' 000A8DE3: jz short loc_A8E58 000A8DE5: jmp loc_A8F62 000A8DEA: cmp rax, 74h ; 't' 000A8DEE: jz short loc_A8E6C 000A8DF0: cmp rax, 74h ; 't' 000A8DF4: ja short loc_A8E15 000A8DF6: cmp rax, 66h ; 'f' 000A8DFA: jz loc_A8EB3 000A8E00: cmp rax, 6Eh ; 'n' 000A8E04: jz loc_A8EFB 000A8E0A: cmp rax, 5Dh ; ']' 000A8E0E: jz short loc_A8E3A 000A8E10: jmp loc_A8F62 000A8E15: cmp rax, 7Dh ; '}' 000A8E19: jz short loc_A8E4E 000A8E1B: cmp rax, 0FFFFFFFFFFFFFFFFh 000A8E1F: jz loc_A8F5B 000A8E25: cmp rax, 7Bh ; '{' 000A8E29: jz short loc_A8E44 000A8E2B: jmp loc_A8F62 000A8E30: mov eax, 8 000A8E35: jmp loc_A8F76 000A8E3A: mov eax, 0Ah 000A8E3F: jmp loc_A8F76 000A8E44: mov eax, 9 000A8E49: jmp loc_A8F76 000A8E4E: mov eax, 0Bh 000A8E53: jmp loc_A8F76 000A8E58: mov eax, 0Ch 000A8E5D: jmp loc_A8F76 000A8E62: mov eax, 0Dh 000A8E67: jmp loc_A8F76 000A8E6C: mov [rbp+var_20], 74h ; 't' 000A8E70: mov [rbp+var_1F], 72h ; 'r' 000A8E74: mov [rbp+var_1E], 75h ; 'u' 000A8E78: mov [rbp+var_1D], 65h ; 'e' 000A8E7C: lea rax, [rbp+var_20] 000A8E80: mov rdi, rax 000A8E83: call __ZNKSt5arrayIhLm4EE4sizeEv; std::array::size(void) 000A8E88: mov rbx, rax 000A8E8B: lea rax, [rbp+var_20] 000A8E8F: mov rdi, rax 000A8E92: call __ZNSt5arrayIhLm4EE4dataEv; std::array::data(void) 000A8E97: mov rsi, rax 000A8E9A: mov rax, [rbp+var_48] 000A8E9E: mov ecx, 1 000A8EA3: mov rdx, rbx 000A8EA6: mov rdi, rax 000A8EA9: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12scan_literalEPKhmNS0_10lexer_baseIS8_E10token_typeE; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::scan_literal(uchar const*,ulong,nlohmann::detail::lexer_base>>>::token_type) 000A8EAE: jmp loc_A8F76 000A8EB3: mov [rbp+var_30], 66h ; 'f' 000A8EB7: mov [rbp+var_2F], 61h ; 'a' 000A8EBB: mov [rbp+var_2E], 6Ch ; 'l' 000A8EBF: mov [rbp+var_2D], 73h ; 's' 000A8EC3: mov [rbp+var_2C], 65h ; 'e' 000A8EC7: lea rax, [rbp+var_30] 000A8ECB: mov rdi, rax 000A8ECE: call __ZNKSt5arrayIhLm5EE4sizeEv; std::array::size(void) 000A8ED3: mov rbx, rax 000A8ED6: lea rax, [rbp+var_30] 000A8EDA: mov rdi, rax 000A8EDD: call __ZNSt5arrayIhLm5EE4dataEv; std::array::data(void) 000A8EE2: mov rsi, rax 000A8EE5: mov rax, [rbp+var_48] 000A8EE9: mov ecx, 2 000A8EEE: mov rdx, rbx 000A8EF1: mov rdi, rax 000A8EF4: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12scan_literalEPKhmNS0_10lexer_baseIS8_E10token_typeE; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::scan_literal(uchar const*,ulong,nlohmann::detail::lexer_base>>>::token_type) 000A8EF9: jmp short loc_A8F76 000A8EFB: mov [rbp+var_40], 6Eh ; 'n' 000A8EFF: mov [rbp+var_3F], 75h ; 'u' 000A8F03: mov [rbp+var_3E], 6Ch ; 'l' 000A8F07: mov [rbp+var_3D], 6Ch ; 'l' 000A8F0B: lea rax, [rbp+var_40] 000A8F0F: mov rdi, rax 000A8F12: call __ZNKSt5arrayIhLm4EE4sizeEv; std::array::size(void) 000A8F17: mov rbx, rax 000A8F1A: lea rax, [rbp+var_40] 000A8F1E: mov rdi, rax 000A8F21: call __ZNSt5arrayIhLm4EE4dataEv; std::array::data(void) 000A8F26: mov rsi, rax 000A8F29: mov rax, [rbp+var_48] 000A8F2D: mov ecx, 3 000A8F32: mov rdx, rbx 000A8F35: mov rdi, rax 000A8F38: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12scan_literalEPKhmNS0_10lexer_baseIS8_E10token_typeE; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::scan_literal(uchar const*,ulong,nlohmann::detail::lexer_base>>>::token_type) 000A8F3D: jmp short loc_A8F76 000A8F3F: mov rax, [rbp+var_48] 000A8F43: mov rdi, rax 000A8F46: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE11scan_stringEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::scan_string(void) 000A8F4B: jmp short loc_A8F76 000A8F4D: mov rax, [rbp+var_48] 000A8F51: mov rdi, rax 000A8F54: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE11scan_numberEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::scan_number(void) 000A8F59: jmp short loc_A8F76 000A8F5B: mov eax, 0Fh 000A8F60: jmp short loc_A8F76 000A8F62: mov rax, [rbp+var_48] 000A8F66: lea rdx, aInvalidLiteral; "invalid literal" 000A8F6D: mov [rax+60h], rdx 000A8F71: mov eax, 0Eh 000A8F76: add rsp, 48h 000A8F7A: pop rbx 000A8F7B: pop rbp 000A8F7C: retn ### FUNC 000A8F7E - 000A8F90 (18 bytes) name=_ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17get_error_messageEv 000A8F7E: push rbp 000A8F7F: mov rbp, rsp 000A8F82: mov [rbp+var_8], rdi 000A8F86: mov rax, [rbp+var_8] 000A8F8A: mov rax, [rax+60h] 000A8F8E: pop rbp 000A8F8F: retn ### FUNC 000A8F90 - 000A8FBA (42 bytes) name=_ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE8allocateERSF_m 000A8F90: push rbp 000A8F91: mov rbp, rsp 000A8F94: sub rsp, 10h 000A8F98: mov [rbp+var_8], rdi 000A8F9C: mov [rbp+var_10], rsi 000A8FA0: mov rcx, [rbp+var_10] 000A8FA4: mov rax, [rbp+var_8] 000A8FA8: mov edx, 0 000A8FAD: mov rsi, rcx 000A8FB0: mov rdi, rax 000A8FB3: call __ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE8allocateEmPKv; __gnu_cxx::new_allocator>>,std::less,std::allocator>>>>>>::allocate(ulong,void const*) 000A8FB8: leave 000A8FB9: retn ### FUNC 000A8FBA - 000A8FC8 (14 bytes) name=_ZSt7forwardIRPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEOT_RNSt16remove_referenceISH_E4typeE 000A8FBA: push rbp 000A8FBB: mov rbp, rsp 000A8FBE: mov [rbp+var_8], rdi 000A8FC2: mov rax, [rbp+var_8] 000A8FC6: pop rbp 000A8FC7: retn ### FUNC 000A8FC8 - 000A8FD6 (14 bytes) name=_ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_EOT_RNSt16remove_referenceISP_E4typeE 000A8FC8: push rbp; Alternative name is '_ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEIEEEPT_DpOT0_EUlPSF_E_EOT_RNSt16remove_referenceISP_E4typeE' 000A8FC9: mov rbp, rsp 000A8FCC: mov [rbp+var_8], rdi 000A8FD0: mov rax, [rbp+var_8] 000A8FD4: pop rbp 000A8FD5: retn ### FUNC 000A8FD6 - 000A8FE0 (10 bytes) name=_ZNSt11_Tuple_implILm2EJEEC2Ev 000A8FD6: push rbp; Alternative name is 'std::_Tuple_impl<2ul>::_Tuple_impl(void)' 000A8FD7: mov rbp, rsp 000A8FDA: mov [rbp+var_8], rdi 000A8FDE: pop rbp 000A8FDF: retn ### FUNC 000A8FE0 - 000A8FFC (28 bytes) name=_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_Lb0EEC2ERKSM_ 000A8FE0: push rbp; Alternative name is '_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEIEEEPT_DpOT0_EUlPSF_E_Lb0EEC2ERKSM_' 000A8FE1: mov rbp, rsp 000A8FE4: mov [rbp+var_8], rdi 000A8FE8: mov [rbp+var_10], rsi 000A8FEC: mov rax, [rbp+var_8] 000A8FF0: mov rdx, [rbp+var_10] 000A8FF4: mov rdx, [rdx] 000A8FF7: mov [rax], rdx 000A8FFA: pop rbp 000A8FFB: retn ### FUNC 000A8FFC - 000A902D (49 bytes) name=_ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_EEC2ERKSM_ 000A8FFC: push rbp; Alternative name is '_ZNSt11_Tuple_implILm1EIZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEIEEEPT_DpOT0_EUlPSF_E_EEC1ERKSM_' 000A8FFD: mov rbp, rsp 000A9000: sub rsp, 10h 000A9004: mov [rbp+var_8], rdi 000A9008: mov [rbp+var_10], rsi 000A900C: mov rax, [rbp+var_8] 000A9010: mov rdi, rax 000A9013: call __ZNSt11_Tuple_implILm2EJEEC2Ev; std::_Tuple_impl<2ul>::_Tuple_impl(void) 000A9018: mov rax, [rbp+var_8] 000A901C: mov rdx, [rbp+var_10] 000A9020: mov rsi, rdx 000A9023: mov rdi, rax 000A9026: call __ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_Lb0EEC2ERKSM_ 000A902B: leave 000A902C: retn ### FUNC 000A902E - 000A9056 (40 bytes) name=_ZNSt10_Head_baseILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEELb0EEC2IRSF_EEOT_ 000A902E: push rbp; Alternative name is 'std::_Head_base<0ul, std::map>>, std::less, std::allocator>>>>> *, false>::_Head_base>>, std::less, std::allocator>>>>> 000A902F: mov rbp, rsp 000A9032: sub rsp, 10h 000A9036: mov [rbp+var_8], rdi 000A903A: mov [rbp+var_10], rsi 000A903E: mov rax, [rbp+var_10] 000A9042: mov rdi, rax 000A9045: call __ZSt7forwardIRPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEOT_RNSt16remove_referenceISH_E4typeE; std::forward>>,std::less,std::allocator>>>>> *&>(std::remove_reference>>,std::less,std::allocator>>>>> *&>::type &) 000A904A: mov rdx, [rax] 000A904D: mov rax, [rbp+var_8] 000A9051: mov [rax], rdx 000A9054: leave 000A9055: retn ### FUNC 000A9056 - 000A90A9 (83 bytes) name=_ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EEC2IRSF_JRKSM_EvEEOSH_SL_ 000A9056: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IEEEPT_DpOT0_EUlSF_E_EEC1IRSF_IRKSM_EvEEOSH_SL_' 000A9057: mov rbp, rsp 000A905A: sub rsp, 20h 000A905E: mov [rbp+var_8], rdi 000A9062: mov [rbp+var_10], rsi 000A9066: mov [rbp+var_18], rdx 000A906A: mov rax, [rbp+var_18] 000A906E: mov rdi, rax 000A9071: call __ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_EOT_RNSt16remove_referenceISP_E4typeE 000A9076: mov rdx, rax 000A9079: mov rax, [rbp+var_8] 000A907D: mov rsi, rdx 000A9080: mov rdi, rax 000A9083: call __ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_EEC2ERKSM_ 000A9088: mov rax, [rbp+var_10] 000A908C: mov rdi, rax 000A908F: call __ZSt7forwardIRPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEOT_RNSt16remove_referenceISH_E4typeE; std::forward>>,std::less,std::allocator>>>>> *&>(std::remove_reference>>,std::less,std::allocator>>>>> *&>::type &) 000A9094: mov rdx, [rbp+var_8] 000A9098: add rdx, 8 000A909C: mov rsi, rax 000A909F: mov rdi, rdx 000A90A2: call __ZNSt10_Head_baseILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEELb0EEC2IRSF_EEOT_; std::_Head_base<0ul,std::map>>,std::less,std::allocator>>>>> *,false>::_Head_base>>,std::less,std::allocator>>>>> *&>(std::map>>,std::less,std::allocator>>>>> *&) 000A90A7: leave 000A90A8: retn ### FUNC 000A90AA - 000A90F6 (76 bytes) name=_ZNSt5tupleIJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EEC2IRSF_RKSM_vEEOSH_OT0_ 000A90AA: push rbp; Alternative name is '_ZNSt5tupleIIPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IEEEPT_DpOT0_EUlSF_E_EEC1IRSF_RKSM_vEEOSH_OT0_' 000A90AB: mov rbp, rsp 000A90AE: push rbx 000A90AF: sub rsp, 28h 000A90B3: mov [rbp+var_18], rdi 000A90B7: mov [rbp+var_20], rsi 000A90BB: mov [rbp+var_28], rdx 000A90BF: mov rax, [rbp+var_28] 000A90C3: mov rdi, rax 000A90C6: call __ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_EOT_RNSt16remove_referenceISP_E4typeE 000A90CB: mov rbx, rax 000A90CE: mov rax, [rbp+var_20] 000A90D2: mov rdi, rax 000A90D5: call __ZSt7forwardIRPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEOT_RNSt16remove_referenceISH_E4typeE; std::forward>>,std::less,std::allocator>>>>> *&>(std::remove_reference>>,std::less,std::allocator>>>>> *&>::type &) 000A90DA: mov rcx, rax 000A90DD: mov rax, [rbp+var_18] 000A90E1: mov rdx, rbx 000A90E4: mov rsi, rcx 000A90E7: mov rdi, rax 000A90EA: call __ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EEC2IRSF_JRKSM_EvEEOSH_SL_; std::_Tuple_impl<0ul,std::map>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>::_Tuple_impl>>,std::less,std::allocator>>>>> *&,std::map>>,std::less,std::allocator>>>>> *& const&,void>(std::map>>,std::less,std::allocator>>>>>&&,std::_Tuple_impl<0ul,std::map>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>::_Tuple_impl) 000A90EF: add rsp, 28h 000A90F3: pop rbx 000A90F4: pop rbp 000A90F5: retn ### FUNC 000A90F6 - 000A9123 (45 bytes) name=_ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_EC2ESL_RKSM_ 000A90F6: push rbp; Alternative name is '_ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_EC1ESL_RKSM_' 000A90F7: mov rbp, rsp 000A90FA: sub rsp, 20h 000A90FE: mov [rbp+var_8], rdi 000A9102: mov [rbp+var_10], rsi 000A9106: mov [rbp+var_18], rdx 000A910A: mov rax, [rbp+var_8] 000A910E: mov rdx, [rbp+var_18] 000A9112: lea rcx, [rbp+var_10] 000A9116: mov rsi, rcx 000A9119: mov rdi, rax 000A911C: call __ZNSt5tupleIJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EEC2IRSF_RKSM_vEEOSH_OT0_; std::tuple>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>::tuple>>,std::less,std::allocator>>>>> *&,std::map>>,std::less,std::allocator>>>>> *& const&,void>(std::map>>,std::less,std::allocator>>>>>&&,std::map>>,std::less,std::allocator>>>>> *& const&) 000A9121: leave 000A9122: retn ### FUNC 000A9123 - 000A9131 (14 bytes) name=_ZNSt10_Head_baseILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEELb0EE7_M_headERSG_ 000A9123: push rbp 000A9124: mov rbp, rsp 000A9127: mov [rbp+var_8], rdi 000A912B: mov rax, [rbp+var_8] 000A912F: pop rbp 000A9130: retn ### FUNC 000A9131 - 000A914F (30 bytes) name=_ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EE7_M_headERSN_ 000A9131: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IEEEPT_DpOT0_EUlSF_E_EE7_M_headERSN_' 000A9132: mov rbp, rsp 000A9135: sub rsp, 10h 000A9139: mov [rbp+var_8], rdi 000A913D: mov rax, [rbp+var_8] 000A9141: add rax, 8 000A9145: mov rdi, rax 000A9148: call __ZNSt10_Head_baseILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEELb0EE7_M_headERSG_; std::_Head_base<0ul,std::map>>,std::less,std::allocator>>>>> *,false>::_M_head(std::_Head_base<0ul,std::map>>,std::less,std::allocator>>>>> *,false>&) 000A914D: leave 000A914E: retn ### FUNC 000A914F - 000A9169 (26 bytes) name=_ZSt12__get_helperILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEJZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSO_DpT1_EE 000A914F: push rbp; Alternative name is '_ZSt12__get_helperILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEIZNS7_6createISE_IEEEPT_DpOT0_EUlSF_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EISO_DpT1_EE' 000A9150: mov rbp, rsp 000A9153: sub rsp, 10h 000A9157: mov [rbp+var_8], rdi 000A915B: mov rax, [rbp+var_8] 000A915F: mov rdi, rax 000A9162: call __ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EE7_M_headERSN_ 000A9167: leave 000A9168: retn ### FUNC 000A9169 - 000A9183 (26 bytes) name=_ZSt3getILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSS_ 000A9169: push rbp; Alternative name is '_ZSt3getILm0EIPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IEEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERSS_' 000A916A: mov rbp, rsp 000A916D: sub rsp, 10h 000A9171: mov [rbp+var_8], rdi 000A9175: mov rax, [rbp+var_8] 000A9179: mov rdi, rax 000A917C: call __ZSt12__get_helperILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEJZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSO_DpT1_EE; std::__get_helper<0ul,std::map>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>(std::_Tuple_impl<0ul,std::_Tuple_impl,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}> &) 000A9181: leave 000A9182: retn ### FUNC 000A9184 - 000A91DD (89 bytes) name=_ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_ED2Ev 000A9184: push rbp; Alternative name is '_ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IEEEPT_DpOT0_EUlPSE_E_ED2Ev' 000A9185: mov rbp, rsp 000A9188: push rbx 000A9189: sub rsp, 28h 000A918D: mov [rbp+var_28], rdi 000A9191: mov rax, [rbp+var_28] 000A9195: mov rdi, rax 000A9198: call __ZSt3getILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSS_; std::get<0ul,std::map>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>(std::__add_ref>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>>::type>&) 000A919D: mov [rbp+var_18], rax 000A91A1: mov rax, [rbp+var_18] 000A91A5: mov rax, [rax] 000A91A8: test rax, rax 000A91AB: jz short loc_A91CB 000A91AD: mov rax, [rbp+var_18] 000A91B1: mov rbx, [rax] 000A91B4: mov rax, [rbp+var_28] 000A91B8: mov rdi, rax 000A91BB: call __ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_E11get_deleterEv; std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::get_deleter(void) 000A91C0: mov rsi, rbx 000A91C3: mov rdi, rax 000A91C6: call __ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS1_ISsS6_St4lessISsESaISt4pairIKSsS6_EEEIEEEPT_DpOT0_ENKUlPSE_E_clESK_ 000A91CB: mov rax, [rbp+var_18] 000A91CF: mov qword ptr [rax], 0 000A91D6: add rsp, 28h 000A91DA: pop rbx 000A91DB: pop rbp 000A91DC: retn ### FUNC 000A91DD - 000A91EB (14 bytes) name=_ZNSt10_Head_baseILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEELb0EE7_M_headERKSG_ 000A91DD: push rbp 000A91DE: mov rbp, rsp 000A91E1: mov [rbp+var_8], rdi 000A91E5: mov rax, [rbp+var_8] 000A91E9: pop rbp 000A91EA: retn ### FUNC 000A91EB - 000A9209 (30 bytes) name=_ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EE7_M_headERKSN_ 000A91EB: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IEEEPT_DpOT0_EUlSF_E_EE7_M_headERKSN_' 000A91EC: mov rbp, rsp 000A91EF: sub rsp, 10h 000A91F3: mov [rbp+var_8], rdi 000A91F7: mov rax, [rbp+var_8] 000A91FB: add rax, 8 000A91FF: mov rdi, rax 000A9202: call __ZNSt10_Head_baseILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEELb0EE7_M_headERKSG_; std::_Head_base<0ul,std::map>>,std::less,std::allocator>>>>> *,false>::_M_head(std::_Head_base<0ul,std::map>>,std::less,std::allocator>>>>> *,false> const&) 000A9207: leave 000A9208: retn ### FUNC 000A9209 - 000A9223 (26 bytes) name=_ZSt12__get_helperILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEJZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSO_DpT1_EE 000A9209: push rbp; Alternative name is '_ZSt12__get_helperILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEIZNS7_6createISE_IEEEPT_DpOT0_EUlSF_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EISO_DpT1_EE' 000A920A: mov rbp, rsp 000A920D: sub rsp, 10h 000A9211: mov [rbp+var_8], rdi 000A9215: mov rax, [rbp+var_8] 000A9219: mov rdi, rax 000A921C: call __ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EE7_M_headERKSN_ 000A9221: leave 000A9222: retn ### FUNC 000A9223 - 000A923D (26 bytes) name=_ZSt3getILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSS_ 000A9223: push rbp; Alternative name is '_ZSt3getILm0EIPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IEEEPT_DpOT0_EUlSF_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERKSS_' 000A9224: mov rbp, rsp 000A9227: sub rsp, 10h 000A922B: mov [rbp+var_8], rdi 000A922F: mov rax, [rbp+var_8] 000A9233: mov rdi, rax 000A9236: call __ZSt12__get_helperILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEJZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSO_DpT1_EE; std::__get_helper<0ul,std::map>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>(std::_Tuple_impl<0ul,std::_Tuple_impl,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}> const&) 000A923B: leave 000A923C: retn ### FUNC 000A923E - 000A925B (29 bytes) name=_ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_E3getEv 000A923E: push rbp; Alternative name is '_ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IEEEPT_DpOT0_EUlPSE_E_E3getEv' 000A923F: mov rbp, rsp 000A9242: sub rsp, 10h 000A9246: mov [rbp+var_8], rdi 000A924A: mov rax, [rbp+var_8] 000A924E: mov rdi, rax 000A9251: call __ZSt3getILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSS_; std::get<0ul,std::map>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>(std::__add_c_ref>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>>::type> const&) 000A9256: mov rax, [rax] 000A9259: leave 000A925A: retn ### FUNC 000A925B - 000A9280 (37 bytes) name=_ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE9constructISE_JEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSF_PT_DpOSI_ 000A925B: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE9constructISE_IEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSF_PT_DpOSI_' 000A925C: mov rbp, rsp 000A925F: sub rsp, 10h 000A9263: mov [rbp+var_8], rdi 000A9267: mov [rbp+var_10], rsi 000A926B: mov rdx, [rbp+var_10] 000A926F: mov rax, [rbp+var_8] 000A9273: mov rsi, rdx 000A9276: mov rdi, rax 000A9279: call __ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE12_S_constructISE_JEEENSt9enable_ifIXsrNSG_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSF_PSK_DpOSL_ 000A927E: leave 000A927F: retn ### FUNC 000A9280 - 000A929E (30 bytes) name=_ZStneISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_EbRKSt10unique_ptrIT_T0_EDn 000A9280: push rbp; Alternative name is '_ZStneISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IEEEPT_DpOT0_EUlPSE_E_EbRKSt10unique_ptrIT_T0_EDn' 000A9281: mov rbp, rsp 000A9284: sub rsp, 10h 000A9288: mov [rbp+var_8], rdi 000A928C: mov [rbp+var_10], rsi 000A9290: mov rax, [rbp+var_8] 000A9294: mov rdi, rax 000A9297: call __ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_EcvbEv; std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::operator bool(void) 000A929C: leave 000A929D: retn ### FUNC 000A929E - 000A92D3 (53 bytes) name=_ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_E7releaseEv 000A929E: push rbp; Alternative name is '_ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IEEEPT_DpOT0_EUlPSE_E_E7releaseEv' 000A929F: mov rbp, rsp 000A92A2: sub rsp, 20h 000A92A6: mov [rbp+var_18], rdi 000A92AA: mov rax, [rbp+var_18] 000A92AE: mov rdi, rax 000A92B1: call __ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_E3getEv; std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::get(void) 000A92B6: mov [rbp+var_8], rax 000A92BA: mov rax, [rbp+var_18] 000A92BE: mov rdi, rax 000A92C1: call __ZSt3getILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSS_; std::get<0ul,std::map>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>(std::__add_ref>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>>::type>&) 000A92C6: mov qword ptr [rax], 0 000A92CD: mov rax, [rbp+var_8] 000A92D1: leave 000A92D2: retn ### FUNC 000A92D3 - 000A92FD (42 bytes) name=_ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE8allocateERSA_m 000A92D3: push rbp 000A92D4: mov rbp, rsp 000A92D7: sub rsp, 10h 000A92DB: mov [rbp+var_8], rdi 000A92DF: mov [rbp+var_10], rsi 000A92E3: mov rcx, [rbp+var_10] 000A92E7: mov rax, [rbp+var_8] 000A92EB: mov edx, 0 000A92F0: mov rsi, rcx 000A92F3: mov rdi, rax 000A92F6: call __ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE8allocateEmPKv; __gnu_cxx::new_allocator>>,std::allocator>>>>>::allocate(ulong,void const*) 000A92FB: leave 000A92FC: retn ### FUNC 000A92FD - 000A930B (14 bytes) name=_ZSt7forwardIRPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEOT_RNSt16remove_referenceISC_E4typeE 000A92FD: push rbp 000A92FE: mov rbp, rsp 000A9301: mov [rbp+var_8], rdi 000A9305: mov rax, [rbp+var_8] 000A9309: pop rbp 000A930A: retn ### FUNC 000A930B - 000A9319 (14 bytes) name=_ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISK_E4typeE 000A930B: push rbp; Alternative name is '_ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEIEEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISK_E4typeE' 000A930C: mov rbp, rsp 000A930F: mov [rbp+var_8], rdi 000A9313: mov rax, [rbp+var_8] 000A9317: pop rbp 000A9318: retn ### FUNC 000A931A - 000A9336 (28 bytes) name=_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_Lb0EEC2ERKSH_ 000A931A: push rbp; Alternative name is '_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEIEEEPT_DpOT0_EUlPSA_E_Lb0EEC2ERKSH_' 000A931B: mov rbp, rsp 000A931E: mov [rbp+var_8], rdi 000A9322: mov [rbp+var_10], rsi 000A9326: mov rax, [rbp+var_8] 000A932A: mov rdx, [rbp+var_10] 000A932E: mov rdx, [rdx] 000A9331: mov [rax], rdx 000A9334: pop rbp 000A9335: retn ### FUNC 000A9336 - 000A9367 (49 bytes) name=_ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_EEC2ERKSH_ 000A9336: push rbp; Alternative name is '_ZNSt11_Tuple_implILm1EIZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEIEEEPT_DpOT0_EUlPSA_E_EEC1ERKSH_' 000A9337: mov rbp, rsp 000A933A: sub rsp, 10h 000A933E: mov [rbp+var_8], rdi 000A9342: mov [rbp+var_10], rsi 000A9346: mov rax, [rbp+var_8] 000A934A: mov rdi, rax 000A934D: call __ZNSt11_Tuple_implILm2EJEEC2Ev; std::_Tuple_impl<2ul>::_Tuple_impl(void) 000A9352: mov rax, [rbp+var_8] 000A9356: mov rdx, [rbp+var_10] 000A935A: mov rsi, rdx 000A935D: mov rdi, rax 000A9360: call __ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_Lb0EEC2ERKSH_ 000A9365: leave 000A9366: retn ### FUNC 000A9368 - 000A9390 (40 bytes) name=_ZNSt10_Head_baseILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EELb0EEC2IRSA_EEOT_ 000A9368: push rbp; Alternative name is 'std::_Head_base<0ul, std::vector>>, std::allocator>>>> *, false>::_Head_base>>, std::allocator>>>> *&>(std::vector>>,std::allocator>>>> *&>(std::remove_reference>>,std::allocator>>>> *&>::type &) 000A9384: mov rdx, [rax] 000A9387: mov rax, [rbp+var_8] 000A938B: mov [rax], rdx 000A938E: leave 000A938F: retn ### FUNC 000A9390 - 000A93E3 (83 bytes) name=_ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EEC2IRSA_JRKSH_EvEEOSC_SG_ 000A9390: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IEEEPT_DpOT0_EUlSA_E_EEC1IRSA_IRKSH_EvEEOSC_SG_' 000A9391: mov rbp, rsp 000A9394: sub rsp, 20h 000A9398: mov [rbp+var_8], rdi 000A939C: mov [rbp+var_10], rsi 000A93A0: mov [rbp+var_18], rdx 000A93A4: mov rax, [rbp+var_18] 000A93A8: mov rdi, rax 000A93AB: call __ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISK_E4typeE 000A93B0: mov rdx, rax 000A93B3: mov rax, [rbp+var_8] 000A93B7: mov rsi, rdx 000A93BA: mov rdi, rax 000A93BD: call __ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_EEC2ERKSH_ 000A93C2: mov rax, [rbp+var_10] 000A93C6: mov rdi, rax 000A93C9: call __ZSt7forwardIRPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEOT_RNSt16remove_referenceISC_E4typeE; std::forward>>,std::allocator>>>> *&>(std::remove_reference>>,std::allocator>>>> *&>::type &) 000A93CE: mov rdx, [rbp+var_8] 000A93D2: add rdx, 8 000A93D6: mov rsi, rax 000A93D9: mov rdi, rdx 000A93DC: call __ZNSt10_Head_baseILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EELb0EEC2IRSA_EEOT_; std::_Head_base<0ul,std::vector>>,std::allocator>>>> *,false>::_Head_base>>,std::allocator>>>> *&>(std::vector>>,std::allocator>>>> *&) 000A93E1: leave 000A93E2: retn ### FUNC 000A93E4 - 000A9430 (76 bytes) name=_ZNSt5tupleIJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EEC2IRSA_RKSH_vEEOSC_OT0_ 000A93E4: push rbp; Alternative name is '_ZNSt5tupleIIPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IEEEPT_DpOT0_EUlSA_E_EEC2IRSA_RKSH_vEEOSC_OT0_' 000A93E5: mov rbp, rsp 000A93E8: push rbx 000A93E9: sub rsp, 28h 000A93ED: mov [rbp+var_18], rdi 000A93F1: mov [rbp+var_20], rsi 000A93F5: mov [rbp+var_28], rdx 000A93F9: mov rax, [rbp+var_28] 000A93FD: mov rdi, rax 000A9400: call __ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISK_E4typeE 000A9405: mov rbx, rax 000A9408: mov rax, [rbp+var_20] 000A940C: mov rdi, rax 000A940F: call __ZSt7forwardIRPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEOT_RNSt16remove_referenceISC_E4typeE; std::forward>>,std::allocator>>>> *&>(std::remove_reference>>,std::allocator>>>> *&>::type &) 000A9414: mov rcx, rax 000A9417: mov rax, [rbp+var_18] 000A941B: mov rdx, rbx 000A941E: mov rsi, rcx 000A9421: mov rdi, rax 000A9424: call __ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EEC2IRSA_JRKSH_EvEEOSC_SG_; std::_Tuple_impl<0ul,std::vector>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>> *)#1}>::_Tuple_impl>>,std::allocator>>>> *&,std::vector>>,std::allocator>>>> *& const&,void>(std::vector>>,std::allocator>>>>&&,std::_Tuple_impl<0ul,std::vector>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>> *)#1}>::_Tuple_impl) 000A9429: add rsp, 28h 000A942D: pop rbx 000A942E: pop rbp 000A942F: retn ### FUNC 000A9430 - 000A945D (45 bytes) name=_ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_EC2ESG_RKSH_ 000A9430: push rbp; Alternative name is '_ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IEEEPT_DpOT0_EUlPS9_E_EC1ESG_RKSH_' 000A9431: mov rbp, rsp 000A9434: sub rsp, 20h 000A9438: mov [rbp+var_8], rdi 000A943C: mov [rbp+var_10], rsi 000A9440: mov [rbp+var_18], rdx 000A9444: mov rax, [rbp+var_8] 000A9448: mov rdx, [rbp+var_18] 000A944C: lea rcx, [rbp+var_10] 000A9450: mov rsi, rcx 000A9453: mov rdi, rax 000A9456: call __ZNSt5tupleIJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EEC2IRSA_RKSH_vEEOSC_OT0_; std::tuple>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>> *)#1}>::tuple>>,std::allocator>>>> *&,std::vector>>,std::allocator>>>> *& const&,void>(std::vector>>,std::allocator>>>>&&,std::vector>>,std::allocator>>>> *& const&) 000A945B: leave 000A945C: retn ### FUNC 000A945D - 000A946B (14 bytes) name=_ZNSt10_Head_baseILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EELb0EE7_M_headERSB_ 000A945D: push rbp 000A945E: mov rbp, rsp 000A9461: mov [rbp+var_8], rdi 000A9465: mov rax, [rbp+var_8] 000A9469: pop rbp 000A946A: retn ### FUNC 000A946B - 000A9489 (30 bytes) name=_ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EE7_M_headERSI_ 000A946B: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IEEEPT_DpOT0_EUlSA_E_EE7_M_headERSI_' 000A946C: mov rbp, rsp 000A946F: sub rsp, 10h 000A9473: mov [rbp+var_8], rdi 000A9477: mov rax, [rbp+var_8] 000A947B: add rax, 8 000A947F: mov rdi, rax 000A9482: call __ZNSt10_Head_baseILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EELb0EE7_M_headERSB_; std::_Head_base<0ul,std::vector>>,std::allocator>>>> *,false>::_M_head(std::_Head_base<0ul,std::vector>>,std::allocator>>>> *,false>&) 000A9487: leave 000A9488: retn ### FUNC 000A9489 - 000A94A3 (26 bytes) name=_ZSt12__get_helperILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEJZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE 000A9489: push rbp; Alternative name is '_ZSt12__get_helperILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEIZNS7_6createIS9_IEEEPT_DpOT0_EUlSA_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EISJ_DpT1_EE' 000A948A: mov rbp, rsp 000A948D: sub rsp, 10h 000A9491: mov [rbp+var_8], rdi 000A9495: mov rax, [rbp+var_8] 000A9499: mov rdi, rax 000A949C: call __ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EE7_M_headERSI_ 000A94A1: leave 000A94A2: retn ### FUNC 000A94A3 - 000A94BD (26 bytes) name=_ZSt3getILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_ 000A94A3: push rbp; Alternative name is '_ZSt3getILm0EIPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IEEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERSN_' 000A94A4: mov rbp, rsp 000A94A7: sub rsp, 10h 000A94AB: mov [rbp+var_8], rdi 000A94AF: mov rax, [rbp+var_8] 000A94B3: mov rdi, rax 000A94B6: call __ZSt12__get_helperILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEJZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE; std::__get_helper<0ul,std::vector>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>> *)#1}>(std::_Tuple_impl<0ul,std::_Tuple_impl,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>> *)#1}> &) 000A94BB: leave 000A94BC: retn ### FUNC 000A94BE - 000A9517 (89 bytes) name=_ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_ED2Ev 000A94BE: push rbp; Alternative name is 'std::unique_ptr>>, std::allocator>>>>, std::vector>>, std::allocator>>>> * nlohmann::basic_json>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>> *)#1}>(std::__add_ref>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>> *)#1}>>::type>&) 000A94D7: mov [rbp+var_18], rax 000A94DB: mov rax, [rbp+var_18] 000A94DF: mov rax, [rax] 000A94E2: test rax, rax 000A94E5: jz short loc_A9505 000A94E7: mov rax, [rbp+var_18] 000A94EB: mov rbx, [rax] 000A94EE: mov rax, [rbp+var_28] 000A94F2: mov rdi, rax 000A94F5: call __ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_E11get_deleterEv; std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>>*)#1}>::get_deleter(void) 000A94FA: mov rsi, rbx 000A94FD: mov rdi, rax 000A9500: call __ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_IS6_SaIS6_EEIEEEPT_DpOT0_ENKUlPS9_E_clESF_ 000A9505: mov rax, [rbp+var_18] 000A9509: mov qword ptr [rax], 0 000A9510: add rsp, 28h 000A9514: pop rbx 000A9515: pop rbp 000A9516: retn ### FUNC 000A9517 - 000A9525 (14 bytes) name=_ZNSt10_Head_baseILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EELb0EE7_M_headERKSB_ 000A9517: push rbp 000A9518: mov rbp, rsp 000A951B: mov [rbp+var_8], rdi 000A951F: mov rax, [rbp+var_8] 000A9523: pop rbp 000A9524: retn ### FUNC 000A9525 - 000A9543 (30 bytes) name=_ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EE7_M_headERKSI_ 000A9525: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IEEEPT_DpOT0_EUlSA_E_EE7_M_headERKSI_' 000A9526: mov rbp, rsp 000A9529: sub rsp, 10h 000A952D: mov [rbp+var_8], rdi 000A9531: mov rax, [rbp+var_8] 000A9535: add rax, 8 000A9539: mov rdi, rax 000A953C: call __ZNSt10_Head_baseILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EELb0EE7_M_headERKSB_; std::_Head_base<0ul,std::vector>>,std::allocator>>>> *,false>::_M_head(std::_Head_base<0ul,std::vector>>,std::allocator>>>> *,false> const&) 000A9541: leave 000A9542: retn ### FUNC 000A9543 - 000A955D (26 bytes) name=_ZSt12__get_helperILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEJZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSJ_DpT1_EE 000A9543: push rbp; Alternative name is '_ZSt12__get_helperILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEIZNS7_6createIS9_IEEEPT_DpOT0_EUlSA_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EISJ_DpT1_EE' 000A9544: mov rbp, rsp 000A9547: sub rsp, 10h 000A954B: mov [rbp+var_8], rdi 000A954F: mov rax, [rbp+var_8] 000A9553: mov rdi, rax 000A9556: call __ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EE7_M_headERKSI_ 000A955B: leave 000A955C: retn ### FUNC 000A955D - 000A9577 (26 bytes) name=_ZSt3getILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSN_ 000A955D: push rbp; Alternative name is '_ZSt3getILm0EIPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IEEEPT_DpOT0_EUlSA_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERKSN_' 000A955E: mov rbp, rsp 000A9561: sub rsp, 10h 000A9565: mov [rbp+var_8], rdi 000A9569: mov rax, [rbp+var_8] 000A956D: mov rdi, rax 000A9570: call __ZSt12__get_helperILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEJZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSJ_DpT1_EE; std::__get_helper<0ul,std::vector>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>> *)#1}>(std::_Tuple_impl<0ul,std::_Tuple_impl,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>> *)#1}> const&) 000A9575: leave 000A9576: retn ### FUNC 000A9578 - 000A9595 (29 bytes) name=_ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_E3getEv 000A9578: push rbp; Alternative name is '_ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IEEEPT_DpOT0_EUlPS9_E_E3getEv' 000A9579: mov rbp, rsp 000A957C: sub rsp, 10h 000A9580: mov [rbp+var_8], rdi 000A9584: mov rax, [rbp+var_8] 000A9588: mov rdi, rax 000A958B: call __ZSt3getILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSN_; std::get<0ul,std::vector>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>> *)#1}>(std::__add_c_ref>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>> *)#1}>>::type> const&) 000A9590: mov rax, [rax] 000A9593: leave 000A9594: retn ### FUNC 000A9595 - 000A95BA (37 bytes) name=_ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE9constructIS9_JEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSA_PT_DpOSD_ 000A9595: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE9constructIS9_IEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSA_PT_DpOSD_' 000A9596: mov rbp, rsp 000A9599: sub rsp, 10h 000A959D: mov [rbp+var_8], rdi 000A95A1: mov [rbp+var_10], rsi 000A95A5: mov rdx, [rbp+var_10] 000A95A9: mov rax, [rbp+var_8] 000A95AD: mov rsi, rdx 000A95B0: mov rdi, rax 000A95B3: call __ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE12_S_constructIS9_JEEENSt9enable_ifIXsrNSB_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSA_PSF_DpOSG_ 000A95B8: leave 000A95B9: retn ### FUNC 000A95BA - 000A95D8 (30 bytes) name=_ZStneISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_EbRKSt10unique_ptrIT_T0_EDn 000A95BA: push rbp; Alternative name is '_ZStneISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IEEEPT_DpOT0_EUlPS9_E_EbRKSt10unique_ptrIT_T0_EDn' 000A95BB: mov rbp, rsp 000A95BE: sub rsp, 10h 000A95C2: mov [rbp+var_8], rdi 000A95C6: mov [rbp+var_10], rsi 000A95CA: mov rax, [rbp+var_8] 000A95CE: mov rdi, rax 000A95D1: call __ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_EcvbEv; std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>>*)#1}>::operator bool(void) 000A95D6: leave 000A95D7: retn ### FUNC 000A95D8 - 000A960D (53 bytes) name=_ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_E7releaseEv 000A95D8: push rbp; Alternative name is '_ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IEEEPT_DpOT0_EUlPS9_E_E7releaseEv' 000A95D9: mov rbp, rsp 000A95DC: sub rsp, 20h 000A95E0: mov [rbp+var_18], rdi 000A95E4: mov rax, [rbp+var_18] 000A95E8: mov rdi, rax 000A95EB: call __ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_E3getEv; std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>>*)#1}>::get(void) 000A95F0: mov [rbp+var_8], rax 000A95F4: mov rax, [rbp+var_18] 000A95F8: mov rdi, rax 000A95FB: call __ZSt3getILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_; std::get<0ul,std::vector>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>> *)#1}>(std::__add_ref>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>> *)#1}>>::type>&) 000A9600: mov qword ptr [rax], 0 000A9607: mov rax, [rbp+var_8] 000A960B: leave 000A960C: retn ### FUNC 000A960D - 000A9637 (42 bytes) name=_ZNSt16allocator_traitsISaISsEE8allocateERS0_m 000A960D: push rbp 000A960E: mov rbp, rsp 000A9611: sub rsp, 10h 000A9615: mov [rbp+var_8], rdi 000A9619: mov [rbp+var_10], rsi 000A961D: mov rcx, [rbp+var_10] 000A9621: mov rax, [rbp+var_8] 000A9625: mov edx, 0 000A962A: mov rsi, rcx 000A962D: mov rdi, rax 000A9630: call __ZN9__gnu_cxx13new_allocatorISsE8allocateEmPKv; __gnu_cxx::new_allocator::allocate(ulong,void const*) 000A9635: leave 000A9636: retn ### FUNC 000A9637 - 000A9645 (14 bytes) name=_ZSt7forwardIRPSsEOT_RNSt16remove_referenceIS2_E4typeE 000A9637: push rbp 000A9638: mov rbp, rsp 000A963B: mov [rbp+var_8], rdi 000A963F: mov rax, [rbp+var_8] 000A9643: pop rbp 000A9644: retn ### FUNC 000A9645 - 000A9653 (14 bytes) name=_ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EOT_RNSt16remove_referenceISL_E4typeE 000A9645: push rbp; Alternative name is '_ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlPSsE_EOT_RNSt16remove_referenceISL_E4typeE' 000A9646: mov rbp, rsp 000A9649: mov [rbp+var_8], rdi 000A964D: mov rax, [rbp+var_8] 000A9651: pop rbp 000A9652: retn ### FUNC 000A9654 - 000A9670 (28 bytes) name=_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_Lb0EEC2ERKSI_ 000A9654: push rbp; Alternative name is '_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlPSsE_Lb0EEC1ERKSI_' 000A9655: mov rbp, rsp 000A9658: mov [rbp+var_8], rdi 000A965C: mov [rbp+var_10], rsi 000A9660: mov rax, [rbp+var_8] 000A9664: mov rdx, [rbp+var_10] 000A9668: mov rdx, [rdx] 000A966B: mov [rax], rdx 000A966E: pop rbp 000A966F: retn ### FUNC 000A9670 - 000A96A1 (49 bytes) name=_ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EEC2ERKSI_ 000A9670: push rbp; Alternative name is '_ZNSt11_Tuple_implILm1EIZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlPSsE_EEC1ERKSI_' 000A9671: mov rbp, rsp 000A9674: sub rsp, 10h 000A9678: mov [rbp+var_8], rdi 000A967C: mov [rbp+var_10], rsi 000A9680: mov rax, [rbp+var_8] 000A9684: mov rdi, rax 000A9687: call __ZNSt11_Tuple_implILm2EJEEC2Ev; std::_Tuple_impl<2ul>::_Tuple_impl(void) 000A968C: mov rax, [rbp+var_8] 000A9690: mov rdx, [rbp+var_10] 000A9694: mov rsi, rdx 000A9697: mov rdi, rax 000A969A: call __ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_Lb0EEC2ERKSI_; std::_Head_base<1ul,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1},false>::_Head_base(std::string * const&) 000A969F: leave 000A96A0: retn ### FUNC 000A96A2 - 000A96CA (40 bytes) name=_ZNSt10_Head_baseILm0EPSsLb0EEC2IRS0_EEOT_ 000A96A2: push rbp; Alternative name is 'std::_Head_base<0ul, std::string *, false>::_Head_base(std::string *&)' 000A96A3: mov rbp, rsp 000A96A6: sub rsp, 10h 000A96AA: mov [rbp+var_8], rdi 000A96AE: mov [rbp+var_10], rsi 000A96B2: mov rax, [rbp+var_10] 000A96B6: mov rdi, rax 000A96B9: call __ZSt7forwardIRPSsEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000A96BE: mov rdx, [rax] 000A96C1: mov rax, [rbp+var_8] 000A96C5: mov [rax], rdx 000A96C8: leave 000A96C9: retn ### FUNC 000A96CA - 000A971D (83 bytes) name=_ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EEC2IRS0_JRKSI_EvEEOSD_SH_ 000A96CA: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlS0_E_EEC2IRS0_IRKSI_EvEEOSD_SH_' 000A96CB: mov rbp, rsp 000A96CE: sub rsp, 20h 000A96D2: mov [rbp+var_8], rdi 000A96D6: mov [rbp+var_10], rsi 000A96DA: mov [rbp+var_18], rdx 000A96DE: mov rax, [rbp+var_18] 000A96E2: mov rdi, rax 000A96E5: call __ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EOT_RNSt16remove_referenceISL_E4typeE; std::forward>>::create(char const(&)[1] &&)::{lambda(std::string *)#1} const&>(std::remove_reference>>::create(char const(&)[1] &&)::{lambda(std::string *)#1} const&>::type &) 000A96EA: mov rdx, rax 000A96ED: mov rax, [rbp+var_8] 000A96F1: mov rsi, rdx 000A96F4: mov rdi, rax 000A96F7: call __ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EEC2ERKSI_; std::_Tuple_impl<1ul,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>::_Tuple_impl(std::string * const&) 000A96FC: mov rax, [rbp+var_10] 000A9700: mov rdi, rax 000A9703: call __ZSt7forwardIRPSsEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000A9708: mov rdx, [rbp+var_8] 000A970C: add rdx, 8 000A9710: mov rsi, rax 000A9713: mov rdi, rdx 000A9716: call __ZNSt10_Head_baseILm0EPSsLb0EEC2IRS0_EEOT_; std::_Head_base<0ul,std::string *,false>::_Head_base(std::string *&) 000A971B: leave 000A971C: retn ### FUNC 000A971E - 000A976A (76 bytes) name=_ZNSt5tupleIJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EEC2IRS0_RKSI_vEEOSD_OT0_ 000A971E: push rbp; Alternative name is '_ZNSt5tupleIIPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlS0_E_EEC2IRS0_RKSI_vEEOSD_OT0_' 000A971F: mov rbp, rsp 000A9722: push rbx 000A9723: sub rsp, 28h 000A9727: mov [rbp+var_18], rdi 000A972B: mov [rbp+var_20], rsi 000A972F: mov [rbp+var_28], rdx 000A9733: mov rax, [rbp+var_28] 000A9737: mov rdi, rax 000A973A: call __ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EOT_RNSt16remove_referenceISL_E4typeE; std::forward>>::create(char const(&)[1] &&)::{lambda(std::string *)#1} const&>(std::remove_reference>>::create(char const(&)[1] &&)::{lambda(std::string *)#1} const&>::type &) 000A973F: mov rbx, rax 000A9742: mov rax, [rbp+var_20] 000A9746: mov rdi, rax 000A9749: call __ZSt7forwardIRPSsEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000A974E: mov rcx, rax 000A9751: mov rax, [rbp+var_18] 000A9755: mov rdx, rbx 000A9758: mov rsi, rcx 000A975B: mov rdi, rax 000A975E: call __ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EEC2IRS0_JRKSI_EvEEOSD_SH_; std::_Tuple_impl<0ul,std::string *,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>::_Tuple_impl(std::string&&,char const(&)[1] &&) 000A9763: add rsp, 28h 000A9767: pop rbx 000A9768: pop rbp 000A9769: retn ### FUNC 000A976A - 000A9797 (45 bytes) name=_ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EC2ESH_RKSI_ 000A976A: push rbp; Alternative name is '_ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlPSsE_EC1ESH_RKSI_' 000A976B: mov rbp, rsp 000A976E: sub rsp, 20h 000A9772: mov [rbp+var_8], rdi 000A9776: mov [rbp+var_10], rsi 000A977A: mov [rbp+var_18], rdx 000A977E: mov rax, [rbp+var_8] 000A9782: mov rdx, [rbp+var_18] 000A9786: lea rcx, [rbp+var_10] 000A978A: mov rsi, rcx 000A978D: mov rdi, rax 000A9790: call __ZNSt5tupleIJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EEC2IRS0_RKSI_vEEOSD_OT0_; std::tuple>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>::tuple(std::string&&,char const(&)[1] && const&) 000A9795: leave 000A9796: retn ### FUNC 000A9797 - 000A97A5 (14 bytes) name=_ZNSt10_Head_baseILm0EPSsLb0EE7_M_headERS1_ 000A9797: push rbp 000A9798: mov rbp, rsp 000A979B: mov [rbp+var_8], rdi 000A979F: mov rax, [rbp+var_8] 000A97A3: pop rbp 000A97A4: retn ### FUNC 000A97A5 - 000A97C3 (30 bytes) name=_ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EE7_M_headERSJ_ 000A97A5: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlS0_E_EE7_M_headERSJ_' 000A97A6: mov rbp, rsp 000A97A9: sub rsp, 10h 000A97AD: mov [rbp+var_8], rdi 000A97B1: mov rax, [rbp+var_8] 000A97B5: add rax, 8 000A97B9: mov rdi, rax 000A97BC: call __ZNSt10_Head_baseILm0EPSsLb0EE7_M_headERS1_; std::_Head_base<0ul,std::string *,false>::_M_head(std::_Head_base<0ul,std::string *,false>&) 000A97C1: leave 000A97C2: retn ### FUNC 000A97C3 - 000A97DD (26 bytes) name=_ZSt12__get_helperILm0EPSsJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSK_DpT1_EE 000A97C3: push rbp; Alternative name is '_ZSt12__get_helperILm0EPSsIZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EISK_DpT1_EE' 000A97C4: mov rbp, rsp 000A97C7: sub rsp, 10h 000A97CB: mov [rbp+var_8], rdi 000A97CF: mov rax, [rbp+var_8] 000A97D3: mov rdi, rax 000A97D6: call __ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EE7_M_headERSJ_; std::_Tuple_impl<0ul,std::string *,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>::_M_head(nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}&) 000A97DB: leave 000A97DC: retn ### FUNC 000A97DD - 000A97F7 (26 bytes) name=_ZSt3getILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSO_ 000A97DD: push rbp; Alternative name is '_ZSt3getILm0EIPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERSO_' 000A97DE: mov rbp, rsp 000A97E1: sub rsp, 10h 000A97E5: mov [rbp+var_8], rdi 000A97E9: mov rax, [rbp+var_8] 000A97ED: mov rdi, rax 000A97F0: call __ZSt12__get_helperILm0EPSsJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSK_DpT1_EE; std::__get_helper<0ul,std::string *,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>(std::_Tuple_impl<0ul,std::__add_ref,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}> &) 000A97F5: leave 000A97F6: retn ### FUNC 000A97F8 - 000A9851 (89 bytes) name=_ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_ED2Ev 000A97F8: push rbp; Alternative name is 'std::unique_ptr>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>::~unique_ptr()' 000A97F9: mov rbp, rsp 000A97FC: push rbx 000A97FD: sub rsp, 28h 000A9801: mov [rbp+var_28], rdi 000A9805: mov rax, [rbp+var_28] 000A9809: mov rdi, rax 000A980C: call __ZSt3getILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSO_; std::get<0ul,std::string *,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>(std::string *,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}&) 000A9811: mov [rbp+var_18], rax 000A9815: mov rax, [rbp+var_18] 000A9819: mov rax, [rax] 000A981C: test rax, rax 000A981F: jz short loc_A983F 000A9821: mov rax, [rbp+var_18] 000A9825: mov rbx, [rax] 000A9828: mov rax, [rbp+var_28] 000A982C: mov rdi, rax 000A982F: call __ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_E11get_deleterEv; std::unique_ptr>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>::get_deleter(void) 000A9834: mov rsi, rbx 000A9837: mov rdi, rax 000A983A: call __ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_ENKUlPSsE_clESG_ 000A983F: mov rax, [rbp+var_18] 000A9843: mov qword ptr [rax], 0 000A984A: add rsp, 28h 000A984E: pop rbx 000A984F: pop rbp 000A9850: retn ### FUNC 000A9851 - 000A985F (14 bytes) name=_ZNSt10_Head_baseILm0EPSsLb0EE7_M_headERKS1_ 000A9851: push rbp 000A9852: mov rbp, rsp 000A9855: mov [rbp+var_8], rdi 000A9859: mov rax, [rbp+var_8] 000A985D: pop rbp 000A985E: retn ### FUNC 000A985F - 000A987D (30 bytes) name=_ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EE7_M_headERKSJ_ 000A985F: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlS0_E_EE7_M_headERKSJ_' 000A9860: mov rbp, rsp 000A9863: sub rsp, 10h 000A9867: mov [rbp+var_8], rdi 000A986B: mov rax, [rbp+var_8] 000A986F: add rax, 8 000A9873: mov rdi, rax 000A9876: call __ZNSt10_Head_baseILm0EPSsLb0EE7_M_headERKS1_; std::_Head_base<0ul,std::string *,false>::_M_head(std::_Head_base<0ul,std::string *,false> const&) 000A987B: leave 000A987C: retn ### FUNC 000A987D - 000A9897 (26 bytes) name=_ZSt12__get_helperILm0EPSsJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSK_DpT1_EE 000A987D: push rbp; Alternative name is '_ZSt12__get_helperILm0EPSsIZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EISK_DpT1_EE' 000A987E: mov rbp, rsp 000A9881: sub rsp, 10h 000A9885: mov [rbp+var_8], rdi 000A9889: mov rax, [rbp+var_8] 000A988D: mov rdi, rax 000A9890: call __ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EE7_M_headERKSJ_; std::_Tuple_impl<0ul,std::string *,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>::_M_head(nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1} const&) 000A9895: leave 000A9896: retn ### FUNC 000A9897 - 000A98B1 (26 bytes) name=_ZSt3getILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSO_ 000A9897: push rbp; Alternative name is '_ZSt3getILm0EIPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERKSO_' 000A9898: mov rbp, rsp 000A989B: sub rsp, 10h 000A989F: mov [rbp+var_8], rdi 000A98A3: mov rax, [rbp+var_8] 000A98A7: mov rdi, rax 000A98AA: call __ZSt12__get_helperILm0EPSsJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSK_DpT1_EE; std::__get_helper<0ul,std::string *,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>(std::_Tuple_impl<0ul,std::__add_c_ref,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}> const&) 000A98AF: leave 000A98B0: retn ### FUNC 000A98B2 - 000A98CF (29 bytes) name=_ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_E3getEv 000A98B2: push rbp; Alternative name is '_ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlPSsE_E3getEv' 000A98B3: mov rbp, rsp 000A98B6: sub rsp, 10h 000A98BA: mov [rbp+var_8], rdi 000A98BE: mov rax, [rbp+var_8] 000A98C2: mov rdi, rax 000A98C5: call __ZSt3getILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSO_; std::get<0ul,std::string *,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>(std::string *,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1} const&) 000A98CA: mov rax, [rax] 000A98CD: leave 000A98CE: retn ### FUNC 000A98CF - 000A9907 (56 bytes) name=_ZNSt16allocator_traitsISaISsEE9constructISsJRA1_KcEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS6_ 000A98CF: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISsEE9constructISsIRA1_KcEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS6_' 000A98D0: mov rbp, rsp 000A98D3: sub rsp, 20h 000A98D7: mov [rbp+var_8], rdi 000A98DB: mov [rbp+var_10], rsi 000A98DF: mov [rbp+var_18], rdx 000A98E3: mov rax, [rbp+var_18] 000A98E7: mov rdi, rax 000A98EA: call __ZSt7forwardIRA1_KcEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000A98EF: mov rdx, rax 000A98F2: mov rcx, [rbp+var_10] 000A98F6: mov rax, [rbp+var_8] 000A98FA: mov rsi, rcx 000A98FD: mov rdi, rax 000A9900: call __ZNSt16allocator_traitsISaISsEE12_S_constructISsJRA1_KcEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS8_DpOS9_; std::allocator_traits>::_S_construct(std::allocator&,std::string*,char const(&)[1]&&) 000A9905: leave 000A9906: retn ### FUNC 000A9907 - 000A9925 (30 bytes) name=_ZStneISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EbRKSt10unique_ptrIT_T0_EDn 000A9907: push rbp; Alternative name is '_ZStneISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlPSsE_EbRKSt10unique_ptrIT_T0_EDn' 000A9908: mov rbp, rsp 000A990B: sub rsp, 10h 000A990F: mov [rbp+var_8], rdi 000A9913: mov [rbp+var_10], rsi 000A9917: mov rax, [rbp+var_8] 000A991B: mov rdi, rax 000A991E: call __ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EcvbEv; std::unique_ptr>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>::operator bool(void) 000A9923: leave 000A9924: retn ### FUNC 000A9926 - 000A995B (53 bytes) name=_ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_E7releaseEv 000A9926: push rbp; Alternative name is '_ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlPSsE_E7releaseEv' 000A9927: mov rbp, rsp 000A992A: sub rsp, 20h 000A992E: mov [rbp+var_18], rdi 000A9932: mov rax, [rbp+var_18] 000A9936: mov rdi, rax 000A9939: call __ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_E3getEv; std::unique_ptr>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>::get(void) 000A993E: mov [rbp+var_8], rax 000A9942: mov rax, [rbp+var_18] 000A9946: mov rdi, rax 000A9949: call __ZSt3getILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSO_; std::get<0ul,std::string *,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>(std::string *,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}&) 000A994E: mov qword ptr [rax], 0 000A9955: mov rax, [rbp+var_8] 000A9959: leave 000A995A: retn ### FUNC 000A995B - 000A9985 (42 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE8allocateERS6_m 000A995B: push rbp 000A995C: mov rbp, rsp 000A995F: sub rsp, 10h 000A9963: mov [rbp+var_8], rdi 000A9967: mov [rbp+var_10], rsi 000A996B: mov rcx, [rbp+var_10] 000A996F: mov rax, [rbp+var_8] 000A9973: mov edx, 0 000A9978: mov rsi, rcx 000A997B: mov rdi, rax 000A997E: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE8allocateEmPKv; __gnu_cxx::new_allocator>>>::allocate(ulong,void const*) 000A9983: leave 000A9984: retn ### FUNC 000A9985 - 000A9993 (14 bytes) name=_ZSt7forwardIRPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE 000A9985: push rbp 000A9986: mov rbp, rsp 000A9989: mov [rbp+var_8], rdi 000A998D: mov rax, [rbp+var_8] 000A9991: pop rbp 000A9992: retn ### FUNC 000A9993 - 000A99A1 (14 bytes) name=_ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISK_E4typeE 000A9993: push rbp; Alternative name is '_ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEIEEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISK_E4typeE' 000A9994: mov rbp, rsp 000A9997: mov [rbp+var_8], rdi 000A999B: mov rax, [rbp+var_8] 000A999F: pop rbp 000A99A0: retn ### FUNC 000A99A2 - 000A99BE (28 bytes) name=_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_Lb0EEC2ERKSH_ 000A99A2: push rbp; Alternative name is '_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_Lb0EEC1ERKSH_' 000A99A3: mov rbp, rsp 000A99A6: mov [rbp+var_8], rdi 000A99AA: mov [rbp+var_10], rsi 000A99AE: mov rax, [rbp+var_8] 000A99B2: mov rdx, [rbp+var_10] 000A99B6: mov rdx, [rdx] 000A99B9: mov [rax], rdx 000A99BC: pop rbp 000A99BD: retn ### FUNC 000A99BE - 000A99EF (49 bytes) name=_ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_EEC2ERKSH_ 000A99BE: push rbp; Alternative name is '_ZNSt11_Tuple_implILm1EIZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEIEEEPT_DpOT0_EUlPSA_E_EEC2ERKSH_' 000A99BF: mov rbp, rsp 000A99C2: sub rsp, 10h 000A99C6: mov [rbp+var_8], rdi 000A99CA: mov [rbp+var_10], rsi 000A99CE: mov rax, [rbp+var_8] 000A99D2: mov rdi, rax 000A99D5: call __ZNSt11_Tuple_implILm2EJEEC2Ev; std::_Tuple_impl<2ul>::_Tuple_impl(void) 000A99DA: mov rax, [rbp+var_8] 000A99DE: mov rdx, [rbp+var_10] 000A99E2: mov rsi, rdx 000A99E5: mov rdi, rax 000A99E8: call __ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_Lb0EEC2ERKSH_ 000A99ED: leave 000A99EE: retn ### FUNC 000A99F0 - 000A9A18 (40 bytes) name=_ZNSt10_Head_baseILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEELb0EEC2IRS6_EEOT_ 000A99F0: push rbp; Alternative name is 'std::_Head_base<0ul, nlohmann::byte_container_with_subtype>> *, false>::_Head_base>> *&>(nlohmann::byte_container_with_subtype>> *&)' 000A99F1: mov rbp, rsp 000A99F4: sub rsp, 10h 000A99F8: mov [rbp+var_8], rdi 000A99FC: mov [rbp+var_10], rsi 000A9A00: mov rax, [rbp+var_10] 000A9A04: mov rdi, rax 000A9A07: call __ZSt7forwardIRPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward>> *&>(std::remove_reference>> *&>::type &) 000A9A0C: mov rdx, [rax] 000A9A0F: mov rax, [rbp+var_8] 000A9A13: mov [rax], rdx 000A9A16: leave 000A9A17: retn ### FUNC 000A9A18 - 000A9A6B (83 bytes) name=_ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EEC2IRS6_JRKSH_EvEEOSC_SG_ 000A9A18: push rbp; Alternative name is 'std::_Tuple_impl<0ul, nlohmann::byte_container_with_subtype>> *, nlohmann::byte_container_with_subtype>> * nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>::_Tuple_impl>> *&, nlohmann::byte_container_with_subtype>> *& const&, void>(nlohmann::byte_container_with_subtype>>&&, std::_Tuple_impl<0ul, nlohmann::byte_co 000A9A19: mov rbp, rsp 000A9A1C: sub rsp, 20h 000A9A20: mov [rbp+var_8], rdi 000A9A24: mov [rbp+var_10], rsi 000A9A28: mov [rbp+var_18], rdx 000A9A2C: mov rax, [rbp+var_18] 000A9A30: mov rdi, rax 000A9A33: call __ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISK_E4typeE 000A9A38: mov rdx, rax 000A9A3B: mov rax, [rbp+var_8] 000A9A3F: mov rsi, rdx 000A9A42: mov rdi, rax 000A9A45: call __ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_EEC2ERKSH_ 000A9A4A: mov rax, [rbp+var_10] 000A9A4E: mov rdi, rax 000A9A51: call __ZSt7forwardIRPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward>> *&>(std::remove_reference>> *&>::type &) 000A9A56: mov rdx, [rbp+var_8] 000A9A5A: add rdx, 8 000A9A5E: mov rsi, rax 000A9A61: mov rdi, rdx 000A9A64: call __ZNSt10_Head_baseILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEELb0EEC2IRS6_EEOT_; std::_Head_base<0ul,nlohmann::byte_container_with_subtype>> *,false>::_Head_base>> *&>(nlohmann::byte_container_with_subtype>> *&) 000A9A69: leave 000A9A6A: retn ### FUNC 000A9A6C - 000A9AB8 (76 bytes) name=_ZNSt5tupleIJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EEC2IRS6_RKSH_vEEOSC_OT0_ 000A9A6C: push rbp; Alternative name is 'std::tuple>> *, nlohmann::byte_container_with_subtype>> * nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>::tuple>> *&, nlohmann::byte_container_with_subtype>> *& const&, void>(nlohmann::byte_container_with_subtype>>&&, nlohmann::byte_container_with_subtype>> *&>(std::remove_reference>> *&>::type &) 000A9A9C: mov rcx, rax 000A9A9F: mov rax, [rbp+var_18] 000A9AA3: mov rdx, rbx 000A9AA6: mov rsi, rcx 000A9AA9: mov rdi, rax 000A9AAC: call __ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EEC2IRS6_JRKSH_EvEEOSC_SG_; std::_Tuple_impl<0ul,nlohmann::byte_container_with_subtype>> *,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>::_Tuple_impl>> *&,nlohmann::byte_container_with_subtype>> *& const&,void>(nlohmann::byte_container_with_subtype>>&&,std::_Tuple_impl<0ul,nlohmann::byte_container_with_subtype>> *,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>::_Tuple_impl) 000A9AB1: add rsp, 28h 000A9AB5: pop rbx 000A9AB6: pop rbp 000A9AB7: retn ### FUNC 000A9AB8 - 000A9AE5 (45 bytes) name=_ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_EC2ESG_RKSH_ 000A9AB8: push rbp; Alternative name is '_ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_EC1ESG_RKSH_' 000A9AB9: mov rbp, rsp 000A9ABC: sub rsp, 20h 000A9AC0: mov [rbp+var_8], rdi 000A9AC4: mov [rbp+var_10], rsi 000A9AC8: mov [rbp+var_18], rdx 000A9ACC: mov rax, [rbp+var_8] 000A9AD0: mov rdx, [rbp+var_18] 000A9AD4: lea rcx, [rbp+var_10] 000A9AD8: mov rsi, rcx 000A9ADB: mov rdi, rax 000A9ADE: call __ZNSt5tupleIJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EEC2IRS6_RKSH_vEEOSC_OT0_; std::tuple>> *,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>::tuple>> *&,nlohmann::byte_container_with_subtype>> *& const&,void>(nlohmann::byte_container_with_subtype>>&&,nlohmann::byte_container_with_subtype>> *& const&) 000A9AE3: leave 000A9AE4: retn ### FUNC 000A9AE5 - 000A9AF3 (14 bytes) name=_ZNSt10_Head_baseILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEELb0EE7_M_headERS7_ 000A9AE5: push rbp 000A9AE6: mov rbp, rsp 000A9AE9: mov [rbp+var_8], rdi 000A9AED: mov rax, [rbp+var_8] 000A9AF1: pop rbp 000A9AF2: retn ### FUNC 000A9AF3 - 000A9B11 (30 bytes) name=_ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EE7_M_headERSI_ 000A9AF3: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IEEEPT_DpOT0_EUlS6_E_EE7_M_headERSI_' 000A9AF4: mov rbp, rsp 000A9AF7: sub rsp, 10h 000A9AFB: mov [rbp+var_8], rdi 000A9AFF: mov rax, [rbp+var_8] 000A9B03: add rax, 8 000A9B07: mov rdi, rax 000A9B0A: call __ZNSt10_Head_baseILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEELb0EE7_M_headERS7_; std::_Head_base<0ul,nlohmann::byte_container_with_subtype>> *,false>::_M_head(std::_Head_base<0ul,nlohmann::byte_container_with_subtype>> *,false>&) 000A9B0F: leave 000A9B10: retn ### FUNC 000A9B11 - 000A9B2B (26 bytes) name=_ZSt12__get_helperILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEJZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE 000A9B11: push rbp; Alternative name is '_ZSt12__get_helperILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEIZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IEEEPT_DpOT0_EUlS6_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EISJ_DpT1_EE' 000A9B12: mov rbp, rsp 000A9B15: sub rsp, 10h 000A9B19: mov [rbp+var_8], rdi 000A9B1D: mov rax, [rbp+var_8] 000A9B21: mov rdi, rax 000A9B24: call __ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EE7_M_headERSI_ 000A9B29: leave 000A9B2A: retn ### FUNC 000A9B2B - 000A9B45 (26 bytes) name=_ZSt3getILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_ 000A9B2B: push rbp; Alternative name is '_ZSt3getILm0EIPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IEEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERSN_' 000A9B2C: mov rbp, rsp 000A9B2F: sub rsp, 10h 000A9B33: mov [rbp+var_8], rdi 000A9B37: mov rax, [rbp+var_8] 000A9B3B: mov rdi, rax 000A9B3E: call __ZSt12__get_helperILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEJZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE; std::__get_helper<0ul,nlohmann::byte_container_with_subtype>> *,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>(std::_Tuple_impl<0ul,std::_Tuple_impl,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>> *)#1}> &) 000A9B43: leave 000A9B44: retn ### FUNC 000A9B46 - 000A9B9F (89 bytes) name=_ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_ED2Ev 000A9B46: push rbp; Alternative name is '_ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IEEEPT_DpOT0_EUlPS5_E_ED1Ev' 000A9B47: mov rbp, rsp 000A9B4A: push rbx 000A9B4B: sub rsp, 28h 000A9B4F: mov [rbp+var_28], rdi 000A9B53: mov rax, [rbp+var_28] 000A9B57: mov rdi, rax 000A9B5A: call __ZSt3getILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_; std::get<0ul,nlohmann::byte_container_with_subtype>> *,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>(std::__add_ref>> *,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>>::type>&) 000A9B5F: mov [rbp+var_18], rax 000A9B63: mov rax, [rbp+var_18] 000A9B67: mov rax, [rax] 000A9B6A: test rax, rax 000A9B6D: jz short loc_A9B8D 000A9B6F: mov rax, [rbp+var_18] 000A9B73: mov rbx, [rax] 000A9B76: mov rax, [rbp+var_28] 000A9B7A: mov rdi, rax 000A9B7D: call __ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_E11get_deleterEv; std::unique_ptr>>,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::get_deleter(void) 000A9B82: mov rsi, rbx 000A9B85: mov rdi, rax 000A9B88: call __ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createINS_27byte_container_with_subtypeIS5_EEIEEEPT_DpOT0_ENKUlPS9_E_clESF_ 000A9B8D: mov rax, [rbp+var_18] 000A9B91: mov qword ptr [rax], 0 000A9B98: add rsp, 28h 000A9B9C: pop rbx 000A9B9D: pop rbp 000A9B9E: retn ### FUNC 000A9B9F - 000A9BAD (14 bytes) name=_ZNSt10_Head_baseILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEELb0EE7_M_headERKS7_ 000A9B9F: push rbp 000A9BA0: mov rbp, rsp 000A9BA3: mov [rbp+var_8], rdi 000A9BA7: mov rax, [rbp+var_8] 000A9BAB: pop rbp 000A9BAC: retn ### FUNC 000A9BAD - 000A9BCB (30 bytes) name=_ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EE7_M_headERKSI_ 000A9BAD: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IEEEPT_DpOT0_EUlS6_E_EE7_M_headERKSI_' 000A9BAE: mov rbp, rsp 000A9BB1: sub rsp, 10h 000A9BB5: mov [rbp+var_8], rdi 000A9BB9: mov rax, [rbp+var_8] 000A9BBD: add rax, 8 000A9BC1: mov rdi, rax 000A9BC4: call __ZNSt10_Head_baseILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEELb0EE7_M_headERKS7_; std::_Head_base<0ul,nlohmann::byte_container_with_subtype>> *,false>::_M_head(std::_Head_base<0ul,nlohmann::byte_container_with_subtype>> *,false> const&) 000A9BC9: leave 000A9BCA: retn ### FUNC 000A9BCB - 000A9BE5 (26 bytes) name=_ZSt12__get_helperILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEJZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSJ_DpT1_EE 000A9BCB: push rbp; Alternative name is '_ZSt12__get_helperILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEIZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IEEEPT_DpOT0_EUlS6_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EISJ_DpT1_EE' 000A9BCC: mov rbp, rsp 000A9BCF: sub rsp, 10h 000A9BD3: mov [rbp+var_8], rdi 000A9BD7: mov rax, [rbp+var_8] 000A9BDB: mov rdi, rax 000A9BDE: call __ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EE7_M_headERKSI_ 000A9BE3: leave 000A9BE4: retn ### FUNC 000A9BE5 - 000A9BFF (26 bytes) name=_ZSt3getILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSN_ 000A9BE5: push rbp; Alternative name is '_ZSt3getILm0EIPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IEEEPT_DpOT0_EUlS6_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERKSN_' 000A9BE6: mov rbp, rsp 000A9BE9: sub rsp, 10h 000A9BED: mov [rbp+var_8], rdi 000A9BF1: mov rax, [rbp+var_8] 000A9BF5: mov rdi, rax 000A9BF8: call __ZSt12__get_helperILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEJZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSJ_DpT1_EE; std::__get_helper<0ul,nlohmann::byte_container_with_subtype>> *,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>(std::_Tuple_impl<0ul,std::_Tuple_impl,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>> *)#1}> const&) 000A9BFD: leave 000A9BFE: retn ### FUNC 000A9C00 - 000A9C1D (29 bytes) name=_ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_E3getEv 000A9C00: push rbp; Alternative name is '_ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IEEEPT_DpOT0_EUlPS5_E_E3getEv' 000A9C01: mov rbp, rsp 000A9C04: sub rsp, 10h 000A9C08: mov [rbp+var_8], rdi 000A9C0C: mov rax, [rbp+var_8] 000A9C10: mov rdi, rax 000A9C13: call __ZSt3getILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSN_; std::get<0ul,nlohmann::byte_container_with_subtype>> *,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>(std::__add_c_ref>> *,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>>::type> const&) 000A9C18: mov rax, [rax] 000A9C1B: leave 000A9C1C: retn ### FUNC 000A9C1D - 000A9C42 (37 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE9constructIS5_JEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS6_PT_DpOS9_ 000A9C1D: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE9constructIS5_IEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS6_PT_DpOS9_' 000A9C1E: mov rbp, rsp 000A9C21: sub rsp, 10h 000A9C25: mov [rbp+var_8], rdi 000A9C29: mov [rbp+var_10], rsi 000A9C2D: mov rdx, [rbp+var_10] 000A9C31: mov rax, [rbp+var_8] 000A9C35: mov rsi, rdx 000A9C38: mov rdi, rax 000A9C3B: call __ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE12_S_constructIS5_JEEENSt9enable_ifIXsrNS7_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS6_PSB_DpOSC_ 000A9C40: leave 000A9C41: retn ### FUNC 000A9C42 - 000A9C60 (30 bytes) name=_ZStneIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_EbRKSt10unique_ptrIT_T0_EDn 000A9C42: push rbp; Alternative name is '_ZStneIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IEEEPT_DpOT0_EUlPS5_E_EbRKSt10unique_ptrIT_T0_EDn' 000A9C43: mov rbp, rsp 000A9C46: sub rsp, 10h 000A9C4A: mov [rbp+var_8], rdi 000A9C4E: mov [rbp+var_10], rsi 000A9C52: mov rax, [rbp+var_8] 000A9C56: mov rdi, rax 000A9C59: call __ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_EcvbEv; std::unique_ptr>>,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::operator bool(void) 000A9C5E: leave 000A9C5F: retn ### FUNC 000A9C60 - 000A9C95 (53 bytes) name=_ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_E7releaseEv 000A9C60: push rbp; Alternative name is '_ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IEEEPT_DpOT0_EUlPS5_E_E7releaseEv' 000A9C61: mov rbp, rsp 000A9C64: sub rsp, 20h 000A9C68: mov [rbp+var_18], rdi 000A9C6C: mov rax, [rbp+var_18] 000A9C70: mov rdi, rax 000A9C73: call __ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_E3getEv; std::unique_ptr>>,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::get(void) 000A9C78: mov [rbp+var_8], rax 000A9C7C: mov rax, [rbp+var_18] 000A9C80: mov rdi, rax 000A9C83: call __ZSt3getILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_; std::get<0ul,nlohmann::byte_container_with_subtype>> *,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>(std::__add_ref>> *,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>>::type>&) 000A9C88: mov qword ptr [rax], 0 000A9C8F: mov rax, [rbp+var_8] 000A9C93: leave 000A9C94: retn ### FUNC 000A9C96 - 000A9CE2 (76 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11lower_boundERS1_ 000A9C96: push rbp 000A9C97: mov rbp, rsp 000A9C9A: push rbx 000A9C9B: sub rsp, 18h 000A9C9F: mov [rbp+var_18], rdi 000A9CA3: mov [rbp+var_20], rsi 000A9CA7: mov rax, [rbp+var_18] 000A9CAB: mov rdi, rax 000A9CAE: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_M_endEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_end(void) 000A9CB3: mov rbx, rax 000A9CB6: mov rax, [rbp+var_18] 000A9CBA: mov rdi, rax 000A9CBD: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_M_beginEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_begin(void) 000A9CC2: mov rsi, rax 000A9CC5: mov rdx, [rbp+var_20] 000A9CC9: mov rax, [rbp+var_18] 000A9CCD: mov rcx, rdx 000A9CD0: mov rdx, rbx 000A9CD3: mov rdi, rax 000A9CD6: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE14_M_lower_boundEPSt13_Rb_tree_nodeISA_ESJ_RS1_; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_lower_bound(std::_Rb_tree_node>>>> *,std::_Rb_tree_node>>>> *,std::string const&) 000A9CDB: add rsp, 18h 000A9CDF: pop rbx 000A9CE0: pop rbp 000A9CE1: retn ### FUNC 000A9CE2 - 000A9CEC (10 bytes) name=_ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8key_compEv 000A9CE2: push rbp 000A9CE3: mov rbp, rsp 000A9CE6: mov [rbp+var_8], rdi 000A9CEA: pop rbp 000A9CEB: retn ### FUNC 000A9CEC - 000A9D14 (40 bytes) name=_ZStltIcSt11char_traitsIcESaIcEEbRKSbIT_T0_T1_ES8_ 000A9CEC: push rbp 000A9CED: mov rbp, rsp 000A9CF0: sub rsp, 10h 000A9CF4: mov [rbp+var_8], rdi 000A9CF8: mov [rbp+var_10], rsi 000A9CFC: mov rdx, [rbp+var_10] 000A9D00: mov rax, [rbp+var_8] 000A9D04: mov rsi, rdx; std::string * 000A9D07: mov rdi, rax; this 000A9D0A: call __ZNKSs7compareERKSs; std::string::compare(std::string const&) 000A9D0F: shr eax, 1Fh 000A9D12: leave 000A9D13: retn ### FUNC 000A9D14 - 000A9DD3 (191 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE14_M_create_nodeIJRKSt21piecewise_construct_tSt5tupleIJOSsEESL_IJEEEEEPSt13_Rb_tree_nodeISA_EDpOT_ 000A9D14: push rbp; Alternative name is 'std::_Rb_tree_node>>>> * std::_Rb_tree>>>, std::_Select1st>>>>, std::less, std::allocator>>>>>:: 000A9D15: mov rbp, rsp 000A9D18: push r13 000A9D1A: push r12 000A9D1C: push rbx 000A9D1D: sub rsp, 38h 000A9D21: mov [rbp+var_38], rdi 000A9D25: mov [rbp+var_40], rsi 000A9D29: mov [rbp+var_48], rdx 000A9D2D: mov [rbp+var_50], rcx 000A9D31: mov rax, [rbp+var_38] 000A9D35: mov rdi, rax 000A9D38: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_get_nodeEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_get_node(void) 000A9D3D: mov [rbp+var_28], rax 000A9D41: mov rax, [rbp+var_50] 000A9D45: mov rdi, rax 000A9D48: call __ZSt7forwardISt5tupleIJEEEOT_RNSt16remove_referenceIS2_E4typeE 000A9D4D: mov r13, rax 000A9D50: mov rax, [rbp+var_48] 000A9D54: mov rdi, rax 000A9D57: call __ZSt7forwardISt5tupleIJOSsEEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward>(std::remove_reference>::type &) 000A9D5C: mov r12, rax 000A9D5F: mov rax, [rbp+var_40] 000A9D63: mov rdi, rax 000A9D66: call __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000A9D6B: mov rbx, rax 000A9D6E: mov rax, [rbp+var_38] 000A9D72: mov rdi, rax 000A9D75: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE21_M_get_Node_allocatorEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_get_Node_allocator(void) 000A9D7A: mov rsi, [rbp+var_28] 000A9D7E: mov r8, r13 000A9D81: mov rcx, r12 000A9D84: mov rdx, rbx 000A9D87: mov rdi, rax 000A9D8A: call __ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE9constructISC_JRKSt21piecewise_construct_tSt5tupleIJOSsEESJ_IJEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSD_PT_DpOSN_ 000A9D8F: mov rax, [rbp+var_28] 000A9D93: jmp short loc_A9DC8 000A9D95: mov rdi, rax; void * 000A9D98: call ___cxa_begin_catch 000A9D9D: mov rdx, [rbp+var_28] 000A9DA1: mov rax, [rbp+var_38] 000A9DA5: mov rsi, rdx 000A9DA8: mov rdi, rax 000A9DAB: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_put_nodeEPSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_put_node(std::_Rb_tree_node>>>> *) 000A9DB0: call ___cxa_rethrow 000A9DB5: mov rbx, rax 000A9DB8: call ___cxa_end_catch 000A9DBD: mov rax, rbx 000A9DC0: mov rdi, rax; struct _Unwind_Exception * 000A9DC3: call __Unwind_Resume 000A9DC8: add rsp, 38h 000A9DCC: pop rbx 000A9DCD: pop r12 000A9DCF: pop r13 000A9DD1: pop rbp 000A9DD2: retn ### FUNC 000A9DD3 - 000A9DE1 (14 bytes) name=_ZSt7forwardIRPSt18_Rb_tree_node_baseEOT_RNSt16remove_referenceIS3_E4typeE 000A9DD3: push rbp 000A9DD4: mov rbp, rsp 000A9DD7: mov [rbp+var_8], rdi 000A9DDB: mov rax, [rbp+var_8] 000A9DDF: pop rbp 000A9DE0: retn ### FUNC 000A9DE2 - 000A9E1D (59 bytes) name=_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_vEERKS1_OT_ 000A9DE2: push rbp; Alternative name is 'std::pair::pair(std::_Rb_tree_node_base * const&, std::_Rb_tree_node_base *&)' 000A9DE3: mov rbp, rsp 000A9DE6: sub rsp, 20h 000A9DEA: mov [rbp+var_8], rdi 000A9DEE: mov [rbp+var_10], rsi 000A9DF2: mov [rbp+var_18], rdx 000A9DF6: mov rax, [rbp+var_10] 000A9DFA: mov rdx, [rax] 000A9DFD: mov rax, [rbp+var_8] 000A9E01: mov [rax], rdx 000A9E04: mov rax, [rbp+var_18] 000A9E08: mov rdi, rax 000A9E0B: call __ZSt7forwardIRPSt18_Rb_tree_node_baseEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000A9E10: mov rdx, [rax] 000A9E13: mov rax, [rbp+var_8] 000A9E17: mov [rax+8], rdx 000A9E1B: leave 000A9E1C: retn ### FUNC 000A9E1E - 000A9E61 (67 bytes) name=_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_S4_vEEOT_OT0_ 000A9E1E: push rbp; Alternative name is 'std::pair::pair(std::_Rb_tree_node_base *&, std::_Rb_tree_node_base *&)' 000A9E1F: mov rbp, rsp 000A9E22: sub rsp, 20h 000A9E26: mov [rbp+var_8], rdi 000A9E2A: mov [rbp+var_10], rsi 000A9E2E: mov [rbp+var_18], rdx 000A9E32: mov rax, [rbp+var_10] 000A9E36: mov rdi, rax 000A9E39: call __ZSt7forwardIRPSt18_Rb_tree_node_baseEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000A9E3E: mov rdx, [rax] 000A9E41: mov rax, [rbp+var_8] 000A9E45: mov [rax], rdx 000A9E48: mov rax, [rbp+var_18] 000A9E4C: mov rdi, rax 000A9E4F: call __ZSt7forwardIRPSt18_Rb_tree_node_baseEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000A9E54: mov rdx, [rax] 000A9E57: mov rax, [rbp+var_8] 000A9E5B: mov [rax+8], rdx 000A9E5F: leave 000A9E60: retn ### FUNC 000A9E62 - 000A9E9D (59 bytes) name=_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_vEEOT_RKS1_ 000A9E62: push rbp; Alternative name is 'std::pair::pair(std::_Rb_tree_node_base *&, std::_Rb_tree_node_base * const&)' 000A9E63: mov rbp, rsp 000A9E66: sub rsp, 20h 000A9E6A: mov [rbp+var_8], rdi 000A9E6E: mov [rbp+var_10], rsi 000A9E72: mov [rbp+var_18], rdx 000A9E76: mov rax, [rbp+var_10] 000A9E7A: mov rdi, rax 000A9E7D: call __ZSt7forwardIRPSt18_Rb_tree_node_baseEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000A9E82: mov rdx, [rax] 000A9E85: mov rax, [rbp+var_8] 000A9E89: mov [rax], rdx 000A9E8C: mov rax, [rbp+var_18] 000A9E90: mov rdx, [rax] 000A9E93: mov rax, [rbp+var_8] 000A9E97: mov [rax+8], rdx 000A9E9B: leave 000A9E9C: retn ### FUNC 000A9E9E - 000AA2E7 (1097 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISA_ERS1_ 000A9E9E: push rbp 000A9E9F: mov rbp, rsp 000A9EA2: push rbx 000A9EA3: sub rsp, 128h 000A9EAA: mov [rbp+var_118], rdi 000A9EB1: mov [rbp+var_120], rsi 000A9EB8: mov [rbp+var_128], rdx 000A9EBF: lea rax, [rbp+var_120] 000A9EC6: mov rdi, rax 000A9EC9: call __ZNKSt23_Rb_tree_const_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEE13_M_const_castEv; std::_Rb_tree_const_iterator>>>>::_M_const_cast(void) 000A9ECE: mov [rbp+var_F0], rax 000A9ED5: mov rbx, [rbp+var_F0] 000A9EDC: mov rax, [rbp+var_118] 000A9EE3: mov rdi, rax 000A9EE6: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_M_endEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_end(void) 000A9EEB: cmp rbx, rax 000A9EEE: setz al 000A9EF1: test al, al 000A9EF3: jz loc_A9FBE 000A9EF9: mov rax, [rbp+var_118] 000A9F00: mov rdi, rax 000A9F03: call __ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE4sizeEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::size(void) 000A9F08: test rax, rax 000A9F0B: jz short loc_A9F4E 000A9F0D: mov rax, [rbp+var_118] 000A9F14: mov rdi, rax 000A9F17: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE12_M_rightmostEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_rightmost(void) 000A9F1C: mov rax, [rax] 000A9F1F: mov rdi, rax 000A9F22: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_S_keyEPKSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_key(std::_Rb_tree_node_base const*) 000A9F27: mov rcx, rax 000A9F2A: mov rax, [rbp+var_118] 000A9F31: mov rdx, [rbp+var_128] 000A9F38: mov rsi, rcx 000A9F3B: mov rdi, rax 000A9F3E: call __ZNKSt4lessISsEclERKSsS2_; std::less::operator()(std::string const&,std::string const&) 000A9F43: test al, al 000A9F45: jz short loc_A9F4E 000A9F47: mov eax, 1 000A9F4C: jmp short loc_A9F53 000A9F4E: mov eax, 0 000A9F53: test al, al 000A9F55: jz short loc_A9FA0 000A9F57: mov rax, [rbp+var_118] 000A9F5E: mov rdi, rax 000A9F61: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE12_M_rightmostEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_rightmost(void) 000A9F66: mov rdx, rax 000A9F69: mov [rbp+var_C8], 0 000A9F74: lea rcx, [rbp+var_C8] 000A9F7B: lea rax, [rbp+var_E0] 000A9F82: mov rsi, rcx 000A9F85: mov rdi, rax 000A9F88: call __ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_vEERKS1_OT_; std::pair::pair(std::_Rb_tree_node_base * const&,std::_Rb_tree_node_base *&) 000A9F8D: mov rax, [rbp+var_E0] 000A9F94: mov rdx, [rbp+var_D8] 000A9F9B: jmp loc_AA2DD 000A9FA0: mov rdx, [rbp+var_128] 000A9FA7: mov rax, [rbp+var_118] 000A9FAE: mov rsi, rdx 000A9FB1: mov rdi, rax 000A9FB4: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE24_M_get_insert_unique_posERS1_; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_get_insert_unique_pos(std::string const&) 000A9FB9: jmp loc_AA2DD 000A9FBE: mov rax, [rbp+var_F0] 000A9FC5: mov rdi, rax 000A9FC8: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_S_keyEPKSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_key(std::_Rb_tree_node_base const*) 000A9FCD: mov rdx, rax 000A9FD0: mov rax, [rbp+var_118] 000A9FD7: mov rcx, [rbp+var_128] 000A9FDE: mov rsi, rcx 000A9FE1: mov rdi, rax 000A9FE4: call __ZNKSt4lessISsEclERKSsS2_; std::less::operator()(std::string const&,std::string const&) 000A9FE9: test al, al 000A9FEB: jz loc_AA154 000A9FF1: mov rax, [rbp+var_F0] 000A9FF8: mov [rbp+var_100], rax 000A9FFF: mov rbx, [rbp+var_F0] 000AA006: mov rax, [rbp+var_118] 000AA00D: mov rdi, rax 000AA010: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_leftmostEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_leftmost(void) 000AA015: mov rax, [rax] 000AA018: cmp rbx, rax 000AA01B: setz al 000AA01E: test al, al 000AA020: jz short loc_AA06E 000AA022: mov rax, [rbp+var_118] 000AA029: mov rdi, rax 000AA02C: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_leftmostEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_leftmost(void) 000AA031: mov rbx, rax 000AA034: mov rax, [rbp+var_118] 000AA03B: mov rdi, rax 000AA03E: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_leftmostEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_leftmost(void) 000AA043: mov rcx, rax 000AA046: lea rax, [rbp+var_C0] 000AA04D: mov rdx, rbx 000AA050: mov rsi, rcx 000AA053: mov rdi, rax 000AA056: call __ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_S4_vEEOT_OT0_; std::pair::pair(std::_Rb_tree_node_base *&,std::_Rb_tree_node_base *&) 000AA05B: mov rax, [rbp+var_C0] 000AA062: mov rdx, [rbp+var_B8] 000AA069: jmp loc_AA2DD 000AA06E: lea rax, [rbp+var_100] 000AA075: mov rdi, rax 000AA078: call __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEmmEv; std::_Rb_tree_iterator>>>>::operator--(void) 000AA07D: mov rax, [rax] 000AA080: mov rdi, rax 000AA083: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_S_keyEPKSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_key(std::_Rb_tree_node_base const*) 000AA088: mov rcx, rax 000AA08B: mov rax, [rbp+var_118] 000AA092: mov rdx, [rbp+var_128] 000AA099: mov rsi, rcx 000AA09C: mov rdi, rax 000AA09F: call __ZNKSt4lessISsEclERKSsS2_; std::less::operator()(std::string const&,std::string const&) 000AA0A4: test al, al 000AA0A6: jz loc_AA136 000AA0AC: mov rax, [rbp+var_100] 000AA0B3: mov rdi, rax 000AA0B6: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_S_rightEPSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_right(std::_Rb_tree_node_base *) 000AA0BB: test rax, rax 000AA0BE: setz al 000AA0C1: test al, al 000AA0C3: jz short loc_AA103 000AA0C5: mov [rbp+var_98], 0 000AA0D0: lea rdx, [rbp+var_100] 000AA0D7: lea rcx, [rbp+var_98] 000AA0DE: lea rax, [rbp+var_B0] 000AA0E5: mov rsi, rcx 000AA0E8: mov rdi, rax 000AA0EB: call __ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_vEERKS1_OT_; std::pair::pair(std::_Rb_tree_node_base * const&,std::_Rb_tree_node_base *&) 000AA0F0: mov rax, [rbp+var_B0] 000AA0F7: mov rdx, [rbp+var_A8] 000AA0FE: jmp loc_AA2DD 000AA103: lea rdx, [rbp+var_F0] 000AA10A: lea rcx, [rbp+var_F0] 000AA111: lea rax, [rbp+var_90] 000AA118: mov rsi, rcx 000AA11B: mov rdi, rax 000AA11E: call __ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_S4_vEEOT_OT0_; std::pair::pair(std::_Rb_tree_node_base *&,std::_Rb_tree_node_base *&) 000AA123: mov rax, [rbp+var_90] 000AA12A: mov rdx, [rbp+var_88] 000AA131: jmp loc_AA2DD 000AA136: mov rdx, [rbp+var_128] 000AA13D: mov rax, [rbp+var_118] 000AA144: mov rsi, rdx 000AA147: mov rdi, rax 000AA14A: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE24_M_get_insert_unique_posERS1_; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_get_insert_unique_pos(std::string const&) 000AA14F: jmp loc_AA2DD 000AA154: mov rax, [rbp+var_F0] 000AA15B: mov rdi, rax 000AA15E: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_S_keyEPKSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_key(std::_Rb_tree_node_base const*) 000AA163: mov rcx, rax 000AA166: mov rax, [rbp+var_118] 000AA16D: mov rdx, [rbp+var_128] 000AA174: mov rsi, rcx 000AA177: mov rdi, rax 000AA17A: call __ZNKSt4lessISsEclERKSsS2_; std::less::operator()(std::string const&,std::string const&) 000AA17F: test al, al 000AA181: jz loc_AA2B3 000AA187: mov rax, [rbp+var_F0] 000AA18E: mov [rbp+var_110], rax 000AA195: mov rbx, [rbp+var_F0] 000AA19C: mov rax, [rbp+var_118] 000AA1A3: mov rdi, rax 000AA1A6: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE12_M_rightmostEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_rightmost(void) 000AA1AB: mov rax, [rax] 000AA1AE: cmp rbx, rax 000AA1B1: setz al 000AA1B4: test al, al 000AA1B6: jz short loc_AA1F2 000AA1B8: mov rax, [rbp+var_118] 000AA1BF: mov rdi, rax 000AA1C2: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE12_M_rightmostEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_rightmost(void) 000AA1C7: mov rdx, rax 000AA1CA: mov [rbp+var_68], 0 000AA1D2: lea rcx, [rbp+var_68] 000AA1D6: lea rax, [rbp+var_80] 000AA1DA: mov rsi, rcx 000AA1DD: mov rdi, rax 000AA1E0: call __ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_vEERKS1_OT_; std::pair::pair(std::_Rb_tree_node_base * const&,std::_Rb_tree_node_base *&) 000AA1E5: mov rax, [rbp+var_80] 000AA1E9: mov rdx, [rbp+var_78] 000AA1ED: jmp loc_AA2DD 000AA1F2: lea rax, [rbp+var_110] 000AA1F9: mov rdi, rax 000AA1FC: call __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEppEv; std::_Rb_tree_iterator>>>>::operator++(void) 000AA201: mov rax, [rax] 000AA204: mov rdi, rax 000AA207: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_S_keyEPKSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_key(std::_Rb_tree_node_base const*) 000AA20C: mov rdx, rax 000AA20F: mov rax, [rbp+var_118] 000AA216: mov rcx, [rbp+var_128] 000AA21D: mov rsi, rcx 000AA220: mov rdi, rax 000AA223: call __ZNKSt4lessISsEclERKSsS2_; std::less::operator()(std::string const&,std::string const&) 000AA228: test al, al 000AA22A: jz short loc_AA298 000AA22C: mov rax, [rbp+var_F0] 000AA233: mov rdi, rax 000AA236: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_S_rightEPSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_right(std::_Rb_tree_node_base *) 000AA23B: test rax, rax 000AA23E: setz al 000AA241: test al, al 000AA243: jz short loc_AA271 000AA245: mov [rbp+var_48], 0 000AA24D: lea rdx, [rbp+var_F0] 000AA254: lea rcx, [rbp+var_48] 000AA258: lea rax, [rbp+var_60] 000AA25C: mov rsi, rcx 000AA25F: mov rdi, rax 000AA262: call __ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_vEERKS1_OT_; std::pair::pair(std::_Rb_tree_node_base * const&,std::_Rb_tree_node_base *&) 000AA267: mov rax, [rbp+var_60] 000AA26B: mov rdx, [rbp+var_58] 000AA26F: jmp short loc_AA2DD 000AA271: lea rdx, [rbp+var_110] 000AA278: lea rcx, [rbp+var_110] 000AA27F: lea rax, [rbp+var_40] 000AA283: mov rsi, rcx 000AA286: mov rdi, rax 000AA289: call __ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_S4_vEEOT_OT0_; std::pair::pair(std::_Rb_tree_node_base *&,std::_Rb_tree_node_base *&) 000AA28E: mov rax, [rbp+var_40] 000AA292: mov rdx, [rbp+var_38] 000AA296: jmp short loc_AA2DD 000AA298: mov rdx, [rbp+var_128] 000AA29F: mov rax, [rbp+var_118] 000AA2A6: mov rsi, rdx 000AA2A9: mov rdi, rax 000AA2AC: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE24_M_get_insert_unique_posERS1_; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_get_insert_unique_pos(std::string const&) 000AA2B1: jmp short loc_AA2DD 000AA2B3: mov [rbp+var_18], 0 000AA2BB: lea rdx, [rbp+var_18] 000AA2BF: lea rcx, [rbp+var_F0] 000AA2C6: lea rax, [rbp+var_30] 000AA2CA: mov rsi, rcx 000AA2CD: mov rdi, rax 000AA2D0: call __ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_vEEOT_RKS1_; std::pair::pair(std::_Rb_tree_node_base *&,std::_Rb_tree_node_base * const&) 000AA2D5: mov rax, [rbp+var_30] 000AA2D9: mov rdx, [rbp+var_28] 000AA2DD: add rsp, 128h 000AA2E4: pop rbx 000AA2E5: pop rbp 000AA2E6: retn ### FUNC 000AA2E7 - 000AA313 (44 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_S_keyEPKSt13_Rb_tree_nodeISA_E 000AA2E7: push rbp 000AA2E8: mov rbp, rsp 000AA2EB: sub rsp, 20h 000AA2EF: mov [rbp+var_18], rdi 000AA2F3: mov rax, [rbp+var_18] 000AA2F7: mov rdi, rax 000AA2FA: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_S_valueEPKSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_value(std::_Rb_tree_node>>>> const*) 000AA2FF: mov rdx, rax 000AA302: lea rax, [rbp+var_1] 000AA306: mov rsi, rdx 000AA309: mov rdi, rax 000AA30C: call __ZNKSt10_Select1stISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEclERKSA_; std::_Select1st>>>>::operator()(std::pair>>> const&) 000AA311: leave 000AA312: retn ### FUNC 000AA314 - 000AA3D6 (194 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSI_PSt13_Rb_tree_nodeISA_E 000AA314: push rbp 000AA315: mov rbp, rsp 000AA318: push rbx 000AA319: sub rsp, 38h 000AA31D: mov [rbp+var_28], rdi 000AA321: mov [rbp+var_30], rsi 000AA325: mov [rbp+var_38], rdx 000AA329: mov [rbp+var_40], rcx 000AA32D: cmp [rbp+var_30], 0 000AA332: jnz short loc_AA37A 000AA334: mov rax, [rbp+var_28] 000AA338: mov rdi, rax 000AA33B: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_M_endEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_end(void) 000AA340: cmp rax, [rbp+var_38] 000AA344: jz short loc_AA37A 000AA346: mov rax, [rbp+var_38] 000AA34A: mov rdi, rax 000AA34D: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_S_keyEPKSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_key(std::_Rb_tree_node_base const*) 000AA352: mov rbx, rax 000AA355: mov rax, [rbp+var_40] 000AA359: mov rdi, rax 000AA35C: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_S_keyEPKSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_key(std::_Rb_tree_node>>>> const*) 000AA361: mov rcx, rax 000AA364: mov rax, [rbp+var_28] 000AA368: mov rdx, rbx 000AA36B: mov rsi, rcx 000AA36E: mov rdi, rax 000AA371: call __ZNKSt4lessISsEclERKSsS2_; std::less::operator()(std::string const&,std::string const&) 000AA376: test al, al 000AA378: jz short loc_AA381 000AA37A: mov eax, 1 000AA37F: jmp short loc_AA386 000AA381: mov eax, 0 000AA386: mov [rbp+var_11], al 000AA389: mov rax, [rbp+var_28] 000AA38D: lea rcx, [rax+8] 000AA391: movzx eax, [rbp+var_11] 000AA395: mov rdx, [rbp+var_38] 000AA399: mov rsi, [rbp+var_40] 000AA39D: mov edi, eax 000AA39F: call __ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_; std::_Rb_tree_insert_and_rebalance(bool,std::_Rb_tree_node_base *,std::_Rb_tree_node_base *,std::_Rb_tree_node_base&) 000AA3A4: mov rax, [rbp+var_28] 000AA3A8: mov rax, [rax+28h] 000AA3AC: lea rdx, [rax+1] 000AA3B0: mov rax, [rbp+var_28] 000AA3B4: mov [rax+28h], rdx 000AA3B8: mov rdx, [rbp+var_40] 000AA3BC: lea rax, [rbp+var_20] 000AA3C0: mov rsi, rdx 000AA3C3: mov rdi, rax 000AA3C6: call __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2EPSt13_Rb_tree_nodeISA_E; std::_Rb_tree_iterator>>>>::_Rb_tree_iterator(std::_Rb_tree_node>>>> *) 000AA3CB: mov rax, [rbp+var_20] 000AA3CF: add rsp, 38h 000AA3D3: pop rbx 000AA3D4: pop rbp 000AA3D5: retn ### FUNC 000AA3D6 - 000AA416 (64 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISA_E 000AA3D6: push rbp 000AA3D7: mov rbp, rsp 000AA3DA: sub rsp, 10h 000AA3DE: mov [rbp+var_8], rdi 000AA3E2: mov [rbp+var_10], rsi 000AA3E6: mov rax, [rbp+var_8] 000AA3EA: mov rdi, rax 000AA3ED: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE21_M_get_Node_allocatorEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_get_Node_allocator(void) 000AA3F2: mov rdx, [rbp+var_10] 000AA3F6: mov rsi, rdx 000AA3F9: mov rdi, rax 000AA3FC: call __ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE7destroyISD_EEvPT_; __gnu_cxx::new_allocator>>>>>::destroy>>>>>(std::_Rb_tree_node>>>> *) 000AA401: mov rdx, [rbp+var_10] 000AA405: mov rax, [rbp+var_8] 000AA409: mov rsi, rdx 000AA40C: mov rdi, rax 000AA40F: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_put_nodeEPSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_put_node(std::_Rb_tree_node>>>> *) 000AA414: leave 000AA415: retn ### FUNC 000AA416 - 000AA42F (25 bytes) name=_ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2EPSt13_Rb_tree_nodeISA_E 000AA416: push rbp; Alternative name is 'std::_Rb_tree_iterator>>>>::_Rb_tree_iterator(std::_Rb_tree_node>>>> *)' 000AA417: mov rbp, rsp 000AA41A: mov [rbp+var_8], rdi 000AA41E: mov [rbp+var_10], rsi 000AA422: mov rax, [rbp+var_8] 000AA426: mov rdx, [rbp+var_10] 000AA42A: mov [rax], rdx 000AA42D: pop rbp 000AA42E: retn ### FUNC 000AA42F - 000AA43D (14 bytes) name=_ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_EOT_RNSt16remove_referenceISR_E4typeE 000AA42F: push rbp; Alternative name is 'std::map>>, std::less, std::allocator>>>>> * nlohmann::basic_json>>::create>>, std::less, std::allocator>>, std::less, std::allocator>>>>> * nlohmann::basic_json>>::create>>, std::less, std::allocator>>, std::less, std::allocator>>>>> * nlohmann::basic_json>>::create>>, std::less, std::allocator::_Tuple_impl(void) 000AA476: mov rax, [rbp+var_8] 000AA47A: mov rdx, [rbp+var_10] 000AA47E: mov rsi, rdx 000AA481: mov rdi, rax 000AA484: call __ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_Lb0EEC2ERKSO_; std::_Head_base<1ul,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1},false>::_Head_base(std::_Head_base<1ul,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1},false> const&) 000AA489: leave 000AA48A: retn ### FUNC 000AA48C - 000AA4DF (83 bytes) name=_ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EEC2IRSF_JRKSO_EvEEOSJ_SN_ 000AA48C: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::map>>, std::less, std::allocator>>>>> *, std::map>>, std::less, std::allocator>>>>> * nlohmann::basic 000AA48D: mov rbp, rsp 000AA490: sub rsp, 20h 000AA494: mov [rbp+var_8], rdi 000AA498: mov [rbp+var_10], rsi 000AA49C: mov [rbp+var_18], rdx 000AA4A0: mov rax, [rbp+var_18] 000AA4A4: mov rdi, rax 000AA4A7: call __ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_EOT_RNSt16remove_referenceISR_E4typeE; std::forward>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1} const&>(std::remove_reference::type &) 000AA4AC: mov rdx, rax 000AA4AF: mov rax, [rbp+var_8] 000AA4B3: mov rsi, rdx 000AA4B6: mov rdi, rax 000AA4B9: call __ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_EEC2ERKSO_; std::_Tuple_impl<1ul,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::_Tuple_impl(std::_Tuple_impl<1ul,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}> const&) 000AA4BE: mov rax, [rbp+var_10] 000AA4C2: mov rdi, rax 000AA4C5: call __ZSt7forwardIRPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEOT_RNSt16remove_referenceISH_E4typeE; std::forward>>,std::less,std::allocator>>>>> *&>(std::remove_reference>>,std::less,std::allocator>>>>> *&>::type &) 000AA4CA: mov rdx, [rbp+var_8] 000AA4CE: add rdx, 8 000AA4D2: mov rsi, rax 000AA4D5: mov rdi, rdx 000AA4D8: call __ZNSt10_Head_baseILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEELb0EEC2IRSF_EEOT_; std::_Head_base<0ul,std::map>>,std::less,std::allocator>>>>> *,false>::_Head_base>>,std::less,std::allocator>>>>> *&>(std::map>>,std::less,std::allocator>>>>> *&) 000AA4DD: leave 000AA4DE: retn ### FUNC 000AA4E0 - 000AA52C (76 bytes) name=_ZNSt5tupleIJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EEC2IRSF_RKSO_vEEOSJ_OT0_ 000AA4E0: push rbp; Alternative name is '_ZNSt5tupleIIPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IRKSE_EEEPT_DpOT0_EUlSF_E_EEC1IRSF_RKSO_vEEOSJ_OT0_' 000AA4E1: mov rbp, rsp 000AA4E4: push rbx 000AA4E5: sub rsp, 28h 000AA4E9: mov [rbp+var_18], rdi 000AA4ED: mov [rbp+var_20], rsi 000AA4F1: mov [rbp+var_28], rdx 000AA4F5: mov rax, [rbp+var_28] 000AA4F9: mov rdi, rax 000AA4FC: call __ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_EOT_RNSt16remove_referenceISR_E4typeE; std::forward>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1} const&>(std::remove_reference::type &) 000AA501: mov rbx, rax 000AA504: mov rax, [rbp+var_20] 000AA508: mov rdi, rax 000AA50B: call __ZSt7forwardIRPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEOT_RNSt16remove_referenceISH_E4typeE; std::forward>>,std::less,std::allocator>>>>> *&>(std::remove_reference>>,std::less,std::allocator>>>>> *&>::type &) 000AA510: mov rcx, rax 000AA513: mov rax, [rbp+var_18] 000AA517: mov rdx, rbx 000AA51A: mov rsi, rcx 000AA51D: mov rdi, rax 000AA520: call __ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EEC2IRSF_JRKSO_EvEEOSJ_SN_; std::_Tuple_impl<0ul,std::map>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>::_Tuple_impl>>,std::less,std::allocator>>>>> *&,std::_Tuple_impl<0ul,std::map>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}> const&,void>(std::map>>,std::less,std::allocator>>>>>&&,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}) 000AA525: add rsp, 28h 000AA529: pop rbx 000AA52A: pop rbp 000AA52B: retn ### FUNC 000AA52C - 000AA559 (45 bytes) name=_ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_EC2ESN_RKSO_ 000AA52C: push rbp; Alternative name is 'std::unique_ptr>>, std::less, std::allocator>>>>>, std::map>>, std::less, std::allocator>>>>> * nlohmann::basic_json>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>::tuple>>,std::less,std::allocator>>>>> *&,std::tuple>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}> const&,void>(std::map>>,std::less,std::allocator>>>>>&&,std::tuple>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}> const&) 000AA557: leave 000AA558: retn ### FUNC 000AA559 - 000AA577 (30 bytes) name=_ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EE7_M_headERSP_ 000AA559: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IRKSE_EEEPT_DpOT0_EUlSF_E_EE7_M_headERSP_' 000AA55A: mov rbp, rsp 000AA55D: sub rsp, 10h 000AA561: mov [rbp+var_8], rdi 000AA565: mov rax, [rbp+var_8] 000AA569: add rax, 8 000AA56D: mov rdi, rax 000AA570: call __ZNSt10_Head_baseILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEELb0EE7_M_headERSG_; std::_Head_base<0ul,std::map>>,std::less,std::allocator>>>>> *,false>::_M_head(std::_Head_base<0ul,std::map>>,std::less,std::allocator>>>>> *,false>&) 000AA575: leave 000AA576: retn ### FUNC 000AA577 - 000AA591 (26 bytes) name=_ZSt12__get_helperILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEJZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSQ_DpT1_EE 000AA577: push rbp; Alternative name is '_ZSt12__get_helperILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEIZNS7_6createISE_IRKSE_EEEPT_DpOT0_EUlSF_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EISQ_DpT1_EE' 000AA578: mov rbp, rsp 000AA57B: sub rsp, 10h 000AA57F: mov [rbp+var_8], rdi 000AA583: mov rax, [rbp+var_8] 000AA587: mov rdi, rax 000AA58A: call __ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EE7_M_headERSP_ 000AA58F: leave 000AA590: retn ### FUNC 000AA591 - 000AA5AB (26 bytes) name=_ZSt3getILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSU_ 000AA591: push rbp; Alternative name is '_ZSt3getILm0EIPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IRKSE_EEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERSU_' 000AA592: mov rbp, rsp 000AA595: sub rsp, 10h 000AA599: mov [rbp+var_8], rdi 000AA59D: mov rax, [rbp+var_8] 000AA5A1: mov rdi, rax 000AA5A4: call __ZSt12__get_helperILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEJZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSQ_DpT1_EE; std::__get_helper<0ul,std::map>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>(std::_Tuple_impl<0ul,std::__add_ref>>,std::less,std::allocator>>>>> *>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}> &) 000AA5A9: leave 000AA5AA: retn ### FUNC 000AA5AC - 000AA605 (89 bytes) name=_ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_ED2Ev 000AA5AC: push rbp; Alternative name is '_ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IRKSE_EEEPT_DpOT0_EUlPSE_E_ED2Ev' 000AA5AD: mov rbp, rsp 000AA5B0: push rbx 000AA5B1: sub rsp, 28h 000AA5B5: mov [rbp+var_28], rdi 000AA5B9: mov rax, [rbp+var_28] 000AA5BD: mov rdi, rax 000AA5C0: call __ZSt3getILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSU_; std::get<0ul,std::map>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>(std::tuple_element<0ul,std::tuple>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>>&) 000AA5C5: mov [rbp+var_18], rax 000AA5C9: mov rax, [rbp+var_18] 000AA5CD: mov rax, [rax] 000AA5D0: test rax, rax 000AA5D3: jz short loc_AA5F3 000AA5D5: mov rax, [rbp+var_18] 000AA5D9: mov rbx, [rax] 000AA5DC: mov rax, [rbp+var_28] 000AA5E0: mov rdi, rax 000AA5E3: call __ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_E11get_deleterEv; std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::get_deleter(void) 000AA5E8: mov rsi, rbx 000AA5EB: mov rdi, rax 000AA5EE: call __ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS1_ISsS6_St4lessISsESaISt4pairIKSsS6_EEEIRKSE_EEEPT_DpOT0_ENKUlPSE_E_clESM_; nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}::operator()({lambda(std::map>>,std::less,std::allocator>>>>>*)#1}) 000AA5F3: mov rax, [rbp+var_18] 000AA5F7: mov qword ptr [rax], 0 000AA5FE: add rsp, 28h 000AA602: pop rbx 000AA603: pop rbp 000AA604: retn ### FUNC 000AA605 - 000AA623 (30 bytes) name=_ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EE7_M_headERKSP_ 000AA605: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IRKSE_EEEPT_DpOT0_EUlSF_E_EE7_M_headERKSP_' 000AA606: mov rbp, rsp 000AA609: sub rsp, 10h 000AA60D: mov [rbp+var_8], rdi 000AA611: mov rax, [rbp+var_8] 000AA615: add rax, 8 000AA619: mov rdi, rax 000AA61C: call __ZNSt10_Head_baseILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEELb0EE7_M_headERKSG_; std::_Head_base<0ul,std::map>>,std::less,std::allocator>>>>> *,false>::_M_head(std::_Head_base<0ul,std::map>>,std::less,std::allocator>>>>> *,false> const&) 000AA621: leave 000AA622: retn ### FUNC 000AA623 - 000AA63D (26 bytes) name=_ZSt12__get_helperILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEJZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSQ_DpT1_EE 000AA623: push rbp; Alternative name is '_ZSt12__get_helperILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEIZNS7_6createISE_IRKSE_EEEPT_DpOT0_EUlSF_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EISQ_DpT1_EE' 000AA624: mov rbp, rsp 000AA627: sub rsp, 10h 000AA62B: mov [rbp+var_8], rdi 000AA62F: mov rax, [rbp+var_8] 000AA633: mov rdi, rax 000AA636: call __ZNSt11_Tuple_implILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EE7_M_headERKSP_ 000AA63B: leave 000AA63C: retn ### FUNC 000AA63D - 000AA657 (26 bytes) name=_ZSt3getILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSU_ 000AA63D: push rbp; Alternative name is '_ZSt3getILm0EIPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IRKSE_EEEPT_DpOT0_EUlSF_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERKSU_' 000AA63E: mov rbp, rsp 000AA641: sub rsp, 10h 000AA645: mov [rbp+var_8], rdi 000AA649: mov rax, [rbp+var_8] 000AA64D: mov rdi, rax 000AA650: call __ZSt12__get_helperILm0EPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEJZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSQ_DpT1_EE; std::__get_helper<0ul,std::map>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>(std::_Tuple_impl<0ul,std::__add_c_ref>>,std::less,std::allocator>>>>> *>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}> const&) 000AA655: leave 000AA656: retn ### FUNC 000AA658 - 000AA675 (29 bytes) name=_ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_E3getEv 000AA658: push rbp; Alternative name is '_ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IRKSE_EEEPT_DpOT0_EUlPSE_E_E3getEv' 000AA659: mov rbp, rsp 000AA65C: sub rsp, 10h 000AA660: mov [rbp+var_8], rdi 000AA664: mov rax, [rbp+var_8] 000AA668: mov rdi, rax 000AA66B: call __ZSt3getILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSU_; std::get<0ul,std::map>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>(std::tuple_element<0ul,std::tuple>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>> const&) 000AA670: mov rax, [rax] 000AA673: leave 000AA674: retn ### FUNC 000AA675 - 000AA6AD (56 bytes) name=_ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE9constructISE_JRKSE_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSF_PT_DpOSK_ 000AA675: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE9constructISE_IRKSE_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSF_PT_DpOSK_' 000AA676: mov rbp, rsp 000AA679: sub rsp, 20h 000AA67D: mov [rbp+var_8], rdi 000AA681: mov [rbp+var_10], rsi 000AA685: mov [rbp+var_18], rdx 000AA689: mov rax, [rbp+var_18] 000AA68D: mov rdi, rax 000AA690: call __ZSt7forwardIRKSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEOT_RNSt16remove_referenceISH_E4typeE; std::forward>>,std::less,std::allocator>>>>> const&>(std::remove_reference>>,std::less,std::allocator>>>>> const&>::type &) 000AA695: mov rdx, rax 000AA698: mov rcx, [rbp+var_10] 000AA69C: mov rax, [rbp+var_8] 000AA6A0: mov rsi, rcx 000AA6A3: mov rdi, rax 000AA6A6: call __ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE12_S_constructISE_JRKSE_EEENSt9enable_ifIXsrNSG_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSF_PSM_DpOSN_; std::allocator_traits>>,std::less,std::allocator>>>>>>>::_S_construct>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::allocator>>,std::less,std::allocator>>>>>>&,std::map>>,std::less,std::allocator>>>>>*,std::map>>,std::less,std::allocator>>>>> const&&&) 000AA6AB: leave 000AA6AC: retn ### FUNC 000AA6AD - 000AA6CB (30 bytes) name=_ZStneISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_EbRKSt10unique_ptrIT_T0_EDn 000AA6AD: push rbp; Alternative name is '_ZStneISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IRKSE_EEEPT_DpOT0_EUlPSE_E_EbRKSt10unique_ptrIT_T0_EDn' 000AA6AE: mov rbp, rsp 000AA6B1: sub rsp, 10h 000AA6B5: mov [rbp+var_8], rdi 000AA6B9: mov [rbp+var_10], rsi 000AA6BD: mov rax, [rbp+var_8] 000AA6C1: mov rdi, rax 000AA6C4: call __ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_EcvbEv; std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::operator bool(void) 000AA6C9: leave 000AA6CA: retn ### FUNC 000AA6CC - 000AA701 (53 bytes) name=_ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_E7releaseEv 000AA6CC: push rbp; Alternative name is '_ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IRKSE_EEEPT_DpOT0_EUlPSE_E_E7releaseEv' 000AA6CD: mov rbp, rsp 000AA6D0: sub rsp, 20h 000AA6D4: mov [rbp+var_18], rdi 000AA6D8: mov rax, [rbp+var_18] 000AA6DC: mov rdi, rax 000AA6DF: call __ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_E3getEv; std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::get(void) 000AA6E4: mov [rbp+var_8], rax 000AA6E8: mov rax, [rbp+var_18] 000AA6EC: mov rdi, rax 000AA6EF: call __ZSt3getILm0EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSU_; std::get<0ul,std::map>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>(std::tuple_element<0ul,std::tuple>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>>&) 000AA6F4: mov qword ptr [rax], 0 000AA6FB: mov rax, [rbp+var_8] 000AA6FF: leave 000AA700: retn ### FUNC 000AA701 - 000AA70F (14 bytes) name=_ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISM_E4typeE 000AA701: push rbp; Alternative name is 'std::vector>>, std::allocator>>>> * nlohmann::basic_json>>::create>>, std::allocator>>, std::allocator>>>> * nlohmann::basic_json>>::create>>, std::allocator>>, std::allocator>>>> * nlohmann::basic_json>>::create>>, std::allocator::_Tuple_impl(void) 000AA748: mov rax, [rbp+var_8] 000AA74C: mov rdx, [rbp+var_10] 000AA750: mov rsi, rdx 000AA753: mov rdi, rax 000AA756: call __ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_Lb0EEC2ERKSJ_; std::_Head_base<1ul,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1},false>::_Head_base(std::_Head_base<1ul,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1},false> const&) 000AA75B: leave 000AA75C: retn ### FUNC 000AA75E - 000AA7B1 (83 bytes) name=_ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EEC2IRSA_JRKSJ_EvEEOSE_SI_ 000AA75E: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IRKS9_EEEPT_DpOT0_EUlSA_E_EEC2IRSA_IRKSJ_EvEEOSE_SI_' 000AA75F: mov rbp, rsp 000AA762: sub rsp, 20h 000AA766: mov [rbp+var_8], rdi 000AA76A: mov [rbp+var_10], rsi 000AA76E: mov [rbp+var_18], rdx 000AA772: mov rax, [rbp+var_18] 000AA776: mov rdi, rax 000AA779: call __ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISM_E4typeE; std::forward>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1} const&>(std::remove_reference::type &) 000AA77E: mov rdx, rax 000AA781: mov rax, [rbp+var_8] 000AA785: mov rsi, rdx 000AA788: mov rdi, rax 000AA78B: call __ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EEC2ERKSJ_; std::_Tuple_impl<1ul,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1}>::_Tuple_impl(std::_Tuple_impl<1ul,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1}> const&) 000AA790: mov rax, [rbp+var_10] 000AA794: mov rdi, rax 000AA797: call __ZSt7forwardIRPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEOT_RNSt16remove_referenceISC_E4typeE; std::forward>>,std::allocator>>>> *&>(std::remove_reference>>,std::allocator>>>> *&>::type &) 000AA79C: mov rdx, [rbp+var_8] 000AA7A0: add rdx, 8 000AA7A4: mov rsi, rax 000AA7A7: mov rdi, rdx 000AA7AA: call __ZNSt10_Head_baseILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EELb0EEC2IRSA_EEOT_; std::_Head_base<0ul,std::vector>>,std::allocator>>>> *,false>::_Head_base>>,std::allocator>>>> *&>(std::vector>>,std::allocator>>>> *&) 000AA7AF: leave 000AA7B0: retn ### FUNC 000AA7B2 - 000AA7FE (76 bytes) name=_ZNSt5tupleIJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EEC2IRSA_RKSJ_vEEOSE_OT0_ 000AA7B2: push rbp; Alternative name is 'std::tuple>>, std::allocator>>>> *, std::vector>>, std::allocator>>>> * nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1} const&>(std::remove_reference::type &) 000AA7D3: mov rbx, rax 000AA7D6: mov rax, [rbp+var_20] 000AA7DA: mov rdi, rax 000AA7DD: call __ZSt7forwardIRPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEOT_RNSt16remove_referenceISC_E4typeE; std::forward>>,std::allocator>>>> *&>(std::remove_reference>>,std::allocator>>>> *&>::type &) 000AA7E2: mov rcx, rax 000AA7E5: mov rax, [rbp+var_18] 000AA7E9: mov rdx, rbx 000AA7EC: mov rsi, rcx 000AA7EF: mov rdi, rax 000AA7F2: call __ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EEC2IRSA_JRKSJ_EvEEOSE_SI_; std::_Tuple_impl<0ul,std::vector>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}>::_Tuple_impl>>,std::allocator>>>> *&,std::_Tuple_impl<0ul,std::vector>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}> const&,void>(std::vector>>,std::allocator>>>>&&,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}) 000AA7F7: add rsp, 28h 000AA7FB: pop rbx 000AA7FC: pop rbp 000AA7FD: retn ### FUNC 000AA7FE - 000AA82B (45 bytes) name=_ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_EC2ESI_RKSJ_ 000AA7FE: push rbp; Alternative name is '_ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IRKS9_EEEPT_DpOT0_EUlPS9_E_EC2ESI_RKSJ_' 000AA7FF: mov rbp, rsp 000AA802: sub rsp, 20h 000AA806: mov [rbp+var_8], rdi 000AA80A: mov [rbp+var_10], rsi 000AA80E: mov [rbp+var_18], rdx 000AA812: mov rax, [rbp+var_8] 000AA816: mov rdx, [rbp+var_18] 000AA81A: lea rcx, [rbp+var_10] 000AA81E: mov rsi, rcx 000AA821: mov rdi, rax 000AA824: call __ZNSt5tupleIJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EEC2IRSA_RKSJ_vEEOSE_OT0_; std::tuple>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}>::tuple>>,std::allocator>>>> *&,std::tuple>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}> const&,void>(std::vector>>,std::allocator>>>>&&,std::tuple>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}> const&) 000AA829: leave 000AA82A: retn ### FUNC 000AA82B - 000AA849 (30 bytes) name=_ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EE7_M_headERSK_ 000AA82B: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IRKS9_EEEPT_DpOT0_EUlSA_E_EE7_M_headERSK_' 000AA82C: mov rbp, rsp 000AA82F: sub rsp, 10h 000AA833: mov [rbp+var_8], rdi 000AA837: mov rax, [rbp+var_8] 000AA83B: add rax, 8 000AA83F: mov rdi, rax 000AA842: call __ZNSt10_Head_baseILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EELb0EE7_M_headERSB_; std::_Head_base<0ul,std::vector>>,std::allocator>>>> *,false>::_M_head(std::_Head_base<0ul,std::vector>>,std::allocator>>>> *,false>&) 000AA847: leave 000AA848: retn ### FUNC 000AA849 - 000AA863 (26 bytes) name=_ZSt12__get_helperILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEJZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSL_DpT1_EE 000AA849: push rbp; Alternative name is '_ZSt12__get_helperILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEIZNS7_6createIS9_IRKS9_EEEPT_DpOT0_EUlSA_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EISL_DpT1_EE' 000AA84A: mov rbp, rsp 000AA84D: sub rsp, 10h 000AA851: mov [rbp+var_8], rdi 000AA855: mov rax, [rbp+var_8] 000AA859: mov rdi, rax 000AA85C: call __ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EE7_M_headERSK_ 000AA861: leave 000AA862: retn ### FUNC 000AA863 - 000AA87D (26 bytes) name=_ZSt3getILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSP_ 000AA863: push rbp; Alternative name is '_ZSt3getILm0EIPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IRKS9_EEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERSP_' 000AA864: mov rbp, rsp 000AA867: sub rsp, 10h 000AA86B: mov [rbp+var_8], rdi 000AA86F: mov rax, [rbp+var_8] 000AA873: mov rdi, rax 000AA876: call __ZSt12__get_helperILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEJZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSL_DpT1_EE; std::__get_helper<0ul,std::vector>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}>(std::_Tuple_impl<0ul,std::__add_ref>>,std::allocator>>>> *>,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}> &) 000AA87B: leave 000AA87C: retn ### FUNC 000AA87E - 000AA8D7 (89 bytes) name=_ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_ED2Ev 000AA87E: push rbp; Alternative name is '_ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IRKS9_EEEPT_DpOT0_EUlPS9_E_ED1Ev' 000AA87F: mov rbp, rsp 000AA882: push rbx 000AA883: sub rsp, 28h 000AA887: mov [rbp+var_28], rdi 000AA88B: mov rax, [rbp+var_28] 000AA88F: mov rdi, rax 000AA892: call __ZSt3getILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSP_; std::get<0ul,std::vector>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}>(std::tuple_element<0ul,std::tuple>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}>>&) 000AA897: mov [rbp+var_18], rax 000AA89B: mov rax, [rbp+var_18] 000AA89F: mov rax, [rax] 000AA8A2: test rax, rax 000AA8A5: jz short loc_AA8C5 000AA8A7: mov rax, [rbp+var_18] 000AA8AB: mov rbx, [rax] 000AA8AE: mov rax, [rbp+var_28] 000AA8B2: mov rdi, rax 000AA8B5: call __ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_E11get_deleterEv; std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1}>::get_deleter(void) 000AA8BA: mov rsi, rbx 000AA8BD: mov rdi, rax 000AA8C0: call __ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_IS6_SaIS6_EEIRKS9_EEEPT_DpOT0_ENKUlPS9_E_clESH_; nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1}::operator()({lambda(std::vector>>,std::allocator>>>>*)#1}) 000AA8C5: mov rax, [rbp+var_18] 000AA8C9: mov qword ptr [rax], 0 000AA8D0: add rsp, 28h 000AA8D4: pop rbx 000AA8D5: pop rbp 000AA8D6: retn ### FUNC 000AA8D7 - 000AA8F5 (30 bytes) name=_ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EE7_M_headERKSK_ 000AA8D7: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IRKS9_EEEPT_DpOT0_EUlSA_E_EE7_M_headERKSK_' 000AA8D8: mov rbp, rsp 000AA8DB: sub rsp, 10h 000AA8DF: mov [rbp+var_8], rdi 000AA8E3: mov rax, [rbp+var_8] 000AA8E7: add rax, 8 000AA8EB: mov rdi, rax 000AA8EE: call __ZNSt10_Head_baseILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EELb0EE7_M_headERKSB_; std::_Head_base<0ul,std::vector>>,std::allocator>>>> *,false>::_M_head(std::_Head_base<0ul,std::vector>>,std::allocator>>>> *,false> const&) 000AA8F3: leave 000AA8F4: retn ### FUNC 000AA8F5 - 000AA90F (26 bytes) name=_ZSt12__get_helperILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEJZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSL_DpT1_EE 000AA8F5: push rbp; Alternative name is '_ZSt12__get_helperILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEIZNS7_6createIS9_IRKS9_EEEPT_DpOT0_EUlSA_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EISL_DpT1_EE' 000AA8F6: mov rbp, rsp 000AA8F9: sub rsp, 10h 000AA8FD: mov [rbp+var_8], rdi 000AA901: mov rax, [rbp+var_8] 000AA905: mov rdi, rax 000AA908: call __ZNSt11_Tuple_implILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EE7_M_headERKSK_ 000AA90D: leave 000AA90E: retn ### FUNC 000AA90F - 000AA929 (26 bytes) name=_ZSt3getILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSP_ 000AA90F: push rbp; Alternative name is '_ZSt3getILm0EIPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IRKS9_EEEPT_DpOT0_EUlSA_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERKSP_' 000AA910: mov rbp, rsp 000AA913: sub rsp, 10h 000AA917: mov [rbp+var_8], rdi 000AA91B: mov rax, [rbp+var_8] 000AA91F: mov rdi, rax 000AA922: call __ZSt12__get_helperILm0EPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEJZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSL_DpT1_EE; std::__get_helper<0ul,std::vector>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}>(std::_Tuple_impl<0ul,std::__add_c_ref>>,std::allocator>>>> *>,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}> const&) 000AA927: leave 000AA928: retn ### FUNC 000AA92A - 000AA947 (29 bytes) name=_ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_E3getEv 000AA92A: push rbp; Alternative name is '_ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IRKS9_EEEPT_DpOT0_EUlPS9_E_E3getEv' 000AA92B: mov rbp, rsp 000AA92E: sub rsp, 10h 000AA932: mov [rbp+var_8], rdi 000AA936: mov rax, [rbp+var_8] 000AA93A: mov rdi, rax 000AA93D: call __ZSt3getILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSP_; std::get<0ul,std::vector>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}>(std::tuple_element<0ul,std::tuple>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}>> const&) 000AA942: mov rax, [rax] 000AA945: leave 000AA946: retn ### FUNC 000AA947 - 000AA97F (56 bytes) name=_ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE9constructIS9_JRKS9_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSA_PT_DpOSF_ 000AA947: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE9constructIS9_IRKS9_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSA_PT_DpOSF_' 000AA948: mov rbp, rsp 000AA94B: sub rsp, 20h 000AA94F: mov [rbp+var_8], rdi 000AA953: mov [rbp+var_10], rsi 000AA957: mov [rbp+var_18], rdx 000AA95B: mov rax, [rbp+var_18] 000AA95F: mov rdi, rax 000AA962: call __ZSt7forwardIRKSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEOT_RNSt16remove_referenceISC_E4typeE; std::forward>>,std::allocator>>>> const&>(std::remove_reference>>,std::allocator>>>> const&>::type &) 000AA967: mov rdx, rax 000AA96A: mov rcx, [rbp+var_10] 000AA96E: mov rax, [rbp+var_8] 000AA972: mov rsi, rcx 000AA975: mov rdi, rax 000AA978: call __ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE12_S_constructIS9_JRKS9_EEENSt9enable_ifIXsrNSB_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSA_PSH_DpOSI_; std::allocator_traits>>,std::allocator>>>>>>::_S_construct>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::allocator>>,std::allocator>>>>>&,std::vector>>,std::allocator>>>>*,std::vector>>,std::allocator>>>> const&&&) 000AA97D: leave 000AA97E: retn ### FUNC 000AA97F - 000AA99D (30 bytes) name=_ZStneISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_EbRKSt10unique_ptrIT_T0_EDn 000AA97F: push rbp; Alternative name is '_ZStneISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IRKS9_EEEPT_DpOT0_EUlPS9_E_EbRKSt10unique_ptrIT_T0_EDn' 000AA980: mov rbp, rsp 000AA983: sub rsp, 10h 000AA987: mov [rbp+var_8], rdi 000AA98B: mov [rbp+var_10], rsi 000AA98F: mov rax, [rbp+var_8] 000AA993: mov rdi, rax 000AA996: call __ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_EcvbEv; std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1}>::operator bool(void) 000AA99B: leave 000AA99C: retn ### FUNC 000AA99E - 000AA9D3 (53 bytes) name=_ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_E7releaseEv 000AA99E: push rbp; Alternative name is '_ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IRKS9_EEEPT_DpOT0_EUlPS9_E_E7releaseEv' 000AA99F: mov rbp, rsp 000AA9A2: sub rsp, 20h 000AA9A6: mov [rbp+var_18], rdi 000AA9AA: mov rax, [rbp+var_18] 000AA9AE: mov rdi, rax 000AA9B1: call __ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_E3getEv; std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1}>::get(void) 000AA9B6: mov [rbp+var_8], rax 000AA9BA: mov rax, [rbp+var_18] 000AA9BE: mov rdi, rax 000AA9C1: call __ZSt3getILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSP_; std::get<0ul,std::vector>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}>(std::tuple_element<0ul,std::tuple>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}>>&) 000AA9C6: mov qword ptr [rax], 0 000AA9CD: mov rax, [rbp+var_8] 000AA9D1: leave 000AA9D2: retn ### FUNC 000AA9D3 - 000AA9E1 (14 bytes) name=_ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EOT_RNSt16remove_referenceISK_E4typeE 000AA9D3: push rbp; Alternative name is '_ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlPSsE_EOT_RNSt16remove_referenceISK_E4typeE' 000AA9D4: mov rbp, rsp 000AA9D7: mov [rbp+var_8], rdi 000AA9DB: mov rax, [rbp+var_8] 000AA9DF: pop rbp 000AA9E0: retn ### FUNC 000AA9E2 - 000AA9FE (28 bytes) name=_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_Lb0EEC2ERKSH_ 000AA9E2: push rbp; Alternative name is 'std::_Head_base<1ul, std::string * nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1}, false>::_Head_base(std::_Head_base<1ul, std::string * nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1}, false> const&)' 000AA9E3: mov rbp, rsp 000AA9E6: mov [rbp+var_8], rdi 000AA9EA: mov [rbp+var_10], rsi 000AA9EE: mov rax, [rbp+var_8] 000AA9F2: mov rdx, [rbp+var_10] 000AA9F6: mov rdx, [rdx] 000AA9F9: mov [rax], rdx 000AA9FC: pop rbp 000AA9FD: retn ### FUNC 000AA9FE - 000AAA2F (49 bytes) name=_ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EEC2ERKSH_ 000AA9FE: push rbp; Alternative name is '_ZNSt11_Tuple_implILm1EIZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlPSsE_EEC2ERKSH_' 000AA9FF: mov rbp, rsp 000AAA02: sub rsp, 10h 000AAA06: mov [rbp+var_8], rdi 000AAA0A: mov [rbp+var_10], rsi 000AAA0E: mov rax, [rbp+var_8] 000AAA12: mov rdi, rax 000AAA15: call __ZNSt11_Tuple_implILm2EJEEC2Ev; std::_Tuple_impl<2ul>::_Tuple_impl(void) 000AAA1A: mov rax, [rbp+var_8] 000AAA1E: mov rdx, [rbp+var_10] 000AAA22: mov rsi, rdx 000AAA25: mov rdi, rax 000AAA28: call __ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_Lb0EEC2ERKSH_; std::_Head_base<1ul,nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1},false>::_Head_base(std::_Head_base<1ul,nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1},false> const&) 000AAA2D: leave 000AAA2E: retn ### FUNC 000AAA30 - 000AAA83 (83 bytes) name=_ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EEC2IRS0_JRKSH_EvEEOSC_SG_ 000AAA30: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlS0_E_EEC1IRS0_IRKSH_EvEEOSC_SG_' 000AAA31: mov rbp, rsp 000AAA34: sub rsp, 20h 000AAA38: mov [rbp+var_8], rdi 000AAA3C: mov [rbp+var_10], rsi 000AAA40: mov [rbp+var_18], rdx 000AAA44: mov rax, [rbp+var_18] 000AAA48: mov rdi, rax 000AAA4B: call __ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EOT_RNSt16remove_referenceISK_E4typeE; std::forward>>::create(std::string const&)::{lambda(std::string *)#1} const&>(std::remove_reference::type &) 000AAA50: mov rdx, rax 000AAA53: mov rax, [rbp+var_8] 000AAA57: mov rsi, rdx 000AAA5A: mov rdi, rax 000AAA5D: call __ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EEC2ERKSH_; std::_Tuple_impl<1ul,nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1}>::_Tuple_impl(std::_Tuple_impl<1ul,nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1}> const&) 000AAA62: mov rax, [rbp+var_10] 000AAA66: mov rdi, rax 000AAA69: call __ZSt7forwardIRPSsEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000AAA6E: mov rdx, [rbp+var_8] 000AAA72: add rdx, 8 000AAA76: mov rsi, rax 000AAA79: mov rdi, rdx 000AAA7C: call __ZNSt10_Head_baseILm0EPSsLb0EEC2IRS0_EEOT_; std::_Head_base<0ul,std::string *,false>::_Head_base(std::string *&) 000AAA81: leave 000AAA82: retn ### FUNC 000AAA84 - 000AAAD0 (76 bytes) name=_ZNSt5tupleIJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EEC2IRS0_RKSH_vEEOSC_OT0_ 000AAA84: push rbp; Alternative name is '_ZNSt5tupleIIPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlS0_E_EEC2IRS0_RKSH_vEEOSC_OT0_' 000AAA85: mov rbp, rsp 000AAA88: push rbx 000AAA89: sub rsp, 28h 000AAA8D: mov [rbp+var_18], rdi 000AAA91: mov [rbp+var_20], rsi 000AAA95: mov [rbp+var_28], rdx 000AAA99: mov rax, [rbp+var_28] 000AAA9D: mov rdi, rax 000AAAA0: call __ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EOT_RNSt16remove_referenceISK_E4typeE; std::forward>>::create(std::string const&)::{lambda(std::string *)#1} const&>(std::remove_reference::type &) 000AAAA5: mov rbx, rax 000AAAA8: mov rax, [rbp+var_20] 000AAAAC: mov rdi, rax 000AAAAF: call __ZSt7forwardIRPSsEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000AAAB4: mov rcx, rax 000AAAB7: mov rax, [rbp+var_18] 000AAABB: mov rdx, rbx 000AAABE: mov rsi, rcx 000AAAC1: mov rdi, rax 000AAAC4: call __ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EEC2IRS0_JRKSH_EvEEOSC_SG_; std::_Tuple_impl<0ul,std::string *,nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1}>::_Tuple_impl>>::create(std::string const&)::{lambda(std::string *)#1}> const&,void>(std::string&&,nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1}) 000AAAC9: add rsp, 28h 000AAACD: pop rbx 000AAACE: pop rbp 000AAACF: retn ### FUNC 000AAAD0 - 000AAAFD (45 bytes) name=_ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EC2ESG_RKSH_ 000AAAD0: push rbp; Alternative name is '_ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlPSsE_EC1ESG_RKSH_' 000AAAD1: mov rbp, rsp 000AAAD4: sub rsp, 20h 000AAAD8: mov [rbp+var_8], rdi 000AAADC: mov [rbp+var_10], rsi 000AAAE0: mov [rbp+var_18], rdx 000AAAE4: mov rax, [rbp+var_8] 000AAAE8: mov rdx, [rbp+var_18] 000AAAEC: lea rcx, [rbp+var_10] 000AAAF0: mov rsi, rcx 000AAAF3: mov rdi, rax 000AAAF6: call __ZNSt5tupleIJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EEC2IRS0_RKSH_vEEOSC_OT0_; std::tuple>>::create(std::string const&)::{lambda(std::string *)#1}>::tuple>>::create(std::string const&)::{lambda(std::string *)#1}> const&,void>(std::string&&,std::tuple>>::create(std::string const&)::{lambda(std::string *)#1}> const&) 000AAAFB: leave 000AAAFC: retn ### FUNC 000AAAFD - 000AAB1B (30 bytes) name=_ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EE7_M_headERSI_ 000AAAFD: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlS0_E_EE7_M_headERSI_' 000AAAFE: mov rbp, rsp 000AAB01: sub rsp, 10h 000AAB05: mov [rbp+var_8], rdi 000AAB09: mov rax, [rbp+var_8] 000AAB0D: add rax, 8 000AAB11: mov rdi, rax 000AAB14: call __ZNSt10_Head_baseILm0EPSsLb0EE7_M_headERS1_; std::_Head_base<0ul,std::string *,false>::_M_head(std::_Head_base<0ul,std::string *,false>&) 000AAB19: leave 000AAB1A: retn ### FUNC 000AAB1B - 000AAB35 (26 bytes) name=_ZSt12__get_helperILm0EPSsJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE 000AAB1B: push rbp; Alternative name is '_ZSt12__get_helperILm0EPSsIZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlS0_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EISJ_DpT1_EE' 000AAB1C: mov rbp, rsp 000AAB1F: sub rsp, 10h 000AAB23: mov [rbp+var_8], rdi 000AAB27: mov rax, [rbp+var_8] 000AAB2B: mov rdi, rax 000AAB2E: call __ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EE7_M_headERSI_ 000AAB33: leave 000AAB34: retn ### FUNC 000AAB35 - 000AAB4F (26 bytes) name=_ZSt3getILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_ 000AAB35: push rbp; Alternative name is '_ZSt3getILm0EIPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERSN_' 000AAB36: mov rbp, rsp 000AAB39: sub rsp, 10h 000AAB3D: mov [rbp+var_8], rdi 000AAB41: mov rax, [rbp+var_8] 000AAB45: mov rdi, rax 000AAB48: call __ZSt12__get_helperILm0EPSsJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE; std::__get_helper<0ul,std::string *,nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1}>(std::_Tuple_impl<0ul,std::__add_ref,nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1}> &) 000AAB4D: leave 000AAB4E: retn ### FUNC 000AAB50 - 000AABA9 (89 bytes) name=_ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_ED2Ev 000AAB50: push rbp; Alternative name is '_ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlPSsE_ED2Ev' 000AAB51: mov rbp, rsp 000AAB54: push rbx 000AAB55: sub rsp, 28h 000AAB59: mov [rbp+var_28], rdi 000AAB5D: mov rax, [rbp+var_28] 000AAB61: mov rdi, rax 000AAB64: call __ZSt3getILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_; std::get<0ul,std::string *,nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1}>(std::tuple_element<0ul,std::tuple>>::create(std::string const&)::{lambda(std::string *)#1}>>&) 000AAB69: mov [rbp+var_18], rax 000AAB6D: mov rax, [rbp+var_18] 000AAB71: mov rax, [rax] 000AAB74: test rax, rax 000AAB77: jz short loc_AAB97 000AAB79: mov rax, [rbp+var_18] 000AAB7D: mov rbx, [rax] 000AAB80: mov rax, [rbp+var_28] 000AAB84: mov rdi, rax 000AAB87: call __ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_E11get_deleterEv; std::unique_ptr>>::create(std::string const&)::{lambda(std::string *)#1}>::get_deleter(void) 000AAB8C: mov rsi, rbx 000AAB8F: mov rdi, rax 000AAB92: call __ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_ENKUlPSsE_clESF_ 000AAB97: mov rax, [rbp+var_18] 000AAB9B: mov qword ptr [rax], 0 000AABA2: add rsp, 28h 000AABA6: pop rbx 000AABA7: pop rbp 000AABA8: retn ### FUNC 000AABA9 - 000AABC7 (30 bytes) name=_ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EE7_M_headERKSI_ 000AABA9: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlS0_E_EE7_M_headERKSI_' 000AABAA: mov rbp, rsp 000AABAD: sub rsp, 10h 000AABB1: mov [rbp+var_8], rdi 000AABB5: mov rax, [rbp+var_8] 000AABB9: add rax, 8 000AABBD: mov rdi, rax 000AABC0: call __ZNSt10_Head_baseILm0EPSsLb0EE7_M_headERKS1_; std::_Head_base<0ul,std::string *,false>::_M_head(std::_Head_base<0ul,std::string *,false> const&) 000AABC5: leave 000AABC6: retn ### FUNC 000AABC7 - 000AABE1 (26 bytes) name=_ZSt12__get_helperILm0EPSsJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSJ_DpT1_EE 000AABC7: push rbp; Alternative name is '_ZSt12__get_helperILm0EPSsIZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlS0_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EISJ_DpT1_EE' 000AABC8: mov rbp, rsp 000AABCB: sub rsp, 10h 000AABCF: mov [rbp+var_8], rdi 000AABD3: mov rax, [rbp+var_8] 000AABD7: mov rdi, rax 000AABDA: call __ZNSt11_Tuple_implILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EE7_M_headERKSI_ 000AABDF: leave 000AABE0: retn ### FUNC 000AABE1 - 000AABFB (26 bytes) name=_ZSt3getILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSN_ 000AABE1: push rbp; Alternative name is '_ZSt3getILm0EIPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlS0_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERKSN_' 000AABE2: mov rbp, rsp 000AABE5: sub rsp, 10h 000AABE9: mov [rbp+var_8], rdi 000AABED: mov rax, [rbp+var_8] 000AABF1: mov rdi, rax 000AABF4: call __ZSt12__get_helperILm0EPSsJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSJ_DpT1_EE; std::__get_helper<0ul,std::string *,nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1}>(std::_Tuple_impl<0ul,std::__add_c_ref,nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1}> const&) 000AABF9: leave 000AABFA: retn ### FUNC 000AABFC - 000AAC19 (29 bytes) name=_ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_E3getEv 000AABFC: push rbp; Alternative name is '_ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlPSsE_E3getEv' 000AABFD: mov rbp, rsp 000AAC00: sub rsp, 10h 000AAC04: mov [rbp+var_8], rdi 000AAC08: mov rax, [rbp+var_8] 000AAC0C: mov rdi, rax 000AAC0F: call __ZSt3getILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSN_; std::get<0ul,std::string *,nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1}>(std::tuple_element<0ul,std::tuple>>::create(std::string const&)::{lambda(std::string *)#1}>> const&) 000AAC14: mov rax, [rax] 000AAC17: leave 000AAC18: retn ### FUNC 000AAC19 - 000AAC37 (30 bytes) name=_ZStneISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EbRKSt10unique_ptrIT_T0_EDn 000AAC19: push rbp; Alternative name is '_ZStneISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlPSsE_EbRKSt10unique_ptrIT_T0_EDn' 000AAC1A: mov rbp, rsp 000AAC1D: sub rsp, 10h 000AAC21: mov [rbp+var_8], rdi 000AAC25: mov [rbp+var_10], rsi 000AAC29: mov rax, [rbp+var_8] 000AAC2D: mov rdi, rax 000AAC30: call __ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EcvbEv; std::unique_ptr>>::create(std::string const&)::{lambda(std::string *)#1}>::operator bool(void) 000AAC35: leave 000AAC36: retn ### FUNC 000AAC38 - 000AAC6D (53 bytes) name=_ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_E7releaseEv 000AAC38: push rbp; Alternative name is '_ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlPSsE_E7releaseEv' 000AAC39: mov rbp, rsp 000AAC3C: sub rsp, 20h 000AAC40: mov [rbp+var_18], rdi 000AAC44: mov rax, [rbp+var_18] 000AAC48: mov rdi, rax 000AAC4B: call __ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_E3getEv; std::unique_ptr>>::create(std::string const&)::{lambda(std::string *)#1}>::get(void) 000AAC50: mov [rbp+var_8], rax 000AAC54: mov rax, [rbp+var_18] 000AAC58: mov rdi, rax 000AAC5B: call __ZSt3getILm0EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_; std::get<0ul,std::string *,nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1}>(std::tuple_element<0ul,std::tuple>>::create(std::string const&)::{lambda(std::string *)#1}>>&) 000AAC60: mov qword ptr [rax], 0 000AAC67: mov rax, [rbp+var_8] 000AAC6B: leave 000AAC6C: retn ### FUNC 000AAC6D - 000AAC7B (14 bytes) name=_ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISM_E4typeE 000AAC6D: push rbp; Alternative name is 'nlohmann::byte_container_with_subtype>> * nlohmann::basic_json>>::create>>, nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1} const& std::forward>> * nlohmann::basic_json>> * nlohmann::basic_json>>::create>>, nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1}, false>::_Head_base(std::_Head_base<1ul, nlohmann::byte_container_with_subtype>> * nlohmann::basic_json>> * nlohmann::basic_json>>::create>>, nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::_Tuple_impl(std::_Tuple_impl<1ul, nlohmann::byte_container_with_subtype>> * nlohmann::basic_json::_Tuple_impl(void) 000AACB4: mov rax, [rbp+var_8] 000AACB8: mov rdx, [rbp+var_10] 000AACBC: mov rsi, rdx 000AACBF: mov rdi, rax 000AACC2: call __ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_Lb0EEC2ERKSJ_; std::_Head_base<1ul,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1},false>::_Head_base(std::_Head_base<1ul,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1},false> const&) 000AACC7: leave 000AACC8: retn ### FUNC 000AACCA - 000AAD1D (83 bytes) name=_ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EEC2IRS6_JRKSJ_EvEEOSE_SI_ 000AACCA: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IRKS5_EEEPT_DpOT0_EUlS6_E_EEC2IRS6_IRKSJ_EvEEOSE_SI_' 000AACCB: mov rbp, rsp 000AACCE: sub rsp, 20h 000AACD2: mov [rbp+var_8], rdi 000AACD6: mov [rbp+var_10], rsi 000AACDA: mov [rbp+var_18], rdx 000AACDE: mov rax, [rbp+var_18] 000AACE2: mov rdi, rax 000AACE5: call __ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISM_E4typeE; std::forward>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1} const&>(std::remove_reference::type &) 000AACEA: mov rdx, rax 000AACED: mov rax, [rbp+var_8] 000AACF1: mov rsi, rdx 000AACF4: mov rdi, rax 000AACF7: call __ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EEC2ERKSJ_; std::_Tuple_impl<1ul,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::_Tuple_impl(std::_Tuple_impl<1ul,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1}> const&) 000AACFC: mov rax, [rbp+var_10] 000AAD00: mov rdi, rax 000AAD03: call __ZSt7forwardIRPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward>> *&>(std::remove_reference>> *&>::type &) 000AAD08: mov rdx, [rbp+var_8] 000AAD0C: add rdx, 8 000AAD10: mov rsi, rax 000AAD13: mov rdi, rdx 000AAD16: call __ZNSt10_Head_baseILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEELb0EEC2IRS6_EEOT_; std::_Head_base<0ul,nlohmann::byte_container_with_subtype>> *,false>::_Head_base>> *&>(nlohmann::byte_container_with_subtype>> *&) 000AAD1B: leave 000AAD1C: retn ### FUNC 000AAD1E - 000AAD6A (76 bytes) name=_ZNSt5tupleIJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EEC2IRS6_RKSJ_vEEOSE_OT0_ 000AAD1E: push rbp; Alternative name is '_ZNSt5tupleIIPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IRKS5_EEEPT_DpOT0_EUlS6_E_EEC2IRS6_RKSJ_vEEOSE_OT0_' 000AAD1F: mov rbp, rsp 000AAD22: push rbx 000AAD23: sub rsp, 28h 000AAD27: mov [rbp+var_18], rdi 000AAD2B: mov [rbp+var_20], rsi 000AAD2F: mov [rbp+var_28], rdx 000AAD33: mov rax, [rbp+var_28] 000AAD37: mov rdi, rax 000AAD3A: call __ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISM_E4typeE; std::forward>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1} const&>(std::remove_reference::type &) 000AAD3F: mov rbx, rax 000AAD42: mov rax, [rbp+var_20] 000AAD46: mov rdi, rax 000AAD49: call __ZSt7forwardIRPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward>> *&>(std::remove_reference>> *&>::type &) 000AAD4E: mov rcx, rax 000AAD51: mov rax, [rbp+var_18] 000AAD55: mov rdx, rbx 000AAD58: mov rsi, rcx 000AAD5B: mov rdi, rax 000AAD5E: call __ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EEC2IRS6_JRKSJ_EvEEOSE_SI_; std::_Tuple_impl<0ul,nlohmann::byte_container_with_subtype>> *,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>::_Tuple_impl>> *&,std::_Tuple_impl<0ul,nlohmann::byte_container_with_subtype>> *,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}> const&,void>(nlohmann::byte_container_with_subtype>>&&,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}) 000AAD63: add rsp, 28h 000AAD67: pop rbx 000AAD68: pop rbp 000AAD69: retn ### FUNC 000AAD6A - 000AAD97 (45 bytes) name=_ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_EC2ESI_RKSJ_ 000AAD6A: push rbp; Alternative name is '_ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IRKS5_EEEPT_DpOT0_EUlPS5_E_EC1ESI_RKSJ_' 000AAD6B: mov rbp, rsp 000AAD6E: sub rsp, 20h 000AAD72: mov [rbp+var_8], rdi 000AAD76: mov [rbp+var_10], rsi 000AAD7A: mov [rbp+var_18], rdx 000AAD7E: mov rax, [rbp+var_8] 000AAD82: mov rdx, [rbp+var_18] 000AAD86: lea rcx, [rbp+var_10] 000AAD8A: mov rsi, rcx 000AAD8D: mov rdi, rax 000AAD90: call __ZNSt5tupleIJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EEC2IRS6_RKSJ_vEEOSE_OT0_; std::tuple>> *,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>::tuple>> *&,std::tuple>> *,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}> const&,void>(nlohmann::byte_container_with_subtype>>&&,std::tuple>> *,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}> const&) 000AAD95: leave 000AAD96: retn ### FUNC 000AAD97 - 000AADB5 (30 bytes) name=_ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EE7_M_headERSK_ 000AAD97: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IRKS5_EEEPT_DpOT0_EUlS6_E_EE7_M_headERSK_' 000AAD98: mov rbp, rsp 000AAD9B: sub rsp, 10h 000AAD9F: mov [rbp+var_8], rdi 000AADA3: mov rax, [rbp+var_8] 000AADA7: add rax, 8 000AADAB: mov rdi, rax 000AADAE: call __ZNSt10_Head_baseILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEELb0EE7_M_headERS7_; std::_Head_base<0ul,nlohmann::byte_container_with_subtype>> *,false>::_M_head(std::_Head_base<0ul,nlohmann::byte_container_with_subtype>> *,false>&) 000AADB3: leave 000AADB4: retn ### FUNC 000AADB5 - 000AADCF (26 bytes) name=_ZSt12__get_helperILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEJZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSL_DpT1_EE 000AADB5: push rbp; Alternative name is '_ZSt12__get_helperILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEIZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IRKS5_EEEPT_DpOT0_EUlS6_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EISL_DpT1_EE' 000AADB6: mov rbp, rsp 000AADB9: sub rsp, 10h 000AADBD: mov [rbp+var_8], rdi 000AADC1: mov rax, [rbp+var_8] 000AADC5: mov rdi, rax 000AADC8: call __ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EE7_M_headERSK_ 000AADCD: leave 000AADCE: retn ### FUNC 000AADCF - 000AADE9 (26 bytes) name=_ZSt3getILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSP_ 000AADCF: push rbp; Alternative name is '_ZSt3getILm0EIPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IRKS5_EEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERSP_' 000AADD0: mov rbp, rsp 000AADD3: sub rsp, 10h 000AADD7: mov [rbp+var_8], rdi 000AADDB: mov rax, [rbp+var_8] 000AADDF: mov rdi, rax 000AADE2: call __ZSt12__get_helperILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEJZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSL_DpT1_EE; std::__get_helper<0ul,nlohmann::byte_container_with_subtype>> *,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>(std::_Tuple_impl<0ul,std::__add_ref>> *>,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}> &) 000AADE7: leave 000AADE8: retn ### FUNC 000AADEA - 000AAE43 (89 bytes) name=_ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_ED2Ev 000AADEA: push rbp; Alternative name is '_ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IRKS5_EEEPT_DpOT0_EUlPS5_E_ED2Ev' 000AADEB: mov rbp, rsp 000AADEE: push rbx 000AADEF: sub rsp, 28h 000AADF3: mov [rbp+var_28], rdi 000AADF7: mov rax, [rbp+var_28] 000AADFB: mov rdi, rax 000AADFE: call __ZSt3getILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSP_; std::get<0ul,nlohmann::byte_container_with_subtype>> *,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>(std::tuple_element<0ul,std::tuple>> *,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>>&) 000AAE03: mov [rbp+var_18], rax 000AAE07: mov rax, [rbp+var_18] 000AAE0B: mov rax, [rax] 000AAE0E: test rax, rax 000AAE11: jz short loc_AAE31 000AAE13: mov rax, [rbp+var_18] 000AAE17: mov rbx, [rax] 000AAE1A: mov rax, [rbp+var_28] 000AAE1E: mov rdi, rax 000AAE21: call __ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_E11get_deleterEv; std::unique_ptr>>,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::get_deleter(void) 000AAE26: mov rsi, rbx 000AAE29: mov rdi, rax 000AAE2C: call __ZZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE6createINS_27byte_container_with_subtypeIS5_EEIRKS9_EEEPT_DpOT0_ENKUlPS9_E_clESH_; nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1}::operator()({lambda(nlohmann::byte_container_with_subtype>>*)#1}) 000AAE31: mov rax, [rbp+var_18] 000AAE35: mov qword ptr [rax], 0 000AAE3C: add rsp, 28h 000AAE40: pop rbx 000AAE41: pop rbp 000AAE42: retn ### FUNC 000AAE43 - 000AAE61 (30 bytes) name=_ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EE7_M_headERKSK_ 000AAE43: push rbp; Alternative name is '_ZNSt11_Tuple_implILm0EIPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IRKS5_EEEPT_DpOT0_EUlS6_E_EE7_M_headERKSK_' 000AAE44: mov rbp, rsp 000AAE47: sub rsp, 10h 000AAE4B: mov [rbp+var_8], rdi 000AAE4F: mov rax, [rbp+var_8] 000AAE53: add rax, 8 000AAE57: mov rdi, rax 000AAE5A: call __ZNSt10_Head_baseILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEELb0EE7_M_headERKS7_; std::_Head_base<0ul,nlohmann::byte_container_with_subtype>> *,false>::_M_head(std::_Head_base<0ul,nlohmann::byte_container_with_subtype>> *,false> const&) 000AAE5F: leave 000AAE60: retn ### FUNC 000AAE61 - 000AAE7B (26 bytes) name=_ZSt12__get_helperILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEJZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSL_DpT1_EE 000AAE61: push rbp; Alternative name is '_ZSt12__get_helperILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEIZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IRKS5_EEEPT_DpOT0_EUlS6_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EISL_DpT1_EE' 000AAE62: mov rbp, rsp 000AAE65: sub rsp, 10h 000AAE69: mov [rbp+var_8], rdi 000AAE6D: mov rax, [rbp+var_8] 000AAE71: mov rdi, rax 000AAE74: call __ZNSt11_Tuple_implILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EE7_M_headERKSK_ 000AAE79: leave 000AAE7A: retn ### FUNC 000AAE7B - 000AAE95 (26 bytes) name=_ZSt3getILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSP_ 000AAE7B: push rbp; Alternative name is '_ZSt3getILm0EIPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IRKS5_EEEPT_DpOT0_EUlS6_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERKSP_' 000AAE7C: mov rbp, rsp 000AAE7F: sub rsp, 10h 000AAE83: mov [rbp+var_8], rdi 000AAE87: mov rax, [rbp+var_8] 000AAE8B: mov rdi, rax 000AAE8E: call __ZSt12__get_helperILm0EPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEJZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJSL_DpT1_EE; std::__get_helper<0ul,nlohmann::byte_container_with_subtype>> *,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>(std::_Tuple_impl<0ul,std::__add_c_ref>> *>,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}> const&) 000AAE93: leave 000AAE94: retn ### FUNC 000AAE96 - 000AAEB3 (29 bytes) name=_ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_E3getEv 000AAE96: push rbp; Alternative name is '_ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IRKS5_EEEPT_DpOT0_EUlPS5_E_E3getEv' 000AAE97: mov rbp, rsp 000AAE9A: sub rsp, 10h 000AAE9E: mov [rbp+var_8], rdi 000AAEA2: mov rax, [rbp+var_8] 000AAEA6: mov rdi, rax 000AAEA9: call __ZSt3getILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSP_; std::get<0ul,nlohmann::byte_container_with_subtype>> *,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>(std::tuple_element<0ul,std::tuple>> *,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>> const&) 000AAEAE: mov rax, [rax] 000AAEB1: leave 000AAEB2: retn ### FUNC 000AAEB3 - 000AAEEB (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE9constructIS5_JRKS5_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS6_PT_DpOSB_ 000AAEB3: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE9constructIS5_IRKS5_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS6_PT_DpOSB_' 000AAEB4: mov rbp, rsp 000AAEB7: sub rsp, 20h 000AAEBB: mov [rbp+var_8], rdi 000AAEBF: mov [rbp+var_10], rsi 000AAEC3: mov [rbp+var_18], rdx 000AAEC7: mov rax, [rbp+var_18] 000AAECB: mov rdi, rax 000AAECE: call __ZSt7forwardIRKN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward>> const&>(std::remove_reference>> const&>::type &) 000AAED3: mov rdx, rax 000AAED6: mov rcx, [rbp+var_10] 000AAEDA: mov rax, [rbp+var_8] 000AAEDE: mov rsi, rcx 000AAEE1: mov rdi, rax 000AAEE4: call __ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE12_S_constructIS5_JRKS5_EEENSt9enable_ifIXsrNS7_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS6_PSD_DpOSE_; std::allocator_traits>>>>::_S_construct>>,nlohmann::byte_container_with_subtype>> const&>(std::allocator>>>&,nlohmann::byte_container_with_subtype>>*,nlohmann::byte_container_with_subtype>> const&&&) 000AAEE9: leave 000AAEEA: retn ### FUNC 000AAEEB - 000AAF09 (30 bytes) name=_ZStneIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_EbRKSt10unique_ptrIT_T0_EDn 000AAEEB: push rbp; Alternative name is '_ZStneIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IRKS5_EEEPT_DpOT0_EUlPS5_E_EbRKSt10unique_ptrIT_T0_EDn' 000AAEEC: mov rbp, rsp 000AAEEF: sub rsp, 10h 000AAEF3: mov [rbp+var_8], rdi 000AAEF7: mov [rbp+var_10], rsi 000AAEFB: mov rax, [rbp+var_8] 000AAEFF: mov rdi, rax 000AAF02: call __ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_EcvbEv; std::unique_ptr>>,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::operator bool(void) 000AAF07: leave 000AAF08: retn ### FUNC 000AAF0A - 000AAF3F (53 bytes) name=_ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_E7releaseEv 000AAF0A: push rbp; Alternative name is '_ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IRKS5_EEEPT_DpOT0_EUlPS5_E_E7releaseEv' 000AAF0B: mov rbp, rsp 000AAF0E: sub rsp, 20h 000AAF12: mov [rbp+var_18], rdi 000AAF16: mov rax, [rbp+var_18] 000AAF1A: mov rdi, rax 000AAF1D: call __ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_E3getEv; std::unique_ptr>>,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::get(void) 000AAF22: mov [rbp+var_8], rax 000AAF26: mov rax, [rbp+var_18] 000AAF2A: mov rdi, rax 000AAF2D: call __ZSt3getILm0EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSP_; std::get<0ul,nlohmann::byte_container_with_subtype>> *,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>(std::tuple_element<0ul,std::tuple>> *,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>>&) 000AAF32: mov qword ptr [rax], 0 000AAF39: mov rax, [rbp+var_8] 000AAF3D: leave 000AAF3E: retn ### FUNC 000AAF40 - 000AAF55 (21 bytes) name=_ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2Ev 000AAF40: push rbp; Alternative name is 'std::_Rb_tree_iterator>>>>::_Rb_tree_iterator(void)' 000AAF41: mov rbp, rsp 000AAF44: mov [rbp+var_8], rdi 000AAF48: mov rax, [rbp+var_8] 000AAF4C: mov qword ptr [rax], 0 000AAF53: pop rbp 000AAF54: retn ### FUNC 000AAF55 - 000AB09B (326 bytes) name=_ZN8nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEEvRKT_RNS9_8string_tE 000AAF55: push rbp 000AAF56: mov rbp, rsp 000AAF59: push r12 000AAF5B: push rbx 000AAF5C: sub rsp, 30h 000AAF60: mov [rbp+var_38], rdi 000AAF64: mov [rbp+var_40], rsi 000AAF68: mov rax, [rbp+var_38] 000AAF6C: mov rdi, rax 000AAF6F: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_stringEv; nlohmann::basic_json>>::is_string(void) 000AAF74: xor eax, 1 000AAF77: movzx eax, al 000AAF7A: test rax, rax 000AAF7D: setnz al 000AAF80: test al, al 000AAF82: jz loc_AB02E 000AAF88: mov edi, 20h ; ' '; thrown_size 000AAF8D: call ___cxa_allocate_exception 000AAF92: mov rbx, rax 000AAF95: lea rax, [rbp+var_11] 000AAF99: mov rdi, rax 000AAF9C: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000AAFA1: mov rax, [rbp+var_38] 000AAFA5: mov rdi, rax 000AAFA8: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9type_nameEv; nlohmann::basic_json>>::type_name(void) 000AAFAD: mov rcx, rax 000AAFB0: lea rdx, [rbp+var_11] 000AAFB4: lea rax, [rbp+var_20] 000AAFB8: mov rsi, rcx 000AAFBB: mov rdi, rax 000AAFBE: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000AAFC3: lea rax, [rbp+var_30] 000AAFC7: lea rdx, [rbp+var_20] 000AAFCB: lea rsi, aTypeMustBeStri; "type must be string, but is " 000AAFD2: mov rdi, rax 000AAFD5: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_OS6_; std::operator+,std::allocator>(char const*,std::basic_string,std::allocator>&&) 000AAFDA: lea rax, [rbp+var_30] 000AAFDE: mov rdx, rax; std::string * 000AAFE1: mov esi, 12Eh; int 000AAFE6: mov rdi, rbx; this 000AAFE9: call __ZN8nlohmann6detail10type_error6createEiRKSs; nlohmann::detail::type_error::create(int,std::string const&) 000AAFEE: lea rax, [rbp+var_30] 000AAFF2: mov rdi, rax; this 000AAFF5: call __ZNSsD1Ev; std::string::~string() 000AAFFA: lea rax, [rbp+var_20] 000AAFFE: mov rdi, rax; this 000AB001: call __ZNSsD1Ev; std::string::~string() 000AB006: lea rax, [rbp+var_11] 000AB00A: mov rdi, rax 000AB00D: call __ZNSaIcED1Ev; std::allocator::~allocator() 000AB012: mov rax, cs:_ZN8nlohmann6detail10type_errorD2Ev_ptr 000AB019: mov rdx, rax; void (__fastcall *)(void *) 000AB01C: mov rax, cs:lptinfo 000AB023: mov rsi, rax; lptinfo 000AB026: mov rdi, rbx; void * 000AB029: call ___cxa_throw 000AB02E: mov rax, [rbp+var_38] 000AB032: mov rdi, rax 000AB035: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7get_ptrIPKSsLi0EEEDTcldtcl7declvalIRKS6_EE12get_impl_ptrcl7declvalIT_EEEEv 000AB03A: mov rdx, rax 000AB03D: mov rax, [rbp+var_40] 000AB041: mov rsi, rdx 000AB044: mov rdi, rax 000AB047: call __ZNSsaSERKSs; std::string::operator=(std::string const&) 000AB04C: jmp short loc_AB092 000AB04E: mov r12, rax 000AB051: lea rax, [rbp+var_30] 000AB055: mov rdi, rax; this 000AB058: call __ZNSsD1Ev; std::string::~string() 000AB05D: jmp short loc_AB062 000AB05F: mov r12, rax 000AB062: lea rax, [rbp+var_20] 000AB066: mov rdi, rax; this 000AB069: call __ZNSsD1Ev; std::string::~string() 000AB06E: jmp short loc_AB073 000AB070: mov r12, rax 000AB073: lea rax, [rbp+var_11] 000AB077: mov rdi, rax 000AB07A: call __ZNSaIcED1Ev; std::allocator::~allocator() 000AB07F: mov rdi, rbx; void * 000AB082: call ___cxa_free_exception 000AB087: mov rax, r12 000AB08A: mov rdi, rax; struct _Unwind_Exception * 000AB08D: call __Unwind_Resume 000AB092: add rsp, 30h 000AB096: pop rbx 000AB097: pop r12 000AB099: pop rbp 000AB09A: retn ### FUNC 000AB09C - 000AB0BB (31 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7get_ptrIPKmLi0EEEDTcldtcl7declvalIRKS6_EE12get_impl_ptrcl7declvalIT_EEEEv 000AB09C: push rbp 000AB09D: mov rbp, rsp 000AB0A0: sub rsp, 10h 000AB0A4: mov [rbp+var_8], rdi 000AB0A8: mov rax, [rbp+var_8] 000AB0AC: mov esi, 0 000AB0B1: mov rdi, rax 000AB0B4: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12get_impl_ptrEPKm; nlohmann::basic_json>>::get_impl_ptr(ulong const*) 000AB0B9: leave 000AB0BA: retn ### FUNC 000AB0BC - 000AB0DB (31 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7get_ptrIPKlLi0EEEDTcldtcl7declvalIRKS6_EE12get_impl_ptrcl7declvalIT_EEEEv 000AB0BC: push rbp 000AB0BD: mov rbp, rsp 000AB0C0: sub rsp, 10h 000AB0C4: mov [rbp+var_8], rdi 000AB0C8: mov rax, [rbp+var_8] 000AB0CC: mov esi, 0 000AB0D1: mov rdi, rax 000AB0D4: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12get_impl_ptrEPKl; nlohmann::basic_json>>::get_impl_ptr(long const*) 000AB0D9: leave 000AB0DA: retn ### FUNC 000AB0DC - 000AB0FB (31 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7get_ptrIPKdLi0EEEDTcldtcl7declvalIRKS6_EE12get_impl_ptrcl7declvalIT_EEEEv 000AB0DC: push rbp 000AB0DD: mov rbp, rsp 000AB0E0: sub rsp, 10h 000AB0E4: mov [rbp+var_8], rdi 000AB0E8: mov rax, [rbp+var_8] 000AB0EC: mov esi, 0 000AB0F1: mov rdi, rax 000AB0F4: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12get_impl_ptrEPKd; nlohmann::basic_json>>::get_impl_ptr(double const*) 000AB0F9: leave 000AB0FA: retn ### FUNC 000AB0FC - 000AB11B (31 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7get_ptrIPKbLi0EEEDTcldtcl7declvalIRKS6_EE12get_impl_ptrcl7declvalIT_EEEEv 000AB0FC: push rbp 000AB0FD: mov rbp, rsp 000AB100: sub rsp, 10h 000AB104: mov [rbp+var_8], rdi 000AB108: mov rax, [rbp+var_8] 000AB10C: mov esi, 0 000AB111: mov rdi, rax 000AB114: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12get_impl_ptrEPKb; nlohmann::basic_json>>::get_impl_ptr(bool const*) 000AB119: leave 000AB11A: retn ### FUNC 000AB11B - 000AB2BA (415 bytes) name=_ZN8nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEiLi0EEEvRKT_RT0_ 000AB11B: push rbp 000AB11C: mov rbp, rsp 000AB11F: push r12 000AB121: push rbx 000AB122: sub rsp, 30h 000AB126: mov [rbp+var_38], rdi 000AB12A: mov [rbp+var_40], rsi 000AB12E: mov rax, [rbp+var_38] 000AB132: mov rdi, rax 000AB135: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEcvNS_6detail7value_tEEv; nlohmann::basic_json>>::operator nlohmann::detail::value_t(void) 000AB13A: cmp al, 5 000AB13C: jz short loc_AB16E 000AB13E: cmp al, 5 000AB140: ja short loc_AB148 000AB142: cmp al, 4 000AB144: jz short loc_AB1A9 000AB146: jmp short loc_AB1C7 000AB148: cmp al, 6 000AB14A: jz short loc_AB152 000AB14C: cmp al, 7 000AB14E: jz short loc_AB18A 000AB150: jmp short loc_AB1C7 000AB152: mov rax, [rbp+var_38] 000AB156: mov rdi, rax 000AB159: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7get_ptrIPKmLi0EEEDTcldtcl7declvalIRKS6_EE12get_impl_ptrcl7declvalIT_EEEEv 000AB15E: mov rax, [rax] 000AB161: mov edx, eax 000AB163: mov rax, [rbp+var_40] 000AB167: mov [rax], edx 000AB169: jmp loc_AB2B1 000AB16E: mov rax, [rbp+var_38] 000AB172: mov rdi, rax 000AB175: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7get_ptrIPKlLi0EEEDTcldtcl7declvalIRKS6_EE12get_impl_ptrcl7declvalIT_EEEEv 000AB17A: mov rax, [rax] 000AB17D: mov edx, eax 000AB17F: mov rax, [rbp+var_40] 000AB183: mov [rax], edx 000AB185: jmp loc_AB2B1 000AB18A: mov rax, [rbp+var_38] 000AB18E: mov rdi, rax 000AB191: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7get_ptrIPKdLi0EEEDTcldtcl7declvalIRKS6_EE12get_impl_ptrcl7declvalIT_EEEEv 000AB196: movsd xmm0, qword ptr [rax] 000AB19A: cvttsd2si edx, xmm0 000AB19E: mov rax, [rbp+var_40] 000AB1A2: mov [rax], edx 000AB1A4: jmp loc_AB2B1 000AB1A9: mov rax, [rbp+var_38] 000AB1AD: mov rdi, rax 000AB1B0: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE7get_ptrIPKbLi0EEEDTcldtcl7declvalIRKS6_EE12get_impl_ptrcl7declvalIT_EEEEv 000AB1B5: movzx eax, byte ptr [rax] 000AB1B8: movzx edx, al 000AB1BB: mov rax, [rbp+var_40] 000AB1BF: mov [rax], edx 000AB1C1: nop 000AB1C2: jmp loc_AB2B1 000AB1C7: mov edi, 20h ; ' '; thrown_size 000AB1CC: call ___cxa_allocate_exception 000AB1D1: mov rbx, rax 000AB1D4: lea rax, [rbp+var_11] 000AB1D8: mov rdi, rax 000AB1DB: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000AB1E0: mov rax, [rbp+var_38] 000AB1E4: mov rdi, rax 000AB1E7: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9type_nameEv; nlohmann::basic_json>>::type_name(void) 000AB1EC: mov rcx, rax 000AB1EF: lea rdx, [rbp+var_11] 000AB1F3: lea rax, [rbp+var_20] 000AB1F7: mov rsi, rcx 000AB1FA: mov rdi, rax 000AB1FD: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000AB202: lea rax, [rbp+var_30] 000AB206: lea rdx, [rbp+var_20] 000AB20A: lea rsi, aTypeMustBeNumb; "type must be number, but is " 000AB211: mov rdi, rax 000AB214: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_OS6_; std::operator+,std::allocator>(char const*,std::basic_string,std::allocator>&&) 000AB219: lea rax, [rbp+var_30] 000AB21D: mov rdx, rax; std::string * 000AB220: mov esi, 12Eh; int 000AB225: mov rdi, rbx; this 000AB228: call __ZN8nlohmann6detail10type_error6createEiRKSs; nlohmann::detail::type_error::create(int,std::string const&) 000AB22D: lea rax, [rbp+var_30] 000AB231: mov rdi, rax; this 000AB234: call __ZNSsD1Ev; std::string::~string() 000AB239: lea rax, [rbp+var_20] 000AB23D: mov rdi, rax; this 000AB240: call __ZNSsD1Ev; std::string::~string() 000AB245: lea rax, [rbp+var_11] 000AB249: mov rdi, rax 000AB24C: call __ZNSaIcED1Ev; std::allocator::~allocator() 000AB251: mov rax, cs:_ZN8nlohmann6detail10type_errorD2Ev_ptr 000AB258: mov rdx, rax; void (__fastcall *)(void *) 000AB25B: mov rax, cs:lptinfo 000AB262: mov rsi, rax; lptinfo 000AB265: mov rdi, rbx; void * 000AB268: call ___cxa_throw 000AB26D: mov r12, rax 000AB270: lea rax, [rbp+var_30] 000AB274: mov rdi, rax; this 000AB277: call __ZNSsD1Ev; std::string::~string() 000AB27C: jmp short loc_AB281 000AB27E: mov r12, rax 000AB281: lea rax, [rbp+var_20] 000AB285: mov rdi, rax; this 000AB288: call __ZNSsD1Ev; std::string::~string() 000AB28D: jmp short loc_AB292 000AB28F: mov r12, rax 000AB292: lea rax, [rbp+var_11] 000AB296: mov rdi, rax 000AB299: call __ZNSaIcED1Ev; std::allocator::~allocator() 000AB29E: mov rdi, rbx; void * 000AB2A1: call ___cxa_free_exception 000AB2A6: mov rax, r12 000AB2A9: mov rdi, rax; struct _Unwind_Exception * 000AB2AC: call __Unwind_Resume 000AB2B1: add rsp, 30h 000AB2B5: pop rbx 000AB2B6: pop r12 000AB2B8: pop rbp 000AB2B9: retn ### FUNC 000AB2BA - 000AB2D4 (26 bytes) name=_ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE5_M_h1Ev 000AB2BA: push rbp 000AB2BB: mov rbp, rsp 000AB2BE: sub rsp, 10h 000AB2C2: mov [rbp+var_8], rdi 000AB2C6: mov rax, [rbp+var_8] 000AB2CA: mov rdi, rax 000AB2CD: call __ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashISsELb1EE7_S_cgetERKS3_; std::__detail::_Hashtable_ebo_helper<1,std::hash,true>::_S_cget(std::__detail::_Hashtable_ebo_helper<1,std::hash,true> const&) 000AB2D2: leave 000AB2D3: retn ### FUNC 000AB2D4 - 000AB30D (57 bytes) name=_ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE15_M_bucket_indexERS2_mm 000AB2D4: push rbp 000AB2D5: mov rbp, rsp 000AB2D8: sub rsp, 20h 000AB2DC: mov [rbp+var_8], rdi 000AB2E0: mov [rbp+var_10], rsi 000AB2E4: mov [rbp+var_18], rdx 000AB2E8: mov [rbp+var_20], rcx 000AB2EC: mov rax, [rbp+var_8] 000AB2F0: mov rdi, rax 000AB2F3: call __ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE5_M_h2Ev; std::__detail::_Hash_code_base,std::__detail::_Select1st,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,true>::_M_h2(void) 000AB2F8: mov rdx, [rbp+var_20] 000AB2FC: mov rcx, [rbp+var_18] 000AB300: mov rsi, rcx 000AB303: mov rdi, rax 000AB306: call __ZNKSt8__detail18_Mod_range_hashingclEmm; std::__detail::_Mod_range_hashing::operator()(ulong,ulong) 000AB30B: leave 000AB30C: retn ### FUNC 000AB30E - 000AB3E4 (214 bytes) name=_ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m 000AB30E: push rbp 000AB30F: mov rbp, rsp 000AB312: sub rsp, 30h 000AB316: mov [rbp+var_18], rdi 000AB31A: mov [rbp+var_20], rsi 000AB31E: mov [rbp+var_28], rdx 000AB322: mov [rbp+var_30], rcx 000AB326: mov rax, [rbp+var_18] 000AB32A: mov rax, [rax] 000AB32D: mov rdx, [rbp+var_20] 000AB331: shl rdx, 3 000AB335: add rax, rdx 000AB338: mov rax, [rax] 000AB33B: mov [rbp+var_8], rax 000AB33F: cmp [rbp+var_8], 0 000AB344: jnz short loc_AB350 000AB346: mov eax, 0 000AB34B: jmp locret_AB3E2 000AB350: mov rax, [rbp+var_8] 000AB354: mov rax, [rax] 000AB357: mov [rbp+var_10], rax 000AB35B: mov rcx, [rbp+var_10] 000AB35F: mov rdx, [rbp+var_30] 000AB363: mov rsi, [rbp+var_28] 000AB367: mov rax, [rbp+var_18] 000AB36B: mov rdi, rax 000AB36E: call __ZNKSt8__detail15_Hashtable_baseISsSt4pairIKSsiENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS2_mPNS_10_Hash_nodeIS3_Lb1EEE; std::__detail::_Hashtable_base,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Hashtable_traits>::_M_equals(std::string const&,ulong,std::__detail::_Hash_node,true> *) 000AB373: test al, al 000AB375: jz short loc_AB37D 000AB377: mov rax, [rbp+var_8] 000AB37B: jmp short locret_AB3E2 000AB37D: mov rax, [rbp+var_10] 000AB381: mov rax, [rax] 000AB384: test rax, rax 000AB387: jz short loc_AB3AD 000AB389: mov rax, [rbp+var_10] 000AB38D: mov rdi, rax 000AB390: call __ZNKSt8__detail10_Hash_nodeISt4pairIKSsiELb1EE7_M_nextEv; std::__detail::_Hash_node,true>::_M_next(void) 000AB395: mov rdx, rax 000AB398: mov rax, [rbp+var_18] 000AB39C: mov rsi, rdx 000AB39F: mov rdi, rax 000AB3A2: call __ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexEPNS4_10_Hash_nodeIS2_Lb1EEE; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_bucket_index(std::__detail::_Hash_node,true> *) 000AB3A7: cmp rax, [rbp+var_20] 000AB3AB: jz short loc_AB3B4 000AB3AD: mov eax, 1 000AB3B2: jmp short loc_AB3B9 000AB3B4: mov eax, 0 000AB3B9: test al, al 000AB3BB: jz short loc_AB3C5 000AB3BD: nop 000AB3BE: mov eax, 0 000AB3C3: jmp short locret_AB3E2 000AB3C5: mov rax, [rbp+var_10] 000AB3C9: mov [rbp+var_8], rax 000AB3CD: mov rax, [rbp+var_10] 000AB3D1: mov rdi, rax 000AB3D4: call __ZNKSt8__detail10_Hash_nodeISt4pairIKSsiELb1EE7_M_nextEv; std::__detail::_Hash_node,true>::_M_next(void) 000AB3D9: mov [rbp+var_10], rax 000AB3DD: jmp loc_AB35B 000AB3E2: leave 000AB3E3: retn ### FUNC 000AB3E4 - 000AB426 (66 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEE8allocateEmPKv 000AB3E4: push rbp 000AB3E5: mov rbp, rsp 000AB3E8: sub rsp, 20h 000AB3EC: mov [rbp+var_8], rdi 000AB3F0: mov [rbp+var_10], rsi 000AB3F4: mov [rbp+var_18], rdx 000AB3F8: mov rax, [rbp+var_8] 000AB3FC: mov rdi, rax 000AB3FF: call __ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEE8max_sizeEv; __gnu_cxx::new_allocator,true>>::max_size(void) 000AB404: cmp rax, [rbp+var_10] 000AB408: setb al 000AB40B: test al, al 000AB40D: jz short loc_AB414 000AB40F: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000AB414: mov rax, [rbp+var_10] 000AB418: shl rax, 5 000AB41C: mov rdi, rax; unsigned __int64 000AB41F: call __Znwm; operator new(ulong) 000AB424: leave 000AB425: retn ### FUNC 000AB426 - 000AB4CE (168 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEE9constructIS6_JRKSt21piecewise_construct_tSt5tupleIJRS4_EESC_IJEEEEEvPT_DpOT0_ 000AB426: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEE9constructIS6_IRKSt21piecewise_construct_tSt5tupleIIRS4_EESC_IIEEEEEvPT_DpOT0_' 000AB427: mov rbp, rsp 000AB42A: push r15 000AB42C: push r14 000AB42E: push r13 000AB430: push r12 000AB432: push rbx 000AB433: sub rsp, 38h 000AB437: mov [rbp+var_38], rdi 000AB43B: mov [rbp+var_40], rsi 000AB43F: mov [rbp+var_48], rdx 000AB443: mov [rbp+var_50], rcx 000AB447: mov [rbp+var_58], r8 000AB44B: mov rax, [rbp+var_48] 000AB44F: mov rdi, rax 000AB452: call __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000AB457: mov r13, rax 000AB45A: mov rax, [rbp+var_50] 000AB45E: mov rdi, rax 000AB461: call __ZSt7forwardISt5tupleIJRKSsEEEOT_RNSt16remove_referenceIS4_E4typeE; std::forward>(std::remove_reference>::type &) 000AB466: mov r14, rax 000AB469: mov rax, [rbp+var_58] 000AB46D: mov rdi, rax 000AB470: call __ZSt7forwardISt5tupleIJEEEOT_RNSt16remove_referenceIS2_E4typeE 000AB475: mov r15, rax 000AB478: mov r12, [rbp+var_40] 000AB47C: mov rsi, r12; void * 000AB47F: mov edi, 20h ; ' '; unsigned __int64 000AB484: call __ZnwmPv; operator new(ulong,void *) 000AB489: mov rbx, rax 000AB48C: test rbx, rbx 000AB48F: jz short loc_AB4A4 000AB491: mov rcx, r15 000AB494: mov rdx, r14 000AB497: mov rsi, r13 000AB49A: mov rdi, rbx 000AB49D: call __ZNSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEC2IJRKSt21piecewise_construct_tSt5tupleIJRS2_EES9_IJEEEEEDpOT_; std::__detail::_Hash_node,true>::_Hash_node,std::tuple<>>() 000AB4A2: jmp short loc_AB4BF 000AB4A4: jmp short loc_AB4BF 000AB4A6: mov r13, rax 000AB4A9: mov rsi, r12; void * 000AB4AC: mov rdi, rbx; void * 000AB4AF: call __ZdlPvS_; operator delete(void *,void *) 000AB4B4: mov rax, r13 000AB4B7: mov rdi, rax; struct _Unwind_Exception * 000AB4BA: call __Unwind_Resume 000AB4BF: add rsp, 38h 000AB4C3: pop rbx 000AB4C4: pop r12 000AB4C6: pop r13 000AB4C8: pop r14 000AB4CA: pop r15 000AB4CC: pop rbp 000AB4CD: retn ### FUNC 000AB4CE - 000AB4F0 (34 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEE10deallocateEPS6_m 000AB4CE: push rbp 000AB4CF: mov rbp, rsp 000AB4D2: sub rsp, 20h 000AB4D6: mov [rbp+var_8], rdi 000AB4DA: mov [rbp+var_10], rsi 000AB4DE: mov [rbp+var_18], rdx 000AB4E2: mov rax, [rbp+var_10] 000AB4E6: mov rdi, rax; void * 000AB4E9: call __ZdlPv; operator delete(void *) 000AB4EE: leave 000AB4EF: retn ### FUNC 000AB4F0 - 000AB55E (110 bytes) name=_ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm 000AB4F0: push rbp 000AB4F1: mov rbp, rsp 000AB4F4: push rbx 000AB4F5: sub rsp, 38h 000AB4F9: mov [rbp+var_28], rdi 000AB4FD: mov [rbp+var_30], rsi 000AB501: mov [rbp+var_38], rdx 000AB505: mov rdx, [rbp+var_30] 000AB509: mov rax, [rbp+var_28] 000AB50D: mov [rsp+40h+var_40], cl 000AB510: mov rsi, rdx 000AB513: mov rdi, rax 000AB516: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_rehash_aux(ulong,std::integral_constant) 000AB51B: jmp short loc_AB557 000AB51D: mov rdi, rax; void * 000AB520: call ___cxa_begin_catch 000AB525: mov rax, [rbp+var_38] 000AB529: mov rax, [rax] 000AB52C: mov rdx, [rbp+var_28] 000AB530: add rdx, 20h ; ' ' 000AB534: mov rsi, rax; unsigned __int64 000AB537: mov rdi, rdx; this 000AB53A: call __ZNSt8__detail20_Prime_rehash_policy8_M_resetEm; std::__detail::_Prime_rehash_policy::_M_reset(ulong) 000AB53F: call ___cxa_rethrow 000AB544: mov rbx, rax 000AB547: call ___cxa_end_catch 000AB54C: mov rax, rbx 000AB54F: mov rdi, rax; struct _Unwind_Exception * 000AB552: call __Unwind_Resume 000AB557: add rsp, 38h 000AB55B: pop rbx 000AB55C: pop rbp 000AB55D: retn ### FUNC 000AB55E - 000AB578 (26 bytes) name=_ZNSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE10_M_extractEv 000AB55E: push rbp 000AB55F: mov rbp, rsp 000AB562: sub rsp, 10h 000AB566: mov [rbp+var_8], rdi 000AB56A: mov rax, [rbp+var_8] 000AB56E: mov rdi, rax 000AB571: call __ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EE6_S_getERS2_; std::__detail::_Hashtable_ebo_helper<0,std::__detail::_Select1st,true>::_S_get(std::__detail::_Hashtable_ebo_helper<0,std::__detail::_Select1st,true>&) 000AB576: leave 000AB577: retn ### FUNC 000AB578 - 000AB59E (38 bytes) name=_ZNKSt8__detail10_Select1stclIRSt4pairIKSsiEEEDTcl3getILi0EEcl7forwardIT_Efp_EEEOS6_ 000AB578: push rbp 000AB579: mov rbp, rsp 000AB57C: sub rsp, 10h 000AB580: mov [rbp+var_8], rdi 000AB584: mov [rbp+var_10], rsi 000AB588: mov rax, [rbp+var_10] 000AB58C: mov rdi, rax 000AB58F: call __ZSt7forwardIRSt4pairIKSsiEEOT_RNSt16remove_referenceIS4_E4typeE; std::forward &>(std::remove_reference &>::type &) 000AB594: mov rdi, rax 000AB597: call __ZSt3getILm0EKSsiERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERS5_; std::get<0ul,std::string const,int>(std::pair&) 000AB59C: leave 000AB59D: retn ### FUNC 000AB59E - 000AB5BC (30 bytes) name=_ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE13_M_store_codeEPNS_10_Hash_nodeIS3_Lb1EEEm 000AB59E: push rbp 000AB59F: mov rbp, rsp 000AB5A2: mov [rbp+var_8], rdi 000AB5A6: mov [rbp+var_10], rsi 000AB5AA: mov [rbp+var_18], rdx 000AB5AE: mov rax, [rbp+var_10] 000AB5B2: mov rdx, [rbp+var_18] 000AB5B6: mov [rax+18h], rdx 000AB5BA: pop rbp 000AB5BB: retn ### FUNC 000AB5BC - 000AB6BD (257 bytes) name=_ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS4_10_Hash_nodeIS2_Lb1EEE 000AB5BC: push rbp 000AB5BD: mov rbp, rsp 000AB5C0: push rbx 000AB5C1: sub rsp, 28h 000AB5C5: mov [rbp+var_18], rdi 000AB5C9: mov [rbp+var_20], rsi 000AB5CD: mov [rbp+var_28], rdx 000AB5D1: mov rax, [rbp+var_18] 000AB5D5: mov rax, [rax] 000AB5D8: mov rdx, [rbp+var_20] 000AB5DC: shl rdx, 3 000AB5E0: add rax, rdx 000AB5E3: mov rax, [rax] 000AB5E6: test rax, rax 000AB5E9: jz short loc_AB62B 000AB5EB: mov rax, [rbp+var_18] 000AB5EF: mov rax, [rax] 000AB5F2: mov rdx, [rbp+var_20] 000AB5F6: shl rdx, 3 000AB5FA: add rax, rdx 000AB5FD: mov rax, [rax] 000AB600: mov rdx, [rax] 000AB603: mov rax, [rbp+var_28] 000AB607: mov [rax], rdx 000AB60A: mov rax, [rbp+var_18] 000AB60E: mov rax, [rax] 000AB611: mov rdx, [rbp+var_20] 000AB615: shl rdx, 3 000AB619: add rax, rdx 000AB61C: mov rax, [rax] 000AB61F: mov rdx, [rbp+var_28] 000AB623: mov [rax], rdx 000AB626: jmp loc_AB6B6 000AB62B: mov rax, [rbp+var_18] 000AB62F: mov rdi, rax 000AB632: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_before_beginEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_before_begin(void) 000AB637: mov rdx, [rax] 000AB63A: mov rax, [rbp+var_28] 000AB63E: mov [rax], rdx 000AB641: mov rax, [rbp+var_18] 000AB645: mov rdi, rax 000AB648: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_before_beginEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_before_begin(void) 000AB64D: mov rdx, [rbp+var_28] 000AB651: mov [rax], rdx 000AB654: mov rax, [rbp+var_28] 000AB658: mov rax, [rax] 000AB65B: test rax, rax 000AB65E: jz short loc_AB694 000AB660: mov rax, [rbp+var_18] 000AB664: mov rbx, [rax] 000AB667: mov rax, [rbp+var_28] 000AB66B: mov rdi, rax 000AB66E: call __ZNKSt8__detail10_Hash_nodeISt4pairIKSsiELb1EE7_M_nextEv; std::__detail::_Hash_node,true>::_M_next(void) 000AB673: mov rdx, rax 000AB676: mov rax, [rbp+var_18] 000AB67A: mov rsi, rdx 000AB67D: mov rdi, rax 000AB680: call __ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexEPNS4_10_Hash_nodeIS2_Lb1EEE; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_bucket_index(std::__detail::_Hash_node,true> *) 000AB685: shl rax, 3 000AB689: lea rdx, [rbx+rax] 000AB68D: mov rax, [rbp+var_28] 000AB691: mov [rdx], rax 000AB694: mov rax, [rbp+var_18] 000AB698: mov rax, [rax] 000AB69B: mov rdx, [rbp+var_20] 000AB69F: shl rdx, 3 000AB6A3: lea rbx, [rax+rdx] 000AB6A7: mov rax, [rbp+var_18] 000AB6AB: mov rdi, rax 000AB6AE: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_before_beginEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_before_begin(void) 000AB6B3: mov [rbx], rax 000AB6B6: add rsp, 28h 000AB6BA: pop rbx 000AB6BB: pop rbp 000AB6BC: retn ### FUNC 000AB6BE - 000AB6D8 (26 bytes) name=_ZNSaIiEC2Ev 000AB6BE: push rbp; Alternative name is 'std::allocator::allocator(void)' 000AB6BF: mov rbp, rsp 000AB6C2: sub rsp, 10h 000AB6C6: mov [rbp+var_8], rdi 000AB6CA: mov rax, [rbp+var_8] 000AB6CE: mov rdi, rax 000AB6D1: call __ZN9__gnu_cxx13new_allocatorIiEC2Ev; __gnu_cxx::new_allocator::new_allocator(void) 000AB6D6: leave 000AB6D7: retn ### FUNC 000AB6D8 - 000AB71A (66 bytes) name=_ZN9__gnu_cxx13new_allocatorIiE9constructIiJRKiEEEvPT_DpOT0_ 000AB6D8: push rbp; Alternative name is 'void __gnu_cxx::new_allocator::construct(int *, int const&)' 000AB6D9: mov rbp, rsp 000AB6DC: push rbx 000AB6DD: sub rsp, 28h 000AB6E1: mov [rbp+var_18], rdi 000AB6E5: mov [rbp+var_20], rsi 000AB6E9: mov [rbp+var_28], rdx 000AB6ED: mov rax, [rbp+var_28] 000AB6F1: mov rdi, rax 000AB6F4: call __ZSt7forwardIRKiEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000AB6F9: mov ebx, [rax] 000AB6FB: mov rax, [rbp+var_20] 000AB6FF: mov rsi, rax; void * 000AB702: mov edi, 4; unsigned __int64 000AB707: call __ZnwmPv; operator new(ulong,void *) 000AB70C: test rax, rax 000AB70F: jz short loc_AB713 000AB711: mov [rax], ebx 000AB713: add rsp, 28h 000AB717: pop rbx 000AB718: pop rbp 000AB719: retn ### FUNC 000AB71A - 000AB73C (34 bytes) name=_ZNKSt6vectorIiSaIiEE8max_sizeEv 000AB71A: push rbp 000AB71B: mov rbp, rsp 000AB71E: sub rsp, 10h 000AB722: mov [rbp+var_8], rdi 000AB726: mov rax, [rbp+var_8] 000AB72A: mov rdi, rax 000AB72D: call __ZNKSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000AB732: mov rdi, rax 000AB735: call __ZNSt16allocator_traitsISaIiEE8max_sizeERKS0_; std::allocator_traits>::max_size(std::allocator const&) 000AB73A: leave 000AB73B: retn ### FUNC 000AB73C - 000AB77E (66 bytes) name=_ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv 000AB73C: push rbp 000AB73D: mov rbp, rsp 000AB740: sub rsp, 20h 000AB744: mov [rbp+var_8], rdi 000AB748: mov [rbp+var_10], rsi 000AB74C: mov [rbp+var_18], rdx 000AB750: mov rax, [rbp+var_8] 000AB754: mov rdi, rax 000AB757: call __ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv; __gnu_cxx::new_allocator::max_size(void) 000AB75C: cmp rax, [rbp+var_10] 000AB760: setb al 000AB763: test al, al 000AB765: jz short loc_AB76C 000AB767: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000AB76C: mov rax, [rbp+var_10] 000AB770: shl rax, 2 000AB774: mov rdi, rax; unsigned __int64 000AB777: call __Znwm; operator new(ulong) 000AB77C: leave 000AB77D: retn ### FUNC 000AB77E - 000AB7A3 (37 bytes) name=_ZSt32__make_move_if_noexcept_iteratorIPiSt13move_iteratorIS0_EET0_T_ 000AB77E: push rbp 000AB77F: mov rbp, rsp 000AB782: sub rsp, 20h 000AB786: mov [rbp+var_18], rdi 000AB78A: mov rdx, [rbp+var_18] 000AB78E: lea rax, [rbp+var_10] 000AB792: mov rsi, rdx 000AB795: mov rdi, rax 000AB798: call __ZNSt13move_iteratorIPiEC2ES0_; std::move_iterator::move_iterator(int *) 000AB79D: mov rax, [rbp+var_10] 000AB7A1: leave 000AB7A2: retn ### FUNC 000AB7A3 - 000AB7D4 (49 bytes) name=_ZSt22__uninitialized_copy_aISt13move_iteratorIPiES1_iET0_T_S4_S3_RSaIT1_E 000AB7A3: push rbp 000AB7A4: mov rbp, rsp 000AB7A7: sub rsp, 20h 000AB7AB: mov [rbp+var_10], rdi 000AB7AF: mov [rbp+var_20], rsi 000AB7B3: mov [rbp+var_18], rdx 000AB7B7: mov [rbp+var_8], rcx 000AB7BB: mov rdx, [rbp+var_18] 000AB7BF: mov rcx, [rbp+var_20] 000AB7C3: mov rax, [rbp+var_10] 000AB7C7: mov rsi, rcx 000AB7CA: mov rdi, rax 000AB7CD: call __ZSt18uninitialized_copyISt13move_iteratorIPiES1_ET0_T_S4_S3_; std::uninitialized_copy,int *>(std::move_iterator,std::move_iterator,int *) 000AB7D2: leave 000AB7D3: retn ### FUNC 000AB7D4 - 000AB7F9 (37 bytes) name=_ZNSt16allocator_traitsISaIiEE10_S_destroyIiEENSt9enable_ifIXsrNS1_16__destroy_helperIT_EE5valueEvE4typeERS0_PS5_ 000AB7D4: push rbp 000AB7D5: mov rbp, rsp 000AB7D8: sub rsp, 10h 000AB7DC: mov [rbp+var_8], rdi 000AB7E0: mov [rbp+var_10], rsi 000AB7E4: mov rdx, [rbp+var_10] 000AB7E8: mov rax, [rbp+var_8] 000AB7EC: mov rsi, rdx 000AB7EF: mov rdi, rax 000AB7F2: call __ZN9__gnu_cxx13new_allocatorIiE7destroyIiEEvPT_; __gnu_cxx::new_allocator::destroy(int *) 000AB7F7: leave 000AB7F8: retn ### FUNC 000AB7FA - 000AB813 (25 bytes) name=_ZNSt8__detail19_Node_iterator_baseISt4pairIKSsiELb1EEC2EPNS_10_Hash_nodeIS3_Lb1EEE 000AB7FA: push rbp; Alternative name is 'std::__detail::_Node_iterator_base, true>::_Node_iterator_base(std::__detail::_Hash_node, true> *)' 000AB7FB: mov rbp, rsp 000AB7FE: mov [rbp+var_8], rdi 000AB802: mov [rbp+var_10], rsi 000AB806: mov rax, [rbp+var_8] 000AB80A: mov rdx, [rbp+var_10] 000AB80E: mov [rax], rdx 000AB811: pop rbp 000AB812: retn ### FUNC 000AB813 - 000AB84B (56 bytes) name=_ZNSt16allocator_traitsISaIiEE12_S_constructIiJiEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS5_DpOS6_ 000AB813: push rbp; Alternative name is 'std::enable_if>::__construct_helper>::value, void>::type std::allocator_traits>::_S_construct(std::allocator&, int*, int&&)' 000AB814: mov rbp, rsp 000AB817: sub rsp, 20h 000AB81B: mov [rbp+var_8], rdi 000AB81F: mov [rbp+var_10], rsi 000AB823: mov [rbp+var_18], rdx 000AB827: mov rax, [rbp+var_18] 000AB82B: mov rdi, rax 000AB82E: call __ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000AB833: mov rdx, rax 000AB836: mov rcx, [rbp+var_10] 000AB83A: mov rax, [rbp+var_8] 000AB83E: mov rsi, rcx 000AB841: mov rdi, rax 000AB844: call __ZN9__gnu_cxx13new_allocatorIiE9constructIiJiEEEvPT_DpOT0_; __gnu_cxx::new_allocator::construct(int *,int &&) 000AB849: leave 000AB84A: retn ### FUNC 000AB84C - 000AB9D5 (393 bytes) name=_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag 000AB84C: push rbp 000AB84D: mov rbp, rsp 000AB850: push r12 000AB852: push rbx 000AB853: sub rsp, 40h 000AB857: mov [rbp+var_38], rdi 000AB85B: mov [rbp+var_40], rsi 000AB85F: mov [rbp+var_48], rdx 000AB863: mov ebx, 0 000AB868: mov rax, [rbp+var_38] 000AB86C: cmp rax, [rbp+var_40] 000AB870: jnz short loc_AB8A1 000AB872: lea rax, [rbp+var_21] 000AB876: mov rdi, rax 000AB879: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000AB87E: mov ebx, 1 000AB883: lea rdx, [rbp+var_21] 000AB887: mov rax, [rbp+var_48] 000AB88B: mov rsi, rdx 000AB88E: mov rdi, rax 000AB891: call __ZSteqIcEbRKSaIT_ES3_; std::operator==(std::allocator const&,std::allocator const&) 000AB896: test al, al 000AB898: jz short loc_AB8A1 000AB89A: mov eax, 1 000AB89F: jmp short loc_AB8A6 000AB8A1: mov eax, 0 000AB8A6: mov r12d, eax 000AB8A9: test bl, bl 000AB8AB: jz short loc_AB8BA 000AB8AD: nop 000AB8AE: lea rax, [rbp+var_21] 000AB8B2: mov rdi, rax; this 000AB8B5: call __ZNSaIcED1Ev; std::allocator::~allocator() 000AB8BA: test r12b, r12b 000AB8BD: jz short loc_AB8D1 000AB8BF: call __ZNSs12_S_empty_repEv; std::string::_S_empty_rep(void) 000AB8C4: mov rdi, rax; this 000AB8C7: call __ZNSs4_Rep10_M_refdataEv; std::string::_Rep::_M_refdata(void) 000AB8CC: jmp loc_AB9CC 000AB8D1: mov rax, [rbp+var_38] 000AB8D5: mov rdi, rax 000AB8D8: call __ZN9__gnu_cxx17__is_null_pointerIcEEbPT_; __gnu_cxx::__is_null_pointer(char *) 000AB8DD: test al, al 000AB8DF: jz short loc_AB8F2 000AB8E1: mov rax, [rbp+var_38] 000AB8E5: cmp rax, [rbp+var_40] 000AB8E9: jz short loc_AB8F2 000AB8EB: mov eax, 1 000AB8F0: jmp short loc_AB8F7 000AB8F2: mov eax, 0 000AB8F7: test al, al 000AB8F9: jz short loc_AB907 000AB8FB: lea rdi, aBasicStringSCo; "basic_string::_S_construct null not val"... 000AB902: call __ZSt19__throw_logic_errorPKc; std::__throw_logic_error(char const*) 000AB907: mov rdx, [rbp+var_40] 000AB90B: mov rax, [rbp+var_38] 000AB90F: mov rsi, rdx 000AB912: mov rdi, rax 000AB915: call __ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_; std::distance(char *,char *) 000AB91A: mov [rbp+var_18], rax 000AB91E: mov rdx, [rbp+var_48] 000AB922: mov rax, [rbp+var_18] 000AB926: mov esi, 0 000AB92B: mov rdi, rax 000AB92E: call __ZNSs4_Rep9_S_createEmmRKSaIcE; std::string::_Rep::_S_create(ulong,ulong,std::allocator const&) 000AB933: mov [rbp+var_20], rax 000AB937: mov rax, [rbp+var_20] 000AB93B: mov rdi, rax; this 000AB93E: call __ZNSs4_Rep10_M_refdataEv; std::string::_Rep::_M_refdata(void) 000AB943: mov rdx, [rbp+var_40]; char * 000AB947: mov rcx, [rbp+var_38]; char * 000AB94B: mov rsi, rcx; char * 000AB94E: mov rdi, rax; this 000AB951: call __ZNSs13_S_copy_charsEPcS_S_; std::string::_S_copy_chars(char *,char *,char *) 000AB956: mov rdx, [rbp+var_18] 000AB95A: mov rax, [rbp+var_20] 000AB95E: mov rsi, rdx; unsigned __int64 000AB961: mov rdi, rax; this 000AB964: call __ZNSs4_Rep26_M_set_length_and_sharableEm; std::string::_Rep::_M_set_length_and_sharable(ulong) 000AB969: mov rax, [rbp+var_20] 000AB96D: mov rdi, rax; this 000AB970: call __ZNSs4_Rep10_M_refdataEv; std::string::_Rep::_M_refdata(void) 000AB975: jmp short loc_AB9CC 000AB977: mov r12, rax 000AB97A: test bl, bl 000AB97C: jz short loc_AB98D 000AB97E: nop 000AB97F: lea rax, [rbp+var_21] 000AB983: mov rdi, rax 000AB986: call __ZNSaIcED1Ev; std::allocator::~allocator() 000AB98B: jmp short loc_AB98E 000AB98D: nop 000AB98E: mov rax, r12 000AB991: mov rdi, rax; struct _Unwind_Exception * 000AB994: call __Unwind_Resume 000AB999: mov rdi, rax; void * 000AB99C: call ___cxa_begin_catch 000AB9A1: mov rdx, [rbp+var_48] 000AB9A5: mov rax, [rbp+var_20] 000AB9A9: mov rsi, rdx 000AB9AC: mov rdi, rax 000AB9AF: call __ZNSs4_Rep10_M_destroyERKSaIcE; std::string::_Rep::_M_destroy(std::allocator const&) 000AB9B4: call ___cxa_rethrow 000AB9B9: mov rbx, rax 000AB9BC: call ___cxa_end_catch 000AB9C1: mov rax, rbx 000AB9C4: mov rdi, rax; struct _Unwind_Exception * 000AB9C7: call __Unwind_Resume 000AB9CC: add rsp, 40h 000AB9D0: pop rbx 000AB9D1: pop r12 000AB9D3: pop rbp 000AB9D4: retn ### FUNC 000AB9D6 - 000AB9FE (40 bytes) name=_ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEmmEv 000AB9D6: push rbp 000AB9D7: mov rbp, rsp 000AB9DA: sub rsp, 10h 000AB9DE: mov [rbp+var_8], rdi 000AB9E2: mov rax, [rbp+var_8] 000AB9E6: mov rax, [rax] 000AB9E9: mov rdi, rax 000AB9EC: call __ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base; std::_Rb_tree_decrement(std::_Rb_tree_node_base *) 000AB9F1: mov rdx, [rbp+var_8] 000AB9F5: mov [rdx], rax 000AB9F8: mov rax, [rbp+var_8] 000AB9FC: leave 000AB9FD: retn ### FUNC 000AB9FE - 000ABA2C (46 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEpLERKl 000AB9FE: push rbp 000AB9FF: mov rbp, rsp 000ABA02: mov [rbp+var_8], rdi 000ABA06: mov [rbp+var_10], rsi 000ABA0A: mov rax, [rbp+var_8] 000ABA0E: mov rdx, [rax] 000ABA11: mov rax, [rbp+var_10] 000ABA15: mov rax, [rax] 000ABA18: shl rax, 4 000ABA1C: add rdx, rax 000ABA1F: mov rax, [rbp+var_8] 000ABA23: mov [rax], rdx 000ABA26: mov rax, [rbp+var_8] 000ABA2A: pop rbp 000ABA2B: retn ### FUNC 000ABA2C - 000ABA42 (22 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_stringEv 000ABA2C: push rbp 000ABA2D: mov rbp, rsp 000ABA30: mov [rbp+var_8], rdi 000ABA34: mov rax, [rbp+var_8] 000ABA38: movzx eax, byte ptr [rax] 000ABA3B: cmp al, 3 000ABA3D: setz al 000ABA40: pop rbp 000ABA41: retn ### FUNC 000ABA42 - 000ABA7F (61 bytes) name=_ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE12_Vector_implC2Ev 000ABA42: push rbp; Alternative name is 'std::_Vector_base>>, std::allocator>>>>::_Vector_impl::_Vector_impl(void)' 000ABA43: mov rbp, rsp 000ABA46: sub rsp, 10h 000ABA4A: mov [rbp+var_8], rdi 000ABA4E: mov rax, [rbp+var_8] 000ABA52: mov rdi, rax 000ABA55: call __ZNSaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEEC2Ev; std::allocator>>>::allocator(void) 000ABA5A: mov rax, [rbp+var_8] 000ABA5E: mov qword ptr [rax], 0 000ABA65: mov rax, [rbp+var_8] 000ABA69: mov qword ptr [rax+8], 0 000ABA71: mov rax, [rbp+var_8] 000ABA75: mov qword ptr [rax+10h], 0 000ABA7D: leave 000ABA7E: retn ### FUNC 000ABA80 - 000ABA9A (26 bytes) name=_ZNSaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEED2Ev 000ABA80: push rbp; Alternative name is 'std::allocator>>>::~allocator()' 000ABA81: mov rbp, rsp 000ABA84: sub rsp, 10h 000ABA88: mov [rbp+var_8], rdi 000ABA8C: mov rax, [rbp+var_8] 000ABA90: mov rdi, rax 000ABA93: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEED2Ev; __gnu_cxx::new_allocator>>>::~new_allocator() 000ABA98: leave 000ABA99: retn ### FUNC 000ABA9A - 000ABABF (37 bytes) name=_ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEvT_S9_ 000ABA9A: push rbp 000ABA9B: mov rbp, rsp 000ABA9E: sub rsp, 10h 000ABAA2: mov [rbp+var_8], rdi 000ABAA6: mov [rbp+var_10], rsi 000ABAAA: mov rdx, [rbp+var_10] 000ABAAE: mov rax, [rbp+var_8] 000ABAB2: mov rsi, rdx 000ABAB5: mov rdi, rax 000ABAB8: call __ZNSt12_Destroy_auxILb0EE9__destroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEvT_SB_; std::_Destroy_aux::__destroy>> *>(nlohmann::basic_json>> *,nlohmann::basic_json>> *) 000ABABD: leave 000ABABE: retn ### FUNC 000ABABF - 000ABAD9 (26 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE8max_sizeERKS8_ 000ABABF: push rbp 000ABAC0: mov rbp, rsp 000ABAC3: sub rsp, 10h 000ABAC7: mov [rbp+var_8], rdi 000ABACB: mov rax, [rbp+var_8] 000ABACF: mov rdi, rax 000ABAD2: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE11_S_max_sizeIKS8_EENSt9enable_ifIXsrNS9_16__maxsize_helperIT_EE5valueEmE4typeERSE_; std::allocator_traits>>>>::_S_max_size>>> const>(std::allocator>>> const&) 000ABAD7: leave 000ABAD8: retn ### FUNC 000ABADA - 000ABAE8 (14 bytes) name=_ZNKSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv 000ABADA: push rbp 000ABADB: mov rbp, rsp 000ABADE: mov [rbp+var_8], rdi 000ABAE2: mov rax, [rbp+var_8] 000ABAE6: pop rbp 000ABAE7: retn ### FUNC 000ABAE8 - 000ABB01 (25 bytes) name=_ZNSt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2ES8_ 000ABAE8: push rbp; Alternative name is 'std::move_iterator>> *>::move_iterator(nlohmann::basic_json>> *)' 000ABAE9: mov rbp, rsp 000ABAEC: mov [rbp+var_8], rdi 000ABAF0: mov [rbp+var_10], rsi 000ABAF4: mov rax, [rbp+var_8] 000ABAF8: mov rdx, [rbp+var_10] 000ABAFC: mov [rax], rdx 000ABAFF: pop rbp 000ABB00: retn ### FUNC 000ABB02 - 000ABB3A (56 bytes) name=_ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE11_M_allocateEm 000ABB02: push rbp 000ABB03: mov rbp, rsp 000ABB06: sub rsp, 10h 000ABB0A: mov [rbp+var_8], rdi 000ABB0E: mov [rbp+var_10], rsi 000ABB12: cmp [rbp+var_10], 0 000ABB17: jz short loc_ABB33 000ABB19: mov rax, [rbp+var_8] 000ABB1D: mov rcx, [rbp+var_10] 000ABB21: mov edx, 0 000ABB26: mov rsi, rcx 000ABB29: mov rdi, rax 000ABB2C: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE8allocateEmPKv; __gnu_cxx::new_allocator>>>::allocate(ulong,void const*) 000ABB31: jmp short locret_ABB38 000ABB33: mov eax, 0 000ABB38: leave 000ABB39: retn ### FUNC 000ABB3A - 000ABB6B (49 bytes) name=_ZSt22__uninitialized_copy_aISt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEES9_S8_ET0_T_SC_SB_RSaIT1_E 000ABB3A: push rbp 000ABB3B: mov rbp, rsp 000ABB3E: sub rsp, 20h 000ABB42: mov [rbp+var_10], rdi 000ABB46: mov [rbp+var_20], rsi 000ABB4A: mov [rbp+var_18], rdx 000ABB4E: mov [rbp+var_8], rcx 000ABB52: mov rdx, [rbp+var_18] 000ABB56: mov rcx, [rbp+var_20] 000ABB5A: mov rax, [rbp+var_10] 000ABB5E: mov rsi, rcx 000ABB61: mov rdi, rax 000ABB64: call __ZSt18uninitialized_copyISt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEES9_ET0_T_SC_SB_; std::uninitialized_copy>> *>,nlohmann::basic_json>> *>(std::move_iterator>> *>,std::move_iterator>> *>,nlohmann::basic_json>> *) 000ABB69: leave 000ABB6A: retn ### FUNC 000ABB6C - 000ABB8E (34 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE10deallocateEPS8_m 000ABB6C: push rbp 000ABB6D: mov rbp, rsp 000ABB70: sub rsp, 20h 000ABB74: mov [rbp+var_8], rdi 000ABB78: mov [rbp+var_10], rsi 000ABB7C: mov [rbp+var_18], rdx 000ABB80: mov rax, [rbp+var_10] 000ABB84: mov rdi, rax; void * 000ABB87: call __ZdlPv; operator delete(void *) 000ABB8C: leave 000ABB8D: retn ### FUNC 000ABB8E - 000ABB9C (14 bytes) name=_ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEELb0EE7_S_baseESD_ 000ABB8E: push rbp 000ABB8F: mov rbp, rsp 000ABB92: mov [rbp+var_10], rdi 000ABB96: mov rax, [rbp+var_10] 000ABB9A: pop rbp 000ABB9B: retn ### FUNC 000ABB9C - 000ABBB6 (26 bytes) name=_ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEENSt11_Niter_baseIT_E13iterator_typeESF_ 000ABB9C: push rbp 000ABB9D: mov rbp, rsp 000ABBA0: sub rsp, 10h 000ABBA4: mov [rbp+var_10], rdi 000ABBA8: mov rax, [rbp+var_10] 000ABBAC: mov rdi, rax 000ABBAF: call __ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEELb1EE7_S_baseESD_; std::_Iter_base<__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>,true>::_S_base(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>) 000ABBB4: leave 000ABBB5: retn ### FUNC 000ABBB6 - 000ABBD0 (26 bytes) name=_ZSt12__niter_baseISt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEEENSt11_Niter_baseIT_E13iterator_typeESD_ 000ABBB6: push rbp 000ABBB7: mov rbp, rsp 000ABBBA: sub rsp, 10h 000ABBBE: mov [rbp+var_10], rdi 000ABBC2: mov rax, [rbp+var_10] 000ABBC6: mov rdi, rax 000ABBC9: call __ZNSt10_Iter_baseISt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEELb0EE7_S_baseESB_; std::_Iter_base>>,std::allocator>>>>>,false>::_S_base(std::back_insert_iterator>>,std::allocator>>>>>) 000ABBCE: leave 000ABBCF: retn ### FUNC 000ABBD0 - 000ABC01 (49 bytes) name=_ZSt13__copy_move_aILb1EPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESt20back_insert_iteratorIS3_IS7_SaIS7_EEEET1_T0_SE_SD_ 000ABBD0: push rbp 000ABBD1: mov rbp, rsp 000ABBD4: sub rsp, 30h 000ABBD8: mov [rbp+var_18], rdi 000ABBDC: mov [rbp+var_20], rsi 000ABBE0: mov [rbp+var_30], rdx 000ABBE4: mov [rbp+var_1], 0 000ABBE8: mov rdx, [rbp+var_30] 000ABBEC: mov rcx, [rbp+var_20] 000ABBF0: mov rax, [rbp+var_18] 000ABBF4: mov rsi, rcx 000ABBF7: mov rdi, rax 000ABBFA: call __ZNSt11__copy_moveILb1ELb0ESt26random_access_iterator_tagE8__copy_mIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEESt20back_insert_iteratorIS6_ISA_SaISA_EEEEET0_T_SH_SG_; std::__copy_move::__copy_m>> *,std::back_insert_iterator>>,std::allocator>>>>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::back_insert_iterator>>,std::allocator>>>>>) 000ABBFF: leave 000ABC00: retn ### FUNC 000ABC01 - 000ABC39 (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JS7_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSB_ 000ABC01: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_IS7_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSB_' 000ABC02: mov rbp, rsp 000ABC05: sub rsp, 20h 000ABC09: mov [rbp+var_8], rdi 000ABC0D: mov [rbp+var_10], rsi 000ABC11: mov [rbp+var_18], rdx 000ABC15: mov rax, [rbp+var_18] 000ABC19: mov rdi, rax 000ABC1C: call __ZSt7forwardIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward>>>(std::remove_reference>>>::type &) 000ABC21: mov rdx, rax 000ABC24: mov rcx, [rbp+var_10] 000ABC28: mov rax, [rbp+var_8] 000ABC2C: mov rsi, rcx 000ABC2F: mov rdi, rax 000ABC32: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JS7_EEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSD_DpOSE_; std::allocator_traits>>>>::_S_construct>>,nlohmann::basic_json>>>(std::allocator>>>&,nlohmann::basic_json>>*,nlohmann::basic_json>>&&) 000ABC37: leave 000ABC38: retn ### FUNC 000ABC3A - 000ABE23 (489 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_ 000ABC3A: push rbp; Alternative name is 'void std::vector>>, std::allocator>>>>::_M_emplace_back_aux>>>(nlohmann::basic_json>> &&)' 000ABC3B: mov rbp, rsp 000ABC3E: push rbx 000ABC3F: sub rsp, 38h 000ABC43: mov [rbp+var_38], rdi 000ABC47: mov [rbp+var_40], rsi 000ABC4B: mov rax, [rbp+var_38] 000ABC4F: lea rdx, aVectorMEmplace; "vector::_M_emplace_back_aux" 000ABC56: mov esi, 1 000ABC5B: mov rdi, rax 000ABC5E: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12_M_check_lenEmPKc; std::vector>>,std::allocator>>>>::_M_check_len(ulong,char const*) 000ABC63: mov [rbp+var_20], rax 000ABC67: mov rax, [rbp+var_38] 000ABC6B: mov rdx, [rbp+var_20] 000ABC6F: mov rsi, rdx 000ABC72: mov rdi, rax 000ABC75: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE11_M_allocateEm; std::_Vector_base>>,std::allocator>>>>::_M_allocate(ulong) 000ABC7A: mov [rbp+var_28], rax 000ABC7E: mov rax, [rbp+var_28] 000ABC82: mov [rbp+var_18], rax 000ABC86: mov rax, [rbp+var_40] 000ABC8A: mov rdi, rax 000ABC8D: call __ZSt7forwardIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward>>>(std::remove_reference>>>::type &) 000ABC92: mov rbx, rax 000ABC95: mov rax, [rbp+var_38] 000ABC99: mov rdi, rax 000ABC9C: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000ABCA1: shl rax, 4 000ABCA5: mov rdx, rax 000ABCA8: mov rax, [rbp+var_28] 000ABCAC: lea rcx, [rdx+rax] 000ABCB0: mov rax, [rbp+var_38] 000ABCB4: mov rdx, rbx 000ABCB7: mov rsi, rcx 000ABCBA: mov rdi, rax 000ABCBD: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JS7_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSB_ 000ABCC2: mov [rbp+var_18], 0 000ABCCA: mov rax, [rbp+var_38] 000ABCCE: mov rdi, rax 000ABCD1: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000ABCD6: mov rcx, rax 000ABCD9: mov rax, [rbp+var_38] 000ABCDD: mov rsi, [rax+8] 000ABCE1: mov rax, [rbp+var_38] 000ABCE5: mov rax, [rax] 000ABCE8: mov rdx, [rbp+var_28] 000ABCEC: mov rdi, rax 000ABCEF: call __ZSt34__uninitialized_move_if_noexcept_aIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_SaIS7_EET0_T_SB_SA_RT1_; std::__uninitialized_move_if_noexcept_a>> *,nlohmann::basic_json>> *,std::allocator>>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000ABCF4: mov [rbp+var_18], rax 000ABCF8: add [rbp+var_18], 10h 000ABCFD: mov rax, [rbp+var_38] 000ABD01: mov rdi, rax 000ABD04: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000ABD09: mov rdx, rax 000ABD0C: mov rax, [rbp+var_38] 000ABD10: mov rcx, [rax+8] 000ABD14: mov rax, [rbp+var_38] 000ABD18: mov rax, [rax] 000ABD1B: mov rsi, rcx 000ABD1E: mov rdi, rax 000ABD21: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000ABD26: mov rax, [rbp+var_38] 000ABD2A: mov rax, [rax+10h] 000ABD2E: mov rdx, rax 000ABD31: mov rax, [rbp+var_38] 000ABD35: mov rax, [rax] 000ABD38: sub rdx, rax 000ABD3B: mov rax, rdx 000ABD3E: sar rax, 4 000ABD42: mov rdx, rax 000ABD45: mov rax, [rbp+var_38] 000ABD49: mov rcx, [rax] 000ABD4C: mov rax, [rbp+var_38] 000ABD50: mov rsi, rcx 000ABD53: mov rdi, rax 000ABD56: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000ABD5B: mov rax, [rbp+var_38] 000ABD5F: mov rdx, [rbp+var_28] 000ABD63: mov [rax], rdx 000ABD66: mov rax, [rbp+var_38] 000ABD6A: mov rdx, [rbp+var_18] 000ABD6E: mov [rax+8], rdx 000ABD72: mov rax, [rbp+var_20] 000ABD76: shl rax, 4 000ABD7A: mov rdx, rax 000ABD7D: mov rax, [rbp+var_28] 000ABD81: add rdx, rax 000ABD84: mov rax, [rbp+var_38] 000ABD88: mov [rax+10h], rdx 000ABD8C: jmp loc_ABE1C 000ABD91: mov rdi, rax; void * 000ABD94: call ___cxa_begin_catch 000ABD99: cmp [rbp+var_18], 0 000ABD9E: jnz short loc_ABDCB 000ABDA0: mov rax, [rbp+var_38] 000ABDA4: mov rdi, rax 000ABDA7: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000ABDAC: shl rax, 4 000ABDB0: mov rdx, rax 000ABDB3: mov rax, [rbp+var_28] 000ABDB7: add rdx, rax 000ABDBA: mov rax, [rbp+var_38] 000ABDBE: mov rsi, rdx 000ABDC1: mov rdi, rax 000ABDC4: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE7destroyIS7_EEvRS8_PT_; std::allocator_traits>>>>::destroy>>>(std::allocator>>>&,nlohmann::basic_json>> *) 000ABDC9: jmp short loc_ABDED 000ABDCB: mov rax, [rbp+var_38] 000ABDCF: mov rdi, rax 000ABDD2: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000ABDD7: mov rdx, rax 000ABDDA: mov rcx, [rbp+var_18] 000ABDDE: mov rax, [rbp+var_28] 000ABDE2: mov rsi, rcx 000ABDE5: mov rdi, rax 000ABDE8: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000ABDED: mov rax, [rbp+var_38] 000ABDF1: mov rdx, [rbp+var_20] 000ABDF5: mov rcx, [rbp+var_28] 000ABDF9: mov rsi, rcx 000ABDFC: mov rdi, rax 000ABDFF: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000ABE04: call ___cxa_rethrow 000ABE09: mov rbx, rax 000ABE0C: call ___cxa_end_catch 000ABE11: mov rax, rbx 000ABE14: mov rdi, rax; struct _Unwind_Exception * 000ABE17: call __Unwind_Resume 000ABE1C: add rsp, 38h 000ABE20: pop rbx 000ABE21: pop rbp 000ABE22: retn ### FUNC 000ABE24 - 000ABE40 (28 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEC2ERKSA_ 000ABE24: push rbp; Alternative name is '__gnu_cxx::__normal_iterator>> const*, std::vector>>, std::allocator>>>>>::__normal_iterator(nlohmann::basic_json>> const* const&)' 000ABE25: mov rbp, rsp 000ABE28: mov [rbp+var_8], rdi 000ABE2C: mov [rbp+var_10], rsi 000ABE30: mov rax, [rbp+var_10] 000ABE34: mov rdx, [rax] 000ABE37: mov rax, [rbp+var_8] 000ABE3B: mov [rax], rdx 000ABE3E: pop rbp 000ABE3F: retn ### FUNC 000ABE40 - 000ABE4E (14 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEE4baseEv 000ABE40: push rbp 000ABE41: mov rbp, rsp 000ABE44: mov [rbp+var_8], rdi 000ABE48: mov rax, [rbp+var_8] 000ABE4C: pop rbp 000ABE4D: retn ### FUNC 000ABE4E - 000ABE73 (37 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE10_S_destroyIS7_EENSt9enable_ifIXsrNS9_16__destroy_helperIT_EE5valueEvE4typeERS8_PSD_ 000ABE4E: push rbp 000ABE4F: mov rbp, rsp 000ABE52: sub rsp, 10h 000ABE56: mov [rbp+var_8], rdi 000ABE5A: mov [rbp+var_10], rsi 000ABE5E: mov rdx, [rbp+var_10] 000ABE62: mov rax, [rbp+var_8] 000ABE66: mov rsi, rdx 000ABE69: mov rdi, rax 000ABE6C: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE7destroyIS8_EEvPT_; __gnu_cxx::new_allocator>>>::destroy>>>(nlohmann::basic_json>> *) 000ABE71: leave 000ABE72: retn ### FUNC 000ABE74 - 000ABED8 (100 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E 000ABE74: push rbp 000ABE75: mov rbp, rsp 000ABE78: sub rsp, 20h 000ABE7C: mov [rbp+var_18], rdi 000ABE80: mov [rbp+var_20], rsi 000ABE84: jmp short loc_ABECF 000ABE86: mov rax, [rbp+var_20] 000ABE8A: mov rdi, rax 000ABE8D: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_S_rightEPSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_right(std::_Rb_tree_node_base *) 000ABE92: mov rdx, rax 000ABE95: mov rax, [rbp+var_18] 000ABE99: mov rsi, rdx 000ABE9C: mov rdi, rax 000ABE9F: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_erase(std::_Rb_tree_node>>>> *) 000ABEA4: mov rax, [rbp+var_20] 000ABEA8: mov rdi, rax 000ABEAB: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_S_leftEPSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_left(std::_Rb_tree_node_base *) 000ABEB0: mov [rbp+var_8], rax 000ABEB4: mov rdx, [rbp+var_20] 000ABEB8: mov rax, [rbp+var_18] 000ABEBC: mov rsi, rdx 000ABEBF: mov rdi, rax 000ABEC2: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_destroy_node(std::_Rb_tree_node>>>> *) 000ABEC7: mov rax, [rbp+var_8] 000ABECB: mov [rbp+var_20], rax 000ABECF: cmp [rbp+var_20], 0 000ABED4: jnz short loc_ABE86 000ABED6: leave 000ABED7: retn ### FUNC 000ABED8 - 000ABEEA (18 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_M_beginEv 000ABED8: push rbp 000ABED9: mov rbp, rsp 000ABEDC: mov [rbp+var_8], rdi 000ABEE0: mov rax, [rbp+var_8] 000ABEE4: mov rax, [rax+10h] 000ABEE8: pop rbp 000ABEE9: retn ### FUNC 000ABEEA - 000ABEFC (18 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_M_endEv 000ABEEA: push rbp 000ABEEB: mov rbp, rsp 000ABEEE: mov [rbp+var_8], rdi 000ABEF2: mov rax, [rbp+var_8] 000ABEF6: add rax, 8 000ABEFA: pop rbp 000ABEFB: retn ### FUNC 000ABEFC - 000ABF0E (18 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_leftmostEv 000ABEFC: push rbp 000ABEFD: mov rbp, rsp 000ABF00: mov [rbp+var_8], rdi 000ABF04: mov rax, [rbp+var_8] 000ABF08: add rax, 18h 000ABF0C: pop rbp 000ABF0D: retn ### FUNC 000ABF0E - 000ABF20 (18 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_M_rootEv 000ABF0E: push rbp 000ABF0F: mov rbp, rsp 000ABF12: mov [rbp+var_8], rdi 000ABF16: mov rax, [rbp+var_8] 000ABF1A: add rax, 10h 000ABF1E: pop rbp 000ABF1F: retn ### FUNC 000ABF20 - 000ABF32 (18 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE12_M_rightmostEv 000ABF20: push rbp 000ABF21: mov rbp, rsp 000ABF24: mov [rbp+var_8], rdi 000ABF28: mov rax, [rbp+var_8] 000ABF2C: add rax, 20h ; ' ' 000ABF30: pop rbp 000ABF31: retn ### FUNC 000ABF32 - 000ABF4C (26 bytes) name=_ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEED2Ev 000ABF32: push rbp; Alternative name is 'std::map>>, std::less, std::allocator>>>>>::~map()' 000ABF33: mov rbp, rsp 000ABF36: sub rsp, 10h 000ABF3A: mov [rbp+var_8], rdi 000ABF3E: mov rax, [rbp+var_8] 000ABF42: mov rdi, rax 000ABF45: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EED2Ev; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::~_Rb_tree() 000ABF4A: leave 000ABF4B: retn ### FUNC 000ABF4C - 000ABF6A (30 bytes) name=_ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE7destroyISF_EEvPT_ 000ABF4C: push rbp 000ABF4D: mov rbp, rsp 000ABF50: sub rsp, 10h 000ABF54: mov [rbp+var_8], rdi 000ABF58: mov [rbp+var_10], rsi 000ABF5C: mov rax, [rbp+var_10] 000ABF60: mov rdi, rax 000ABF63: call __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEED2Ev; std::map>>,std::less,std::allocator>>>>>::~map() 000ABF68: leave 000ABF69: retn ### FUNC 000ABF6A - 000ABF88 (30 bytes) name=_ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE7destroyISA_EEvPT_ 000ABF6A: push rbp 000ABF6B: mov rbp, rsp 000ABF6E: sub rsp, 10h 000ABF72: mov [rbp+var_8], rdi 000ABF76: mov [rbp+var_10], rsi 000ABF7A: mov rax, [rbp+var_10] 000ABF7E: mov rdi, rax 000ABF81: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EED2Ev; std::vector>>,std::allocator>>>>::~vector() 000ABF86: leave 000ABF87: retn ### FUNC 000ABF88 - 000ABFA6 (30 bytes) name=_ZN9__gnu_cxx13new_allocatorISsE7destroyISsEEvPT_ 000ABF88: push rbp 000ABF89: mov rbp, rsp 000ABF8C: sub rsp, 10h 000ABF90: mov [rbp+var_8], rdi 000ABF94: mov [rbp+var_10], rsi 000ABF98: mov rax, [rbp+var_10] 000ABF9C: mov rdi, rax; this 000ABF9F: call __ZNSsD1Ev; std::string::~string() 000ABFA4: leave 000ABFA5: retn ### FUNC 000ABFA6 - 000ABFC0 (26 bytes) name=_ZN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEED2Ev 000ABFA6: push rbp; Alternative name is 'nlohmann::byte_container_with_subtype>>::~byte_container_with_subtype()' 000ABFA7: mov rbp, rsp 000ABFAA: sub rsp, 10h 000ABFAE: mov [rbp+var_8], rdi 000ABFB2: mov rax, [rbp+var_8] 000ABFB6: mov rdi, rax 000ABFB9: call __ZNSt6vectorIhSaIhEED2Ev; std::vector>::~vector() 000ABFBE: leave 000ABFBF: retn ### FUNC 000ABFC0 - 000ABFDE (30 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE7destroyIS6_EEvPT_ 000ABFC0: push rbp 000ABFC1: mov rbp, rsp 000ABFC4: sub rsp, 10h 000ABFC8: mov [rbp+var_8], rdi 000ABFCC: mov [rbp+var_10], rsi 000ABFD0: mov rax, [rbp+var_10] 000ABFD4: mov rdi, rax 000ABFD7: call __ZN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEED2Ev; nlohmann::byte_container_with_subtype>>::~byte_container_with_subtype() 000ABFDC: leave 000ABFDD: retn ### FUNC 000ABFDE - 000ABFF8 (26 bytes) name=_ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EEC2Ev 000ABFDE: push rbp; Alternative name is 'std::_Vector_base>> *, std::allocator>> *>>::_Vector_base(void)' 000ABFDF: mov rbp, rsp 000ABFE2: sub rsp, 10h 000ABFE6: mov [rbp+var_8], rdi 000ABFEA: mov rax, [rbp+var_8] 000ABFEE: mov rdi, rax 000ABFF1: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE12_Vector_implC2Ev; std::_Vector_base>> *,std::allocator>> *>>::_Vector_impl::_Vector_impl(void) 000ABFF6: leave 000ABFF7: retn ### FUNC 000ABFF8 - 000AC012 (26 bytes) name=_ZNSt13_Bvector_baseISaIbEEC2Ev 000ABFF8: push rbp; Alternative name is 'std::_Bvector_base>::_Bvector_base(void)' 000ABFF9: mov rbp, rsp 000ABFFC: sub rsp, 10h 000AC000: mov [rbp+var_8], rdi 000AC004: mov rax, [rbp+var_8] 000AC008: mov rdi, rax 000AC00B: call __ZNSt13_Bvector_baseISaIbEE13_Bvector_implC2Ev; std::_Bvector_base>::_Bvector_impl::_Bvector_impl(void) 000AC010: leave 000AC011: retn ### FUNC 000AC012 - 000AC33E (812 bytes) name=_ZNSt6vectorIbSaIbEE13_M_insert_auxESt13_Bit_iteratorb 000AC012: push rbp 000AC013: mov rbp, rsp 000AC016: push rbx 000AC017: sub rsp, 118h 000AC01E: mov [rbp+var_F8], rdi 000AC025: mov eax, ecx 000AC027: mov [rbp+var_108], rsi 000AC02E: mov [rbp+var_100], rdx 000AC035: mov [rbp+var_10C], al 000AC03B: mov rax, [rbp+var_F8] 000AC042: mov rdx, [rax+10h] 000AC046: mov rax, [rbp+var_F8] 000AC04D: mov rax, [rax+20h] 000AC051: cmp rdx, rax 000AC054: jz loc_AC120 000AC05A: mov rax, [rbp+var_F8] 000AC061: add rax, 10h 000AC065: mov esi, 1 000AC06A: mov rdi, rax 000AC06D: call __ZNKSt13_Bit_iteratorplEl; std::_Bit_iterator::operator+(long) 000AC072: mov rcx, rax 000AC075: mov rax, rdx 000AC078: mov [rbp+var_D0], rcx 000AC07F: mov [rbp+var_C8], rax 000AC086: mov r8, [rbp+var_D0] 000AC08D: mov rdi, [rbp+var_C8] 000AC094: mov rax, [rbp+var_F8] 000AC09B: mov rdx, [rax+10h] 000AC09F: mov rcx, [rax+18h] 000AC0A3: mov rsi, [rbp+var_108] 000AC0AA: mov rax, [rbp+var_100] 000AC0B1: mov r9, rdi 000AC0B4: mov rdi, rsi 000AC0B7: mov rsi, rax 000AC0BA: call __ZSt13copy_backwardISt13_Bit_iteratorS0_ET0_T_S2_S1_; std::copy_backward(std::_Bit_iterator,std::_Bit_iterator,std::_Bit_iterator) 000AC0BF: mov rcx, rax 000AC0C2: mov rax, rdx 000AC0C5: mov [rbp+var_E0], rcx 000AC0CC: mov [rbp+var_D8], rax 000AC0D3: movzx ebx, [rbp+var_10C] 000AC0DA: lea rax, [rbp+var_108] 000AC0E1: mov rdi, rax 000AC0E4: call __ZNKSt13_Bit_iteratordeEv; std::_Bit_iterator::operator*(void) 000AC0E9: mov [rbp+var_C0], rax 000AC0F0: mov [rbp+var_B8], rdx 000AC0F7: lea rax, [rbp+var_C0] 000AC0FE: mov esi, ebx 000AC100: mov rdi, rax 000AC103: call __ZNSt14_Bit_referenceaSEb; std::_Bit_reference::operator=(bool) 000AC108: mov rax, [rbp+var_F8] 000AC10F: add rax, 10h 000AC113: mov rdi, rax 000AC116: call __ZNSt13_Bit_iteratorppEv; std::_Bit_iterator::operator++(void) 000AC11B: jmp loc_AC334 000AC120: mov rax, [rbp+var_F8] 000AC127: lea rdx, aVectorBoolMIns; "vector::_M_insert_aux" 000AC12E: mov esi, 1 000AC133: mov rdi, rax 000AC136: call __ZNKSt6vectorIbSaIbEE12_M_check_lenEmPKc; std::vector>::_M_check_len(ulong,char const*) 000AC13B: mov [rbp+var_18], rax 000AC13F: mov rax, [rbp+var_F8] 000AC146: mov rdx, [rbp+var_18] 000AC14A: mov rsi, rdx 000AC14D: mov rdi, rax 000AC150: call __ZNSt13_Bvector_baseISaIbEE11_M_allocateEm; std::_Bvector_base>::_M_allocate(ulong) 000AC155: mov [rbp+var_20], rax 000AC159: mov rcx, [rbp+var_20] 000AC15D: lea rax, [rbp+var_B0] 000AC164: mov edx, 0; unsigned int 000AC169: mov rsi, rcx; unsigned __int64 * 000AC16C: mov rdi, rax; this 000AC16F: call __ZNSt13_Bit_iteratorC2EPmj; std::_Bit_iterator::_Bit_iterator(ulong *,uint) 000AC174: lea rdx, [rbp+var_108] 000AC17B: lea rax, [rbp+var_A0] 000AC182: mov rsi, rdx; std::_Bit_iterator * 000AC185: mov rdi, rax; this 000AC188: call __ZNSt19_Bit_const_iteratorC2ERKSt13_Bit_iterator; std::_Bit_const_iterator::_Bit_const_iterator(std::_Bit_iterator const&) 000AC18D: mov rax, [rbp+var_F8] 000AC194: mov rdi, rax 000AC197: call __ZNSt6vectorIbSaIbEE5beginEv; std::vector>::begin(void) 000AC19C: mov rcx, rax 000AC19F: mov rax, rdx 000AC1A2: mov [rbp+var_80], rcx 000AC1A6: mov [rbp+var_78], rax 000AC1AA: lea rdx, [rbp+var_80] 000AC1AE: lea rax, [rbp+var_90] 000AC1B5: mov rsi, rdx; std::_Bit_iterator * 000AC1B8: mov rdi, rax; this 000AC1BB: call __ZNSt19_Bit_const_iteratorC2ERKSt13_Bit_iterator; std::_Bit_const_iterator::_Bit_const_iterator(std::_Bit_iterator const&) 000AC1C0: mov rcx, [rbp+var_A0] 000AC1C7: mov r8, [rbp+var_98] 000AC1CE: mov rsi, [rbp+var_90] 000AC1D5: mov rdx, [rbp+var_88] 000AC1DC: mov rax, [rbp+var_F8] 000AC1E3: mov rdi, [rbp+var_B0] 000AC1EA: mov [rsp+120h+var_120], rdi 000AC1EE: mov rdi, [rbp+var_A8] 000AC1F5: mov [rsp+120h+var_118], rdi 000AC1FA: mov rdi, rax 000AC1FD: call __ZNSt6vectorIbSaIbEE15_M_copy_alignedESt19_Bit_const_iteratorS2_St13_Bit_iterator; std::vector>::_M_copy_aligned(std::_Bit_const_iterator,std::_Bit_const_iterator,std::_Bit_iterator) 000AC202: mov rcx, rax 000AC205: mov rax, rdx 000AC208: mov [rbp+var_F0], rcx 000AC20F: mov [rbp+var_E8], rax 000AC216: movzx ebx, [rbp+var_10C] 000AC21D: lea rax, [rbp+var_F0] 000AC224: mov esi, 0 000AC229: mov rdi, rax 000AC22C: call __ZNSt13_Bit_iteratorppEi; std::_Bit_iterator::operator++(int) 000AC231: mov rcx, rax 000AC234: mov rax, rdx 000AC237: mov [rbp+var_60], rcx 000AC23B: mov [rbp+var_58], rax 000AC23F: lea rax, [rbp+var_60] 000AC243: mov rdi, rax 000AC246: call __ZNKSt13_Bit_iteratordeEv; std::_Bit_iterator::operator*(void) 000AC24B: mov [rbp+var_70], rax 000AC24F: mov [rbp+var_68], rdx 000AC253: lea rax, [rbp+var_70] 000AC257: mov esi, ebx 000AC259: mov rdi, rax 000AC25C: call __ZNSt14_Bit_referenceaSEb; std::_Bit_reference::operator=(bool) 000AC261: mov rax, [rbp+var_F8] 000AC268: mov rdi, rax 000AC26B: call __ZNSt6vectorIbSaIbEE3endEv; std::vector>::end(void) 000AC270: mov rcx, rax 000AC273: mov rax, rdx 000AC276: mov [rbp+var_40], rcx 000AC27A: mov [rbp+var_38], rax 000AC27E: mov r8, [rbp+var_F0] 000AC285: mov rdi, [rbp+var_E8] 000AC28C: mov rdx, [rbp+var_40] 000AC290: mov rcx, [rbp+var_38] 000AC294: mov rsi, [rbp+var_108] 000AC29B: mov rax, [rbp+var_100] 000AC2A2: mov r9, rdi 000AC2A5: mov rdi, rsi 000AC2A8: mov rsi, rax 000AC2AB: call __ZSt4copyISt13_Bit_iteratorS0_ET0_T_S2_S1_; std::copy(std::_Bit_iterator,std::_Bit_iterator,std::_Bit_iterator) 000AC2B0: mov rcx, rax 000AC2B3: mov rax, rdx 000AC2B6: mov [rbp+var_50], rcx 000AC2BA: mov [rbp+var_48], rax 000AC2BE: mov rax, [rbp+var_F8] 000AC2C5: mov rdx, [rbp+var_50] 000AC2C9: mov [rax+10h], rdx 000AC2CD: mov edx, dword ptr [rbp+var_48] 000AC2D0: mov [rax+18h], edx 000AC2D3: mov rax, [rbp+var_F8] 000AC2DA: mov rdi, rax 000AC2DD: call __ZNSt13_Bvector_baseISaIbEE13_M_deallocateEv; std::_Bvector_base>::_M_deallocate(void) 000AC2E2: mov rax, [rbp+var_18] 000AC2E6: mov rdi, rax 000AC2E9: call __ZNSt13_Bvector_baseISaIbEE8_S_nwordEm; std::_Bvector_base>::_S_nword(ulong) 000AC2EE: lea rdx, ds:0[rax*8] 000AC2F6: mov rax, [rbp+var_20] 000AC2FA: add rdx, rax 000AC2FD: mov rax, [rbp+var_F8] 000AC304: mov [rax+20h], rdx 000AC308: mov rcx, [rbp+var_20] 000AC30C: lea rax, [rbp+var_30] 000AC310: mov edx, 0; unsigned int 000AC315: mov rsi, rcx; unsigned __int64 * 000AC318: mov rdi, rax; this 000AC31B: call __ZNSt13_Bit_iteratorC2EPmj; std::_Bit_iterator::_Bit_iterator(ulong *,uint) 000AC320: mov rax, [rbp+var_F8] 000AC327: mov rdx, [rbp+var_30] 000AC32B: mov [rax], rdx 000AC32E: mov edx, [rbp+var_28] 000AC331: mov [rax+8], edx 000AC334: add rsp, 118h 000AC33B: pop rbx 000AC33C: pop rbp 000AC33D: retn ### FUNC 000AC33E - 000AC364 (38 bytes) name=_ZNSt6vectorIbSaIbEE3endEv 000AC33E: push rbp 000AC33F: mov rbp, rsp 000AC342: mov [rbp+var_18], rdi 000AC346: mov rax, [rbp+var_18] 000AC34A: mov rdx, [rax+10h] 000AC34E: mov [rbp+var_10], rdx 000AC352: mov rax, [rax+18h] 000AC356: mov [rbp+var_8], rax 000AC35A: mov rax, [rbp+var_10] 000AC35E: mov rdx, [rbp+var_8] 000AC362: pop rbp 000AC363: retn ### FUNC 000AC364 - 000AC37E (26 bytes) name=_ZNSaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEED2Ev 000AC364: push rbp; Alternative name is 'std::allocator>> *>::~allocator()' 000AC365: mov rbp, rsp 000AC368: sub rsp, 10h 000AC36C: mov [rbp+var_8], rdi 000AC370: mov rax, [rbp+var_8] 000AC374: mov rdi, rax 000AC377: call __ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEED2Ev; __gnu_cxx::new_allocator>> *>::~new_allocator() 000AC37C: leave 000AC37D: retn ### FUNC 000AC37E - 000AC3B2 (52 bytes) name=_ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE13_M_deallocateEPS8_m 000AC37E: push rbp 000AC37F: mov rbp, rsp 000AC382: sub rsp, 20h 000AC386: mov [rbp+var_8], rdi 000AC38A: mov [rbp+var_10], rsi 000AC38E: mov [rbp+var_18], rdx 000AC392: cmp [rbp+var_10], 0 000AC397: jz short locret_AC3B0 000AC399: mov rax, [rbp+var_8] 000AC39D: mov rdx, [rbp+var_18] 000AC3A1: mov rcx, [rbp+var_10] 000AC3A5: mov rsi, rcx 000AC3A8: mov rdi, rax 000AC3AB: call __ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE10deallocateEPS9_m; __gnu_cxx::new_allocator>> *>::deallocate(nlohmann::basic_json>> **,ulong) 000AC3B0: leave 000AC3B1: retn ### FUNC 000AC3B2 - 000AC3D7 (37 bytes) name=_ZSt8_DestroyIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEvT_SA_ 000AC3B2: push rbp 000AC3B3: mov rbp, rsp 000AC3B6: sub rsp, 10h 000AC3BA: mov [rbp+var_8], rdi 000AC3BE: mov [rbp+var_10], rsi 000AC3C2: mov rdx, [rbp+var_10] 000AC3C6: mov rax, [rbp+var_8] 000AC3CA: mov rsi, rdx 000AC3CD: mov rdi, rax 000AC3D0: call __ZNSt12_Destroy_auxILb1EE9__destroyIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEvT_SC_; std::_Destroy_aux::__destroy>> **>(nlohmann::basic_json>> **,nlohmann::basic_json>> **) 000AC3D5: leave 000AC3D6: retn ### FUNC 000AC3D8 - 000AC3F2 (26 bytes) name=_ZNSaImED2Ev 000AC3D8: push rbp; Alternative name is 'std::allocator::~allocator()' 000AC3D9: mov rbp, rsp 000AC3DC: sub rsp, 10h 000AC3E0: mov [rbp+var_8], rdi 000AC3E4: mov rax, [rbp+var_8] 000AC3E8: mov rdi, rax 000AC3EB: call __ZN9__gnu_cxx13new_allocatorImED2Ev; __gnu_cxx::new_allocator::~new_allocator() 000AC3F0: leave 000AC3F1: retn ### FUNC 000AC3F2 - 000AC441 (79 bytes) name=_ZNSt13_Bvector_baseISaIbEE13_M_deallocateEv 000AC3F2: push rbp 000AC3F3: mov rbp, rsp 000AC3F6: sub rsp, 10h 000AC3FA: mov [rbp+var_8], rdi 000AC3FE: mov rax, [rbp+var_8] 000AC402: mov rax, [rax] 000AC405: test rax, rax 000AC408: jz short locret_AC43F 000AC40A: mov rax, [rbp+var_8] 000AC40E: mov rax, [rax+20h] 000AC412: mov rdx, rax 000AC415: mov rax, [rbp+var_8] 000AC419: mov rax, [rax] 000AC41C: sub rdx, rax 000AC41F: mov rax, rdx 000AC422: sar rax, 3 000AC426: mov rdx, rax 000AC429: mov rax, [rbp+var_8] 000AC42D: mov rcx, [rax] 000AC430: mov rax, [rbp+var_8] 000AC434: mov rsi, rcx 000AC437: mov rdi, rax 000AC43A: call __ZN9__gnu_cxx13new_allocatorImE10deallocateEPmm; __gnu_cxx::new_allocator::deallocate(ulong *,ulong) 000AC43F: leave 000AC440: retn ### FUNC 000AC442 - 000AC468 (38 bytes) name=_ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv 000AC442: push rbp 000AC443: mov rbp, rsp 000AC446: mov [rbp+var_8], rdi 000AC44A: mov rax, [rbp+var_8] 000AC44E: mov rax, [rax+8] 000AC452: mov rdx, rax 000AC455: mov rax, [rbp+var_8] 000AC459: mov rax, [rax] 000AC45C: sub rdx, rax 000AC45F: mov rax, rdx 000AC462: sar rax, 3 000AC466: pop rbp 000AC467: retn ### FUNC 000AC468 - 000AC476 (14 bytes) name=_ZSt7forwardIN8nlohmann6detail13parse_event_tEEOT_RNSt16remove_referenceIS3_E4typeE 000AC468: push rbp 000AC469: mov rbp, rsp 000AC46C: mov [rbp+var_8], rdi 000AC470: mov rax, [rbp+var_8] 000AC474: pop rbp 000AC475: retn ### FUNC 000AC476 - 000AC484 (14 bytes) name=_ZSt7forwardIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS9_E4typeE 000AC476: push rbp 000AC477: mov rbp, rsp 000AC47A: mov [rbp+var_8], rdi 000AC47E: mov rax, [rbp+var_8] 000AC482: pop rbp 000AC483: retn ### FUNC 000AC484 - 000AC505 (129 bytes) name=_ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEclEiS2_SA_ 000AC484: push rbp 000AC485: mov rbp, rsp 000AC488: push r13 000AC48A: push r12 000AC48C: push rbx 000AC48D: sub rsp, 28h 000AC491: mov [rbp+var_28], rdi 000AC495: mov [rbp+var_2C], esi 000AC498: mov eax, edx 000AC49A: mov [rbp+var_38], rcx 000AC49E: mov [rbp+var_30], al 000AC4A1: mov rax, [rbp+var_28] 000AC4A5: mov rdi, rax; this 000AC4A8: call __ZNKSt14_Function_base8_M_emptyEv; std::_Function_base::_M_empty(void) 000AC4AD: test al, al 000AC4AF: jz short loc_AC4B6 000AC4B1: call __ZSt25__throw_bad_function_callv; std::__throw_bad_function_call(void) 000AC4B6: mov rax, [rbp+var_28] 000AC4BA: mov rbx, [rax+18h] 000AC4BE: mov rax, [rbp+var_38] 000AC4C2: mov rdi, rax 000AC4C5: call __ZSt7forwardIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward>> &>(std::remove_reference>> &>::type &) 000AC4CA: mov r13, rax 000AC4CD: lea rax, [rbp+var_30] 000AC4D1: mov rdi, rax 000AC4D4: call __ZSt7forwardIN8nlohmann6detail13parse_event_tEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000AC4D9: movzx r12d, byte ptr [rax] 000AC4DD: lea rax, [rbp+var_2C] 000AC4E1: mov rdi, rax 000AC4E4: call __ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000AC4E9: mov esi, [rax] 000AC4EB: mov rax, [rbp+var_28] 000AC4EF: mov rcx, r13 000AC4F2: mov edx, r12d 000AC4F5: mov rdi, rax 000AC4F8: call rbx 000AC4FA: add rsp, 28h 000AC4FE: pop rbx 000AC4FF: pop r12 000AC501: pop r13 000AC503: pop rbp 000AC504: retn ### FUNC 000AC505 - 000AC513 (14 bytes) name=_ZSt7forwardIbEOT_RNSt16remove_referenceIS0_E4typeE 000AC505: push rbp 000AC506: mov rbp, rsp 000AC509: mov [rbp+var_8], rdi 000AC50D: mov rax, [rbp+var_8] 000AC511: pop rbp 000AC512: retn ### FUNC 000AC514 - 000AC557 (67 bytes) name=_ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_ 000AC514: push rbp; Alternative name is 'std::pair>> *>::pair(bool &&, decltype(nullptr) &&)' 000AC515: mov rbp, rsp 000AC518: sub rsp, 20h 000AC51C: mov [rbp+var_8], rdi 000AC520: mov [rbp+var_10], rsi 000AC524: mov [rbp+var_18], rdx 000AC528: mov rax, [rbp+var_10] 000AC52C: mov rdi, rax 000AC52F: call __ZSt7forwardIbEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000AC534: movzx edx, byte ptr [rax] 000AC537: mov rax, [rbp+var_8] 000AC53B: mov [rax], dl 000AC53D: mov rax, [rbp+var_18] 000AC541: mov rdi, rax 000AC544: call __ZSt7forwardIDnEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000AC549: mov rax, [rbp+var_8] 000AC54D: mov qword ptr [rax+8], 0 000AC555: leave 000AC556: retn ### FUNC 000AC557 - 000AC565 (14 bytes) name=_ZSt7forwardIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS9_E4typeE 000AC557: push rbp 000AC558: mov rbp, rsp 000AC55B: mov [rbp+var_8], rdi 000AC55F: mov rax, [rbp+var_8] 000AC563: pop rbp 000AC564: retn ### FUNC 000AC566 - 000AC5A8 (66 bytes) name=_ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbS8_vEEOT_OT0_ 000AC566: push rbp; Alternative name is 'std::pair>> *>::pair>> *, void>(bool &&, nlohmann::basic_json>> * &&)' 000AC567: mov rbp, rsp 000AC56A: sub rsp, 20h 000AC56E: mov [rbp+var_8], rdi 000AC572: mov [rbp+var_10], rsi 000AC576: mov [rbp+var_18], rdx 000AC57A: mov rax, [rbp+var_10] 000AC57E: mov rdi, rax 000AC581: call __ZSt7forwardIbEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000AC586: movzx edx, byte ptr [rax] 000AC589: mov rax, [rbp+var_8] 000AC58D: mov [rax], dl 000AC58F: mov rax, [rbp+var_18] 000AC593: mov rdi, rax 000AC596: call __ZSt7forwardIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward>> *>(std::remove_reference>> *>::type &) 000AC59B: mov rdx, [rax] 000AC59E: mov rax, [rbp+var_8] 000AC5A2: mov [rax+8], rdx 000AC5A6: leave 000AC5A7: retn ### FUNC 000AC5A8 - 000AC5B6 (14 bytes) name=_ZSt7forwardIRPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceISA_E4typeE 000AC5A8: push rbp 000AC5A9: mov rbp, rsp 000AC5AC: mov [rbp+var_8], rdi 000AC5B0: mov rax, [rbp+var_8] 000AC5B4: pop rbp 000AC5B5: retn ### FUNC 000AC5B6 - 000AC5F8 (66 bytes) name=_ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbRS8_vEEOT_OT0_ 000AC5B6: push rbp; Alternative name is 'std::pair>> *>::pair>> *&, void>(bool &&, nlohmann::basic_json>> *&)' 000AC5B7: mov rbp, rsp 000AC5BA: sub rsp, 20h 000AC5BE: mov [rbp+var_8], rdi 000AC5C2: mov [rbp+var_10], rsi 000AC5C6: mov [rbp+var_18], rdx 000AC5CA: mov rax, [rbp+var_10] 000AC5CE: mov rdi, rax 000AC5D1: call __ZSt7forwardIbEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000AC5D6: movzx edx, byte ptr [rax] 000AC5D9: mov rax, [rbp+var_8] 000AC5DD: mov [rax], dl 000AC5DF: mov rax, [rbp+var_18] 000AC5E3: mov rdi, rax 000AC5E6: call __ZSt7forwardIRPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceISA_E4typeE; std::forward>> *&>(std::remove_reference>> *&>::type &) 000AC5EB: mov rdx, [rax] 000AC5EE: mov rax, [rbp+var_8] 000AC5F2: mov [rax+8], rdx 000AC5F6: leave 000AC5F7: retn ### FUNC 000AC5F8 - 000ACBB2 (1466 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEESt4pairIbPS8_EOT_b 000AC5F8: push rbp 000AC5F9: mov rbp, rsp 000AC5FC: push r13 000AC5FE: push r12 000AC600: push rbx 000AC601: sub rsp, 158h 000AC608: mov [rbp+var_158], rdi 000AC60F: mov [rbp+var_160], rsi 000AC616: mov eax, edx 000AC618: mov [rbp+var_164], al 000AC61E: mov rax, [rbp+var_158] 000AC625: add rax, 20h ; ' ' 000AC629: mov rdi, rax 000AC62C: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000AC631: test al, al 000AC633: jz short loc_AC654 000AC635: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AC63C: mov edx, 1654h; line 000AC641: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AC648: lea rdi, aKeepStackEmpty; "!keep_stack.empty()" 000AC64F: call ___assert_fail 000AC654: mov rax, [rbp+var_158] 000AC65B: add rax, 20h ; ' ' 000AC65F: mov rdi, rax 000AC662: call __ZNSt6vectorIbSaIbEE4backEv; std::vector>::back(void) 000AC667: mov [rbp+var_140], rax 000AC66E: mov [rbp+var_138], rdx 000AC675: lea rax, [rbp+var_140] 000AC67C: mov rdi, rax 000AC67F: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 000AC684: xor eax, 1 000AC687: test al, al 000AC689: jz short loc_AC6D0 000AC68B: mov [rbp+var_119], 0 000AC696: mov [rbp+var_111], 0 000AC69D: lea rdx, [rbp+var_119] 000AC6A4: lea rcx, [rbp+var_111] 000AC6AB: lea rax, [rbp+var_130] 000AC6B2: mov rsi, rcx 000AC6B5: mov rdi, rax 000AC6B8: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AC6BD: mov r12, [rbp+var_130] 000AC6C4: mov r13, [rbp+var_128] 000AC6CB: jmp loc_ACB77 000AC6D0: mov rax, [rbp+var_160] 000AC6D7: mov rdi, rax 000AC6DA: call __ZSt7forwardIN8nlohmann6detail7value_tEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000AC6DF: movzx edx, byte ptr [rax] 000AC6E2: lea rax, [rbp+var_150] 000AC6E9: mov esi, edx 000AC6EB: mov rdi, rax 000AC6EE: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ENS_6detail7value_tE; nlohmann::basic_json>>::basic_json(nlohmann::detail::value_t) 000AC6F3: cmp [rbp+var_164], 0 000AC6FA: jnz short loc_AC737 000AC6FC: mov rax, [rbp+var_158] 000AC703: add rax, 8 000AC707: mov rdi, rax 000AC70A: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000AC70F: mov rdx, [rbp+var_158] 000AC716: lea rdi, [rdx+80h] 000AC71D: lea rdx, [rbp+var_150] 000AC724: mov rcx, rdx 000AC727: mov edx, 5 000AC72C: mov esi, eax 000AC72E: call __ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEclEiS2_SA_; std::function>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json>> &) 000AC733: test al, al 000AC735: jz short loc_AC73E 000AC737: mov eax, 1 000AC73C: jmp short loc_AC743 000AC73E: mov eax, 0 000AC743: mov [rbp+var_21], al 000AC746: movzx eax, [rbp+var_21] 000AC74A: xor eax, 1 000AC74D: test al, al 000AC74F: jz short loc_AC796 000AC751: mov [rbp+var_F9], 0 000AC75C: mov [rbp+var_F1], 0 000AC763: lea rdx, [rbp+var_F9] 000AC76A: lea rcx, [rbp+var_F1] 000AC771: lea rax, [rbp+var_110] 000AC778: mov rsi, rcx 000AC77B: mov rdi, rax 000AC77E: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AC783: mov r12, [rbp+var_110] 000AC78A: mov r13, [rbp+var_108] 000AC791: jmp loc_ACB68 000AC796: mov rax, [rbp+var_158] 000AC79D: add rax, 8 000AC7A1: mov rdi, rax 000AC7A4: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000AC7A9: test al, al 000AC7AB: jz loc_AC84B 000AC7B1: lea rax, [rbp+var_150] 000AC7B8: mov rdi, rax 000AC7BB: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000AC7C0: mov rdx, rax 000AC7C3: lea rax, [rbp+var_F0] 000AC7CA: mov rsi, rdx 000AC7CD: mov rdi, rax 000AC7D0: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 000AC7D5: mov rax, [rbp+var_158] 000AC7DC: mov rax, [rax] 000AC7DF: lea rdx, [rbp+var_F0] 000AC7E6: mov rsi, rdx 000AC7E9: mov rdi, rax 000AC7EC: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AC7F1: lea rax, [rbp+var_F0] 000AC7F8: mov rdi, rax 000AC7FB: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AC800: mov rax, [rbp+var_158] 000AC807: mov rax, [rax] 000AC80A: mov [rbp+var_D0], rax 000AC811: mov [rbp+var_C1], 1 000AC818: lea rdx, [rbp+var_D0] 000AC81F: lea rcx, [rbp+var_C1] 000AC826: lea rax, [rbp+var_E0] 000AC82D: mov rsi, rcx 000AC830: mov rdi, rax 000AC833: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbS8_vEEOT_OT0_; std::pair>> *>::pair>> *,void>(bool &&,nlohmann::basic_json>> * &&) 000AC838: mov r12, [rbp+var_E0] 000AC83F: mov r13, [rbp+var_D8] 000AC846: jmp loc_ACB68 000AC84B: mov rax, [rbp+var_158] 000AC852: add rax, 8 000AC856: mov rdi, rax 000AC859: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AC85E: mov rax, [rax] 000AC861: test rax, rax 000AC864: setz al 000AC867: test al, al 000AC869: jz short loc_AC8B0 000AC86B: mov [rbp+var_A9], 0 000AC876: mov [rbp+var_A1], 0 000AC87D: lea rdx, [rbp+var_A9] 000AC884: lea rcx, [rbp+var_A1] 000AC88B: lea rax, [rbp+var_C0] 000AC892: mov rsi, rcx 000AC895: mov rdi, rax 000AC898: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AC89D: mov r12, [rbp+var_C0] 000AC8A4: mov r13, [rbp+var_B8] 000AC8AB: jmp loc_ACB68 000AC8B0: mov rax, [rbp+var_158] 000AC8B7: add rax, 8 000AC8BB: mov rdi, rax 000AC8BE: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AC8C3: mov rax, [rax] 000AC8C6: mov rdi, rax 000AC8C9: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AC8CE: xor eax, 1 000AC8D1: test al, al 000AC8D3: jz short loc_AC919 000AC8D5: mov rax, [rbp+var_158] 000AC8DC: add rax, 8 000AC8E0: mov rdi, rax 000AC8E3: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AC8E8: mov rax, [rax] 000AC8EB: mov rdi, rax 000AC8EE: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AC8F3: xor eax, 1 000AC8F6: test al, al 000AC8F8: jz short loc_AC919 000AC8FA: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AC901: mov edx, 1677h; line 000AC906: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AC90D: lea rdi, aRefStackBackIs; "ref_stack.back()->is_array() || ref_sta"... 000AC914: call ___assert_fail 000AC919: mov rax, [rbp+var_158] 000AC920: add rax, 8 000AC924: mov rdi, rax 000AC927: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AC92C: mov rax, [rax] 000AC92F: mov rdi, rax 000AC932: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AC937: test al, al 000AC939: jz loc_AC9D9 000AC93F: lea rax, [rbp+var_150] 000AC946: mov rdi, rax 000AC949: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000AC94E: mov rbx, rax 000AC951: mov rax, [rbp+var_158] 000AC958: add rax, 8 000AC95C: mov rdi, rax 000AC95F: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AC964: mov rax, [rax] 000AC967: mov rax, [rax+8] 000AC96B: mov rsi, rbx 000AC96E: mov rdi, rax 000AC971: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE9push_backEOS6_; std::vector>>,std::allocator>>>>::push_back(nlohmann::basic_json>>&&) 000AC976: mov rax, [rbp+var_158] 000AC97D: add rax, 8 000AC981: mov rdi, rax 000AC984: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AC989: mov rax, [rax] 000AC98C: mov rax, [rax+8] 000AC990: mov rdi, rax 000AC993: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4backEv; std::vector>>,std::allocator>>>>::back(void) 000AC998: mov [rbp+var_90], rax 000AC99F: mov [rbp+var_81], 1 000AC9A6: lea rdx, [rbp+var_90] 000AC9AD: lea rcx, [rbp+var_81] 000AC9B4: lea rax, [rbp+var_A0] 000AC9BB: mov rsi, rcx 000AC9BE: mov rdi, rax 000AC9C1: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbS8_vEEOT_OT0_; std::pair>> *>::pair>> *,void>(bool &&,nlohmann::basic_json>> * &&) 000AC9C6: mov r12, [rbp+var_A0] 000AC9CD: mov r13, [rbp+var_98] 000AC9D4: jmp loc_ACB68 000AC9D9: mov rax, [rbp+var_158] 000AC9E0: add rax, 8 000AC9E4: mov rdi, rax 000AC9E7: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AC9EC: mov rax, [rax] 000AC9EF: mov rdi, rax 000AC9F2: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AC9F7: test al, al 000AC9F9: jnz short loc_ACA1A 000AC9FB: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000ACA02: mov edx, 1681h; line 000ACA07: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000ACA0E: lea rdi, aRefStackBackIs_0; "ref_stack.back()->is_object()" 000ACA15: call ___assert_fail 000ACA1A: mov rax, [rbp+var_158] 000ACA21: add rax, 48h ; 'H' 000ACA25: mov rdi, rax 000ACA28: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000ACA2D: test al, al 000ACA2F: jz short loc_ACA50 000ACA31: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000ACA38: mov edx, 1683h; line 000ACA3D: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000ACA44: lea rdi, aKeyKeepStackEm; "!key_keep_stack.empty()" 000ACA4B: call ___assert_fail 000ACA50: mov rax, [rbp+var_158] 000ACA57: add rax, 48h ; 'H' 000ACA5B: mov rdi, rax 000ACA5E: call __ZNSt6vectorIbSaIbEE4backEv; std::vector>::back(void) 000ACA63: mov [rbp+var_80], rax 000ACA67: mov [rbp+var_78], rdx 000ACA6B: lea rax, [rbp+var_80] 000ACA6F: mov rdi, rax 000ACA72: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 000ACA77: mov [rbp+var_22], al 000ACA7A: mov rax, [rbp+var_158] 000ACA81: add rax, 48h ; 'H' 000ACA85: mov rdi, rax 000ACA88: call __ZNSt6vectorIbSaIbEE8pop_backEv; std::vector>::pop_back(void) 000ACA8D: movzx eax, [rbp+var_22] 000ACA91: xor eax, 1 000ACA94: test al, al 000ACA96: jz short loc_ACAC8 000ACA98: mov [rbp+var_59], 0 000ACAA0: mov [rbp+var_51], 0 000ACAA4: lea rdx, [rbp+var_59] 000ACAA8: lea rcx, [rbp+var_51] 000ACAAC: lea rax, [rbp+var_70] 000ACAB0: mov rsi, rcx 000ACAB3: mov rdi, rax 000ACAB6: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000ACABB: mov r12, [rbp+var_70] 000ACABF: mov r13, [rbp+var_68] 000ACAC3: jmp loc_ACB68 000ACAC8: mov rax, [rbp+var_158] 000ACACF: mov rax, [rax+70h] 000ACAD3: test rax, rax 000ACAD6: jnz short loc_ACAF7 000ACAD8: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000ACADF: mov edx, 168Ch; line 000ACAE4: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000ACAEB: lea rdi, aObjectElement; "object_element" 000ACAF2: call ___assert_fail 000ACAF7: lea rax, [rbp+var_150] 000ACAFE: mov rdi, rax 000ACB01: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000ACB06: mov rdx, rax 000ACB09: lea rax, [rbp+var_50] 000ACB0D: mov rsi, rdx 000ACB10: mov rdi, rax 000ACB13: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 000ACB18: mov rax, [rbp+var_158] 000ACB1F: mov rax, [rax+70h] 000ACB23: lea rdx, [rbp+var_50] 000ACB27: mov rsi, rdx 000ACB2A: mov rdi, rax 000ACB2D: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000ACB32: lea rax, [rbp+var_50] 000ACB36: mov rdi, rax 000ACB39: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000ACB3E: mov rax, [rbp+var_158] 000ACB45: lea rdx, [rax+70h] 000ACB49: mov [rbp+var_23], 1 000ACB4D: lea rcx, [rbp+var_23] 000ACB51: lea rax, [rbp+var_40] 000ACB55: mov rsi, rcx 000ACB58: mov rdi, rax 000ACB5B: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbRS8_vEEOT_OT0_; std::pair>> *>::pair>> *&,void>(bool &&,nlohmann::basic_json>> *&) 000ACB60: mov r12, [rbp+var_40] 000ACB64: mov r13, [rbp+var_38] 000ACB68: lea rax, [rbp+var_150] 000ACB6F: mov rdi, rax 000ACB72: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000ACB77: mov rcx, r12 000ACB7A: mov rbx, r13 000ACB7D: mov rax, r12 000ACB80: mov rdx, r13 000ACB83: jmp short loc_ACBA2 000ACB85: mov rbx, rax 000ACB88: lea rax, [rbp+var_150] 000ACB8F: mov rdi, rax 000ACB92: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000ACB97: mov rax, rbx 000ACB9A: mov rdi, rax; struct _Unwind_Exception * 000ACB9D: call __Unwind_Resume 000ACBA2: mov eax, ecx 000ACBA4: add rsp, 158h 000ACBAB: pop rbx 000ACBAC: pop r12 000ACBAE: pop r13 000ACBB0: pop rbp 000ACBB1: retn ### FUNC 000ACBB2 - 000ACBC0 (14 bytes) name=_ZSt7forwardIRKPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceISB_E4typeE 000ACBB2: push rbp 000ACBB3: mov rbp, rsp 000ACBB6: mov [rbp+var_8], rdi 000ACBBA: mov rax, [rbp+var_8] 000ACBBE: pop rbp 000ACBBF: retn ### FUNC 000ACBC0 - 000ACC2B (107 bytes) name=_ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE9push_backERKS7_ 000ACBC0: push rbp 000ACBC1: mov rbp, rsp 000ACBC4: sub rsp, 10h 000ACBC8: mov [rbp+var_8], rdi 000ACBCC: mov [rbp+var_10], rsi 000ACBD0: mov rax, [rbp+var_8] 000ACBD4: mov rdx, [rax+8] 000ACBD8: mov rax, [rbp+var_8] 000ACBDC: mov rax, [rax+10h] 000ACBE0: cmp rdx, rax 000ACBE3: jz short loc_ACC16 000ACBE5: mov rax, [rbp+var_8] 000ACBE9: mov rcx, [rax+8] 000ACBED: mov rax, [rbp+var_8] 000ACBF1: mov rdx, [rbp+var_10] 000ACBF5: mov rsi, rcx 000ACBF8: mov rdi, rax 000ACBFB: call __ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS8_JRKS8_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS9_PT_DpOSE_ 000ACC00: mov rax, [rbp+var_8] 000ACC04: mov rax, [rax+8] 000ACC08: lea rdx, [rax+8] 000ACC0C: mov rax, [rbp+var_8] 000ACC10: mov [rax+8], rdx 000ACC14: jmp short locret_ACC29 000ACC16: mov rdx, [rbp+var_10] 000ACC1A: mov rax, [rbp+var_8] 000ACC1E: mov rsi, rdx 000ACC21: mov rdi, rax 000ACC24: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE19_M_emplace_back_auxIJRKS7_EEEvDpOT_; std::vector>> *,std::allocator>> *>>::_M_emplace_back_aux>> * const&>(nlohmann::basic_json>> * const&) 000ACC29: leave 000ACC2A: retn ### FUNC 000ACC2C - 000ACC75 (73 bytes) name=_ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv 000ACC2C: push rbp 000ACC2D: mov rbp, rsp 000ACC30: sub rsp, 30h 000ACC34: mov [rbp+var_28], rdi 000ACC38: mov [rbp+var_18], 1 000ACC40: mov rax, [rbp+var_28] 000ACC44: mov rdi, rax 000ACC47: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE3endEv; std::vector>> *,std::allocator>> *>>::end(void) 000ACC4C: mov [rbp+var_10], rax 000ACC50: lea rdx, [rbp+var_18] 000ACC54: lea rax, [rbp+var_10] 000ACC58: mov rsi, rdx 000ACC5B: mov rdi, rax 000ACC5E: call __ZNK9__gnu_cxx17__normal_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEEmiERKl; __gnu_cxx::__normal_iterator>> **,std::vector>> *,std::allocator>> *>>>::operator-(long const&) 000ACC63: mov [rbp+var_20], rax 000ACC67: lea rax, [rbp+var_20] 000ACC6B: mov rdi, rax 000ACC6E: call __ZNK9__gnu_cxx17__normal_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEEdeEv; __gnu_cxx::__normal_iterator>> **,std::vector>> *,std::allocator>> *>>>::operator*(void) 000ACC73: leave 000ACC74: retn ### FUNC 000ACC76 - 000ACCC3 (77 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8max_sizeEv 000ACC76: push rbp 000ACC77: mov rbp, rsp 000ACC7A: sub rsp, 10h 000ACC7E: mov [rbp+var_8], rdi 000ACC82: mov rax, [rbp+var_8] 000ACC86: movzx eax, byte ptr [rax] 000ACC89: cmp al, 1 000ACC8B: jz short loc_ACCA3 000ACC8D: cmp al, 2 000ACC8F: jnz short loc_ACCB5 000ACC91: mov rax, [rbp+var_8] 000ACC95: mov rax, [rax+8] 000ACC99: mov rdi, rax 000ACC9C: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE8max_sizeEv; std::vector>>,std::allocator>>>>::max_size(void) 000ACCA1: jmp short locret_ACCC1 000ACCA3: mov rax, [rbp+var_8] 000ACCA7: mov rax, [rax+8] 000ACCAB: mov rdi, rax 000ACCAE: call __ZNKSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE8max_sizeEv; std::map>>,std::less,std::allocator>>>>>::max_size(void) 000ACCB3: jmp short locret_ACCC1 000ACCB5: mov rax, [rbp+var_8] 000ACCB9: mov rdi, rax 000ACCBC: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE4sizeEv; nlohmann::basic_json>>::size(void) 000ACCC1: leave 000ACCC2: retn ### FUNC 000ACCC4 - 000ACD05 (65 bytes) name=_ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv 000ACCC4: push rbp 000ACCC5: mov rbp, rsp 000ACCC8: sub rsp, 30h 000ACCCC: mov [rbp+var_28], rdi 000ACCD0: mov rax, [rbp+var_28] 000ACCD4: mov rdi, rax 000ACCD7: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE3endEv; std::vector>> *,std::allocator>> *>>::end(void) 000ACCDC: mov [rbp+var_20], rax 000ACCE0: mov rax, [rbp+var_28] 000ACCE4: mov rdi, rax 000ACCE7: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5beginEv; std::vector>> *,std::allocator>> *>>::begin(void) 000ACCEC: mov [rbp+var_10], rax 000ACCF0: lea rdx, [rbp+var_20] 000ACCF4: lea rax, [rbp+var_10] 000ACCF8: mov rsi, rdx 000ACCFB: mov rdi, rax 000ACCFE: call __ZN9__gnu_cxxeqIPKPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEEEbRKNS_17__normal_iteratorIT_T0_EESJ_; __gnu_cxx::operator==>> * const*,std::vector>> *,std::allocator>> *>>>(__gnu_cxx::__normal_iterator>> * const*,std::vector>> *,std::allocator>> *>>> const&,__gnu_cxx::__normal_iterator>> * const*,std::vector>> *,std::allocator>> *>>> const&) 000ACD03: leave 000ACD04: retn ### FUNC 000ACD06 - 000ACD3F (57 bytes) name=_ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE8pop_backEv 000ACD06: push rbp 000ACD07: mov rbp, rsp 000ACD0A: sub rsp, 10h 000ACD0E: mov [rbp+var_8], rdi 000ACD12: mov rax, [rbp+var_8] 000ACD16: mov rax, [rax+8] 000ACD1A: lea rdx, [rax-8] 000ACD1E: mov rax, [rbp+var_8] 000ACD22: mov [rax+8], rdx 000ACD26: mov rax, [rbp+var_8] 000ACD2A: mov rdx, [rax+8] 000ACD2E: mov rax, [rbp+var_8] 000ACD32: mov rsi, rdx 000ACD35: mov rdi, rax 000ACD38: call __ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE7destroyIS8_EEvRS9_PT_; std::allocator_traits>> *>>::destroy>> *>(std::allocator>> *>&,nlohmann::basic_json>> * *) 000ACD3D: leave 000ACD3E: retn ### FUNC 000ACD40 - 000ACD7A (58 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE13is_structuredEv 000ACD40: push rbp 000ACD41: mov rbp, rsp 000ACD44: sub rsp, 10h 000ACD48: mov [rbp+var_8], rdi 000ACD4C: mov rax, [rbp+var_8] 000ACD50: mov rdi, rax 000ACD53: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000ACD58: test al, al 000ACD5A: jnz short loc_ACD6C 000ACD5C: mov rax, [rbp+var_8] 000ACD60: mov rdi, rax 000ACD63: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000ACD68: test al, al 000ACD6A: jz short loc_ACD73 000ACD6C: mov eax, 1 000ACD71: jmp short locret_ACD78 000ACD73: mov eax, 0 000ACD78: leave 000ACD79: retn ### FUNC 000ACD7A - 000ACF78 (510 bytes) name=_ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEptEv 000ACD7A: push rbp 000ACD7B: mov rbp, rsp 000ACD7E: push r12 000ACD80: push rbx 000ACD81: sub rsp, 40h 000ACD85: mov [rbp+var_48], rdi 000ACD89: mov rax, [rbp+var_48] 000ACD8D: mov rax, [rax] 000ACD90: test rax, rax 000ACD93: jnz short loc_ACDB4 000ACD95: lea rcx, _ZZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEptEvE19__PRETTY_FUNCTION__; "nlohmann::detail::iter_impl>>,std::less,std::allocator>>>>>::end(void) 000ACDDE: mov [rbp+var_40], rax 000ACDE2: mov rax, [rbp+var_48] 000ACDE6: lea rdx, [rax+8] 000ACDEA: lea rax, [rbp+var_40] 000ACDEE: mov rsi, rax 000ACDF1: mov rdi, rdx 000ACDF4: call __ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEneERKSB_; std::_Rb_tree_iterator>>>>::operator!=(std::_Rb_tree_iterator>>>> const&) 000ACDF9: test al, al 000ACDFB: jnz short loc_ACE1C 000ACDFD: lea rcx, _ZZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEptEvE19__PRETTY_FUNCTION__; "nlohmann::detail::iter_implm_val"... 000ACE17: call ___assert_fail 000ACE1C: mov rax, [rbp+var_48] 000ACE20: add rax, 8 000ACE24: mov rdi, rax 000ACE27: call __ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEptEv; std::_Rb_tree_iterator>>>>::operator->(void) 000ACE2C: add rax, 8 000ACE30: jmp loc_ACF6F 000ACE35: mov rax, [rbp+var_48] 000ACE39: mov rax, [rax] 000ACE3C: mov rax, [rax+8] 000ACE40: mov rdi, rax 000ACE43: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE3endEv; std::vector>>,std::allocator>>>>::end(void) 000ACE48: mov [rbp+var_30], rax 000ACE4C: mov rax, [rbp+var_48] 000ACE50: lea rdx, [rax+10h] 000ACE54: lea rax, [rbp+var_30] 000ACE58: mov rsi, rax 000ACE5B: mov rdi, rdx 000ACE5E: call __ZN9__gnu_cxxneIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_; __gnu_cxx::operator!=>> *,std::vector>>,std::allocator>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>> const&,__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>> const&) 000ACE63: test al, al 000ACE65: jnz short loc_ACE86 000ACE67: lea rcx, _ZZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEEptEvE19__PRETTY_FUNCTION__; "nlohmann::detail::iter_implm_valu"... 000ACE81: call ___assert_fail 000ACE86: mov rax, [rbp+var_48] 000ACE8A: add rax, 10h 000ACE8E: mov rdi, rax 000ACE91: call __ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEdeEv; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::operator*(void) 000ACE96: jmp loc_ACF6F 000ACE9B: mov rax, [rbp+var_48] 000ACE9F: add rax, 18h 000ACEA3: mov rdi, rax; this 000ACEA6: call __ZNK8nlohmann6detail20primitive_iterator_t8is_beginEv; nlohmann::detail::primitive_iterator_t::is_begin(void) 000ACEAB: movzx eax, al 000ACEAE: test rax, rax 000ACEB1: setnz al 000ACEB4: test al, al 000ACEB6: jz short loc_ACEC4 000ACEB8: mov rax, [rbp+var_48] 000ACEBC: mov rax, [rax] 000ACEBF: jmp loc_ACF6F 000ACEC4: mov edi, 20h ; ' '; thrown_size 000ACEC9: call ___cxa_allocate_exception 000ACECE: mov rbx, rax 000ACED1: lea rax, [rbp+var_11] 000ACED5: mov rdi, rax 000ACED8: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000ACEDD: lea rdx, [rbp+var_11] 000ACEE1: lea rax, [rbp+var_20] 000ACEE5: lea rsi, aCannotGetValue; "cannot get value" 000ACEEC: mov rdi, rax 000ACEEF: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000ACEF4: lea rax, [rbp+var_20] 000ACEF8: mov rdx, rax; std::string * 000ACEFB: mov esi, 0D6h; int 000ACF00: mov rdi, rbx; this 000ACF03: call __ZN8nlohmann6detail16invalid_iterator6createEiRKSs; nlohmann::detail::invalid_iterator::create(int,std::string const&) 000ACF08: lea rax, [rbp+var_20] 000ACF0C: mov rdi, rax; this 000ACF0F: call __ZNSsD1Ev; std::string::~string() 000ACF14: lea rax, [rbp+var_11] 000ACF18: mov rdi, rax 000ACF1B: call __ZNSaIcED1Ev; std::allocator::~allocator() 000ACF20: mov rax, cs:_ZN8nlohmann6detail16invalid_iteratorD2Ev_ptr 000ACF27: mov rdx, rax; void (__fastcall *)(void *) 000ACF2A: mov rax, cs:_ZTIN8nlohmann6detail16invalid_iteratorE_ptr 000ACF31: mov rsi, rax; lptinfo 000ACF34: mov rdi, rbx; void * 000ACF37: call ___cxa_throw 000ACF3C: mov r12, rax 000ACF3F: lea rax, [rbp+var_20] 000ACF43: mov rdi, rax; this 000ACF46: call __ZNSsD1Ev; std::string::~string() 000ACF4B: jmp short loc_ACF50 000ACF4D: mov r12, rax 000ACF50: lea rax, [rbp+var_11] 000ACF54: mov rdi, rax 000ACF57: call __ZNSaIcED1Ev; std::allocator::~allocator() 000ACF5C: mov rdi, rbx; void * 000ACF5F: call ___cxa_free_exception 000ACF64: mov rax, r12 000ACF67: mov rdi, rax; struct _Unwind_Exception * 000ACF6A: call __Unwind_Resume 000ACF6F: add rsp, 40h 000ACF73: pop rbx 000ACF74: pop r12 000ACF76: pop rbp 000ACF77: retn ### FUNC 000ACF78 - 000AD3BE (1094 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE5eraseINS_6detail9iter_implIS6_EELi0EEET_SB_ 000ACF78: push rbp 000ACF79: mov rbp, rsp 000ACF7C: push r12 000ACF7E: push rbx 000ACF7F: sub rsp, 70h 000ACF83: mov [rbp+var_68], rdi 000ACF87: mov [rbp+var_70], rsi 000ACF8B: mov [rbp+var_78], rdx 000ACF8F: mov rax, [rbp+var_78] 000ACF93: mov rax, [rax] 000ACF96: cmp rax, [rbp+var_70] 000ACF9A: setnz al 000ACF9D: movzx eax, al 000ACFA0: test rax, rax 000ACFA3: jz short loc_AD01D 000ACFA5: mov edi, 20h ; ' '; thrown_size 000ACFAA: call ___cxa_allocate_exception 000ACFAF: mov rbx, rax 000ACFB2: lea rax, [rbp+var_41] 000ACFB6: mov rdi, rax 000ACFB9: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000ACFBE: lea rdx, [rbp+var_41] 000ACFC2: lea rax, [rbp+var_50] 000ACFC6: lea rsi, aIteratorDoesNo; "iterator does not fit current value" 000ACFCD: mov rdi, rax 000ACFD0: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000ACFD5: lea rax, [rbp+var_50] 000ACFD9: mov rdx, rax; std::string * 000ACFDC: mov esi, 0CAh; int 000ACFE1: mov rdi, rbx; this 000ACFE4: call __ZN8nlohmann6detail16invalid_iterator6createEiRKSs; nlohmann::detail::invalid_iterator::create(int,std::string const&) 000ACFE9: lea rax, [rbp+var_50] 000ACFED: mov rdi, rax; this 000ACFF0: call __ZNSsD1Ev; std::string::~string() 000ACFF5: lea rax, [rbp+var_41] 000ACFF9: mov rdi, rax 000ACFFC: call __ZNSaIcED1Ev; std::allocator::~allocator() 000AD001: mov rax, cs:_ZN8nlohmann6detail16invalid_iteratorD2Ev_ptr 000AD008: mov rdx, rax; void (__fastcall *)(void *) 000AD00B: mov rax, cs:_ZTIN8nlohmann6detail16invalid_iteratorE_ptr 000AD012: mov rsi, rax; lptinfo 000AD015: mov rdi, rbx; void * 000AD018: call ___cxa_throw 000AD01D: mov rax, [rbp+var_68] 000AD021: mov rdx, [rbp+var_70] 000AD025: mov rsi, rdx 000AD028: mov rdi, rax 000AD02B: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE3endEv; nlohmann::basic_json>>::end(void) 000AD030: mov rax, [rbp+var_70] 000AD034: movzx eax, byte ptr [rax] 000AD037: cmp al, 2 000AD039: jz loc_AD200 000AD03F: cmp al, 2 000AD041: ja short loc_AD050 000AD043: cmp al, 1 000AD045: jz loc_AD1D8 000AD04B: jmp loc_AD228 000AD050: cmp al, 8 000AD052: ja loc_AD228 000AD058: mov rax, [rbp+var_78] 000AD05C: add rax, 18h 000AD060: mov rdi, rax; this 000AD063: call __ZNK8nlohmann6detail20primitive_iterator_t8is_beginEv; nlohmann::detail::primitive_iterator_t::is_begin(void) 000AD068: xor eax, 1 000AD06B: movzx eax, al 000AD06E: test rax, rax 000AD071: setnz al 000AD074: test al, al 000AD076: jz short loc_AD0F0 000AD078: mov edi, 20h ; ' '; thrown_size 000AD07D: call ___cxa_allocate_exception 000AD082: mov rbx, rax 000AD085: lea rax, [rbp+var_31] 000AD089: mov rdi, rax 000AD08C: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000AD091: lea rdx, [rbp+var_31] 000AD095: lea rax, [rbp+var_40] 000AD099: lea rsi, aIteratorOutOfR; "iterator out of range" 000AD0A0: mov rdi, rax 000AD0A3: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000AD0A8: lea rax, [rbp+var_40] 000AD0AC: mov rdx, rax; std::string * 000AD0AF: mov esi, 0CDh; int 000AD0B4: mov rdi, rbx; this 000AD0B7: call __ZN8nlohmann6detail16invalid_iterator6createEiRKSs; nlohmann::detail::invalid_iterator::create(int,std::string const&) 000AD0BC: lea rax, [rbp+var_40] 000AD0C0: mov rdi, rax; this 000AD0C3: call __ZNSsD1Ev; std::string::~string() 000AD0C8: lea rax, [rbp+var_31] 000AD0CC: mov rdi, rax 000AD0CF: call __ZNSaIcED1Ev; std::allocator::~allocator() 000AD0D4: mov rax, cs:_ZN8nlohmann6detail16invalid_iteratorD2Ev_ptr 000AD0DB: mov rdx, rax; void (__fastcall *)(void *) 000AD0DE: mov rax, cs:_ZTIN8nlohmann6detail16invalid_iteratorE_ptr 000AD0E5: mov rsi, rax; lptinfo 000AD0E8: mov rdi, rbx; void * 000AD0EB: call ___cxa_throw 000AD0F0: mov rax, [rbp+var_70] 000AD0F4: mov rdi, rax 000AD0F7: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_stringEv; nlohmann::basic_json>>::is_string(void) 000AD0FC: test al, al 000AD0FE: jz short loc_AD159 000AD100: lea rax, [rbp+var_51] 000AD104: mov rdi, rax 000AD107: call __ZNSaISsEC2Ev_0; std::allocator::allocator(void) 000AD10C: mov rax, [rbp+var_70] 000AD110: mov rdx, [rax+8] 000AD114: lea rax, [rbp+var_51] 000AD118: mov rsi, rdx 000AD11B: mov rdi, rax 000AD11E: call __ZNSt16allocator_traitsISaISsEE7destroyISsEEvRS0_PT_; std::allocator_traits>::destroy(std::allocator&,std::string *) 000AD123: mov rax, [rbp+var_70] 000AD127: mov rcx, [rax+8] 000AD12B: lea rax, [rbp+var_51] 000AD12F: mov edx, 1 000AD134: mov rsi, rcx 000AD137: mov rdi, rax 000AD13A: call __ZNSt16allocator_traitsISaISsEE10deallocateERS0_PSsm; std::allocator_traits>::deallocate(std::allocator&,std::string *,ulong) 000AD13F: mov rax, [rbp+var_70] 000AD143: mov qword ptr [rax+8], 0 000AD14B: lea rax, [rbp+var_51] 000AD14F: mov rdi, rax 000AD152: call __ZNSaISsED2Ev; std::allocator::~allocator() 000AD157: jmp short loc_AD1C0 000AD159: mov rax, [rbp+var_70] 000AD15D: mov rdi, rax 000AD160: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_binaryEv; nlohmann::basic_json>>::is_binary(void) 000AD165: test al, al 000AD167: jz short loc_AD1C0 000AD169: lea rax, [rbp+var_52] 000AD16D: mov rdi, rax 000AD170: call __ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEC2Ev; std::allocator>>>::allocator(void) 000AD175: mov rax, [rbp+var_70] 000AD179: mov rdx, [rax+8] 000AD17D: lea rax, [rbp+var_52] 000AD181: mov rsi, rdx 000AD184: mov rdi, rax 000AD187: call __ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE7destroyIS5_EEvRS6_PT_; std::allocator_traits>>>>::destroy>>>(std::allocator>>>&,nlohmann::byte_container_with_subtype>> *) 000AD18C: mov rax, [rbp+var_70] 000AD190: mov rcx, [rax+8] 000AD194: lea rax, [rbp+var_52] 000AD198: mov edx, 1 000AD19D: mov rsi, rcx 000AD1A0: mov rdi, rax 000AD1A3: call __ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE10deallocateERS6_PS5_m; std::allocator_traits>>>>::deallocate(std::allocator>>>&,nlohmann::byte_container_with_subtype>>*,ulong) 000AD1A8: mov rax, [rbp+var_70] 000AD1AC: mov qword ptr [rax+8], 0 000AD1B4: lea rax, [rbp+var_52] 000AD1B8: mov rdi, rax 000AD1BB: call __ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEED2Ev; std::allocator>>>::~allocator() 000AD1C0: mov rax, [rbp+var_70] 000AD1C4: mov byte ptr [rax], 0 000AD1C7: mov rax, [rbp+var_70] 000AD1CB: mov rdi, rax 000AD1CE: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 000AD1D3: jmp loc_AD2CE 000AD1D8: mov rax, [rbp+var_70] 000AD1DC: mov rax, [rax+8] 000AD1E0: mov rbx, [rbp+var_68] 000AD1E4: mov rdx, [rbp+var_78] 000AD1E8: mov rdx, [rdx+8] 000AD1EC: mov rsi, rdx 000AD1EF: mov rdi, rax 000AD1F2: call __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE5eraseB5cxx11ESt17_Rb_tree_iteratorISB_E; std::map>>,std::less,std::allocator>>>>>::erase(std::_Rb_tree_iterator>>>>) 000AD1F7: mov [rbx+8], rax 000AD1FB: jmp loc_AD2CE 000AD200: mov rax, [rbp+var_70] 000AD204: mov rax, [rax+8] 000AD208: mov rbx, [rbp+var_68] 000AD20C: mov rdx, [rbp+var_78] 000AD210: mov rdx, [rdx+10h] 000AD214: mov rsi, rdx 000AD217: mov rdi, rax 000AD21A: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5eraseEN9__gnu_cxx17__normal_iteratorIPS6_S8_EE; std::vector>>,std::allocator>>>>::erase(__gnu_cxx::__normal_iterator>>*,std::vector>>,std::allocator>>>>>) 000AD21F: mov [rbx+10h], rax 000AD223: jmp loc_AD2CE 000AD228: mov edi, 20h ; ' '; thrown_size 000AD22D: call ___cxa_allocate_exception 000AD232: mov rbx, rax 000AD235: lea rax, [rbp+var_11] 000AD239: mov rdi, rax 000AD23C: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000AD241: mov rax, [rbp+var_70] 000AD245: mov rdi, rax 000AD248: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9type_nameEv; nlohmann::basic_json>>::type_name(void) 000AD24D: mov rcx, rax 000AD250: lea rdx, [rbp+var_11] 000AD254: lea rax, [rbp+var_20] 000AD258: mov rsi, rcx 000AD25B: mov rdi, rax 000AD25E: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000AD263: lea rax, [rbp+var_30] 000AD267: lea rdx, [rbp+var_20] 000AD26B: lea rsi, aCannotUseErase; "cannot use erase() with " 000AD272: mov rdi, rax 000AD275: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_OS6_; std::operator+,std::allocator>(char const*,std::basic_string,std::allocator>&&) 000AD27A: lea rax, [rbp+var_30] 000AD27E: mov rdx, rax; std::string * 000AD281: mov esi, 133h; int 000AD286: mov rdi, rbx; this 000AD289: call __ZN8nlohmann6detail10type_error6createEiRKSs; nlohmann::detail::type_error::create(int,std::string const&) 000AD28E: lea rax, [rbp+var_30] 000AD292: mov rdi, rax; this 000AD295: call __ZNSsD1Ev; std::string::~string() 000AD29A: lea rax, [rbp+var_20] 000AD29E: mov rdi, rax; this 000AD2A1: call __ZNSsD1Ev; std::string::~string() 000AD2A6: lea rax, [rbp+var_11] 000AD2AA: mov rdi, rax 000AD2AD: call __ZNSaIcED1Ev; std::allocator::~allocator() 000AD2B2: mov rax, cs:_ZN8nlohmann6detail10type_errorD2Ev_ptr 000AD2B9: mov rdx, rax; void (__fastcall *)(void *) 000AD2BC: mov rax, cs:lptinfo 000AD2C3: mov rsi, rax; lptinfo 000AD2C6: mov rdi, rbx; void * 000AD2C9: call ___cxa_throw 000AD2CE: jmp loc_AD3B1 000AD2D3: mov r12, rax 000AD2D6: lea rax, [rbp+var_50] 000AD2DA: mov rdi, rax; this 000AD2DD: call __ZNSsD1Ev; std::string::~string() 000AD2E2: jmp short loc_AD2E7 000AD2E4: mov r12, rax 000AD2E7: lea rax, [rbp+var_41] 000AD2EB: mov rdi, rax 000AD2EE: call __ZNSaIcED1Ev; std::allocator::~allocator() 000AD2F3: mov rdi, rbx; void * 000AD2F6: call ___cxa_free_exception 000AD2FB: mov rax, r12 000AD2FE: mov rdi, rax; struct _Unwind_Exception * 000AD301: call __Unwind_Resume 000AD306: mov r12, rax 000AD309: lea rax, [rbp+var_40] 000AD30D: mov rdi, rax; this 000AD310: call __ZNSsD1Ev; std::string::~string() 000AD315: jmp short loc_AD31A 000AD317: mov r12, rax 000AD31A: lea rax, [rbp+var_31] 000AD31E: mov rdi, rax 000AD321: call __ZNSaIcED1Ev; std::allocator::~allocator() 000AD326: mov rdi, rbx; void * 000AD329: call ___cxa_free_exception 000AD32E: mov rax, r12 000AD331: mov rdi, rax; struct _Unwind_Exception * 000AD334: call __Unwind_Resume 000AD339: mov rbx, rax 000AD33C: lea rax, [rbp+var_51] 000AD340: mov rdi, rax 000AD343: call __ZNSaISsED2Ev; std::allocator::~allocator() 000AD348: mov rax, rbx 000AD34B: mov rdi, rax; struct _Unwind_Exception * 000AD34E: call __Unwind_Resume 000AD353: mov rbx, rax 000AD356: lea rax, [rbp+var_52] 000AD35A: mov rdi, rax 000AD35D: call __ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEED2Ev; std::allocator>>>::~allocator() 000AD362: mov rax, rbx 000AD365: mov rdi, rax; struct _Unwind_Exception * 000AD368: call __Unwind_Resume 000AD36D: mov r12, rax 000AD370: lea rax, [rbp+var_30] 000AD374: mov rdi, rax; this 000AD377: call __ZNSsD1Ev; std::string::~string() 000AD37C: jmp short loc_AD381 000AD37E: mov r12, rax 000AD381: lea rax, [rbp+var_20] 000AD385: mov rdi, rax; this 000AD388: call __ZNSsD1Ev; std::string::~string() 000AD38D: jmp short loc_AD392 000AD38F: mov r12, rax 000AD392: lea rax, [rbp+var_11] 000AD396: mov rdi, rax 000AD399: call __ZNSaIcED1Ev; std::allocator::~allocator() 000AD39E: mov rdi, rbx; void * 000AD3A1: call ___cxa_free_exception 000AD3A6: mov rax, r12 000AD3A9: mov rdi, rax; struct _Unwind_Exception * 000AD3AC: call __Unwind_Resume 000AD3B1: mov rax, [rbp+var_68] 000AD3B5: add rsp, 70h 000AD3B9: pop rbx 000AD3BA: pop r12 000AD3BC: pop rbp 000AD3BD: retn ### FUNC 000AD3BE - 000AD40D (79 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRSsSsLi0EEEOT_ 000AD3BE: push rbp; Alternative name is 'nlohmann::basic_json>>::basic_json(std::string &)' 000AD3BF: mov rbp, rsp 000AD3C2: sub rsp, 10h 000AD3C6: mov [rbp+var_8], rdi 000AD3CA: mov [rbp+var_10], rsi 000AD3CE: mov rax, [rbp+var_8] 000AD3D2: mov byte ptr [rax], 0 000AD3D5: mov rax, [rbp+var_8] 000AD3D9: mov qword ptr [rax+8], 0 000AD3E1: mov rax, [rbp+var_10] 000AD3E5: mov rdi, rax 000AD3E8: call __ZSt7forwardIRSsEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000AD3ED: mov rdx, rax 000AD3F0: mov rax, [rbp+var_8] 000AD3F4: mov rsi, rdx 000AD3F7: mov rdi, rax 000AD3FA: call __ZN8nlohmann14adl_serializerISsvE7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEERSsEEDTcmclL_ZNS_12_GLOBAL__N_17to_jsonEEfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000AD3FF: mov rax, [rbp+var_8] 000AD403: mov rdi, rax 000AD406: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 000AD40B: leave 000AD40C: retn ### FUNC 000AD40E - 000AD535 (295 bytes) name=_ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEixERSA_ 000AD40E: push rbp 000AD40F: mov rbp, rsp 000AD412: push r13 000AD414: push r12 000AD416: push rbx 000AD417: sub rsp, 58h 000AD41B: mov [rbp+var_68], rdi 000AD41F: mov [rbp+var_70], rsi 000AD423: mov rdx, [rbp+var_70] 000AD427: mov rax, [rbp+var_68] 000AD42B: mov rsi, rdx 000AD42E: mov rdi, rax 000AD431: call __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE11lower_boundERSA_; std::map>>,std::less,std::allocator>>>>>::lower_bound(std::string const&) 000AD436: mov [rbp+var_60], rax 000AD43A: mov ebx, 0 000AD43F: mov rax, [rbp+var_68] 000AD443: mov rdi, rax 000AD446: call __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE3endEv; std::map>>,std::less,std::allocator>>>>>::end(void) 000AD44B: mov [rbp+var_50], rax 000AD44F: mov r12d, 1 000AD455: lea rdx, [rbp+var_50] 000AD459: lea rax, [rbp+var_60] 000AD45D: mov rsi, rdx 000AD460: mov rdi, rax 000AD463: call __ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEeqERKSB_; std::_Rb_tree_iterator>>>>::operator==(std::_Rb_tree_iterator>>>> const&) 000AD468: test al, al 000AD46A: jnz short loc_AD4A6 000AD46C: lea rax, [rbp+var_60] 000AD470: mov rdi, rax 000AD473: call __ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEdeEv; std::_Rb_tree_iterator>>>>::operator*(void) 000AD478: mov r13, rax 000AD47B: mov rax, [rbp+var_68] 000AD47F: mov rdi, rax 000AD482: call __ZNKSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE8key_compEv; std::map>>,std::less,std::allocator>>>>>::key_comp(void) 000AD487: mov ebx, 1 000AD48C: mov rcx, [rbp+var_70] 000AD490: lea rax, [rbp+var_42] 000AD494: mov rdx, r13 000AD497: mov rsi, rcx 000AD49A: mov rdi, rax 000AD49D: call __ZNKSt4lessISsEclERKSsS2_; std::less::operator()(std::string const&,std::string const&) 000AD4A2: test al, al 000AD4A4: jz short loc_AD4AD 000AD4A6: mov eax, 1 000AD4AB: jmp short loc_AD4B2 000AD4AD: mov eax, 0 000AD4B2: test bl, bl 000AD4B4: test r12b, r12b 000AD4B7: test al, al 000AD4B9: jz short loc_AD50A 000AD4BB: mov rdx, [rbp+var_70] 000AD4BF: lea rax, [rbp+var_40] 000AD4C3: mov rsi, rdx 000AD4C6: mov rdi, rax 000AD4C9: call __ZNSt5tupleIJRKSsEEC2ES1_; std::tuple::tuple(std::string const&) 000AD4CE: lea rdx, [rbp+var_60] 000AD4D2: lea rax, [rbp+var_30] 000AD4D6: mov rsi, rdx 000AD4D9: mov rdi, rax 000AD4DC: call __ZNSt23_Rb_tree_const_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2ERKSt17_Rb_tree_iteratorISA_E; std::_Rb_tree_const_iterator>>>>::_Rb_tree_const_iterator(std::_Rb_tree_iterator>>>> const&) 000AD4E1: mov rax, [rbp+var_68] 000AD4E5: lea rcx, [rbp+var_41] 000AD4E9: lea rdx, [rbp+var_40] 000AD4ED: mov rsi, [rbp+var_30] 000AD4F1: mov r8, rcx 000AD4F4: mov rcx, rdx 000AD4F7: lea rdx, _ZStL19piecewise_construct_1; std::piecewise_construct 000AD4FE: mov rdi, rax 000AD501: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS1_EESL_IJEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISA_EDpOT_; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_emplace_hint_unique,std::tuple<>>(std::_Rb_tree_const_iterator>>>>) 000AD506: mov [rbp+var_60], rax 000AD50A: lea rax, [rbp+var_60] 000AD50E: mov rdi, rax 000AD511: call __ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEdeEv; std::_Rb_tree_iterator>>>>::operator*(void) 000AD516: add rax, 8 000AD51A: jmp short loc_AD52A 000AD51C: test bl, bl 000AD51E: test r12b, r12b 000AD521: nop 000AD522: mov rdi, rax; struct _Unwind_Exception * 000AD525: call __Unwind_Resume 000AD52A: add rsp, 58h 000AD52E: pop rbx 000AD52F: pop r12 000AD531: pop r13 000AD533: pop rbp 000AD534: retn ### FUNC 000AD535 - 000AD543 (14 bytes) name=_ZSt7forwardIRdEOT_RNSt16remove_referenceIS1_E4typeE 000AD535: push rbp 000AD536: mov rbp, rsp 000AD539: mov [rbp+var_8], rdi 000AD53D: mov rax, [rbp+var_8] 000AD541: pop rbp 000AD542: retn ### FUNC 000AD544 - 000ADAFF (1467 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEESt4pairIbPS8_EOT_b 000AD544: push rbp 000AD545: mov rbp, rsp 000AD548: push r13 000AD54A: push r12 000AD54C: push rbx 000AD54D: sub rsp, 158h 000AD554: mov [rbp+var_158], rdi 000AD55B: mov [rbp+var_160], rsi 000AD562: mov eax, edx 000AD564: mov [rbp+var_164], al 000AD56A: mov rax, [rbp+var_158] 000AD571: add rax, 20h ; ' ' 000AD575: mov rdi, rax 000AD578: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000AD57D: test al, al 000AD57F: jz short loc_AD5A0 000AD581: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AD588: mov edx, 1654h; line 000AD58D: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AD594: lea rdi, aKeepStackEmpty; "!keep_stack.empty()" 000AD59B: call ___assert_fail 000AD5A0: mov rax, [rbp+var_158] 000AD5A7: add rax, 20h ; ' ' 000AD5AB: mov rdi, rax 000AD5AE: call __ZNSt6vectorIbSaIbEE4backEv; std::vector>::back(void) 000AD5B3: mov [rbp+var_140], rax 000AD5BA: mov [rbp+var_138], rdx 000AD5C1: lea rax, [rbp+var_140] 000AD5C8: mov rdi, rax 000AD5CB: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 000AD5D0: xor eax, 1 000AD5D3: test al, al 000AD5D5: jz short loc_AD61C 000AD5D7: mov [rbp+var_119], 0 000AD5E2: mov [rbp+var_111], 0 000AD5E9: lea rdx, [rbp+var_119] 000AD5F0: lea rcx, [rbp+var_111] 000AD5F7: lea rax, [rbp+var_130] 000AD5FE: mov rsi, rcx 000AD601: mov rdi, rax 000AD604: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AD609: mov r12, [rbp+var_130] 000AD610: mov r13, [rbp+var_128] 000AD617: jmp loc_ADAC4 000AD61C: mov rax, [rbp+var_160] 000AD623: mov rdi, rax 000AD626: call __ZSt7forwardIRdEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000AD62B: mov rdx, rax 000AD62E: lea rax, [rbp+var_150] 000AD635: mov rsi, rdx 000AD638: mov rdi, rax 000AD63B: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRddLi0EEEOT_; nlohmann::basic_json>>::basic_json(double &) 000AD640: cmp [rbp+var_164], 0 000AD647: jnz short loc_AD684 000AD649: mov rax, [rbp+var_158] 000AD650: add rax, 8 000AD654: mov rdi, rax 000AD657: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000AD65C: mov rdx, [rbp+var_158] 000AD663: lea rdi, [rdx+80h] 000AD66A: lea rdx, [rbp+var_150] 000AD671: mov rcx, rdx 000AD674: mov edx, 5 000AD679: mov esi, eax 000AD67B: call __ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEclEiS2_SA_; std::function>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json>> &) 000AD680: test al, al 000AD682: jz short loc_AD68B 000AD684: mov eax, 1 000AD689: jmp short loc_AD690 000AD68B: mov eax, 0 000AD690: mov [rbp+var_21], al 000AD693: movzx eax, [rbp+var_21] 000AD697: xor eax, 1 000AD69A: test al, al 000AD69C: jz short loc_AD6E3 000AD69E: mov [rbp+var_F9], 0 000AD6A9: mov [rbp+var_F1], 0 000AD6B0: lea rdx, [rbp+var_F9] 000AD6B7: lea rcx, [rbp+var_F1] 000AD6BE: lea rax, [rbp+var_110] 000AD6C5: mov rsi, rcx 000AD6C8: mov rdi, rax 000AD6CB: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AD6D0: mov r12, [rbp+var_110] 000AD6D7: mov r13, [rbp+var_108] 000AD6DE: jmp loc_ADAB5 000AD6E3: mov rax, [rbp+var_158] 000AD6EA: add rax, 8 000AD6EE: mov rdi, rax 000AD6F1: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000AD6F6: test al, al 000AD6F8: jz loc_AD798 000AD6FE: lea rax, [rbp+var_150] 000AD705: mov rdi, rax 000AD708: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000AD70D: mov rdx, rax 000AD710: lea rax, [rbp+var_F0] 000AD717: mov rsi, rdx 000AD71A: mov rdi, rax 000AD71D: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 000AD722: mov rax, [rbp+var_158] 000AD729: mov rax, [rax] 000AD72C: lea rdx, [rbp+var_F0] 000AD733: mov rsi, rdx 000AD736: mov rdi, rax 000AD739: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AD73E: lea rax, [rbp+var_F0] 000AD745: mov rdi, rax 000AD748: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AD74D: mov rax, [rbp+var_158] 000AD754: mov rax, [rax] 000AD757: mov [rbp+var_D0], rax 000AD75E: mov [rbp+var_C1], 1 000AD765: lea rdx, [rbp+var_D0] 000AD76C: lea rcx, [rbp+var_C1] 000AD773: lea rax, [rbp+var_E0] 000AD77A: mov rsi, rcx 000AD77D: mov rdi, rax 000AD780: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbS8_vEEOT_OT0_; std::pair>> *>::pair>> *,void>(bool &&,nlohmann::basic_json>> * &&) 000AD785: mov r12, [rbp+var_E0] 000AD78C: mov r13, [rbp+var_D8] 000AD793: jmp loc_ADAB5 000AD798: mov rax, [rbp+var_158] 000AD79F: add rax, 8 000AD7A3: mov rdi, rax 000AD7A6: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AD7AB: mov rax, [rax] 000AD7AE: test rax, rax 000AD7B1: setz al 000AD7B4: test al, al 000AD7B6: jz short loc_AD7FD 000AD7B8: mov [rbp+var_A9], 0 000AD7C3: mov [rbp+var_A1], 0 000AD7CA: lea rdx, [rbp+var_A9] 000AD7D1: lea rcx, [rbp+var_A1] 000AD7D8: lea rax, [rbp+var_C0] 000AD7DF: mov rsi, rcx 000AD7E2: mov rdi, rax 000AD7E5: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AD7EA: mov r12, [rbp+var_C0] 000AD7F1: mov r13, [rbp+var_B8] 000AD7F8: jmp loc_ADAB5 000AD7FD: mov rax, [rbp+var_158] 000AD804: add rax, 8 000AD808: mov rdi, rax 000AD80B: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AD810: mov rax, [rax] 000AD813: mov rdi, rax 000AD816: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AD81B: xor eax, 1 000AD81E: test al, al 000AD820: jz short loc_AD866 000AD822: mov rax, [rbp+var_158] 000AD829: add rax, 8 000AD82D: mov rdi, rax 000AD830: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AD835: mov rax, [rax] 000AD838: mov rdi, rax 000AD83B: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AD840: xor eax, 1 000AD843: test al, al 000AD845: jz short loc_AD866 000AD847: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AD84E: mov edx, 1677h; line 000AD853: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AD85A: lea rdi, aRefStackBackIs; "ref_stack.back()->is_array() || ref_sta"... 000AD861: call ___assert_fail 000AD866: mov rax, [rbp+var_158] 000AD86D: add rax, 8 000AD871: mov rdi, rax 000AD874: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AD879: mov rax, [rax] 000AD87C: mov rdi, rax 000AD87F: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AD884: test al, al 000AD886: jz loc_AD926 000AD88C: lea rax, [rbp+var_150] 000AD893: mov rdi, rax 000AD896: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000AD89B: mov rbx, rax 000AD89E: mov rax, [rbp+var_158] 000AD8A5: add rax, 8 000AD8A9: mov rdi, rax 000AD8AC: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AD8B1: mov rax, [rax] 000AD8B4: mov rax, [rax+8] 000AD8B8: mov rsi, rbx 000AD8BB: mov rdi, rax 000AD8BE: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE9push_backEOS6_; std::vector>>,std::allocator>>>>::push_back(nlohmann::basic_json>>&&) 000AD8C3: mov rax, [rbp+var_158] 000AD8CA: add rax, 8 000AD8CE: mov rdi, rax 000AD8D1: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AD8D6: mov rax, [rax] 000AD8D9: mov rax, [rax+8] 000AD8DD: mov rdi, rax 000AD8E0: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4backEv; std::vector>>,std::allocator>>>>::back(void) 000AD8E5: mov [rbp+var_90], rax 000AD8EC: mov [rbp+var_81], 1 000AD8F3: lea rdx, [rbp+var_90] 000AD8FA: lea rcx, [rbp+var_81] 000AD901: lea rax, [rbp+var_A0] 000AD908: mov rsi, rcx 000AD90B: mov rdi, rax 000AD90E: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbS8_vEEOT_OT0_; std::pair>> *>::pair>> *,void>(bool &&,nlohmann::basic_json>> * &&) 000AD913: mov r12, [rbp+var_A0] 000AD91A: mov r13, [rbp+var_98] 000AD921: jmp loc_ADAB5 000AD926: mov rax, [rbp+var_158] 000AD92D: add rax, 8 000AD931: mov rdi, rax 000AD934: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AD939: mov rax, [rax] 000AD93C: mov rdi, rax 000AD93F: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AD944: test al, al 000AD946: jnz short loc_AD967 000AD948: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AD94F: mov edx, 1681h; line 000AD954: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AD95B: lea rdi, aRefStackBackIs_0; "ref_stack.back()->is_object()" 000AD962: call ___assert_fail 000AD967: mov rax, [rbp+var_158] 000AD96E: add rax, 48h ; 'H' 000AD972: mov rdi, rax 000AD975: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000AD97A: test al, al 000AD97C: jz short loc_AD99D 000AD97E: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AD985: mov edx, 1683h; line 000AD98A: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AD991: lea rdi, aKeyKeepStackEm; "!key_keep_stack.empty()" 000AD998: call ___assert_fail 000AD99D: mov rax, [rbp+var_158] 000AD9A4: add rax, 48h ; 'H' 000AD9A8: mov rdi, rax 000AD9AB: call __ZNSt6vectorIbSaIbEE4backEv; std::vector>::back(void) 000AD9B0: mov [rbp+var_80], rax 000AD9B4: mov [rbp+var_78], rdx 000AD9B8: lea rax, [rbp+var_80] 000AD9BC: mov rdi, rax 000AD9BF: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 000AD9C4: mov [rbp+var_22], al 000AD9C7: mov rax, [rbp+var_158] 000AD9CE: add rax, 48h ; 'H' 000AD9D2: mov rdi, rax 000AD9D5: call __ZNSt6vectorIbSaIbEE8pop_backEv; std::vector>::pop_back(void) 000AD9DA: movzx eax, [rbp+var_22] 000AD9DE: xor eax, 1 000AD9E1: test al, al 000AD9E3: jz short loc_ADA15 000AD9E5: mov [rbp+var_59], 0 000AD9ED: mov [rbp+var_51], 0 000AD9F1: lea rdx, [rbp+var_59] 000AD9F5: lea rcx, [rbp+var_51] 000AD9F9: lea rax, [rbp+var_70] 000AD9FD: mov rsi, rcx 000ADA00: mov rdi, rax 000ADA03: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000ADA08: mov r12, [rbp+var_70] 000ADA0C: mov r13, [rbp+var_68] 000ADA10: jmp loc_ADAB5 000ADA15: mov rax, [rbp+var_158] 000ADA1C: mov rax, [rax+70h] 000ADA20: test rax, rax 000ADA23: jnz short loc_ADA44 000ADA25: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000ADA2C: mov edx, 168Ch; line 000ADA31: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000ADA38: lea rdi, aObjectElement; "object_element" 000ADA3F: call ___assert_fail 000ADA44: lea rax, [rbp+var_150] 000ADA4B: mov rdi, rax 000ADA4E: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000ADA53: mov rdx, rax 000ADA56: lea rax, [rbp+var_50] 000ADA5A: mov rsi, rdx 000ADA5D: mov rdi, rax 000ADA60: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 000ADA65: mov rax, [rbp+var_158] 000ADA6C: mov rax, [rax+70h] 000ADA70: lea rdx, [rbp+var_50] 000ADA74: mov rsi, rdx 000ADA77: mov rdi, rax 000ADA7A: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000ADA7F: lea rax, [rbp+var_50] 000ADA83: mov rdi, rax 000ADA86: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000ADA8B: mov rax, [rbp+var_158] 000ADA92: lea rdx, [rax+70h] 000ADA96: mov [rbp+var_23], 1 000ADA9A: lea rcx, [rbp+var_23] 000ADA9E: lea rax, [rbp+var_40] 000ADAA2: mov rsi, rcx 000ADAA5: mov rdi, rax 000ADAA8: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbRS8_vEEOT_OT0_; std::pair>> *>::pair>> *&,void>(bool &&,nlohmann::basic_json>> *&) 000ADAAD: mov r12, [rbp+var_40] 000ADAB1: mov r13, [rbp+var_38] 000ADAB5: lea rax, [rbp+var_150] 000ADABC: mov rdi, rax 000ADABF: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000ADAC4: mov rcx, r12 000ADAC7: mov rbx, r13 000ADACA: mov rax, r12 000ADACD: mov rdx, r13 000ADAD0: jmp short loc_ADAEF 000ADAD2: mov rbx, rax 000ADAD5: lea rax, [rbp+var_150] 000ADADC: mov rdi, rax 000ADADF: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000ADAE4: mov rax, rbx 000ADAE7: mov rdi, rax; struct _Unwind_Exception * 000ADAEA: call __Unwind_Resume 000ADAEF: mov eax, ecx 000ADAF1: add rsp, 158h 000ADAF8: pop rbx 000ADAF9: pop r12 000ADAFB: pop r13 000ADAFD: pop rbp 000ADAFE: retn ### FUNC 000ADAFF - 000ADB0D (14 bytes) name=_ZSt7forwardIRbEOT_RNSt16remove_referenceIS1_E4typeE 000ADAFF: push rbp 000ADB00: mov rbp, rsp 000ADB03: mov [rbp+var_8], rdi 000ADB07: mov rax, [rbp+var_8] 000ADB0B: pop rbp 000ADB0C: retn ### FUNC 000ADB0E - 000AE0C9 (1467 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEESt4pairIbPS8_EOT_b 000ADB0E: push rbp 000ADB0F: mov rbp, rsp 000ADB12: push r13 000ADB14: push r12 000ADB16: push rbx 000ADB17: sub rsp, 158h 000ADB1E: mov [rbp+var_158], rdi 000ADB25: mov [rbp+var_160], rsi 000ADB2C: mov eax, edx 000ADB2E: mov [rbp+var_164], al 000ADB34: mov rax, [rbp+var_158] 000ADB3B: add rax, 20h ; ' ' 000ADB3F: mov rdi, rax 000ADB42: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000ADB47: test al, al 000ADB49: jz short loc_ADB6A 000ADB4B: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000ADB52: mov edx, 1654h; line 000ADB57: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000ADB5E: lea rdi, aKeepStackEmpty; "!keep_stack.empty()" 000ADB65: call ___assert_fail 000ADB6A: mov rax, [rbp+var_158] 000ADB71: add rax, 20h ; ' ' 000ADB75: mov rdi, rax 000ADB78: call __ZNSt6vectorIbSaIbEE4backEv; std::vector>::back(void) 000ADB7D: mov [rbp+var_140], rax 000ADB84: mov [rbp+var_138], rdx 000ADB8B: lea rax, [rbp+var_140] 000ADB92: mov rdi, rax 000ADB95: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 000ADB9A: xor eax, 1 000ADB9D: test al, al 000ADB9F: jz short loc_ADBE6 000ADBA1: mov [rbp+var_119], 0 000ADBAC: mov [rbp+var_111], 0 000ADBB3: lea rdx, [rbp+var_119] 000ADBBA: lea rcx, [rbp+var_111] 000ADBC1: lea rax, [rbp+var_130] 000ADBC8: mov rsi, rcx 000ADBCB: mov rdi, rax 000ADBCE: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000ADBD3: mov r12, [rbp+var_130] 000ADBDA: mov r13, [rbp+var_128] 000ADBE1: jmp loc_AE08E 000ADBE6: mov rax, [rbp+var_160] 000ADBED: mov rdi, rax 000ADBF0: call __ZSt7forwardIRbEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000ADBF5: mov rdx, rax 000ADBF8: lea rax, [rbp+var_150] 000ADBFF: mov rsi, rdx 000ADC02: mov rdi, rax 000ADC05: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRbbLi0EEEOT_; nlohmann::basic_json>>::basic_json(bool &) 000ADC0A: cmp [rbp+var_164], 0 000ADC11: jnz short loc_ADC4E 000ADC13: mov rax, [rbp+var_158] 000ADC1A: add rax, 8 000ADC1E: mov rdi, rax 000ADC21: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000ADC26: mov rdx, [rbp+var_158] 000ADC2D: lea rdi, [rdx+80h] 000ADC34: lea rdx, [rbp+var_150] 000ADC3B: mov rcx, rdx 000ADC3E: mov edx, 5 000ADC43: mov esi, eax 000ADC45: call __ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEclEiS2_SA_; std::function>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json>> &) 000ADC4A: test al, al 000ADC4C: jz short loc_ADC55 000ADC4E: mov eax, 1 000ADC53: jmp short loc_ADC5A 000ADC55: mov eax, 0 000ADC5A: mov [rbp+var_21], al 000ADC5D: movzx eax, [rbp+var_21] 000ADC61: xor eax, 1 000ADC64: test al, al 000ADC66: jz short loc_ADCAD 000ADC68: mov [rbp+var_F9], 0 000ADC73: mov [rbp+var_F1], 0 000ADC7A: lea rdx, [rbp+var_F9] 000ADC81: lea rcx, [rbp+var_F1] 000ADC88: lea rax, [rbp+var_110] 000ADC8F: mov rsi, rcx 000ADC92: mov rdi, rax 000ADC95: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000ADC9A: mov r12, [rbp+var_110] 000ADCA1: mov r13, [rbp+var_108] 000ADCA8: jmp loc_AE07F 000ADCAD: mov rax, [rbp+var_158] 000ADCB4: add rax, 8 000ADCB8: mov rdi, rax 000ADCBB: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000ADCC0: test al, al 000ADCC2: jz loc_ADD62 000ADCC8: lea rax, [rbp+var_150] 000ADCCF: mov rdi, rax 000ADCD2: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000ADCD7: mov rdx, rax 000ADCDA: lea rax, [rbp+var_F0] 000ADCE1: mov rsi, rdx 000ADCE4: mov rdi, rax 000ADCE7: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 000ADCEC: mov rax, [rbp+var_158] 000ADCF3: mov rax, [rax] 000ADCF6: lea rdx, [rbp+var_F0] 000ADCFD: mov rsi, rdx 000ADD00: mov rdi, rax 000ADD03: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000ADD08: lea rax, [rbp+var_F0] 000ADD0F: mov rdi, rax 000ADD12: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000ADD17: mov rax, [rbp+var_158] 000ADD1E: mov rax, [rax] 000ADD21: mov [rbp+var_D0], rax 000ADD28: mov [rbp+var_C1], 1 000ADD2F: lea rdx, [rbp+var_D0] 000ADD36: lea rcx, [rbp+var_C1] 000ADD3D: lea rax, [rbp+var_E0] 000ADD44: mov rsi, rcx 000ADD47: mov rdi, rax 000ADD4A: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbS8_vEEOT_OT0_; std::pair>> *>::pair>> *,void>(bool &&,nlohmann::basic_json>> * &&) 000ADD4F: mov r12, [rbp+var_E0] 000ADD56: mov r13, [rbp+var_D8] 000ADD5D: jmp loc_AE07F 000ADD62: mov rax, [rbp+var_158] 000ADD69: add rax, 8 000ADD6D: mov rdi, rax 000ADD70: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000ADD75: mov rax, [rax] 000ADD78: test rax, rax 000ADD7B: setz al 000ADD7E: test al, al 000ADD80: jz short loc_ADDC7 000ADD82: mov [rbp+var_A9], 0 000ADD8D: mov [rbp+var_A1], 0 000ADD94: lea rdx, [rbp+var_A9] 000ADD9B: lea rcx, [rbp+var_A1] 000ADDA2: lea rax, [rbp+var_C0] 000ADDA9: mov rsi, rcx 000ADDAC: mov rdi, rax 000ADDAF: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000ADDB4: mov r12, [rbp+var_C0] 000ADDBB: mov r13, [rbp+var_B8] 000ADDC2: jmp loc_AE07F 000ADDC7: mov rax, [rbp+var_158] 000ADDCE: add rax, 8 000ADDD2: mov rdi, rax 000ADDD5: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000ADDDA: mov rax, [rax] 000ADDDD: mov rdi, rax 000ADDE0: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000ADDE5: xor eax, 1 000ADDE8: test al, al 000ADDEA: jz short loc_ADE30 000ADDEC: mov rax, [rbp+var_158] 000ADDF3: add rax, 8 000ADDF7: mov rdi, rax 000ADDFA: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000ADDFF: mov rax, [rax] 000ADE02: mov rdi, rax 000ADE05: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000ADE0A: xor eax, 1 000ADE0D: test al, al 000ADE0F: jz short loc_ADE30 000ADE11: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000ADE18: mov edx, 1677h; line 000ADE1D: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000ADE24: lea rdi, aRefStackBackIs; "ref_stack.back()->is_array() || ref_sta"... 000ADE2B: call ___assert_fail 000ADE30: mov rax, [rbp+var_158] 000ADE37: add rax, 8 000ADE3B: mov rdi, rax 000ADE3E: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000ADE43: mov rax, [rax] 000ADE46: mov rdi, rax 000ADE49: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000ADE4E: test al, al 000ADE50: jz loc_ADEF0 000ADE56: lea rax, [rbp+var_150] 000ADE5D: mov rdi, rax 000ADE60: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000ADE65: mov rbx, rax 000ADE68: mov rax, [rbp+var_158] 000ADE6F: add rax, 8 000ADE73: mov rdi, rax 000ADE76: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000ADE7B: mov rax, [rax] 000ADE7E: mov rax, [rax+8] 000ADE82: mov rsi, rbx 000ADE85: mov rdi, rax 000ADE88: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE9push_backEOS6_; std::vector>>,std::allocator>>>>::push_back(nlohmann::basic_json>>&&) 000ADE8D: mov rax, [rbp+var_158] 000ADE94: add rax, 8 000ADE98: mov rdi, rax 000ADE9B: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000ADEA0: mov rax, [rax] 000ADEA3: mov rax, [rax+8] 000ADEA7: mov rdi, rax 000ADEAA: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4backEv; std::vector>>,std::allocator>>>>::back(void) 000ADEAF: mov [rbp+var_90], rax 000ADEB6: mov [rbp+var_81], 1 000ADEBD: lea rdx, [rbp+var_90] 000ADEC4: lea rcx, [rbp+var_81] 000ADECB: lea rax, [rbp+var_A0] 000ADED2: mov rsi, rcx 000ADED5: mov rdi, rax 000ADED8: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbS8_vEEOT_OT0_; std::pair>> *>::pair>> *,void>(bool &&,nlohmann::basic_json>> * &&) 000ADEDD: mov r12, [rbp+var_A0] 000ADEE4: mov r13, [rbp+var_98] 000ADEEB: jmp loc_AE07F 000ADEF0: mov rax, [rbp+var_158] 000ADEF7: add rax, 8 000ADEFB: mov rdi, rax 000ADEFE: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000ADF03: mov rax, [rax] 000ADF06: mov rdi, rax 000ADF09: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000ADF0E: test al, al 000ADF10: jnz short loc_ADF31 000ADF12: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000ADF19: mov edx, 1681h; line 000ADF1E: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000ADF25: lea rdi, aRefStackBackIs_0; "ref_stack.back()->is_object()" 000ADF2C: call ___assert_fail 000ADF31: mov rax, [rbp+var_158] 000ADF38: add rax, 48h ; 'H' 000ADF3C: mov rdi, rax 000ADF3F: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000ADF44: test al, al 000ADF46: jz short loc_ADF67 000ADF48: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000ADF4F: mov edx, 1683h; line 000ADF54: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000ADF5B: lea rdi, aKeyKeepStackEm; "!key_keep_stack.empty()" 000ADF62: call ___assert_fail 000ADF67: mov rax, [rbp+var_158] 000ADF6E: add rax, 48h ; 'H' 000ADF72: mov rdi, rax 000ADF75: call __ZNSt6vectorIbSaIbEE4backEv; std::vector>::back(void) 000ADF7A: mov [rbp+var_80], rax 000ADF7E: mov [rbp+var_78], rdx 000ADF82: lea rax, [rbp+var_80] 000ADF86: mov rdi, rax 000ADF89: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 000ADF8E: mov [rbp+var_22], al 000ADF91: mov rax, [rbp+var_158] 000ADF98: add rax, 48h ; 'H' 000ADF9C: mov rdi, rax 000ADF9F: call __ZNSt6vectorIbSaIbEE8pop_backEv; std::vector>::pop_back(void) 000ADFA4: movzx eax, [rbp+var_22] 000ADFA8: xor eax, 1 000ADFAB: test al, al 000ADFAD: jz short loc_ADFDF 000ADFAF: mov [rbp+var_59], 0 000ADFB7: mov [rbp+var_51], 0 000ADFBB: lea rdx, [rbp+var_59] 000ADFBF: lea rcx, [rbp+var_51] 000ADFC3: lea rax, [rbp+var_70] 000ADFC7: mov rsi, rcx 000ADFCA: mov rdi, rax 000ADFCD: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000ADFD2: mov r12, [rbp+var_70] 000ADFD6: mov r13, [rbp+var_68] 000ADFDA: jmp loc_AE07F 000ADFDF: mov rax, [rbp+var_158] 000ADFE6: mov rax, [rax+70h] 000ADFEA: test rax, rax 000ADFED: jnz short loc_AE00E 000ADFEF: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000ADFF6: mov edx, 168Ch; line 000ADFFB: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AE002: lea rdi, aObjectElement; "object_element" 000AE009: call ___assert_fail 000AE00E: lea rax, [rbp+var_150] 000AE015: mov rdi, rax 000AE018: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000AE01D: mov rdx, rax 000AE020: lea rax, [rbp+var_50] 000AE024: mov rsi, rdx 000AE027: mov rdi, rax 000AE02A: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 000AE02F: mov rax, [rbp+var_158] 000AE036: mov rax, [rax+70h] 000AE03A: lea rdx, [rbp+var_50] 000AE03E: mov rsi, rdx 000AE041: mov rdi, rax 000AE044: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AE049: lea rax, [rbp+var_50] 000AE04D: mov rdi, rax 000AE050: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AE055: mov rax, [rbp+var_158] 000AE05C: lea rdx, [rax+70h] 000AE060: mov [rbp+var_23], 1 000AE064: lea rcx, [rbp+var_23] 000AE068: lea rax, [rbp+var_40] 000AE06C: mov rsi, rcx 000AE06F: mov rdi, rax 000AE072: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbRS8_vEEOT_OT0_; std::pair>> *>::pair>> *&,void>(bool &&,nlohmann::basic_json>> *&) 000AE077: mov r12, [rbp+var_40] 000AE07B: mov r13, [rbp+var_38] 000AE07F: lea rax, [rbp+var_150] 000AE086: mov rdi, rax 000AE089: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AE08E: mov rcx, r12 000AE091: mov rbx, r13 000AE094: mov rax, r12 000AE097: mov rdx, r13 000AE09A: jmp short loc_AE0B9 000AE09C: mov rbx, rax 000AE09F: lea rax, [rbp+var_150] 000AE0A6: mov rdi, rax 000AE0A9: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AE0AE: mov rax, rbx 000AE0B1: mov rdi, rax; struct _Unwind_Exception * 000AE0B4: call __Unwind_Resume 000AE0B9: mov eax, ecx 000AE0BB: add rsp, 158h 000AE0C2: pop rbx 000AE0C3: pop r12 000AE0C5: pop r13 000AE0C7: pop rbp 000AE0C8: retn ### FUNC 000AE0CA - 000AE685 (1467 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEESt4pairIbPS8_EOT_b 000AE0CA: push rbp 000AE0CB: mov rbp, rsp 000AE0CE: push r13 000AE0D0: push r12 000AE0D2: push rbx 000AE0D3: sub rsp, 158h 000AE0DA: mov [rbp+var_158], rdi 000AE0E1: mov [rbp+var_160], rsi 000AE0E8: mov eax, edx 000AE0EA: mov [rbp+var_164], al 000AE0F0: mov rax, [rbp+var_158] 000AE0F7: add rax, 20h ; ' ' 000AE0FB: mov rdi, rax 000AE0FE: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000AE103: test al, al 000AE105: jz short loc_AE126 000AE107: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AE10E: mov edx, 1654h; line 000AE113: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AE11A: lea rdi, aKeepStackEmpty; "!keep_stack.empty()" 000AE121: call ___assert_fail 000AE126: mov rax, [rbp+var_158] 000AE12D: add rax, 20h ; ' ' 000AE131: mov rdi, rax 000AE134: call __ZNSt6vectorIbSaIbEE4backEv; std::vector>::back(void) 000AE139: mov [rbp+var_140], rax 000AE140: mov [rbp+var_138], rdx 000AE147: lea rax, [rbp+var_140] 000AE14E: mov rdi, rax 000AE151: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 000AE156: xor eax, 1 000AE159: test al, al 000AE15B: jz short loc_AE1A2 000AE15D: mov [rbp+var_119], 0 000AE168: mov [rbp+var_111], 0 000AE16F: lea rdx, [rbp+var_119] 000AE176: lea rcx, [rbp+var_111] 000AE17D: lea rax, [rbp+var_130] 000AE184: mov rsi, rcx 000AE187: mov rdi, rax 000AE18A: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AE18F: mov r12, [rbp+var_130] 000AE196: mov r13, [rbp+var_128] 000AE19D: jmp loc_AE64A 000AE1A2: mov rax, [rbp+var_160] 000AE1A9: mov rdi, rax 000AE1AC: call __ZSt7forwardIDnEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000AE1B1: mov rdx, [rax] 000AE1B4: lea rax, [rbp+var_150] 000AE1BB: mov rsi, rdx 000AE1BE: mov rdi, rax 000AE1C1: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EDn; nlohmann::basic_json>>::basic_json(decltype(nullptr)) 000AE1C6: cmp [rbp+var_164], 0 000AE1CD: jnz short loc_AE20A 000AE1CF: mov rax, [rbp+var_158] 000AE1D6: add rax, 8 000AE1DA: mov rdi, rax 000AE1DD: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000AE1E2: mov rdx, [rbp+var_158] 000AE1E9: lea rdi, [rdx+80h] 000AE1F0: lea rdx, [rbp+var_150] 000AE1F7: mov rcx, rdx 000AE1FA: mov edx, 5 000AE1FF: mov esi, eax 000AE201: call __ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEclEiS2_SA_; std::function>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json>> &) 000AE206: test al, al 000AE208: jz short loc_AE211 000AE20A: mov eax, 1 000AE20F: jmp short loc_AE216 000AE211: mov eax, 0 000AE216: mov [rbp+var_21], al 000AE219: movzx eax, [rbp+var_21] 000AE21D: xor eax, 1 000AE220: test al, al 000AE222: jz short loc_AE269 000AE224: mov [rbp+var_F9], 0 000AE22F: mov [rbp+var_F1], 0 000AE236: lea rdx, [rbp+var_F9] 000AE23D: lea rcx, [rbp+var_F1] 000AE244: lea rax, [rbp+var_110] 000AE24B: mov rsi, rcx 000AE24E: mov rdi, rax 000AE251: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AE256: mov r12, [rbp+var_110] 000AE25D: mov r13, [rbp+var_108] 000AE264: jmp loc_AE63B 000AE269: mov rax, [rbp+var_158] 000AE270: add rax, 8 000AE274: mov rdi, rax 000AE277: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000AE27C: test al, al 000AE27E: jz loc_AE31E 000AE284: lea rax, [rbp+var_150] 000AE28B: mov rdi, rax 000AE28E: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000AE293: mov rdx, rax 000AE296: lea rax, [rbp+var_F0] 000AE29D: mov rsi, rdx 000AE2A0: mov rdi, rax 000AE2A3: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 000AE2A8: mov rax, [rbp+var_158] 000AE2AF: mov rax, [rax] 000AE2B2: lea rdx, [rbp+var_F0] 000AE2B9: mov rsi, rdx 000AE2BC: mov rdi, rax 000AE2BF: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AE2C4: lea rax, [rbp+var_F0] 000AE2CB: mov rdi, rax 000AE2CE: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AE2D3: mov rax, [rbp+var_158] 000AE2DA: mov rax, [rax] 000AE2DD: mov [rbp+var_D0], rax 000AE2E4: mov [rbp+var_C1], 1 000AE2EB: lea rdx, [rbp+var_D0] 000AE2F2: lea rcx, [rbp+var_C1] 000AE2F9: lea rax, [rbp+var_E0] 000AE300: mov rsi, rcx 000AE303: mov rdi, rax 000AE306: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbS8_vEEOT_OT0_; std::pair>> *>::pair>> *,void>(bool &&,nlohmann::basic_json>> * &&) 000AE30B: mov r12, [rbp+var_E0] 000AE312: mov r13, [rbp+var_D8] 000AE319: jmp loc_AE63B 000AE31E: mov rax, [rbp+var_158] 000AE325: add rax, 8 000AE329: mov rdi, rax 000AE32C: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AE331: mov rax, [rax] 000AE334: test rax, rax 000AE337: setz al 000AE33A: test al, al 000AE33C: jz short loc_AE383 000AE33E: mov [rbp+var_A9], 0 000AE349: mov [rbp+var_A1], 0 000AE350: lea rdx, [rbp+var_A9] 000AE357: lea rcx, [rbp+var_A1] 000AE35E: lea rax, [rbp+var_C0] 000AE365: mov rsi, rcx 000AE368: mov rdi, rax 000AE36B: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AE370: mov r12, [rbp+var_C0] 000AE377: mov r13, [rbp+var_B8] 000AE37E: jmp loc_AE63B 000AE383: mov rax, [rbp+var_158] 000AE38A: add rax, 8 000AE38E: mov rdi, rax 000AE391: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AE396: mov rax, [rax] 000AE399: mov rdi, rax 000AE39C: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AE3A1: xor eax, 1 000AE3A4: test al, al 000AE3A6: jz short loc_AE3EC 000AE3A8: mov rax, [rbp+var_158] 000AE3AF: add rax, 8 000AE3B3: mov rdi, rax 000AE3B6: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AE3BB: mov rax, [rax] 000AE3BE: mov rdi, rax 000AE3C1: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AE3C6: xor eax, 1 000AE3C9: test al, al 000AE3CB: jz short loc_AE3EC 000AE3CD: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AE3D4: mov edx, 1677h; line 000AE3D9: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AE3E0: lea rdi, aRefStackBackIs; "ref_stack.back()->is_array() || ref_sta"... 000AE3E7: call ___assert_fail 000AE3EC: mov rax, [rbp+var_158] 000AE3F3: add rax, 8 000AE3F7: mov rdi, rax 000AE3FA: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AE3FF: mov rax, [rax] 000AE402: mov rdi, rax 000AE405: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AE40A: test al, al 000AE40C: jz loc_AE4AC 000AE412: lea rax, [rbp+var_150] 000AE419: mov rdi, rax 000AE41C: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000AE421: mov rbx, rax 000AE424: mov rax, [rbp+var_158] 000AE42B: add rax, 8 000AE42F: mov rdi, rax 000AE432: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AE437: mov rax, [rax] 000AE43A: mov rax, [rax+8] 000AE43E: mov rsi, rbx 000AE441: mov rdi, rax 000AE444: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE9push_backEOS6_; std::vector>>,std::allocator>>>>::push_back(nlohmann::basic_json>>&&) 000AE449: mov rax, [rbp+var_158] 000AE450: add rax, 8 000AE454: mov rdi, rax 000AE457: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AE45C: mov rax, [rax] 000AE45F: mov rax, [rax+8] 000AE463: mov rdi, rax 000AE466: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4backEv; std::vector>>,std::allocator>>>>::back(void) 000AE46B: mov [rbp+var_90], rax 000AE472: mov [rbp+var_81], 1 000AE479: lea rdx, [rbp+var_90] 000AE480: lea rcx, [rbp+var_81] 000AE487: lea rax, [rbp+var_A0] 000AE48E: mov rsi, rcx 000AE491: mov rdi, rax 000AE494: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbS8_vEEOT_OT0_; std::pair>> *>::pair>> *,void>(bool &&,nlohmann::basic_json>> * &&) 000AE499: mov r12, [rbp+var_A0] 000AE4A0: mov r13, [rbp+var_98] 000AE4A7: jmp loc_AE63B 000AE4AC: mov rax, [rbp+var_158] 000AE4B3: add rax, 8 000AE4B7: mov rdi, rax 000AE4BA: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AE4BF: mov rax, [rax] 000AE4C2: mov rdi, rax 000AE4C5: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AE4CA: test al, al 000AE4CC: jnz short loc_AE4ED 000AE4CE: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AE4D5: mov edx, 1681h; line 000AE4DA: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AE4E1: lea rdi, aRefStackBackIs_0; "ref_stack.back()->is_object()" 000AE4E8: call ___assert_fail 000AE4ED: mov rax, [rbp+var_158] 000AE4F4: add rax, 48h ; 'H' 000AE4F8: mov rdi, rax 000AE4FB: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000AE500: test al, al 000AE502: jz short loc_AE523 000AE504: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AE50B: mov edx, 1683h; line 000AE510: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AE517: lea rdi, aKeyKeepStackEm; "!key_keep_stack.empty()" 000AE51E: call ___assert_fail 000AE523: mov rax, [rbp+var_158] 000AE52A: add rax, 48h ; 'H' 000AE52E: mov rdi, rax 000AE531: call __ZNSt6vectorIbSaIbEE4backEv; std::vector>::back(void) 000AE536: mov [rbp+var_80], rax 000AE53A: mov [rbp+var_78], rdx 000AE53E: lea rax, [rbp+var_80] 000AE542: mov rdi, rax 000AE545: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 000AE54A: mov [rbp+var_22], al 000AE54D: mov rax, [rbp+var_158] 000AE554: add rax, 48h ; 'H' 000AE558: mov rdi, rax 000AE55B: call __ZNSt6vectorIbSaIbEE8pop_backEv; std::vector>::pop_back(void) 000AE560: movzx eax, [rbp+var_22] 000AE564: xor eax, 1 000AE567: test al, al 000AE569: jz short loc_AE59B 000AE56B: mov [rbp+var_59], 0 000AE573: mov [rbp+var_51], 0 000AE577: lea rdx, [rbp+var_59] 000AE57B: lea rcx, [rbp+var_51] 000AE57F: lea rax, [rbp+var_70] 000AE583: mov rsi, rcx 000AE586: mov rdi, rax 000AE589: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AE58E: mov r12, [rbp+var_70] 000AE592: mov r13, [rbp+var_68] 000AE596: jmp loc_AE63B 000AE59B: mov rax, [rbp+var_158] 000AE5A2: mov rax, [rax+70h] 000AE5A6: test rax, rax 000AE5A9: jnz short loc_AE5CA 000AE5AB: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AE5B2: mov edx, 168Ch; line 000AE5B7: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AE5BE: lea rdi, aObjectElement; "object_element" 000AE5C5: call ___assert_fail 000AE5CA: lea rax, [rbp+var_150] 000AE5D1: mov rdi, rax 000AE5D4: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000AE5D9: mov rdx, rax 000AE5DC: lea rax, [rbp+var_50] 000AE5E0: mov rsi, rdx 000AE5E3: mov rdi, rax 000AE5E6: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 000AE5EB: mov rax, [rbp+var_158] 000AE5F2: mov rax, [rax+70h] 000AE5F6: lea rdx, [rbp+var_50] 000AE5FA: mov rsi, rdx 000AE5FD: mov rdi, rax 000AE600: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AE605: lea rax, [rbp+var_50] 000AE609: mov rdi, rax 000AE60C: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AE611: mov rax, [rbp+var_158] 000AE618: lea rdx, [rax+70h] 000AE61C: mov [rbp+var_23], 1 000AE620: lea rcx, [rbp+var_23] 000AE624: lea rax, [rbp+var_40] 000AE628: mov rsi, rcx 000AE62B: mov rdi, rax 000AE62E: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbRS8_vEEOT_OT0_; std::pair>> *>::pair>> *&,void>(bool &&,nlohmann::basic_json>> *&) 000AE633: mov r12, [rbp+var_40] 000AE637: mov r13, [rbp+var_38] 000AE63B: lea rax, [rbp+var_150] 000AE642: mov rdi, rax 000AE645: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AE64A: mov rcx, r12 000AE64D: mov rbx, r13 000AE650: mov rax, r12 000AE653: mov rdx, r13 000AE656: jmp short loc_AE675 000AE658: mov rbx, rax 000AE65B: lea rax, [rbp+var_150] 000AE662: mov rdi, rax 000AE665: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AE66A: mov rax, rbx 000AE66D: mov rdi, rax; struct _Unwind_Exception * 000AE670: call __Unwind_Resume 000AE675: mov eax, ecx 000AE677: add rsp, 158h 000AE67E: pop rbx 000AE67F: pop r12 000AE681: pop r13 000AE683: pop rbp 000AE684: retn ### FUNC 000AE685 - 000AE693 (14 bytes) name=_ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE 000AE685: push rbp 000AE686: mov rbp, rsp 000AE689: mov [rbp+var_8], rdi 000AE68D: mov rax, [rbp+var_8] 000AE691: pop rbp 000AE692: retn ### FUNC 000AE694 - 000AEC4F (1467 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRlEESt4pairIbPS8_EOT_b 000AE694: push rbp 000AE695: mov rbp, rsp 000AE698: push r13 000AE69A: push r12 000AE69C: push rbx 000AE69D: sub rsp, 158h 000AE6A4: mov [rbp+var_158], rdi 000AE6AB: mov [rbp+var_160], rsi 000AE6B2: mov eax, edx 000AE6B4: mov [rbp+var_164], al 000AE6BA: mov rax, [rbp+var_158] 000AE6C1: add rax, 20h ; ' ' 000AE6C5: mov rdi, rax 000AE6C8: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000AE6CD: test al, al 000AE6CF: jz short loc_AE6F0 000AE6D1: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRlEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AE6D8: mov edx, 1654h; line 000AE6DD: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AE6E4: lea rdi, aKeepStackEmpty; "!keep_stack.empty()" 000AE6EB: call ___assert_fail 000AE6F0: mov rax, [rbp+var_158] 000AE6F7: add rax, 20h ; ' ' 000AE6FB: mov rdi, rax 000AE6FE: call __ZNSt6vectorIbSaIbEE4backEv; std::vector>::back(void) 000AE703: mov [rbp+var_140], rax 000AE70A: mov [rbp+var_138], rdx 000AE711: lea rax, [rbp+var_140] 000AE718: mov rdi, rax 000AE71B: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 000AE720: xor eax, 1 000AE723: test al, al 000AE725: jz short loc_AE76C 000AE727: mov [rbp+var_119], 0 000AE732: mov [rbp+var_111], 0 000AE739: lea rdx, [rbp+var_119] 000AE740: lea rcx, [rbp+var_111] 000AE747: lea rax, [rbp+var_130] 000AE74E: mov rsi, rcx 000AE751: mov rdi, rax 000AE754: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AE759: mov r12, [rbp+var_130] 000AE760: mov r13, [rbp+var_128] 000AE767: jmp loc_AEC14 000AE76C: mov rax, [rbp+var_160] 000AE773: mov rdi, rax 000AE776: call __ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000AE77B: mov rdx, rax 000AE77E: lea rax, [rbp+var_150] 000AE785: mov rsi, rdx 000AE788: mov rdi, rax 000AE78B: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRllLi0EEEOT_; nlohmann::basic_json>>::basic_json(long &) 000AE790: cmp [rbp+var_164], 0 000AE797: jnz short loc_AE7D4 000AE799: mov rax, [rbp+var_158] 000AE7A0: add rax, 8 000AE7A4: mov rdi, rax 000AE7A7: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000AE7AC: mov rdx, [rbp+var_158] 000AE7B3: lea rdi, [rdx+80h] 000AE7BA: lea rdx, [rbp+var_150] 000AE7C1: mov rcx, rdx 000AE7C4: mov edx, 5 000AE7C9: mov esi, eax 000AE7CB: call __ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEclEiS2_SA_; std::function>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json>> &) 000AE7D0: test al, al 000AE7D2: jz short loc_AE7DB 000AE7D4: mov eax, 1 000AE7D9: jmp short loc_AE7E0 000AE7DB: mov eax, 0 000AE7E0: mov [rbp+var_21], al 000AE7E3: movzx eax, [rbp+var_21] 000AE7E7: xor eax, 1 000AE7EA: test al, al 000AE7EC: jz short loc_AE833 000AE7EE: mov [rbp+var_F9], 0 000AE7F9: mov [rbp+var_F1], 0 000AE800: lea rdx, [rbp+var_F9] 000AE807: lea rcx, [rbp+var_F1] 000AE80E: lea rax, [rbp+var_110] 000AE815: mov rsi, rcx 000AE818: mov rdi, rax 000AE81B: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AE820: mov r12, [rbp+var_110] 000AE827: mov r13, [rbp+var_108] 000AE82E: jmp loc_AEC05 000AE833: mov rax, [rbp+var_158] 000AE83A: add rax, 8 000AE83E: mov rdi, rax 000AE841: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000AE846: test al, al 000AE848: jz loc_AE8E8 000AE84E: lea rax, [rbp+var_150] 000AE855: mov rdi, rax 000AE858: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000AE85D: mov rdx, rax 000AE860: lea rax, [rbp+var_F0] 000AE867: mov rsi, rdx 000AE86A: mov rdi, rax 000AE86D: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 000AE872: mov rax, [rbp+var_158] 000AE879: mov rax, [rax] 000AE87C: lea rdx, [rbp+var_F0] 000AE883: mov rsi, rdx 000AE886: mov rdi, rax 000AE889: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AE88E: lea rax, [rbp+var_F0] 000AE895: mov rdi, rax 000AE898: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AE89D: mov rax, [rbp+var_158] 000AE8A4: mov rax, [rax] 000AE8A7: mov [rbp+var_D0], rax 000AE8AE: mov [rbp+var_C1], 1 000AE8B5: lea rdx, [rbp+var_D0] 000AE8BC: lea rcx, [rbp+var_C1] 000AE8C3: lea rax, [rbp+var_E0] 000AE8CA: mov rsi, rcx 000AE8CD: mov rdi, rax 000AE8D0: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbS8_vEEOT_OT0_; std::pair>> *>::pair>> *,void>(bool &&,nlohmann::basic_json>> * &&) 000AE8D5: mov r12, [rbp+var_E0] 000AE8DC: mov r13, [rbp+var_D8] 000AE8E3: jmp loc_AEC05 000AE8E8: mov rax, [rbp+var_158] 000AE8EF: add rax, 8 000AE8F3: mov rdi, rax 000AE8F6: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AE8FB: mov rax, [rax] 000AE8FE: test rax, rax 000AE901: setz al 000AE904: test al, al 000AE906: jz short loc_AE94D 000AE908: mov [rbp+var_A9], 0 000AE913: mov [rbp+var_A1], 0 000AE91A: lea rdx, [rbp+var_A9] 000AE921: lea rcx, [rbp+var_A1] 000AE928: lea rax, [rbp+var_C0] 000AE92F: mov rsi, rcx 000AE932: mov rdi, rax 000AE935: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AE93A: mov r12, [rbp+var_C0] 000AE941: mov r13, [rbp+var_B8] 000AE948: jmp loc_AEC05 000AE94D: mov rax, [rbp+var_158] 000AE954: add rax, 8 000AE958: mov rdi, rax 000AE95B: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AE960: mov rax, [rax] 000AE963: mov rdi, rax 000AE966: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AE96B: xor eax, 1 000AE96E: test al, al 000AE970: jz short loc_AE9B6 000AE972: mov rax, [rbp+var_158] 000AE979: add rax, 8 000AE97D: mov rdi, rax 000AE980: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AE985: mov rax, [rax] 000AE988: mov rdi, rax 000AE98B: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AE990: xor eax, 1 000AE993: test al, al 000AE995: jz short loc_AE9B6 000AE997: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRlEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AE99E: mov edx, 1677h; line 000AE9A3: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AE9AA: lea rdi, aRefStackBackIs; "ref_stack.back()->is_array() || ref_sta"... 000AE9B1: call ___assert_fail 000AE9B6: mov rax, [rbp+var_158] 000AE9BD: add rax, 8 000AE9C1: mov rdi, rax 000AE9C4: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AE9C9: mov rax, [rax] 000AE9CC: mov rdi, rax 000AE9CF: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AE9D4: test al, al 000AE9D6: jz loc_AEA76 000AE9DC: lea rax, [rbp+var_150] 000AE9E3: mov rdi, rax 000AE9E6: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000AE9EB: mov rbx, rax 000AE9EE: mov rax, [rbp+var_158] 000AE9F5: add rax, 8 000AE9F9: mov rdi, rax 000AE9FC: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AEA01: mov rax, [rax] 000AEA04: mov rax, [rax+8] 000AEA08: mov rsi, rbx 000AEA0B: mov rdi, rax 000AEA0E: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE9push_backEOS6_; std::vector>>,std::allocator>>>>::push_back(nlohmann::basic_json>>&&) 000AEA13: mov rax, [rbp+var_158] 000AEA1A: add rax, 8 000AEA1E: mov rdi, rax 000AEA21: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AEA26: mov rax, [rax] 000AEA29: mov rax, [rax+8] 000AEA2D: mov rdi, rax 000AEA30: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4backEv; std::vector>>,std::allocator>>>>::back(void) 000AEA35: mov [rbp+var_90], rax 000AEA3C: mov [rbp+var_81], 1 000AEA43: lea rdx, [rbp+var_90] 000AEA4A: lea rcx, [rbp+var_81] 000AEA51: lea rax, [rbp+var_A0] 000AEA58: mov rsi, rcx 000AEA5B: mov rdi, rax 000AEA5E: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbS8_vEEOT_OT0_; std::pair>> *>::pair>> *,void>(bool &&,nlohmann::basic_json>> * &&) 000AEA63: mov r12, [rbp+var_A0] 000AEA6A: mov r13, [rbp+var_98] 000AEA71: jmp loc_AEC05 000AEA76: mov rax, [rbp+var_158] 000AEA7D: add rax, 8 000AEA81: mov rdi, rax 000AEA84: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AEA89: mov rax, [rax] 000AEA8C: mov rdi, rax 000AEA8F: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AEA94: test al, al 000AEA96: jnz short loc_AEAB7 000AEA98: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRlEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AEA9F: mov edx, 1681h; line 000AEAA4: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AEAAB: lea rdi, aRefStackBackIs_0; "ref_stack.back()->is_object()" 000AEAB2: call ___assert_fail 000AEAB7: mov rax, [rbp+var_158] 000AEABE: add rax, 48h ; 'H' 000AEAC2: mov rdi, rax 000AEAC5: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000AEACA: test al, al 000AEACC: jz short loc_AEAED 000AEACE: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRlEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AEAD5: mov edx, 1683h; line 000AEADA: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AEAE1: lea rdi, aKeyKeepStackEm; "!key_keep_stack.empty()" 000AEAE8: call ___assert_fail 000AEAED: mov rax, [rbp+var_158] 000AEAF4: add rax, 48h ; 'H' 000AEAF8: mov rdi, rax 000AEAFB: call __ZNSt6vectorIbSaIbEE4backEv; std::vector>::back(void) 000AEB00: mov [rbp+var_80], rax 000AEB04: mov [rbp+var_78], rdx 000AEB08: lea rax, [rbp+var_80] 000AEB0C: mov rdi, rax 000AEB0F: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 000AEB14: mov [rbp+var_22], al 000AEB17: mov rax, [rbp+var_158] 000AEB1E: add rax, 48h ; 'H' 000AEB22: mov rdi, rax 000AEB25: call __ZNSt6vectorIbSaIbEE8pop_backEv; std::vector>::pop_back(void) 000AEB2A: movzx eax, [rbp+var_22] 000AEB2E: xor eax, 1 000AEB31: test al, al 000AEB33: jz short loc_AEB65 000AEB35: mov [rbp+var_59], 0 000AEB3D: mov [rbp+var_51], 0 000AEB41: lea rdx, [rbp+var_59] 000AEB45: lea rcx, [rbp+var_51] 000AEB49: lea rax, [rbp+var_70] 000AEB4D: mov rsi, rcx 000AEB50: mov rdi, rax 000AEB53: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AEB58: mov r12, [rbp+var_70] 000AEB5C: mov r13, [rbp+var_68] 000AEB60: jmp loc_AEC05 000AEB65: mov rax, [rbp+var_158] 000AEB6C: mov rax, [rax+70h] 000AEB70: test rax, rax 000AEB73: jnz short loc_AEB94 000AEB75: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRlEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AEB7C: mov edx, 168Ch; line 000AEB81: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AEB88: lea rdi, aObjectElement; "object_element" 000AEB8F: call ___assert_fail 000AEB94: lea rax, [rbp+var_150] 000AEB9B: mov rdi, rax 000AEB9E: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000AEBA3: mov rdx, rax 000AEBA6: lea rax, [rbp+var_50] 000AEBAA: mov rsi, rdx 000AEBAD: mov rdi, rax 000AEBB0: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 000AEBB5: mov rax, [rbp+var_158] 000AEBBC: mov rax, [rax+70h] 000AEBC0: lea rdx, [rbp+var_50] 000AEBC4: mov rsi, rdx 000AEBC7: mov rdi, rax 000AEBCA: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AEBCF: lea rax, [rbp+var_50] 000AEBD3: mov rdi, rax 000AEBD6: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AEBDB: mov rax, [rbp+var_158] 000AEBE2: lea rdx, [rax+70h] 000AEBE6: mov [rbp+var_23], 1 000AEBEA: lea rcx, [rbp+var_23] 000AEBEE: lea rax, [rbp+var_40] 000AEBF2: mov rsi, rcx 000AEBF5: mov rdi, rax 000AEBF8: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbRS8_vEEOT_OT0_; std::pair>> *>::pair>> *&,void>(bool &&,nlohmann::basic_json>> *&) 000AEBFD: mov r12, [rbp+var_40] 000AEC01: mov r13, [rbp+var_38] 000AEC05: lea rax, [rbp+var_150] 000AEC0C: mov rdi, rax 000AEC0F: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AEC14: mov rcx, r12 000AEC17: mov rbx, r13 000AEC1A: mov rax, r12 000AEC1D: mov rdx, r13 000AEC20: jmp short loc_AEC3F 000AEC22: mov rbx, rax 000AEC25: lea rax, [rbp+var_150] 000AEC2C: mov rdi, rax 000AEC2F: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AEC34: mov rax, rbx 000AEC37: mov rdi, rax; struct _Unwind_Exception * 000AEC3A: call __Unwind_Resume 000AEC3F: mov eax, ecx 000AEC41: add rsp, 158h 000AEC48: pop rbx 000AEC49: pop r12 000AEC4B: pop r13 000AEC4D: pop rbp 000AEC4E: retn ### FUNC 000AEC50 - 000AF20B (1467 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRSsEESt4pairIbPS8_EOT_b 000AEC50: push rbp 000AEC51: mov rbp, rsp 000AEC54: push r13 000AEC56: push r12 000AEC58: push rbx 000AEC59: sub rsp, 158h 000AEC60: mov [rbp+var_158], rdi 000AEC67: mov [rbp+var_160], rsi 000AEC6E: mov eax, edx 000AEC70: mov [rbp+var_164], al 000AEC76: mov rax, [rbp+var_158] 000AEC7D: add rax, 20h ; ' ' 000AEC81: mov rdi, rax 000AEC84: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000AEC89: test al, al 000AEC8B: jz short loc_AECAC 000AEC8D: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRSsEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AEC94: mov edx, 1654h; line 000AEC99: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AECA0: lea rdi, aKeepStackEmpty; "!keep_stack.empty()" 000AECA7: call ___assert_fail 000AECAC: mov rax, [rbp+var_158] 000AECB3: add rax, 20h ; ' ' 000AECB7: mov rdi, rax 000AECBA: call __ZNSt6vectorIbSaIbEE4backEv; std::vector>::back(void) 000AECBF: mov [rbp+var_140], rax 000AECC6: mov [rbp+var_138], rdx 000AECCD: lea rax, [rbp+var_140] 000AECD4: mov rdi, rax 000AECD7: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 000AECDC: xor eax, 1 000AECDF: test al, al 000AECE1: jz short loc_AED28 000AECE3: mov [rbp+var_119], 0 000AECEE: mov [rbp+var_111], 0 000AECF5: lea rdx, [rbp+var_119] 000AECFC: lea rcx, [rbp+var_111] 000AED03: lea rax, [rbp+var_130] 000AED0A: mov rsi, rcx 000AED0D: mov rdi, rax 000AED10: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AED15: mov r12, [rbp+var_130] 000AED1C: mov r13, [rbp+var_128] 000AED23: jmp loc_AF1D0 000AED28: mov rax, [rbp+var_160] 000AED2F: mov rdi, rax 000AED32: call __ZSt7forwardIRSsEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000AED37: mov rdx, rax 000AED3A: lea rax, [rbp+var_150] 000AED41: mov rsi, rdx 000AED44: mov rdi, rax 000AED47: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRSsSsLi0EEEOT_; nlohmann::basic_json>>::basic_json(std::string &) 000AED4C: cmp [rbp+var_164], 0 000AED53: jnz short loc_AED90 000AED55: mov rax, [rbp+var_158] 000AED5C: add rax, 8 000AED60: mov rdi, rax 000AED63: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000AED68: mov rdx, [rbp+var_158] 000AED6F: lea rdi, [rdx+80h] 000AED76: lea rdx, [rbp+var_150] 000AED7D: mov rcx, rdx 000AED80: mov edx, 5 000AED85: mov esi, eax 000AED87: call __ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEclEiS2_SA_; std::function>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json>> &) 000AED8C: test al, al 000AED8E: jz short loc_AED97 000AED90: mov eax, 1 000AED95: jmp short loc_AED9C 000AED97: mov eax, 0 000AED9C: mov [rbp+var_21], al 000AED9F: movzx eax, [rbp+var_21] 000AEDA3: xor eax, 1 000AEDA6: test al, al 000AEDA8: jz short loc_AEDEF 000AEDAA: mov [rbp+var_F9], 0 000AEDB5: mov [rbp+var_F1], 0 000AEDBC: lea rdx, [rbp+var_F9] 000AEDC3: lea rcx, [rbp+var_F1] 000AEDCA: lea rax, [rbp+var_110] 000AEDD1: mov rsi, rcx 000AEDD4: mov rdi, rax 000AEDD7: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AEDDC: mov r12, [rbp+var_110] 000AEDE3: mov r13, [rbp+var_108] 000AEDEA: jmp loc_AF1C1 000AEDEF: mov rax, [rbp+var_158] 000AEDF6: add rax, 8 000AEDFA: mov rdi, rax 000AEDFD: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000AEE02: test al, al 000AEE04: jz loc_AEEA4 000AEE0A: lea rax, [rbp+var_150] 000AEE11: mov rdi, rax 000AEE14: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000AEE19: mov rdx, rax 000AEE1C: lea rax, [rbp+var_F0] 000AEE23: mov rsi, rdx 000AEE26: mov rdi, rax 000AEE29: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 000AEE2E: mov rax, [rbp+var_158] 000AEE35: mov rax, [rax] 000AEE38: lea rdx, [rbp+var_F0] 000AEE3F: mov rsi, rdx 000AEE42: mov rdi, rax 000AEE45: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AEE4A: lea rax, [rbp+var_F0] 000AEE51: mov rdi, rax 000AEE54: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AEE59: mov rax, [rbp+var_158] 000AEE60: mov rax, [rax] 000AEE63: mov [rbp+var_D0], rax 000AEE6A: mov [rbp+var_C1], 1 000AEE71: lea rdx, [rbp+var_D0] 000AEE78: lea rcx, [rbp+var_C1] 000AEE7F: lea rax, [rbp+var_E0] 000AEE86: mov rsi, rcx 000AEE89: mov rdi, rax 000AEE8C: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbS8_vEEOT_OT0_; std::pair>> *>::pair>> *,void>(bool &&,nlohmann::basic_json>> * &&) 000AEE91: mov r12, [rbp+var_E0] 000AEE98: mov r13, [rbp+var_D8] 000AEE9F: jmp loc_AF1C1 000AEEA4: mov rax, [rbp+var_158] 000AEEAB: add rax, 8 000AEEAF: mov rdi, rax 000AEEB2: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AEEB7: mov rax, [rax] 000AEEBA: test rax, rax 000AEEBD: setz al 000AEEC0: test al, al 000AEEC2: jz short loc_AEF09 000AEEC4: mov [rbp+var_A9], 0 000AEECF: mov [rbp+var_A1], 0 000AEED6: lea rdx, [rbp+var_A9] 000AEEDD: lea rcx, [rbp+var_A1] 000AEEE4: lea rax, [rbp+var_C0] 000AEEEB: mov rsi, rcx 000AEEEE: mov rdi, rax 000AEEF1: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AEEF6: mov r12, [rbp+var_C0] 000AEEFD: mov r13, [rbp+var_B8] 000AEF04: jmp loc_AF1C1 000AEF09: mov rax, [rbp+var_158] 000AEF10: add rax, 8 000AEF14: mov rdi, rax 000AEF17: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AEF1C: mov rax, [rax] 000AEF1F: mov rdi, rax 000AEF22: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AEF27: xor eax, 1 000AEF2A: test al, al 000AEF2C: jz short loc_AEF72 000AEF2E: mov rax, [rbp+var_158] 000AEF35: add rax, 8 000AEF39: mov rdi, rax 000AEF3C: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AEF41: mov rax, [rax] 000AEF44: mov rdi, rax 000AEF47: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AEF4C: xor eax, 1 000AEF4F: test al, al 000AEF51: jz short loc_AEF72 000AEF53: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRSsEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AEF5A: mov edx, 1677h; line 000AEF5F: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AEF66: lea rdi, aRefStackBackIs; "ref_stack.back()->is_array() || ref_sta"... 000AEF6D: call ___assert_fail 000AEF72: mov rax, [rbp+var_158] 000AEF79: add rax, 8 000AEF7D: mov rdi, rax 000AEF80: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AEF85: mov rax, [rax] 000AEF88: mov rdi, rax 000AEF8B: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AEF90: test al, al 000AEF92: jz loc_AF032 000AEF98: lea rax, [rbp+var_150] 000AEF9F: mov rdi, rax 000AEFA2: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000AEFA7: mov rbx, rax 000AEFAA: mov rax, [rbp+var_158] 000AEFB1: add rax, 8 000AEFB5: mov rdi, rax 000AEFB8: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AEFBD: mov rax, [rax] 000AEFC0: mov rax, [rax+8] 000AEFC4: mov rsi, rbx 000AEFC7: mov rdi, rax 000AEFCA: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE9push_backEOS6_; std::vector>>,std::allocator>>>>::push_back(nlohmann::basic_json>>&&) 000AEFCF: mov rax, [rbp+var_158] 000AEFD6: add rax, 8 000AEFDA: mov rdi, rax 000AEFDD: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AEFE2: mov rax, [rax] 000AEFE5: mov rax, [rax+8] 000AEFE9: mov rdi, rax 000AEFEC: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4backEv; std::vector>>,std::allocator>>>>::back(void) 000AEFF1: mov [rbp+var_90], rax 000AEFF8: mov [rbp+var_81], 1 000AEFFF: lea rdx, [rbp+var_90] 000AF006: lea rcx, [rbp+var_81] 000AF00D: lea rax, [rbp+var_A0] 000AF014: mov rsi, rcx 000AF017: mov rdi, rax 000AF01A: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbS8_vEEOT_OT0_; std::pair>> *>::pair>> *,void>(bool &&,nlohmann::basic_json>> * &&) 000AF01F: mov r12, [rbp+var_A0] 000AF026: mov r13, [rbp+var_98] 000AF02D: jmp loc_AF1C1 000AF032: mov rax, [rbp+var_158] 000AF039: add rax, 8 000AF03D: mov rdi, rax 000AF040: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AF045: mov rax, [rax] 000AF048: mov rdi, rax 000AF04B: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AF050: test al, al 000AF052: jnz short loc_AF073 000AF054: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRSsEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AF05B: mov edx, 1681h; line 000AF060: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AF067: lea rdi, aRefStackBackIs_0; "ref_stack.back()->is_object()" 000AF06E: call ___assert_fail 000AF073: mov rax, [rbp+var_158] 000AF07A: add rax, 48h ; 'H' 000AF07E: mov rdi, rax 000AF081: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000AF086: test al, al 000AF088: jz short loc_AF0A9 000AF08A: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRSsEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AF091: mov edx, 1683h; line 000AF096: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AF09D: lea rdi, aKeyKeepStackEm; "!key_keep_stack.empty()" 000AF0A4: call ___assert_fail 000AF0A9: mov rax, [rbp+var_158] 000AF0B0: add rax, 48h ; 'H' 000AF0B4: mov rdi, rax 000AF0B7: call __ZNSt6vectorIbSaIbEE4backEv; std::vector>::back(void) 000AF0BC: mov [rbp+var_80], rax 000AF0C0: mov [rbp+var_78], rdx 000AF0C4: lea rax, [rbp+var_80] 000AF0C8: mov rdi, rax 000AF0CB: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 000AF0D0: mov [rbp+var_22], al 000AF0D3: mov rax, [rbp+var_158] 000AF0DA: add rax, 48h ; 'H' 000AF0DE: mov rdi, rax 000AF0E1: call __ZNSt6vectorIbSaIbEE8pop_backEv; std::vector>::pop_back(void) 000AF0E6: movzx eax, [rbp+var_22] 000AF0EA: xor eax, 1 000AF0ED: test al, al 000AF0EF: jz short loc_AF121 000AF0F1: mov [rbp+var_59], 0 000AF0F9: mov [rbp+var_51], 0 000AF0FD: lea rdx, [rbp+var_59] 000AF101: lea rcx, [rbp+var_51] 000AF105: lea rax, [rbp+var_70] 000AF109: mov rsi, rcx 000AF10C: mov rdi, rax 000AF10F: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AF114: mov r12, [rbp+var_70] 000AF118: mov r13, [rbp+var_68] 000AF11C: jmp loc_AF1C1 000AF121: mov rax, [rbp+var_158] 000AF128: mov rax, [rax+70h] 000AF12C: test rax, rax 000AF12F: jnz short loc_AF150 000AF131: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRSsEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AF138: mov edx, 168Ch; line 000AF13D: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AF144: lea rdi, aObjectElement; "object_element" 000AF14B: call ___assert_fail 000AF150: lea rax, [rbp+var_150] 000AF157: mov rdi, rax 000AF15A: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000AF15F: mov rdx, rax 000AF162: lea rax, [rbp+var_50] 000AF166: mov rsi, rdx 000AF169: mov rdi, rax 000AF16C: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 000AF171: mov rax, [rbp+var_158] 000AF178: mov rax, [rax+70h] 000AF17C: lea rdx, [rbp+var_50] 000AF180: mov rsi, rdx 000AF183: mov rdi, rax 000AF186: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AF18B: lea rax, [rbp+var_50] 000AF18F: mov rdi, rax 000AF192: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AF197: mov rax, [rbp+var_158] 000AF19E: lea rdx, [rax+70h] 000AF1A2: mov [rbp+var_23], 1 000AF1A6: lea rcx, [rbp+var_23] 000AF1AA: lea rax, [rbp+var_40] 000AF1AE: mov rsi, rcx 000AF1B1: mov rdi, rax 000AF1B4: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbRS8_vEEOT_OT0_; std::pair>> *>::pair>> *&,void>(bool &&,nlohmann::basic_json>> *&) 000AF1B9: mov r12, [rbp+var_40] 000AF1BD: mov r13, [rbp+var_38] 000AF1C1: lea rax, [rbp+var_150] 000AF1C8: mov rdi, rax 000AF1CB: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AF1D0: mov rcx, r12 000AF1D3: mov rbx, r13 000AF1D6: mov rax, r12 000AF1D9: mov rdx, r13 000AF1DC: jmp short loc_AF1FB 000AF1DE: mov rbx, rax 000AF1E1: lea rax, [rbp+var_150] 000AF1E8: mov rdi, rax 000AF1EB: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AF1F0: mov rax, rbx 000AF1F3: mov rdi, rax; struct _Unwind_Exception * 000AF1F6: call __Unwind_Resume 000AF1FB: mov eax, ecx 000AF1FD: add rsp, 158h 000AF204: pop rbx 000AF205: pop r12 000AF207: pop r13 000AF209: pop rbp 000AF20A: retn ### FUNC 000AF20B - 000AF219 (14 bytes) name=_ZSt7forwardIRmEOT_RNSt16remove_referenceIS1_E4typeE 000AF20B: push rbp 000AF20C: mov rbp, rsp 000AF20F: mov [rbp+var_8], rdi 000AF213: mov rax, [rbp+var_8] 000AF217: pop rbp 000AF218: retn ### FUNC 000AF21A - 000AF7D5 (1467 bytes) name=_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRmEESt4pairIbPS8_EOT_b 000AF21A: push rbp 000AF21B: mov rbp, rsp 000AF21E: push r13 000AF220: push r12 000AF222: push rbx 000AF223: sub rsp, 158h 000AF22A: mov [rbp+var_158], rdi 000AF231: mov [rbp+var_160], rsi 000AF238: mov eax, edx 000AF23A: mov [rbp+var_164], al 000AF240: mov rax, [rbp+var_158] 000AF247: add rax, 20h ; ' ' 000AF24B: mov rdi, rax 000AF24E: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000AF253: test al, al 000AF255: jz short loc_AF276 000AF257: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRmEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AF25E: mov edx, 1654h; line 000AF263: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AF26A: lea rdi, aKeepStackEmpty; "!keep_stack.empty()" 000AF271: call ___assert_fail 000AF276: mov rax, [rbp+var_158] 000AF27D: add rax, 20h ; ' ' 000AF281: mov rdi, rax 000AF284: call __ZNSt6vectorIbSaIbEE4backEv; std::vector>::back(void) 000AF289: mov [rbp+var_140], rax 000AF290: mov [rbp+var_138], rdx 000AF297: lea rax, [rbp+var_140] 000AF29E: mov rdi, rax 000AF2A1: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 000AF2A6: xor eax, 1 000AF2A9: test al, al 000AF2AB: jz short loc_AF2F2 000AF2AD: mov [rbp+var_119], 0 000AF2B8: mov [rbp+var_111], 0 000AF2BF: lea rdx, [rbp+var_119] 000AF2C6: lea rcx, [rbp+var_111] 000AF2CD: lea rax, [rbp+var_130] 000AF2D4: mov rsi, rcx 000AF2D7: mov rdi, rax 000AF2DA: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AF2DF: mov r12, [rbp+var_130] 000AF2E6: mov r13, [rbp+var_128] 000AF2ED: jmp loc_AF79A 000AF2F2: mov rax, [rbp+var_160] 000AF2F9: mov rdi, rax 000AF2FC: call __ZSt7forwardIRmEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000AF301: mov rdx, rax 000AF304: lea rax, [rbp+var_150] 000AF30B: mov rsi, rdx 000AF30E: mov rdi, rax 000AF311: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRmmLi0EEEOT_; nlohmann::basic_json>>::basic_json(ulong &) 000AF316: cmp [rbp+var_164], 0 000AF31D: jnz short loc_AF35A 000AF31F: mov rax, [rbp+var_158] 000AF326: add rax, 8 000AF32A: mov rdi, rax 000AF32D: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000AF332: mov rdx, [rbp+var_158] 000AF339: lea rdi, [rdx+80h] 000AF340: lea rdx, [rbp+var_150] 000AF347: mov rcx, rdx 000AF34A: mov edx, 5 000AF34F: mov esi, eax 000AF351: call __ZNKSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEclEiS2_SA_; std::function>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json>> &) 000AF356: test al, al 000AF358: jz short loc_AF361 000AF35A: mov eax, 1 000AF35F: jmp short loc_AF366 000AF361: mov eax, 0 000AF366: mov [rbp+var_21], al 000AF369: movzx eax, [rbp+var_21] 000AF36D: xor eax, 1 000AF370: test al, al 000AF372: jz short loc_AF3B9 000AF374: mov [rbp+var_F9], 0 000AF37F: mov [rbp+var_F1], 0 000AF386: lea rdx, [rbp+var_F9] 000AF38D: lea rcx, [rbp+var_F1] 000AF394: lea rax, [rbp+var_110] 000AF39B: mov rsi, rcx 000AF39E: mov rdi, rax 000AF3A1: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AF3A6: mov r12, [rbp+var_110] 000AF3AD: mov r13, [rbp+var_108] 000AF3B4: jmp loc_AF78B 000AF3B9: mov rax, [rbp+var_158] 000AF3C0: add rax, 8 000AF3C4: mov rdi, rax 000AF3C7: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000AF3CC: test al, al 000AF3CE: jz loc_AF46E 000AF3D4: lea rax, [rbp+var_150] 000AF3DB: mov rdi, rax 000AF3DE: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000AF3E3: mov rdx, rax 000AF3E6: lea rax, [rbp+var_F0] 000AF3ED: mov rsi, rdx 000AF3F0: mov rdi, rax 000AF3F3: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 000AF3F8: mov rax, [rbp+var_158] 000AF3FF: mov rax, [rax] 000AF402: lea rdx, [rbp+var_F0] 000AF409: mov rsi, rdx 000AF40C: mov rdi, rax 000AF40F: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AF414: lea rax, [rbp+var_F0] 000AF41B: mov rdi, rax 000AF41E: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AF423: mov rax, [rbp+var_158] 000AF42A: mov rax, [rax] 000AF42D: mov [rbp+var_D0], rax 000AF434: mov [rbp+var_C1], 1 000AF43B: lea rdx, [rbp+var_D0] 000AF442: lea rcx, [rbp+var_C1] 000AF449: lea rax, [rbp+var_E0] 000AF450: mov rsi, rcx 000AF453: mov rdi, rax 000AF456: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbS8_vEEOT_OT0_; std::pair>> *>::pair>> *,void>(bool &&,nlohmann::basic_json>> * &&) 000AF45B: mov r12, [rbp+var_E0] 000AF462: mov r13, [rbp+var_D8] 000AF469: jmp loc_AF78B 000AF46E: mov rax, [rbp+var_158] 000AF475: add rax, 8 000AF479: mov rdi, rax 000AF47C: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AF481: mov rax, [rax] 000AF484: test rax, rax 000AF487: setz al 000AF48A: test al, al 000AF48C: jz short loc_AF4D3 000AF48E: mov [rbp+var_A9], 0 000AF499: mov [rbp+var_A1], 0 000AF4A0: lea rdx, [rbp+var_A9] 000AF4A7: lea rcx, [rbp+var_A1] 000AF4AE: lea rax, [rbp+var_C0] 000AF4B5: mov rsi, rcx 000AF4B8: mov rdi, rax 000AF4BB: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AF4C0: mov r12, [rbp+var_C0] 000AF4C7: mov r13, [rbp+var_B8] 000AF4CE: jmp loc_AF78B 000AF4D3: mov rax, [rbp+var_158] 000AF4DA: add rax, 8 000AF4DE: mov rdi, rax 000AF4E1: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AF4E6: mov rax, [rax] 000AF4E9: mov rdi, rax 000AF4EC: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AF4F1: xor eax, 1 000AF4F4: test al, al 000AF4F6: jz short loc_AF53C 000AF4F8: mov rax, [rbp+var_158] 000AF4FF: add rax, 8 000AF503: mov rdi, rax 000AF506: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AF50B: mov rax, [rax] 000AF50E: mov rdi, rax 000AF511: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AF516: xor eax, 1 000AF519: test al, al 000AF51B: jz short loc_AF53C 000AF51D: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRmEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AF524: mov edx, 1677h; line 000AF529: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AF530: lea rdi, aRefStackBackIs; "ref_stack.back()->is_array() || ref_sta"... 000AF537: call ___assert_fail 000AF53C: mov rax, [rbp+var_158] 000AF543: add rax, 8 000AF547: mov rdi, rax 000AF54A: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AF54F: mov rax, [rax] 000AF552: mov rdi, rax 000AF555: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AF55A: test al, al 000AF55C: jz loc_AF5FC 000AF562: lea rax, [rbp+var_150] 000AF569: mov rdi, rax 000AF56C: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000AF571: mov rbx, rax 000AF574: mov rax, [rbp+var_158] 000AF57B: add rax, 8 000AF57F: mov rdi, rax 000AF582: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AF587: mov rax, [rax] 000AF58A: mov rax, [rax+8] 000AF58E: mov rsi, rbx 000AF591: mov rdi, rax 000AF594: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE9push_backEOS6_; std::vector>>,std::allocator>>>>::push_back(nlohmann::basic_json>>&&) 000AF599: mov rax, [rbp+var_158] 000AF5A0: add rax, 8 000AF5A4: mov rdi, rax 000AF5A7: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AF5AC: mov rax, [rax] 000AF5AF: mov rax, [rax+8] 000AF5B3: mov rdi, rax 000AF5B6: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4backEv; std::vector>>,std::allocator>>>>::back(void) 000AF5BB: mov [rbp+var_90], rax 000AF5C2: mov [rbp+var_81], 1 000AF5C9: lea rdx, [rbp+var_90] 000AF5D0: lea rcx, [rbp+var_81] 000AF5D7: lea rax, [rbp+var_A0] 000AF5DE: mov rsi, rcx 000AF5E1: mov rdi, rax 000AF5E4: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbS8_vEEOT_OT0_; std::pair>> *>::pair>> *,void>(bool &&,nlohmann::basic_json>> * &&) 000AF5E9: mov r12, [rbp+var_A0] 000AF5F0: mov r13, [rbp+var_98] 000AF5F7: jmp loc_AF78B 000AF5FC: mov rax, [rbp+var_158] 000AF603: add rax, 8 000AF607: mov rdi, rax 000AF60A: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AF60F: mov rax, [rax] 000AF612: mov rdi, rax 000AF615: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AF61A: test al, al 000AF61C: jnz short loc_AF63D 000AF61E: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRmEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AF625: mov edx, 1681h; line 000AF62A: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AF631: lea rdi, aRefStackBackIs_0; "ref_stack.back()->is_object()" 000AF638: call ___assert_fail 000AF63D: mov rax, [rbp+var_158] 000AF644: add rax, 48h ; 'H' 000AF648: mov rdi, rax 000AF64B: call __ZNKSt6vectorIbSaIbEE5emptyEv; std::vector>::empty(void) 000AF650: test al, al 000AF652: jz short loc_AF673 000AF654: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRmEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AF65B: mov edx, 1683h; line 000AF660: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AF667: lea rdi, aKeyKeepStackEm; "!key_keep_stack.empty()" 000AF66E: call ___assert_fail 000AF673: mov rax, [rbp+var_158] 000AF67A: add rax, 48h ; 'H' 000AF67E: mov rdi, rax 000AF681: call __ZNSt6vectorIbSaIbEE4backEv; std::vector>::back(void) 000AF686: mov [rbp+var_80], rax 000AF68A: mov [rbp+var_78], rdx 000AF68E: lea rax, [rbp+var_80] 000AF692: mov rdi, rax 000AF695: call __ZNKSt14_Bit_referencecvbEv; std::_Bit_reference::operator bool(void) 000AF69A: mov [rbp+var_22], al 000AF69D: mov rax, [rbp+var_158] 000AF6A4: add rax, 48h ; 'H' 000AF6A8: mov rdi, rax 000AF6AB: call __ZNSt6vectorIbSaIbEE8pop_backEv; std::vector>::pop_back(void) 000AF6B0: movzx eax, [rbp+var_22] 000AF6B4: xor eax, 1 000AF6B7: test al, al 000AF6B9: jz short loc_AF6EB 000AF6BB: mov [rbp+var_59], 0 000AF6C3: mov [rbp+var_51], 0 000AF6C7: lea rdx, [rbp+var_59] 000AF6CB: lea rcx, [rbp+var_51] 000AF6CF: lea rax, [rbp+var_70] 000AF6D3: mov rsi, rcx 000AF6D6: mov rdi, rax 000AF6D9: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbDnvEEOT_OT0_; std::pair>> *>::pair(bool &&,decltype(nullptr) &&) 000AF6DE: mov r12, [rbp+var_70] 000AF6E2: mov r13, [rbp+var_68] 000AF6E6: jmp loc_AF78B 000AF6EB: mov rax, [rbp+var_158] 000AF6F2: mov rax, [rax+70h] 000AF6F6: test rax, rax 000AF6F9: jnz short loc_AF71A 000AF6FB: lea rcx, _ZZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRmEESt4pairIbPS8_EOT_bE19__PRETTY_FUNCTION__; "std::pair nlohman"... 000AF702: mov edx, 168Ch; line 000AF707: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AF70E: lea rdi, aObjectElement; "object_element" 000AF715: call ___assert_fail 000AF71A: lea rax, [rbp+var_150] 000AF721: mov rdi, rax 000AF724: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000AF729: mov rdx, rax 000AF72C: lea rax, [rbp+var_50] 000AF730: mov rsi, rdx 000AF733: mov rdi, rax 000AF736: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 000AF73B: mov rax, [rbp+var_158] 000AF742: mov rax, [rax+70h] 000AF746: lea rdx, [rbp+var_50] 000AF74A: mov rsi, rdx 000AF74D: mov rdi, rax 000AF750: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AF755: lea rax, [rbp+var_50] 000AF759: mov rdi, rax 000AF75C: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AF761: mov rax, [rbp+var_158] 000AF768: lea rdx, [rax+70h] 000AF76C: mov [rbp+var_23], 1 000AF770: lea rcx, [rbp+var_23] 000AF774: lea rax, [rbp+var_40] 000AF778: mov rsi, rcx 000AF77B: mov rdi, rax 000AF77E: call __ZNSt4pairIbPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2IbRS8_vEEOT_OT0_; std::pair>> *>::pair>> *&,void>(bool &&,nlohmann::basic_json>> *&) 000AF783: mov r12, [rbp+var_40] 000AF787: mov r13, [rbp+var_38] 000AF78B: lea rax, [rbp+var_150] 000AF792: mov rdi, rax 000AF795: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AF79A: mov rcx, r12 000AF79D: mov rbx, r13 000AF7A0: mov rax, r12 000AF7A3: mov rdx, r13 000AF7A6: jmp short loc_AF7C5 000AF7A8: mov rbx, rax 000AF7AB: lea rax, [rbp+var_150] 000AF7B2: mov rdi, rax 000AF7B5: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AF7BA: mov rax, rbx 000AF7BD: mov rdi, rax; struct _Unwind_Exception * 000AF7C0: call __Unwind_Resume 000AF7C5: mov eax, ecx 000AF7C7: add rsp, 158h 000AF7CE: pop rbx 000AF7CF: pop r12 000AF7D1: pop r13 000AF7D3: pop rbp 000AF7D4: retn ### FUNC 000AF7D6 - 000AF813 (61 bytes) name=_ZNKSt6vectorIbSaIbEE3endEv 000AF7D6: push rbp 000AF7D7: mov rbp, rsp 000AF7DA: sub rsp, 40h 000AF7DE: mov [rbp+var_28], rdi 000AF7E2: mov rax, [rbp+var_28] 000AF7E6: lea rdx, [rax+10h] 000AF7EA: lea rax, [rbp+var_10] 000AF7EE: mov rsi, rdx; std::_Bit_iterator * 000AF7F1: mov rdi, rax; this 000AF7F4: call __ZNSt19_Bit_const_iteratorC2ERKSt13_Bit_iterator; std::_Bit_const_iterator::_Bit_const_iterator(std::_Bit_iterator const&) 000AF7F9: mov rax, [rbp+var_10] 000AF7FD: mov [rbp+var_20], rax 000AF801: mov rax, [rbp+var_8] 000AF805: mov [rbp+var_18], rax 000AF809: mov rax, [rbp+var_20] 000AF80D: mov rdx, [rbp+var_18] 000AF811: leave 000AF812: retn ### FUNC 000AF814 - 000AF84D (57 bytes) name=_ZNKSt6vectorIbSaIbEE5beginEv 000AF814: push rbp 000AF815: mov rbp, rsp 000AF818: sub rsp, 40h 000AF81C: mov [rbp+var_28], rdi 000AF820: mov rdx, [rbp+var_28] 000AF824: lea rax, [rbp+var_10] 000AF828: mov rsi, rdx; std::_Bit_iterator * 000AF82B: mov rdi, rax; this 000AF82E: call __ZNSt19_Bit_const_iteratorC2ERKSt13_Bit_iterator; std::_Bit_const_iterator::_Bit_const_iterator(std::_Bit_iterator const&) 000AF833: mov rax, [rbp+var_10] 000AF837: mov [rbp+var_20], rax 000AF83B: mov rax, [rbp+var_8] 000AF83F: mov [rbp+var_18], rax 000AF843: mov rax, [rbp+var_20] 000AF847: mov rdx, [rbp+var_18] 000AF84B: leave 000AF84C: retn ### FUNC 000AF84D - 000AF85B (14 bytes) name=_ZSt11__addressofIcEPT_RS0_ 000AF84D: push rbp 000AF84E: mov rbp, rsp 000AF851: mov [rbp+var_8], rdi 000AF855: mov rax, [rbp+var_8] 000AF859: pop rbp 000AF85A: retn ### FUNC 000AF85C - 000AFA5C (512 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEEPS8_OT_ 000AF85C: push rbp 000AF85D: mov rbp, rsp 000AF860: push rbx 000AF861: sub rsp, 38h 000AF865: mov [rbp+var_38], rdi 000AF869: mov [rbp+var_40], rsi 000AF86D: mov rax, [rbp+var_38] 000AF871: add rax, 8 000AF875: mov rdi, rax 000AF878: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000AF87D: test al, al 000AF87F: jz short loc_AF8CC 000AF881: mov rax, [rbp+var_40] 000AF885: mov rdi, rax 000AF888: call __ZSt7forwardIN8nlohmann6detail7value_tEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000AF88D: movzx edx, byte ptr [rax] 000AF890: lea rax, [rbp+var_30] 000AF894: mov esi, edx 000AF896: mov rdi, rax 000AF899: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ENS_6detail7value_tE; nlohmann::basic_json>>::basic_json(nlohmann::detail::value_t) 000AF89E: mov rax, [rbp+var_38] 000AF8A2: mov rax, [rax] 000AF8A5: lea rdx, [rbp+var_30] 000AF8A9: mov rsi, rdx 000AF8AC: mov rdi, rax 000AF8AF: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AF8B4: lea rax, [rbp+var_30] 000AF8B8: mov rdi, rax 000AF8BB: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AF8C0: mov rax, [rbp+var_38] 000AF8C4: mov rax, [rax] 000AF8C7: jmp loc_AFA55 000AF8CC: mov rax, [rbp+var_38] 000AF8D0: add rax, 8 000AF8D4: mov rdi, rax 000AF8D7: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AF8DC: mov rax, [rax] 000AF8DF: mov rdi, rax 000AF8E2: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AF8E7: xor eax, 1 000AF8EA: test al, al 000AF8EC: jz short loc_AF92F 000AF8EE: mov rax, [rbp+var_38] 000AF8F2: add rax, 8 000AF8F6: mov rdi, rax 000AF8F9: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AF8FE: mov rax, [rax] 000AF901: mov rdi, rax 000AF904: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AF909: xor eax, 1 000AF90C: test al, al 000AF90E: jz short loc_AF92F 000AF910: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000AF917: mov edx, 1563h; line 000AF91C: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AF923: lea rdi, aRefStackBackIs; "ref_stack.back()->is_array() || ref_sta"... 000AF92A: call ___assert_fail 000AF92F: mov rax, [rbp+var_38] 000AF933: add rax, 8 000AF937: mov rdi, rax 000AF93A: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AF93F: mov rax, [rax] 000AF942: mov rdi, rax 000AF945: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AF94A: test al, al 000AF94C: jz short loc_AF9A3 000AF94E: mov rax, [rbp+var_40] 000AF952: mov rdi, rax 000AF955: call __ZSt7forwardIN8nlohmann6detail7value_tEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000AF95A: mov rbx, rax 000AF95D: mov rax, [rbp+var_38] 000AF961: add rax, 8 000AF965: mov rdi, rax 000AF968: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AF96D: mov rax, [rax] 000AF970: mov rax, [rax+8] 000AF974: mov rsi, rbx 000AF977: mov rdi, rax 000AF97A: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJNS0_6detail7value_tEEEEvDpOT_; std::vector>>,std::allocator>>>>::emplace_back(nlohmann::detail::value_t &&) 000AF97F: mov rax, [rbp+var_38] 000AF983: add rax, 8 000AF987: mov rdi, rax 000AF98A: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AF98F: mov rax, [rax] 000AF992: mov rax, [rax+8] 000AF996: mov rdi, rax 000AF999: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4backEv; std::vector>>,std::allocator>>>>::back(void) 000AF99E: jmp loc_AFA55 000AF9A3: mov rax, [rbp+var_38] 000AF9A7: add rax, 8 000AF9AB: mov rdi, rax 000AF9AE: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AF9B3: mov rax, [rax] 000AF9B6: mov rdi, rax 000AF9B9: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AF9BE: test al, al 000AF9C0: jnz short loc_AF9E1 000AF9C2: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000AF9C9: mov edx, 156Bh; line 000AF9CE: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AF9D5: lea rdi, aRefStackBackIs_0; "ref_stack.back()->is_object()" 000AF9DC: call ___assert_fail 000AF9E1: mov rax, [rbp+var_38] 000AF9E5: mov rax, [rax+20h] 000AF9E9: test rax, rax 000AF9EC: jnz short loc_AFA0D 000AF9EE: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000AF9F5: mov edx, 156Ch; line 000AF9FA: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AFA01: lea rdi, aObjectElement; "object_element" 000AFA08: call ___assert_fail 000AFA0D: mov rax, [rbp+var_40] 000AFA11: mov rdi, rax 000AFA14: call __ZSt7forwardIN8nlohmann6detail7value_tEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000AFA19: movzx edx, byte ptr [rax] 000AFA1C: lea rax, [rbp+var_20] 000AFA20: mov esi, edx 000AFA22: mov rdi, rax 000AFA25: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ENS_6detail7value_tE; nlohmann::basic_json>>::basic_json(nlohmann::detail::value_t) 000AFA2A: mov rax, [rbp+var_38] 000AFA2E: mov rax, [rax+20h] 000AFA32: lea rdx, [rbp+var_20] 000AFA36: mov rsi, rdx 000AFA39: mov rdi, rax 000AFA3C: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AFA41: lea rax, [rbp+var_20] 000AFA45: mov rdi, rax 000AFA48: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AFA4D: mov rax, [rbp+var_38] 000AFA51: mov rax, [rax+20h] 000AFA55: add rsp, 38h 000AFA59: pop rbx 000AFA5A: pop rbp 000AFA5B: retn ### FUNC 000AFA5C - 000AFA6A (14 bytes) name=_ZSt4moveIRPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSB_ 000AFA5C: push rbp 000AFA5D: mov rbp, rsp 000AFA60: mov [rbp+var_8], rdi 000AFA64: mov rax, [rbp+var_8] 000AFA68: pop rbp 000AFA69: retn ### FUNC 000AFA6A - 000AFA9A (48 bytes) name=_ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE9push_backEOS7_ 000AFA6A: push rbp 000AFA6B: mov rbp, rsp 000AFA6E: sub rsp, 10h 000AFA72: mov [rbp+var_8], rdi 000AFA76: mov [rbp+var_10], rsi 000AFA7A: mov rax, [rbp+var_10] 000AFA7E: mov rdi, rax 000AFA81: call __ZSt4moveIRPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSB_; std::move>> *&>(nlohmann::basic_json>> *&&&) 000AFA86: mov rdx, rax 000AFA89: mov rax, [rbp+var_8] 000AFA8D: mov rsi, rdx 000AFA90: mov rdi, rax 000AFA93: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE12emplace_backIJS7_EEEvDpOT_; std::vector>> *,std::allocator>> *>>::emplace_back>> *>(nlohmann::basic_json>> * &&) 000AFA98: leave 000AFA99: retn ### FUNC 000AFA9A - 000AFC9C (514 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEEPS8_OT_ 000AFA9A: push rbp 000AFA9B: mov rbp, rsp 000AFA9E: push rbx 000AFA9F: sub rsp, 38h 000AFAA3: mov [rbp+var_38], rdi 000AFAA7: mov [rbp+var_40], rsi 000AFAAB: mov rax, [rbp+var_38] 000AFAAF: add rax, 8 000AFAB3: mov rdi, rax 000AFAB6: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000AFABB: test al, al 000AFABD: jz short loc_AFB0B 000AFABF: mov rax, [rbp+var_40] 000AFAC3: mov rdi, rax 000AFAC6: call __ZSt7forwardIRdEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000AFACB: mov rdx, rax 000AFACE: lea rax, [rbp+var_30] 000AFAD2: mov rsi, rdx 000AFAD5: mov rdi, rax 000AFAD8: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRddLi0EEEOT_; nlohmann::basic_json>>::basic_json(double &) 000AFADD: mov rax, [rbp+var_38] 000AFAE1: mov rax, [rax] 000AFAE4: lea rdx, [rbp+var_30] 000AFAE8: mov rsi, rdx 000AFAEB: mov rdi, rax 000AFAEE: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AFAF3: lea rax, [rbp+var_30] 000AFAF7: mov rdi, rax 000AFAFA: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AFAFF: mov rax, [rbp+var_38] 000AFB03: mov rax, [rax] 000AFB06: jmp loc_AFC95 000AFB0B: mov rax, [rbp+var_38] 000AFB0F: add rax, 8 000AFB13: mov rdi, rax 000AFB16: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFB1B: mov rax, [rax] 000AFB1E: mov rdi, rax 000AFB21: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AFB26: xor eax, 1 000AFB29: test al, al 000AFB2B: jz short loc_AFB6E 000AFB2D: mov rax, [rbp+var_38] 000AFB31: add rax, 8 000AFB35: mov rdi, rax 000AFB38: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFB3D: mov rax, [rax] 000AFB40: mov rdi, rax 000AFB43: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AFB48: xor eax, 1 000AFB4B: test al, al 000AFB4D: jz short loc_AFB6E 000AFB4F: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000AFB56: mov edx, 1563h; line 000AFB5B: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AFB62: lea rdi, aRefStackBackIs; "ref_stack.back()->is_array() || ref_sta"... 000AFB69: call ___assert_fail 000AFB6E: mov rax, [rbp+var_38] 000AFB72: add rax, 8 000AFB76: mov rdi, rax 000AFB79: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFB7E: mov rax, [rax] 000AFB81: mov rdi, rax 000AFB84: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AFB89: test al, al 000AFB8B: jz short loc_AFBE2 000AFB8D: mov rax, [rbp+var_40] 000AFB91: mov rdi, rax 000AFB94: call __ZSt7forwardIRdEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000AFB99: mov rbx, rax 000AFB9C: mov rax, [rbp+var_38] 000AFBA0: add rax, 8 000AFBA4: mov rdi, rax 000AFBA7: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFBAC: mov rax, [rax] 000AFBAF: mov rax, [rax+8] 000AFBB3: mov rsi, rbx 000AFBB6: mov rdi, rax 000AFBB9: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJRdEEEvDpOT_; std::vector>>,std::allocator>>>>::emplace_back(double &) 000AFBBE: mov rax, [rbp+var_38] 000AFBC2: add rax, 8 000AFBC6: mov rdi, rax 000AFBC9: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFBCE: mov rax, [rax] 000AFBD1: mov rax, [rax+8] 000AFBD5: mov rdi, rax 000AFBD8: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4backEv; std::vector>>,std::allocator>>>>::back(void) 000AFBDD: jmp loc_AFC95 000AFBE2: mov rax, [rbp+var_38] 000AFBE6: add rax, 8 000AFBEA: mov rdi, rax 000AFBED: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFBF2: mov rax, [rax] 000AFBF5: mov rdi, rax 000AFBF8: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AFBFD: test al, al 000AFBFF: jnz short loc_AFC20 000AFC01: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000AFC08: mov edx, 156Bh; line 000AFC0D: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AFC14: lea rdi, aRefStackBackIs_0; "ref_stack.back()->is_object()" 000AFC1B: call ___assert_fail 000AFC20: mov rax, [rbp+var_38] 000AFC24: mov rax, [rax+20h] 000AFC28: test rax, rax 000AFC2B: jnz short loc_AFC4C 000AFC2D: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000AFC34: mov edx, 156Ch; line 000AFC39: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AFC40: lea rdi, aObjectElement; "object_element" 000AFC47: call ___assert_fail 000AFC4C: mov rax, [rbp+var_40] 000AFC50: mov rdi, rax 000AFC53: call __ZSt7forwardIRdEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000AFC58: mov rdx, rax 000AFC5B: lea rax, [rbp+var_20] 000AFC5F: mov rsi, rdx 000AFC62: mov rdi, rax 000AFC65: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRddLi0EEEOT_; nlohmann::basic_json>>::basic_json(double &) 000AFC6A: mov rax, [rbp+var_38] 000AFC6E: mov rax, [rax+20h] 000AFC72: lea rdx, [rbp+var_20] 000AFC76: mov rsi, rdx 000AFC79: mov rdi, rax 000AFC7C: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AFC81: lea rax, [rbp+var_20] 000AFC85: mov rdi, rax 000AFC88: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AFC8D: mov rax, [rbp+var_38] 000AFC91: mov rax, [rax+20h] 000AFC95: add rsp, 38h 000AFC99: pop rbx 000AFC9A: pop rbp 000AFC9B: retn ### FUNC 000AFC9C - 000AFE9E (514 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEEPS8_OT_ 000AFC9C: push rbp 000AFC9D: mov rbp, rsp 000AFCA0: push rbx 000AFCA1: sub rsp, 38h 000AFCA5: mov [rbp+var_38], rdi 000AFCA9: mov [rbp+var_40], rsi 000AFCAD: mov rax, [rbp+var_38] 000AFCB1: add rax, 8 000AFCB5: mov rdi, rax 000AFCB8: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000AFCBD: test al, al 000AFCBF: jz short loc_AFD0D 000AFCC1: mov rax, [rbp+var_40] 000AFCC5: mov rdi, rax 000AFCC8: call __ZSt7forwardIRbEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000AFCCD: mov rdx, rax 000AFCD0: lea rax, [rbp+var_30] 000AFCD4: mov rsi, rdx 000AFCD7: mov rdi, rax 000AFCDA: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRbbLi0EEEOT_; nlohmann::basic_json>>::basic_json(bool &) 000AFCDF: mov rax, [rbp+var_38] 000AFCE3: mov rax, [rax] 000AFCE6: lea rdx, [rbp+var_30] 000AFCEA: mov rsi, rdx 000AFCED: mov rdi, rax 000AFCF0: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AFCF5: lea rax, [rbp+var_30] 000AFCF9: mov rdi, rax 000AFCFC: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AFD01: mov rax, [rbp+var_38] 000AFD05: mov rax, [rax] 000AFD08: jmp loc_AFE97 000AFD0D: mov rax, [rbp+var_38] 000AFD11: add rax, 8 000AFD15: mov rdi, rax 000AFD18: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFD1D: mov rax, [rax] 000AFD20: mov rdi, rax 000AFD23: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AFD28: xor eax, 1 000AFD2B: test al, al 000AFD2D: jz short loc_AFD70 000AFD2F: mov rax, [rbp+var_38] 000AFD33: add rax, 8 000AFD37: mov rdi, rax 000AFD3A: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFD3F: mov rax, [rax] 000AFD42: mov rdi, rax 000AFD45: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AFD4A: xor eax, 1 000AFD4D: test al, al 000AFD4F: jz short loc_AFD70 000AFD51: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000AFD58: mov edx, 1563h; line 000AFD5D: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AFD64: lea rdi, aRefStackBackIs; "ref_stack.back()->is_array() || ref_sta"... 000AFD6B: call ___assert_fail 000AFD70: mov rax, [rbp+var_38] 000AFD74: add rax, 8 000AFD78: mov rdi, rax 000AFD7B: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFD80: mov rax, [rax] 000AFD83: mov rdi, rax 000AFD86: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AFD8B: test al, al 000AFD8D: jz short loc_AFDE4 000AFD8F: mov rax, [rbp+var_40] 000AFD93: mov rdi, rax 000AFD96: call __ZSt7forwardIRbEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000AFD9B: mov rbx, rax 000AFD9E: mov rax, [rbp+var_38] 000AFDA2: add rax, 8 000AFDA6: mov rdi, rax 000AFDA9: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFDAE: mov rax, [rax] 000AFDB1: mov rax, [rax+8] 000AFDB5: mov rsi, rbx 000AFDB8: mov rdi, rax 000AFDBB: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJRbEEEvDpOT_; std::vector>>,std::allocator>>>>::emplace_back(bool &) 000AFDC0: mov rax, [rbp+var_38] 000AFDC4: add rax, 8 000AFDC8: mov rdi, rax 000AFDCB: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFDD0: mov rax, [rax] 000AFDD3: mov rax, [rax+8] 000AFDD7: mov rdi, rax 000AFDDA: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4backEv; std::vector>>,std::allocator>>>>::back(void) 000AFDDF: jmp loc_AFE97 000AFDE4: mov rax, [rbp+var_38] 000AFDE8: add rax, 8 000AFDEC: mov rdi, rax 000AFDEF: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFDF4: mov rax, [rax] 000AFDF7: mov rdi, rax 000AFDFA: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AFDFF: test al, al 000AFE01: jnz short loc_AFE22 000AFE03: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000AFE0A: mov edx, 156Bh; line 000AFE0F: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AFE16: lea rdi, aRefStackBackIs_0; "ref_stack.back()->is_object()" 000AFE1D: call ___assert_fail 000AFE22: mov rax, [rbp+var_38] 000AFE26: mov rax, [rax+20h] 000AFE2A: test rax, rax 000AFE2D: jnz short loc_AFE4E 000AFE2F: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000AFE36: mov edx, 156Ch; line 000AFE3B: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AFE42: lea rdi, aObjectElement; "object_element" 000AFE49: call ___assert_fail 000AFE4E: mov rax, [rbp+var_40] 000AFE52: mov rdi, rax 000AFE55: call __ZSt7forwardIRbEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000AFE5A: mov rdx, rax 000AFE5D: lea rax, [rbp+var_20] 000AFE61: mov rsi, rdx 000AFE64: mov rdi, rax 000AFE67: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRbbLi0EEEOT_; nlohmann::basic_json>>::basic_json(bool &) 000AFE6C: mov rax, [rbp+var_38] 000AFE70: mov rax, [rax+20h] 000AFE74: lea rdx, [rbp+var_20] 000AFE78: mov rsi, rdx 000AFE7B: mov rdi, rax 000AFE7E: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AFE83: lea rax, [rbp+var_20] 000AFE87: mov rdi, rax 000AFE8A: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AFE8F: mov rax, [rbp+var_38] 000AFE93: mov rax, [rax+20h] 000AFE97: add rsp, 38h 000AFE9B: pop rbx 000AFE9C: pop rbp 000AFE9D: retn ### FUNC 000AFE9E - 000B00A0 (514 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEEPS8_OT_ 000AFE9E: push rbp 000AFE9F: mov rbp, rsp 000AFEA2: push rbx 000AFEA3: sub rsp, 38h 000AFEA7: mov [rbp+var_38], rdi 000AFEAB: mov [rbp+var_40], rsi 000AFEAF: mov rax, [rbp+var_38] 000AFEB3: add rax, 8 000AFEB7: mov rdi, rax 000AFEBA: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000AFEBF: test al, al 000AFEC1: jz short loc_AFF0F 000AFEC3: mov rax, [rbp+var_40] 000AFEC7: mov rdi, rax 000AFECA: call __ZSt7forwardIDnEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000AFECF: mov rdx, [rax] 000AFED2: lea rax, [rbp+var_30] 000AFED6: mov rsi, rdx 000AFED9: mov rdi, rax 000AFEDC: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EDn; nlohmann::basic_json>>::basic_json(decltype(nullptr)) 000AFEE1: mov rax, [rbp+var_38] 000AFEE5: mov rax, [rax] 000AFEE8: lea rdx, [rbp+var_30] 000AFEEC: mov rsi, rdx 000AFEEF: mov rdi, rax 000AFEF2: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000AFEF7: lea rax, [rbp+var_30] 000AFEFB: mov rdi, rax 000AFEFE: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000AFF03: mov rax, [rbp+var_38] 000AFF07: mov rax, [rax] 000AFF0A: jmp loc_B0099 000AFF0F: mov rax, [rbp+var_38] 000AFF13: add rax, 8 000AFF17: mov rdi, rax 000AFF1A: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFF1F: mov rax, [rax] 000AFF22: mov rdi, rax 000AFF25: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AFF2A: xor eax, 1 000AFF2D: test al, al 000AFF2F: jz short loc_AFF72 000AFF31: mov rax, [rbp+var_38] 000AFF35: add rax, 8 000AFF39: mov rdi, rax 000AFF3C: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFF41: mov rax, [rax] 000AFF44: mov rdi, rax 000AFF47: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000AFF4C: xor eax, 1 000AFF4F: test al, al 000AFF51: jz short loc_AFF72 000AFF53: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000AFF5A: mov edx, 1563h; line 000AFF5F: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000AFF66: lea rdi, aRefStackBackIs; "ref_stack.back()->is_array() || ref_sta"... 000AFF6D: call ___assert_fail 000AFF72: mov rax, [rbp+var_38] 000AFF76: add rax, 8 000AFF7A: mov rdi, rax 000AFF7D: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFF82: mov rax, [rax] 000AFF85: mov rdi, rax 000AFF88: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000AFF8D: test al, al 000AFF8F: jz short loc_AFFE6 000AFF91: mov rax, [rbp+var_40] 000AFF95: mov rdi, rax 000AFF98: call __ZSt7forwardIDnEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000AFF9D: mov rbx, rax 000AFFA0: mov rax, [rbp+var_38] 000AFFA4: add rax, 8 000AFFA8: mov rdi, rax 000AFFAB: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFFB0: mov rax, [rax] 000AFFB3: mov rax, [rax+8] 000AFFB7: mov rsi, rbx 000AFFBA: mov rdi, rax 000AFFBD: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJDnEEEvDpOT_; std::vector>>,std::allocator>>>>::emplace_back(decltype(nullptr) &&) 000AFFC2: mov rax, [rbp+var_38] 000AFFC6: add rax, 8 000AFFCA: mov rdi, rax 000AFFCD: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFFD2: mov rax, [rax] 000AFFD5: mov rax, [rax+8] 000AFFD9: mov rdi, rax 000AFFDC: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4backEv; std::vector>>,std::allocator>>>>::back(void) 000AFFE1: jmp loc_B0099 000AFFE6: mov rax, [rbp+var_38] 000AFFEA: add rax, 8 000AFFEE: mov rdi, rax 000AFFF1: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000AFFF6: mov rax, [rax] 000AFFF9: mov rdi, rax 000AFFFC: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000B0001: test al, al 000B0003: jnz short loc_B0024 000B0005: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000B000C: mov edx, 156Bh; line 000B0011: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000B0018: lea rdi, aRefStackBackIs_0; "ref_stack.back()->is_object()" 000B001F: call ___assert_fail 000B0024: mov rax, [rbp+var_38] 000B0028: mov rax, [rax+20h] 000B002C: test rax, rax 000B002F: jnz short loc_B0050 000B0031: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000B0038: mov edx, 156Ch; line 000B003D: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000B0044: lea rdi, aObjectElement; "object_element" 000B004B: call ___assert_fail 000B0050: mov rax, [rbp+var_40] 000B0054: mov rdi, rax 000B0057: call __ZSt7forwardIDnEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B005C: mov rdx, [rax] 000B005F: lea rax, [rbp+var_20] 000B0063: mov rsi, rdx 000B0066: mov rdi, rax 000B0069: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EDn; nlohmann::basic_json>>::basic_json(decltype(nullptr)) 000B006E: mov rax, [rbp+var_38] 000B0072: mov rax, [rax+20h] 000B0076: lea rdx, [rbp+var_20] 000B007A: mov rsi, rdx 000B007D: mov rdi, rax 000B0080: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000B0085: lea rax, [rbp+var_20] 000B0089: mov rdi, rax 000B008C: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000B0091: mov rax, [rbp+var_38] 000B0095: mov rax, [rax+20h] 000B0099: add rsp, 38h 000B009D: pop rbx 000B009E: pop rbp 000B009F: retn ### FUNC 000B00A0 - 000B02A2 (514 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRlEEPS8_OT_ 000B00A0: push rbp 000B00A1: mov rbp, rsp 000B00A4: push rbx 000B00A5: sub rsp, 38h 000B00A9: mov [rbp+var_38], rdi 000B00AD: mov [rbp+var_40], rsi 000B00B1: mov rax, [rbp+var_38] 000B00B5: add rax, 8 000B00B9: mov rdi, rax 000B00BC: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000B00C1: test al, al 000B00C3: jz short loc_B0111 000B00C5: mov rax, [rbp+var_40] 000B00C9: mov rdi, rax 000B00CC: call __ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B00D1: mov rdx, rax 000B00D4: lea rax, [rbp+var_30] 000B00D8: mov rsi, rdx 000B00DB: mov rdi, rax 000B00DE: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRllLi0EEEOT_; nlohmann::basic_json>>::basic_json(long &) 000B00E3: mov rax, [rbp+var_38] 000B00E7: mov rax, [rax] 000B00EA: lea rdx, [rbp+var_30] 000B00EE: mov rsi, rdx 000B00F1: mov rdi, rax 000B00F4: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000B00F9: lea rax, [rbp+var_30] 000B00FD: mov rdi, rax 000B0100: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000B0105: mov rax, [rbp+var_38] 000B0109: mov rax, [rax] 000B010C: jmp loc_B029B 000B0111: mov rax, [rbp+var_38] 000B0115: add rax, 8 000B0119: mov rdi, rax 000B011C: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B0121: mov rax, [rax] 000B0124: mov rdi, rax 000B0127: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000B012C: xor eax, 1 000B012F: test al, al 000B0131: jz short loc_B0174 000B0133: mov rax, [rbp+var_38] 000B0137: add rax, 8 000B013B: mov rdi, rax 000B013E: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B0143: mov rax, [rax] 000B0146: mov rdi, rax 000B0149: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000B014E: xor eax, 1 000B0151: test al, al 000B0153: jz short loc_B0174 000B0155: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRlEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000B015C: mov edx, 1563h; line 000B0161: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000B0168: lea rdi, aRefStackBackIs; "ref_stack.back()->is_array() || ref_sta"... 000B016F: call ___assert_fail 000B0174: mov rax, [rbp+var_38] 000B0178: add rax, 8 000B017C: mov rdi, rax 000B017F: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B0184: mov rax, [rax] 000B0187: mov rdi, rax 000B018A: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000B018F: test al, al 000B0191: jz short loc_B01E8 000B0193: mov rax, [rbp+var_40] 000B0197: mov rdi, rax 000B019A: call __ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B019F: mov rbx, rax 000B01A2: mov rax, [rbp+var_38] 000B01A6: add rax, 8 000B01AA: mov rdi, rax 000B01AD: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B01B2: mov rax, [rax] 000B01B5: mov rax, [rax+8] 000B01B9: mov rsi, rbx 000B01BC: mov rdi, rax 000B01BF: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJRlEEEvDpOT_; std::vector>>,std::allocator>>>>::emplace_back(long &) 000B01C4: mov rax, [rbp+var_38] 000B01C8: add rax, 8 000B01CC: mov rdi, rax 000B01CF: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B01D4: mov rax, [rax] 000B01D7: mov rax, [rax+8] 000B01DB: mov rdi, rax 000B01DE: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4backEv; std::vector>>,std::allocator>>>>::back(void) 000B01E3: jmp loc_B029B 000B01E8: mov rax, [rbp+var_38] 000B01EC: add rax, 8 000B01F0: mov rdi, rax 000B01F3: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B01F8: mov rax, [rax] 000B01FB: mov rdi, rax 000B01FE: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000B0203: test al, al 000B0205: jnz short loc_B0226 000B0207: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRlEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000B020E: mov edx, 156Bh; line 000B0213: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000B021A: lea rdi, aRefStackBackIs_0; "ref_stack.back()->is_object()" 000B0221: call ___assert_fail 000B0226: mov rax, [rbp+var_38] 000B022A: mov rax, [rax+20h] 000B022E: test rax, rax 000B0231: jnz short loc_B0252 000B0233: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRlEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000B023A: mov edx, 156Ch; line 000B023F: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000B0246: lea rdi, aObjectElement; "object_element" 000B024D: call ___assert_fail 000B0252: mov rax, [rbp+var_40] 000B0256: mov rdi, rax 000B0259: call __ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B025E: mov rdx, rax 000B0261: lea rax, [rbp+var_20] 000B0265: mov rsi, rdx 000B0268: mov rdi, rax 000B026B: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRllLi0EEEOT_; nlohmann::basic_json>>::basic_json(long &) 000B0270: mov rax, [rbp+var_38] 000B0274: mov rax, [rax+20h] 000B0278: lea rdx, [rbp+var_20] 000B027C: mov rsi, rdx 000B027F: mov rdi, rax 000B0282: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000B0287: lea rax, [rbp+var_20] 000B028B: mov rdi, rax 000B028E: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000B0293: mov rax, [rbp+var_38] 000B0297: mov rax, [rax+20h] 000B029B: add rsp, 38h 000B029F: pop rbx 000B02A0: pop rbp 000B02A1: retn ### FUNC 000B02A2 - 000B04A4 (514 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRSsEEPS8_OT_ 000B02A2: push rbp 000B02A3: mov rbp, rsp 000B02A6: push rbx 000B02A7: sub rsp, 38h 000B02AB: mov [rbp+var_38], rdi 000B02AF: mov [rbp+var_40], rsi 000B02B3: mov rax, [rbp+var_38] 000B02B7: add rax, 8 000B02BB: mov rdi, rax 000B02BE: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000B02C3: test al, al 000B02C5: jz short loc_B0313 000B02C7: mov rax, [rbp+var_40] 000B02CB: mov rdi, rax 000B02CE: call __ZSt7forwardIRSsEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B02D3: mov rdx, rax 000B02D6: lea rax, [rbp+var_30] 000B02DA: mov rsi, rdx 000B02DD: mov rdi, rax 000B02E0: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRSsSsLi0EEEOT_; nlohmann::basic_json>>::basic_json(std::string &) 000B02E5: mov rax, [rbp+var_38] 000B02E9: mov rax, [rax] 000B02EC: lea rdx, [rbp+var_30] 000B02F0: mov rsi, rdx 000B02F3: mov rdi, rax 000B02F6: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000B02FB: lea rax, [rbp+var_30] 000B02FF: mov rdi, rax 000B0302: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000B0307: mov rax, [rbp+var_38] 000B030B: mov rax, [rax] 000B030E: jmp loc_B049D 000B0313: mov rax, [rbp+var_38] 000B0317: add rax, 8 000B031B: mov rdi, rax 000B031E: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B0323: mov rax, [rax] 000B0326: mov rdi, rax 000B0329: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000B032E: xor eax, 1 000B0331: test al, al 000B0333: jz short loc_B0376 000B0335: mov rax, [rbp+var_38] 000B0339: add rax, 8 000B033D: mov rdi, rax 000B0340: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B0345: mov rax, [rax] 000B0348: mov rdi, rax 000B034B: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000B0350: xor eax, 1 000B0353: test al, al 000B0355: jz short loc_B0376 000B0357: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRSsEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000B035E: mov edx, 1563h; line 000B0363: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000B036A: lea rdi, aRefStackBackIs; "ref_stack.back()->is_array() || ref_sta"... 000B0371: call ___assert_fail 000B0376: mov rax, [rbp+var_38] 000B037A: add rax, 8 000B037E: mov rdi, rax 000B0381: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B0386: mov rax, [rax] 000B0389: mov rdi, rax 000B038C: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000B0391: test al, al 000B0393: jz short loc_B03EA 000B0395: mov rax, [rbp+var_40] 000B0399: mov rdi, rax 000B039C: call __ZSt7forwardIRSsEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B03A1: mov rbx, rax 000B03A4: mov rax, [rbp+var_38] 000B03A8: add rax, 8 000B03AC: mov rdi, rax 000B03AF: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B03B4: mov rax, [rax] 000B03B7: mov rax, [rax+8] 000B03BB: mov rsi, rbx 000B03BE: mov rdi, rax 000B03C1: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJRSsEEEvDpOT_; std::vector>>,std::allocator>>>>::emplace_back(std::string &) 000B03C6: mov rax, [rbp+var_38] 000B03CA: add rax, 8 000B03CE: mov rdi, rax 000B03D1: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B03D6: mov rax, [rax] 000B03D9: mov rax, [rax+8] 000B03DD: mov rdi, rax 000B03E0: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4backEv; std::vector>>,std::allocator>>>>::back(void) 000B03E5: jmp loc_B049D 000B03EA: mov rax, [rbp+var_38] 000B03EE: add rax, 8 000B03F2: mov rdi, rax 000B03F5: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B03FA: mov rax, [rax] 000B03FD: mov rdi, rax 000B0400: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000B0405: test al, al 000B0407: jnz short loc_B0428 000B0409: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRSsEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000B0410: mov edx, 156Bh; line 000B0415: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000B041C: lea rdi, aRefStackBackIs_0; "ref_stack.back()->is_object()" 000B0423: call ___assert_fail 000B0428: mov rax, [rbp+var_38] 000B042C: mov rax, [rax+20h] 000B0430: test rax, rax 000B0433: jnz short loc_B0454 000B0435: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRSsEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000B043C: mov edx, 156Ch; line 000B0441: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000B0448: lea rdi, aObjectElement; "object_element" 000B044F: call ___assert_fail 000B0454: mov rax, [rbp+var_40] 000B0458: mov rdi, rax 000B045B: call __ZSt7forwardIRSsEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B0460: mov rdx, rax 000B0463: lea rax, [rbp+var_20] 000B0467: mov rsi, rdx 000B046A: mov rdi, rax 000B046D: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRSsSsLi0EEEOT_; nlohmann::basic_json>>::basic_json(std::string &) 000B0472: mov rax, [rbp+var_38] 000B0476: mov rax, [rax+20h] 000B047A: lea rdx, [rbp+var_20] 000B047E: mov rsi, rdx 000B0481: mov rdi, rax 000B0484: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000B0489: lea rax, [rbp+var_20] 000B048D: mov rdi, rax 000B0490: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000B0495: mov rax, [rbp+var_38] 000B0499: mov rax, [rax+20h] 000B049D: add rsp, 38h 000B04A1: pop rbx 000B04A2: pop rbp 000B04A3: retn ### FUNC 000B04A4 - 000B06A6 (514 bytes) name=_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRmEEPS8_OT_ 000B04A4: push rbp 000B04A5: mov rbp, rsp 000B04A8: push rbx 000B04A9: sub rsp, 38h 000B04AD: mov [rbp+var_38], rdi 000B04B1: mov [rbp+var_40], rsi 000B04B5: mov rax, [rbp+var_38] 000B04B9: add rax, 8 000B04BD: mov rdi, rax 000B04C0: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5emptyEv; std::vector>> *,std::allocator>> *>>::empty(void) 000B04C5: test al, al 000B04C7: jz short loc_B0515 000B04C9: mov rax, [rbp+var_40] 000B04CD: mov rdi, rax 000B04D0: call __ZSt7forwardIRmEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B04D5: mov rdx, rax 000B04D8: lea rax, [rbp+var_30] 000B04DC: mov rsi, rdx 000B04DF: mov rdi, rax 000B04E2: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRmmLi0EEEOT_; nlohmann::basic_json>>::basic_json(ulong &) 000B04E7: mov rax, [rbp+var_38] 000B04EB: mov rax, [rax] 000B04EE: lea rdx, [rbp+var_30] 000B04F2: mov rsi, rdx 000B04F5: mov rdi, rax 000B04F8: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000B04FD: lea rax, [rbp+var_30] 000B0501: mov rdi, rax 000B0504: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000B0509: mov rax, [rbp+var_38] 000B050D: mov rax, [rax] 000B0510: jmp loc_B069F 000B0515: mov rax, [rbp+var_38] 000B0519: add rax, 8 000B051D: mov rdi, rax 000B0520: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B0525: mov rax, [rax] 000B0528: mov rdi, rax 000B052B: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000B0530: xor eax, 1 000B0533: test al, al 000B0535: jz short loc_B0578 000B0537: mov rax, [rbp+var_38] 000B053B: add rax, 8 000B053F: mov rdi, rax 000B0542: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B0547: mov rax, [rax] 000B054A: mov rdi, rax 000B054D: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000B0552: xor eax, 1 000B0555: test al, al 000B0557: jz short loc_B0578 000B0559: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRmEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000B0560: mov edx, 1563h; line 000B0565: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000B056C: lea rdi, aRefStackBackIs; "ref_stack.back()->is_array() || ref_sta"... 000B0573: call ___assert_fail 000B0578: mov rax, [rbp+var_38] 000B057C: add rax, 8 000B0580: mov rdi, rax 000B0583: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B0588: mov rax, [rax] 000B058B: mov rdi, rax 000B058E: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json>>::is_array(void) 000B0593: test al, al 000B0595: jz short loc_B05EC 000B0597: mov rax, [rbp+var_40] 000B059B: mov rdi, rax 000B059E: call __ZSt7forwardIRmEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B05A3: mov rbx, rax 000B05A6: mov rax, [rbp+var_38] 000B05AA: add rax, 8 000B05AE: mov rdi, rax 000B05B1: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B05B6: mov rax, [rax] 000B05B9: mov rax, [rax+8] 000B05BD: mov rsi, rbx 000B05C0: mov rdi, rax 000B05C3: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJRmEEEvDpOT_; std::vector>>,std::allocator>>>>::emplace_back(ulong &) 000B05C8: mov rax, [rbp+var_38] 000B05CC: add rax, 8 000B05D0: mov rdi, rax 000B05D3: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B05D8: mov rax, [rax] 000B05DB: mov rax, [rax+8] 000B05DF: mov rdi, rax 000B05E2: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4backEv; std::vector>>,std::allocator>>>>::back(void) 000B05E7: jmp loc_B069F 000B05EC: mov rax, [rbp+var_38] 000B05F0: add rax, 8 000B05F4: mov rdi, rax 000B05F7: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4backEv; std::vector>> *,std::allocator>> *>>::back(void) 000B05FC: mov rax, [rax] 000B05FF: mov rdi, rax 000B0602: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json>>::is_object(void) 000B0607: test al, al 000B0609: jnz short loc_B062A 000B060B: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRmEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000B0612: mov edx, 156Bh; line 000B0617: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000B061E: lea rdi, aRefStackBackIs_0; "ref_stack.back()->is_object()" 000B0625: call ___assert_fail 000B062A: mov rax, [rbp+var_38] 000B062E: mov rax, [rax+20h] 000B0632: test rax, rax 000B0635: jnz short loc_B0656 000B0637: lea rcx, _ZZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRmEEPS8_OT_E19__PRETTY_FUNCTION__; "BasicJsonType* nlohmann::detail::json_s"... 000B063E: mov edx, 156Ch; line 000B0643: lea rsi, file; "/home/derek/Documents/proj/EloThermal-w"... 000B064A: lea rdi, aObjectElement; "object_element" 000B0651: call ___assert_fail 000B0656: mov rax, [rbp+var_40] 000B065A: mov rdi, rax 000B065D: call __ZSt7forwardIRmEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B0662: mov rdx, rax 000B0665: lea rax, [rbp+var_20] 000B0669: mov rsi, rdx 000B066C: mov rdi, rax 000B066F: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRmmLi0EEEOT_; nlohmann::basic_json>>::basic_json(ulong &) 000B0674: mov rax, [rbp+var_38] 000B0678: mov rax, [rax+20h] 000B067C: lea rdx, [rbp+var_20] 000B0680: mov rsi, rdx 000B0683: mov rdi, rax 000B0686: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000B068B: lea rax, [rbp+var_20] 000B068F: mov rdi, rax 000B0692: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000B0697: mov rax, [rbp+var_38] 000B069B: mov rax, [rax+20h] 000B069F: add rsp, 38h 000B06A3: pop rbx 000B06A4: pop rbp 000B06A5: retn ### FUNC 000B06A6 - 000B06DE (56 bytes) name=_ZNSt16allocator_traitsISaISsEE12_S_constructISsJRKSsEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS7_DpOS8_ 000B06A6: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISsEE12_S_constructISsIRKSsEEENSt9enable_ifIXsrNS1_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERS0_PS7_DpOS8_' 000B06A7: mov rbp, rsp 000B06AA: sub rsp, 20h 000B06AE: mov [rbp+var_8], rdi 000B06B2: mov [rbp+var_10], rsi 000B06B6: mov [rbp+var_18], rdx 000B06BA: mov rax, [rbp+var_18] 000B06BE: mov rdi, rax 000B06C1: call __ZSt7forwardIRKSsEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000B06C6: mov rdx, rax 000B06C9: mov rcx, [rbp+var_10] 000B06CD: mov rax, [rbp+var_8] 000B06D1: mov rsi, rcx 000B06D4: mov rdi, rax 000B06D7: call __ZN9__gnu_cxx13new_allocatorISsE9constructISsJRKSsEEEvPT_DpOT0_; __gnu_cxx::new_allocator::construct(std::string *,std::string const&) 000B06DC: leave 000B06DD: retn ### FUNC 000B06DE - 000B0735 (87 bytes) name=_ZNSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EEC2ERKS4_RKS6_RKS7_RKS8_ 000B06DE: push rbp; Alternative name is 'std::__detail::_Hash_code_base, std::__detail::_Select1st, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>::_Hash_code_base(std::__detail::_Select1st const&, std::hash const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&)' 000B06DF: mov rbp, rsp 000B06E2: sub rsp, 30h 000B06E6: mov [rbp+var_8], rdi 000B06EA: mov [rbp+var_10], rsi 000B06EE: mov [rbp+var_18], rdx 000B06F2: mov [rbp+var_20], rcx 000B06F6: mov [rbp+var_28], r8 000B06FA: mov rdx, [rbp+var_10] 000B06FE: mov rax, [rbp+var_8] 000B0702: mov rsi, rdx 000B0705: mov rdi, rax 000B0708: call __ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EEC2ERKS1_; std::__detail::_Hashtable_ebo_helper<0,std::__detail::_Select1st,true>::_Hashtable_ebo_helper(std::__detail::_Select1st const&) 000B070D: mov rdx, [rbp+var_18] 000B0711: mov rax, [rbp+var_8] 000B0715: mov rsi, rdx 000B0718: mov rdi, rax 000B071B: call __ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashISsELb1EEC2ERKS2_; std::__detail::_Hashtable_ebo_helper<1,std::hash,true>::_Hashtable_ebo_helper(std::hash const&) 000B0720: mov rdx, [rbp+var_20] 000B0724: mov rax, [rbp+var_8] 000B0728: mov rsi, rdx 000B072B: mov rdi, rax 000B072E: call __ZNSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EEC2ERKS1_; std::__detail::_Hashtable_ebo_helper<2,std::__detail::_Mod_range_hashing,true>::_Hashtable_ebo_helper(std::__detail::_Mod_range_hashing const&) 000B0733: leave 000B0734: retn ### FUNC 000B0736 - 000B0744 (14 bytes) name=_ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toISsELb1EEC2ERKS2_ 000B0736: push rbp; Alternative name is 'std::__detail::_Hashtable_ebo_helper<0, std::equal_to, true>::_Hashtable_ebo_helper(std::equal_to const&)' 000B0737: mov rbp, rsp 000B073A: mov [rbp+var_8], rdi 000B073E: mov [rbp+var_10], rsi 000B0742: pop rbp 000B0743: retn ### FUNC 000B0744 - 000B0762 (30 bytes) name=_ZNSaINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEEC2IS3_EERKSaIT_E 000B0744: push rbp; Alternative name is 'std::allocator, true>>::allocator>(std::allocator> const&)' 000B0745: mov rbp, rsp 000B0748: sub rsp, 10h 000B074C: mov [rbp+var_8], rdi 000B0750: mov [rbp+var_10], rsi 000B0754: mov rax, [rbp+var_8] 000B0758: mov rdi, rax 000B075B: call __ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEEC2Ev; __gnu_cxx::new_allocator,true>>::new_allocator(void) 000B0760: leave 000B0761: retn ### FUNC 000B0762 - 000B07A4 (66 bytes) name=_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv 000B0762: push rbp 000B0763: mov rbp, rsp 000B0766: sub rsp, 20h 000B076A: mov [rbp+var_8], rdi 000B076E: mov [rbp+var_10], rsi 000B0772: mov [rbp+var_18], rdx 000B0776: mov rax, [rbp+var_8] 000B077A: mov rdi, rax 000B077D: call __ZNK9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8max_sizeEv; __gnu_cxx::new_allocator::max_size(void) 000B0782: cmp rax, [rbp+var_10] 000B0786: setb al 000B0789: test al, al 000B078B: jz short loc_B0792 000B078D: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000B0792: mov rax, [rbp+var_10] 000B0796: shl rax, 3 000B079A: mov rdi, rax; unsigned __int64 000B079D: call __Znwm; operator new(ulong) 000B07A2: leave 000B07A3: retn ### FUNC 000B07A4 - 000B07BE (26 bytes) name=_ZNSt4pairIKSsiED2Ev 000B07A4: push rbp; Alternative name is 'std::pair::~pair()' 000B07A5: mov rbp, rsp 000B07A8: sub rsp, 10h 000B07AC: mov [rbp+var_8], rdi 000B07B0: mov rax, [rbp+var_8] 000B07B4: mov rdi, rax; this 000B07B7: call __ZNSsD1Ev; std::string::~string() 000B07BC: leave 000B07BD: retn ### FUNC 000B07BE - 000B07DC (30 bytes) name=_ZNSt8__detail10_Hash_nodeISt4pairIKSsiELb1EED2Ev 000B07BE: push rbp; Alternative name is 'std::__detail::_Hash_node, true>::~_Hash_node()' 000B07BF: mov rbp, rsp 000B07C2: sub rsp, 10h 000B07C6: mov [rbp+var_8], rdi 000B07CA: mov rax, [rbp+var_8] 000B07CE: add rax, 8 000B07D2: mov rdi, rax 000B07D5: call __ZNSt4pairIKSsiED2Ev; std::pair::~pair() 000B07DA: leave 000B07DB: retn ### FUNC 000B07DC - 000B07FA (30 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEE7destroyIS6_EEvPT_ 000B07DC: push rbp 000B07DD: mov rbp, rsp 000B07E0: sub rsp, 10h 000B07E4: mov [rbp+var_8], rdi 000B07E8: mov [rbp+var_10], rsi 000B07EC: mov rax, [rbp+var_10] 000B07F0: mov rdi, rax 000B07F3: call __ZNSt8__detail10_Hash_nodeISt4pairIKSsiELb1EED2Ev; std::__detail::_Hash_node,true>::~_Hash_node() 000B07F8: leave 000B07F9: retn ### FUNC 000B07FA - 000B0804 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorI19struct_TerminalListEC2Ev 000B07FA: push rbp; Alternative name is '__gnu_cxx::new_allocator::new_allocator(void)' 000B07FB: mov rbp, rsp 000B07FE: mov [rbp+var_8], rdi 000B0802: pop rbp 000B0803: retn ### FUNC 000B0804 - 000B084A (70 bytes) name=_ZNSt27__uninitialized_default_n_1ILb1EE18__uninit_default_nIP19struct_TerminalListmEEvT_T0_ 000B0804: push rbp 000B0805: mov rbp, rsp 000B0808: sub rsp, 50h 000B080C: mov [rbp+var_48], rdi 000B0810: mov [rbp+var_50], rsi 000B0814: lea rdx, [rbp+var_40] 000B0818: mov eax, 0 000B081D: mov ecx, 7 000B0822: mov rdi, rdx 000B0825: rep stosq 000B0828: mov rdx, rdi 000B082B: mov [rdx], eax 000B082D: add rdx, 4 000B0831: lea rdx, [rbp+var_40] 000B0835: mov rcx, [rbp+var_50] 000B0839: mov rax, [rbp+var_48] 000B083D: mov rsi, rcx 000B0840: mov rdi, rax 000B0843: call __ZSt6fill_nIP19struct_TerminalListmS0_ET_S2_T0_RKT1_; std::fill_n(struct_TerminalList *,ulong,struct_TerminalList const&) 000B0848: leave 000B0849: retn ### FUNC 000B084A - 000B0864 (26 bytes) name=_ZNSt16allocator_traitsISaI19struct_TerminalListEE8max_sizeERKS1_ 000B084A: push rbp 000B084B: mov rbp, rsp 000B084E: sub rsp, 10h 000B0852: mov [rbp+var_8], rdi 000B0856: mov rax, [rbp+var_8] 000B085A: mov rdi, rax 000B085D: call __ZNSt16allocator_traitsISaI19struct_TerminalListEE11_S_max_sizeIKS1_EENSt9enable_ifIXsrNS2_16__maxsize_helperIT_EE5valueEmE4typeERS7_; std::allocator_traits>::_S_max_size const>(std::allocator const&) 000B0862: leave 000B0863: retn ### FUNC 000B0864 - 000B0872 (14 bytes) name=_ZNKSt12_Vector_baseI19struct_TerminalListSaIS0_EE19_M_get_Tp_allocatorEv 000B0864: push rbp 000B0865: mov rbp, rsp 000B0868: mov [rbp+var_8], rdi 000B086C: mov rax, [rbp+var_8] 000B0870: pop rbp 000B0871: retn ### FUNC 000B0872 - 000B0886 (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorI19struct_TerminalListE8max_sizeEv 000B0872: push rbp 000B0873: mov rbp, rsp 000B0876: mov [rbp+var_8], rdi 000B087A: mov rax, 444444444444444h 000B0884: pop rbp 000B0885: retn ### FUNC 000B0886 - 000B089F (25 bytes) name=_ZNSt13move_iteratorIP19struct_TerminalListEC2ES1_ 000B0886: push rbp; Alternative name is 'std::move_iterator::move_iterator(struct_TerminalList *)' 000B0887: mov rbp, rsp 000B088A: mov [rbp+var_8], rdi 000B088E: mov [rbp+var_10], rsi 000B0892: mov rax, [rbp+var_8] 000B0896: mov rdx, [rbp+var_10] 000B089A: mov [rax], rdx 000B089D: pop rbp 000B089E: retn ### FUNC 000B089F - 000B08CC (45 bytes) name=_ZSt18uninitialized_copyISt13move_iteratorIP19struct_TerminalListES2_ET0_T_S5_S4_ 000B089F: push rbp 000B08A0: mov rbp, rsp 000B08A3: sub rsp, 20h 000B08A7: mov [rbp+var_10], rdi 000B08AB: mov [rbp+var_20], rsi 000B08AF: mov [rbp+var_18], rdx 000B08B3: mov rdx, [rbp+var_18] 000B08B7: mov rcx, [rbp+var_20] 000B08BB: mov rax, [rbp+var_10] 000B08BF: mov rsi, rcx 000B08C2: mov rdi, rax 000B08C5: call __ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIP19struct_TerminalListES4_EET0_T_S7_S6_; std::__uninitialized_copy::__uninit_copy,struct_TerminalList *>(std::move_iterator,std::move_iterator,struct_TerminalList *) 000B08CA: leave 000B08CB: retn ### FUNC 000B08CC - 000B08DA (14 bytes) name=_ZSt11__addressofIN6serial8PortInfoEEPT_RS2_ 000B08CC: push rbp 000B08CD: mov rbp, rsp 000B08D0: mov [rbp+var_8], rdi 000B08D4: mov rax, [rbp+var_8] 000B08D8: pop rbp 000B08D9: retn ### FUNC 000B08DA - 000B08F4 (26 bytes) name=_ZSt8_DestroyIN6serial8PortInfoEEvPT_ 000B08DA: push rbp 000B08DB: mov rbp, rsp 000B08DE: sub rsp, 10h 000B08E2: mov [rbp+var_8], rdi 000B08E6: mov rax, [rbp+var_8] 000B08EA: mov rdi, rax; this 000B08ED: call __ZN6serial8PortInfoD2Ev; serial::PortInfo::~PortInfo() 000B08F2: leave 000B08F3: retn ### FUNC 000B08F4 - 000B0937 (67 bytes) name=_ZN8nlohmann6detail22iterator_input_adapterIPhEC2ES2_S2_ 000B08F4: push rbp; Alternative name is 'nlohmann::detail::iterator_input_adapter::iterator_input_adapter(unsigned char *, unsigned char *)' 000B08F5: mov rbp, rsp 000B08F8: sub rsp, 20h 000B08FC: mov [rbp+var_8], rdi 000B0900: mov [rbp+var_10], rsi 000B0904: mov [rbp+var_18], rdx 000B0908: lea rax, [rbp+var_10] 000B090C: mov rdi, rax 000B090F: call __ZSt4moveIRPhEONSt16remove_referenceIT_E4typeEOS3_; std::move(uchar *&&&) 000B0914: mov rdx, [rax] 000B0917: mov rax, [rbp+var_8] 000B091B: mov [rax], rdx 000B091E: lea rax, [rbp+var_18] 000B0922: mov rdi, rax 000B0925: call __ZSt4moveIRPhEONSt16remove_referenceIT_E4typeEOS3_; std::move(uchar *&&&) 000B092A: mov rdx, [rax] 000B092D: mov rax, [rbp+var_8] 000B0931: mov [rax+8], rdx 000B0935: leave 000B0936: retn ### FUNC 000B0937 - 000B098D (86 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17get_decimal_pointEv 000B0937: push rbp 000B0938: mov rbp, rsp 000B093B: sub rsp, 10h 000B093F: call _localeconv 000B0944: mov [rbp+var_8], rax 000B0948: cmp [rbp+var_8], 0 000B094D: jnz short loc_B096E 000B094F: lea rcx, _ZZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE17get_decimal_pointEvE19__PRETTY_FUNCTION__; "static char nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B09A6: cmp rax, 0EFh 000B09AC: setz al 000B09AF: test al, al 000B09B1: jz short loc_B09E9 000B09B3: mov rax, [rbp+var_8] 000B09B7: mov rdi, rax 000B09BA: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B09BF: cmp rax, 0BBh 000B09C5: jnz short loc_B09E2 000B09C7: mov rax, [rbp+var_8] 000B09CB: mov rdi, rax 000B09CE: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B09D3: cmp rax, 0BFh 000B09D9: jnz short loc_B09E2 000B09DB: mov eax, 1 000B09E0: jmp short locret_B09FA 000B09E2: mov eax, 0 000B09E7: jmp short locret_B09FA 000B09E9: mov rax, [rbp+var_8] 000B09ED: mov rdi, rax 000B09F0: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE5ungetEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::unget(void) 000B09F5: mov eax, 1 000B09FA: leave 000B09FB: retn ### FUNC 000B09FC - 000B0A4E (82 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE15skip_whitespaceEv 000B09FC: push rbp 000B09FD: mov rbp, rsp 000B0A00: sub rsp, 10h 000B0A04: mov [rbp+var_8], rdi 000B0A08: mov rax, [rbp+var_8] 000B0A0C: mov rdi, rax 000B0A0F: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B0A14: mov rax, [rbp+var_8] 000B0A18: mov rax, [rax+18h] 000B0A1C: cmp rax, 20h ; ' ' 000B0A20: jz short loc_B0A08 000B0A22: mov rax, [rbp+var_8] 000B0A26: mov rax, [rax+18h] 000B0A2A: cmp rax, 9 000B0A2E: jz short loc_B0A08 000B0A30: mov rax, [rbp+var_8] 000B0A34: mov rax, [rax+18h] 000B0A38: cmp rax, 0Ah 000B0A3C: jz short loc_B0A08 000B0A3E: mov rax, [rbp+var_8] 000B0A42: mov rax, [rax+18h] 000B0A46: cmp rax, 0Dh 000B0A4A: jz short loc_B0A08 000B0A4C: leave 000B0A4D: retn ### FUNC 000B0A4E - 000B0B1F (209 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12scan_commentEv 000B0A4E: push rbp 000B0A4F: mov rbp, rsp 000B0A52: sub rsp, 10h 000B0A56: mov [rbp+var_8], rdi 000B0A5A: mov rax, [rbp+var_8] 000B0A5E: mov rdi, rax 000B0A61: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B0A66: cmp rax, 2Ah ; '*' 000B0A6A: jz short loc_B0AAC 000B0A6C: cmp rax, 2Fh ; '/' 000B0A70: jnz loc_B0B09 000B0A76: mov rax, [rbp+var_8] 000B0A7A: mov rdi, rax 000B0A7D: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B0A82: cmp rax, 0Ah 000B0A86: jz short loc_B0AA3 000B0A88: cmp rax, 0Ah 000B0A8C: ja short loc_B0A95 000B0A8E: test rax, rax 000B0A91: jz short loc_B0AA3 000B0A93: jmp short loc_B0AAA 000B0A95: cmp rax, 0Dh 000B0A99: jz short loc_B0AA3 000B0A9B: cmp rax, 0FFFFFFFFFFFFFFFFh 000B0A9F: jz short loc_B0AA3 000B0AA1: jmp short loc_B0AAA 000B0AA3: mov eax, 1 000B0AA8: jmp short locret_B0B1D 000B0AAA: jmp short loc_B0A76 000B0AAC: mov rax, [rbp+var_8] 000B0AB0: mov rdi, rax 000B0AB3: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B0AB8: cmp rax, 2Ah ; '*' 000B0ABC: jz short loc_B0AE1 000B0ABE: cmp rax, 0FFFFFFFFFFFFFFFFh 000B0AC2: jz short loc_B0ACB 000B0AC4: test rax, rax 000B0AC7: jz short loc_B0ACB 000B0AC9: jmp short loc_B0B07 000B0ACB: mov rax, [rbp+var_8] 000B0ACF: lea rdx, aInvalidComment; "invalid comment; missing closing '*/'" 000B0AD6: mov [rax+60h], rdx 000B0ADA: mov eax, 0 000B0ADF: jmp short locret_B0B1D 000B0AE1: mov rax, [rbp+var_8] 000B0AE5: mov rdi, rax 000B0AE8: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B0AED: cmp rax, 2Fh ; '/' 000B0AF1: jnz short loc_B0AFA 000B0AF3: mov eax, 1 000B0AF8: jmp short locret_B0B1D 000B0AFA: mov rax, [rbp+var_8] 000B0AFE: mov rdi, rax 000B0B01: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE5ungetEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::unget(void) 000B0B06: nop 000B0B07: jmp short loc_B0AAC 000B0B09: mov rax, [rbp+var_8] 000B0B0D: lea rdx, aInvalidComment_0; "invalid comment; expecting '/' or '*' a"... 000B0B14: mov [rax+60h], rdx 000B0B18: mov eax, 0 000B0B1D: leave 000B0B1E: retn ### FUNC 000B0B1F - 000B0B30 (17 bytes) name=_ZN9__gnu_cxx11char_traitsIhE12to_char_typeERKm 000B0B1F: push rbp 000B0B20: mov rbp, rsp 000B0B23: mov [rbp+var_8], rdi 000B0B27: mov rax, [rbp+var_8] 000B0B2B: mov rax, [rax] 000B0B2E: pop rbp 000B0B2F: retn ### FUNC 000B0B30 - 000B0BF1 (193 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12scan_literalEPKhmNS0_10lexer_baseIS8_E10token_typeE 000B0B30: push rbp 000B0B31: mov rbp, rsp 000B0B34: sub rsp, 30h 000B0B38: mov [rbp+var_18], rdi 000B0B3C: mov [rbp+var_20], rsi 000B0B40: mov [rbp+var_28], rdx 000B0B44: mov [rbp+var_2C], ecx 000B0B47: mov rax, [rbp+var_18] 000B0B4B: add rax, 18h 000B0B4F: mov rdi, rax 000B0B52: call __ZN9__gnu_cxx11char_traitsIhE12to_char_typeERKm; __gnu_cxx::char_traits::to_char_type(ulong const&) 000B0B57: mov rdx, [rbp+var_20] 000B0B5B: movzx edx, byte ptr [rdx] 000B0B5E: cmp al, dl 000B0B60: jz short loc_B0B81 000B0B62: lea rcx, _ZZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE12scan_literalEPKhmNS0_10lexer_baseIS8_E10token_typeEE19__PRETTY_FUNCTION__; "nlohmann::detail::lexer::to_char_ty"... 000B0B7C: call ___assert_fail 000B0B81: mov [rbp+var_8], 1 000B0B89: jmp short loc_B0BE2 000B0B8B: mov rax, [rbp+var_18] 000B0B8F: mov rdi, rax 000B0B92: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B0B97: mov [rbp+var_10], rax 000B0B9B: lea rax, [rbp+var_10] 000B0B9F: mov rdi, rax 000B0BA2: call __ZN9__gnu_cxx11char_traitsIhE12to_char_typeERKm; __gnu_cxx::char_traits::to_char_type(ulong const&) 000B0BA7: mov rdx, [rbp+var_8] 000B0BAB: mov rcx, [rbp+var_20] 000B0BAF: add rdx, rcx 000B0BB2: movzx edx, byte ptr [rdx] 000B0BB5: cmp al, dl 000B0BB7: setnz al 000B0BBA: movzx eax, al 000B0BBD: test rax, rax 000B0BC0: setnz al 000B0BC3: test al, al 000B0BC5: jz short loc_B0BDD 000B0BC7: mov rax, [rbp+var_18] 000B0BCB: lea rdx, aInvalidLiteral; "invalid literal" 000B0BD2: mov [rax+60h], rdx 000B0BD6: mov eax, 0Eh 000B0BDB: jmp short locret_B0BEF 000B0BDD: add [rbp+var_8], 1 000B0BE2: mov rax, [rbp+var_8] 000B0BE6: cmp rax, [rbp+var_28] 000B0BEA: jb short loc_B0B8B 000B0BEC: mov eax, [rbp+var_2C] 000B0BEF: leave 000B0BF0: retn ### FUNC 000B0BF1 - 000B0C0A (25 bytes) name=_ZNSt14__array_traitsIhLm4EE6_S_refERA4_Khm 000B0BF1: push rbp 000B0BF2: mov rbp, rsp 000B0BF5: mov [rbp+var_8], rdi 000B0BF9: mov [rbp+var_10], rsi 000B0BFD: mov rax, [rbp+var_10] 000B0C01: mov rdx, [rbp+var_8] 000B0C05: add rax, rdx 000B0C08: pop rbp 000B0C09: retn ### FUNC 000B0C0A - 000B0C31 (39 bytes) name=_ZNSt5arrayIhLm4EE4dataEv 000B0C0A: push rbp 000B0C0B: mov rbp, rsp 000B0C0E: sub rsp, 10h 000B0C12: mov [rbp+var_8], rdi 000B0C16: mov rax, [rbp+var_8] 000B0C1A: mov esi, 0 000B0C1F: mov rdi, rax 000B0C22: call __ZNSt14__array_traitsIhLm4EE6_S_refERA4_Khm; std::__array_traits::_S_ref(uchar const(&)[4],ulong) 000B0C27: mov rdi, rax 000B0C2A: call __ZSt11__addressofIhEPT_RS0_; std::__addressof(uchar&) 000B0C2F: leave 000B0C30: retn ### FUNC 000B0C31 - 000B0C4A (25 bytes) name=_ZNSt14__array_traitsIhLm5EE6_S_refERA5_Khm 000B0C31: push rbp 000B0C32: mov rbp, rsp 000B0C35: mov [rbp+var_8], rdi 000B0C39: mov [rbp+var_10], rsi 000B0C3D: mov rax, [rbp+var_10] 000B0C41: mov rdx, [rbp+var_8] 000B0C45: add rax, rdx 000B0C48: pop rbp 000B0C49: retn ### FUNC 000B0C4A - 000B0C71 (39 bytes) name=_ZNSt5arrayIhLm5EE4dataEv 000B0C4A: push rbp 000B0C4B: mov rbp, rsp 000B0C4E: sub rsp, 10h 000B0C52: mov [rbp+var_8], rdi 000B0C56: mov rax, [rbp+var_8] 000B0C5A: mov esi, 0 000B0C5F: mov rdi, rax 000B0C62: call __ZNSt14__array_traitsIhLm5EE6_S_refERA5_Khm; std::__array_traits::_S_ref(uchar const(&)[5],ulong) 000B0C67: mov rdi, rax 000B0C6A: call __ZSt11__addressofIhEPT_RS0_; std::__addressof(uchar&) 000B0C6F: leave 000B0C70: retn ### FUNC 000B0C72 - 000B1898 (3110 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE11scan_stringEv 000B0C72: push rbp 000B0C73: mov rbp, rsp 000B0C76: push r15 000B0C78: push r14 000B0C7A: push r13 000B0C7C: push r12 000B0C7E: push rbx 000B0C7F: sub rsp, 78h 000B0C83: mov [rbp+var_48], rdi 000B0C87: mov rax, [rbp+var_48] 000B0C8B: mov rdi, rax 000B0C8E: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE5resetEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::reset(void) 000B0C93: mov rax, [rbp+var_48] 000B0C97: mov rax, [rax+18h] 000B0C9B: cmp rax, 22h ; '"' 000B0C9F: jz short loc_B0CC0 000B0CA1: lea rcx, _ZZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE11scan_stringEvE19__PRETTY_FUNCTION__; "nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B0CCC: cmp rax, 1Ah 000B0CD0: jz loc_B1597 000B0CD6: cmp rax, 1Ah 000B0CDA: ja loc_B0E1B 000B0CE0: cmp rax, 0Ch 000B0CE4: jz loc_B1439 000B0CEA: cmp rax, 0Ch 000B0CEE: ja loc_B0D87 000B0CF4: cmp rax, 5 000B0CF8: jz loc_B138A 000B0CFE: cmp rax, 5 000B0D02: ja short loc_B0D45 000B0D04: cmp rax, 2 000B0D08: jz loc_B133F 000B0D0E: cmp rax, 2 000B0D12: ja short loc_B0D2C 000B0D14: test rax, rax 000B0D17: jz loc_B130D 000B0D1D: cmp rax, 1 000B0D21: jz loc_B1326 000B0D27: jmp loc_B186E 000B0D2C: cmp rax, 3 000B0D30: jz loc_B1358 000B0D36: cmp rax, 4 000B0D3A: jz loc_B1371 000B0D40: jmp loc_B186E 000B0D45: cmp rax, 8 000B0D49: jz loc_B13D5 000B0D4F: cmp rax, 8 000B0D53: ja short loc_B0D6E 000B0D55: cmp rax, 6 000B0D59: jz loc_B13A3 000B0D5F: cmp rax, 7 000B0D63: jz loc_B13BC 000B0D69: jmp loc_B186E 000B0D6E: cmp rax, 0Ah 000B0D72: jz loc_B1407 000B0D78: cmp rax, 0Ah 000B0D7C: ja loc_B1420 000B0D82: jmp loc_B13EE 000B0D87: cmp rax, 13h 000B0D8B: jz loc_B14E8 000B0D91: cmp rax, 13h 000B0D95: ja short loc_B0DD9 000B0D97: cmp rax, 0Fh 000B0D9B: jz loc_B1484 000B0DA1: cmp rax, 0Fh 000B0DA5: ja short loc_B0DC0 000B0DA7: cmp rax, 0Dh 000B0DAB: jz loc_B1452 000B0DB1: cmp rax, 0Eh 000B0DB5: jz loc_B146B 000B0DBB: jmp loc_B186E 000B0DC0: cmp rax, 11h 000B0DC4: jz loc_B14B6 000B0DCA: cmp rax, 11h 000B0DCE: ja loc_B14CF 000B0DD4: jmp loc_B149D 000B0DD9: cmp rax, 16h 000B0DDD: jz loc_B1533 000B0DE3: cmp rax, 16h 000B0DE7: ja short loc_B0E02 000B0DE9: cmp rax, 14h 000B0DED: jz loc_B1501 000B0DF3: cmp rax, 15h 000B0DF7: jz loc_B151A 000B0DFD: jmp loc_B186E 000B0E02: cmp rax, 18h 000B0E06: jz loc_B1565 000B0E0C: cmp rax, 18h 000B0E10: ja loc_B157E 000B0E16: jmp loc_B154C 000B0E1B: cmp rax, 7Fh 000B0E1F: ja short loc_B0E96 000B0E21: cmp rax, 5Dh ; ']' 000B0E25: jnb loc_B162D 000B0E2B: cmp rax, 21h ; '!' 000B0E2F: ja short loc_B0E7D 000B0E31: cmp rax, 20h ; ' ' 000B0E35: jnb loc_B162D 000B0E3B: cmp rax, 1Dh 000B0E3F: jz loc_B15E2 000B0E45: cmp rax, 1Dh 000B0E49: ja short loc_B0E64 000B0E4B: cmp rax, 1Bh 000B0E4F: jz loc_B15B0 000B0E55: cmp rax, 1Ch 000B0E59: jz loc_B15C9 000B0E5F: jmp loc_B186E 000B0E64: cmp rax, 1Eh 000B0E68: jz loc_B15FB 000B0E6E: cmp rax, 1Fh 000B0E72: jz loc_B1614 000B0E78: jmp loc_B186E 000B0E7D: cmp rax, 5Bh ; '[' 000B0E81: ja loc_B0F32 000B0E87: cmp rax, 23h ; '#' 000B0E8B: jnb loc_B162D 000B0E91: jmp loc_B0F28 000B0E96: cmp rax, 0EFh 000B0E9C: ja short loc_B0EE0 000B0E9E: cmp rax, 0EEh 000B0EA4: jnb loc_B16FF 000B0EAA: cmp rax, 0E0h 000B0EB0: jz loc_B16A4 000B0EB6: cmp rax, 0E0h 000B0EBC: ja short loc_B0ECF 000B0EBE: cmp rax, 0C2h 000B0EC4: jb loc_B186E 000B0ECA: jmp loc_B1649 000B0ECF: cmp rax, 0ECh 000B0ED5: jbe loc_B16FF 000B0EDB: jmp loc_B174E 000B0EE0: cmp rax, 0F3h 000B0EE6: ja short loc_B0EF9 000B0EE8: cmp rax, 0F1h 000B0EEE: jnb loc_B17EC 000B0EF4: jmp loc_B179D 000B0EF9: cmp rax, 0F4h 000B0EFF: jz loc_B182D 000B0F05: cmp rax, 0FFFFFFFFFFFFFFFFh 000B0F09: jnz loc_B186E 000B0F0F: mov rax, [rbp+var_48] 000B0F13: lea rdx, aInvalidStringM; "invalid string: missing closing quote" 000B0F1A: mov [rax+60h], rdx 000B0F1E: mov eax, 0Eh 000B0F23: jmp loc_B1889 000B0F28: mov eax, 4 000B0F2D: jmp loc_B1889 000B0F32: mov rax, [rbp+var_48] 000B0F36: mov rdi, rax 000B0F39: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B0F3E: sub rax, 22h ; '"'; switch 84 cases 000B0F42: cmp rax, 53h 000B0F46: ja def_B0F6B; jumptable 00000000000B0F6B default case, cases 35-46,48-91,93-97,99-101,103-109,111-113,115 000B0F4C: lea rdx, ds:0[rax*4] 000B0F54: lea rax, jpt_B0F6B 000B0F5B: mov eax, ds:(jpt_B0F6B - 0D3B64h)[rdx+rax] 000B0F5E: movsxd rdx, eax 000B0F61: lea rax, jpt_B0F6B 000B0F68: add rax, rdx 000B0F6B: jmp rax; switch jump 000B0F6D: mov rax, [rbp+var_48]; jumptable 00000000000B0F6B case 34 000B0F71: mov esi, 22h ; '"' 000B0F76: mov rdi, rax 000B0F79: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B0F7E: jmp loc_B1308 000B0F83: mov rax, [rbp+var_48]; jumptable 00000000000B0F6B case 92 000B0F87: mov esi, 5Ch ; '\' 000B0F8C: mov rdi, rax 000B0F8F: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B0F94: jmp loc_B1308 000B0F99: mov rax, [rbp+var_48]; jumptable 00000000000B0F6B case 47 000B0F9D: mov esi, 2Fh ; '/' 000B0FA2: mov rdi, rax 000B0FA5: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B0FAA: jmp loc_B1308 000B0FAF: mov rax, [rbp+var_48]; jumptable 00000000000B0F6B case 98 000B0FB3: mov esi, 8 000B0FB8: mov rdi, rax 000B0FBB: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B0FC0: jmp loc_B1308 000B0FC5: mov rax, [rbp+var_48]; jumptable 00000000000B0F6B case 102 000B0FC9: mov esi, 0Ch 000B0FCE: mov rdi, rax 000B0FD1: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B0FD6: jmp loc_B1308 000B0FDB: mov rax, [rbp+var_48]; jumptable 00000000000B0F6B case 110 000B0FDF: mov esi, 0Ah 000B0FE4: mov rdi, rax 000B0FE7: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B0FEC: jmp loc_B1308 000B0FF1: mov rax, [rbp+var_48]; jumptable 00000000000B0F6B case 114 000B0FF5: mov esi, 0Dh 000B0FFA: mov rdi, rax 000B0FFD: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1002: jmp loc_B1308 000B1007: mov rax, [rbp+var_48]; jumptable 00000000000B0F6B case 116 000B100B: mov esi, 9 000B1010: mov rdi, rax 000B1013: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1018: jmp loc_B1308 000B101D: mov rax, [rbp+var_48]; jumptable 00000000000B0F6B case 117 000B1021: mov rdi, rax 000B1024: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE13get_codepointEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_codepoint(void) 000B1029: mov [rbp+var_38], eax 000B102C: mov eax, [rbp+var_38] 000B102F: mov [rbp+var_34], eax 000B1032: cmp [rbp+var_38], 0FFFFFFFFh 000B1036: setz al 000B1039: movzx eax, al 000B103C: test rax, rax 000B103F: jz short loc_B105A 000B1041: mov rax, [rbp+var_48] 000B1045: lea rdx, aInvalidStringU; "invalid string: '\\u' must be followed "... 000B104C: mov [rax+60h], rdx 000B1050: mov eax, 0Eh 000B1055: jmp loc_B1889 000B105A: cmp [rbp+var_38], 0D7FFh 000B1061: jle loc_B115B 000B1067: cmp [rbp+var_38], 0DBFFh 000B106E: jg loc_B115B 000B1074: mov rax, [rbp+var_48] 000B1078: mov rdi, rax 000B107B: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B1080: cmp rax, 5Ch ; '\' 000B1084: jnz short loc_B109F 000B1086: mov rax, [rbp+var_48] 000B108A: mov rdi, rax 000B108D: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B1092: cmp rax, 75h ; 'u' 000B1096: jnz short loc_B109F 000B1098: mov eax, 1 000B109D: jmp short loc_B10A4 000B109F: mov eax, 0 000B10A4: movzx eax, al 000B10A7: test rax, rax 000B10AA: setnz al 000B10AD: test al, al 000B10AF: jz loc_B1142 000B10B5: mov rax, [rbp+var_48] 000B10B9: mov rdi, rax 000B10BC: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE13get_codepointEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get_codepoint(void) 000B10C1: mov [rbp+var_3C], eax 000B10C4: cmp [rbp+var_3C], 0FFFFFFFFh 000B10C8: setz al 000B10CB: movzx eax, al 000B10CE: test rax, rax 000B10D1: jz short loc_B10EC 000B10D3: mov rax, [rbp+var_48] 000B10D7: lea rdx, aInvalidStringU; "invalid string: '\\u' must be followed "... 000B10DE: mov [rax+60h], rdx 000B10E2: mov eax, 0Eh 000B10E7: jmp loc_B1889 000B10EC: cmp [rbp+var_3C], 0DBFFh 000B10F3: jle short loc_B1105 000B10F5: cmp [rbp+var_3C], 0DFFFh 000B10FC: jg short loc_B1105 000B10FE: mov eax, 1 000B1103: jmp short loc_B110A 000B1105: mov eax, 0 000B110A: movzx eax, al 000B110D: test rax, rax 000B1110: jz short loc_B1129 000B1112: mov eax, [rbp+var_38] 000B1115: shl eax, 0Ah 000B1118: mov edx, eax 000B111A: mov eax, [rbp+var_3C] 000B111D: add eax, edx 000B111F: sub eax, 35FDC00h 000B1124: mov [rbp+var_34], eax 000B1127: jmp short loc_B119A 000B1129: mov rax, [rbp+var_48] 000B112D: lea rdx, aInvalidStringS; "invalid string: surrogate U+D800..U+DBF"... 000B1134: mov [rax+60h], rdx 000B1138: mov eax, 0Eh 000B113D: jmp loc_B1889 000B1142: mov rax, [rbp+var_48] 000B1146: lea rdx, aInvalidStringS; "invalid string: surrogate U+D800..U+DBF"... 000B114D: mov [rax+60h], rdx 000B1151: mov eax, 0Eh 000B1156: jmp loc_B1889 000B115B: cmp [rbp+var_38], 0DBFFh 000B1162: jle short loc_B1174 000B1164: cmp [rbp+var_38], 0DFFFh 000B116B: jg short loc_B1174 000B116D: mov eax, 1 000B1172: jmp short loc_B1179 000B1174: mov eax, 0 000B1179: movzx eax, al 000B117C: test rax, rax 000B117F: jz short loc_B119A 000B1181: mov rax, [rbp+var_48] 000B1185: lea rdx, aInvalidStringS_0; "invalid string: surrogate U+DC00..U+DFF"... 000B118C: mov [rax+60h], rdx 000B1190: mov eax, 0Eh 000B1195: jmp loc_B1889 000B119A: cmp [rbp+var_34], 0 000B119E: js short loc_B11A9 000B11A0: cmp [rbp+var_34], 10FFFFh 000B11A7: jle short loc_B11C8 000B11A9: lea rcx, _ZZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE11scan_stringEvE19__PRETTY_FUNCTION__; "nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B11E3: jmp loc_B12ED 000B11E8: cmp [rbp+var_34], 7FFh 000B11EF: jg short loc_B1228 000B11F1: mov eax, [rbp+var_34] 000B11F4: shr eax, 6 000B11F7: or al, 0C0h 000B11F9: mov edx, eax 000B11FB: mov rax, [rbp+var_48] 000B11FF: mov rsi, rdx 000B1202: mov rdi, rax 000B1205: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B120A: mov eax, [rbp+var_34] 000B120D: and eax, 3Fh 000B1210: or al, 80h 000B1212: mov edx, eax 000B1214: mov rax, [rbp+var_48] 000B1218: mov rsi, rdx 000B121B: mov rdi, rax 000B121E: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1223: jmp loc_B12ED 000B1228: cmp [rbp+var_34], 0FFFFh 000B122F: jg short loc_B1281 000B1231: mov eax, [rbp+var_34] 000B1234: shr eax, 0Ch 000B1237: or al, 0E0h 000B1239: mov edx, eax 000B123B: mov rax, [rbp+var_48] 000B123F: mov rsi, rdx 000B1242: mov rdi, rax 000B1245: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B124A: mov eax, [rbp+var_34] 000B124D: shr eax, 6 000B1250: and eax, 3Fh 000B1253: or al, 80h 000B1255: mov edx, eax 000B1257: mov rax, [rbp+var_48] 000B125B: mov rsi, rdx 000B125E: mov rdi, rax 000B1261: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1266: mov eax, [rbp+var_34] 000B1269: and eax, 3Fh 000B126C: or al, 80h 000B126E: mov edx, eax 000B1270: mov rax, [rbp+var_48] 000B1274: mov rsi, rdx 000B1277: mov rdi, rax 000B127A: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B127F: jmp short loc_B12ED 000B1281: mov eax, [rbp+var_34] 000B1284: shr eax, 12h 000B1287: or al, 0F0h 000B1289: mov edx, eax 000B128B: mov rax, [rbp+var_48] 000B128F: mov rsi, rdx 000B1292: mov rdi, rax 000B1295: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B129A: mov eax, [rbp+var_34] 000B129D: shr eax, 0Ch 000B12A0: and eax, 3Fh 000B12A3: or al, 80h 000B12A5: mov edx, eax 000B12A7: mov rax, [rbp+var_48] 000B12AB: mov rsi, rdx 000B12AE: mov rdi, rax 000B12B1: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B12B6: mov eax, [rbp+var_34] 000B12B9: shr eax, 6 000B12BC: and eax, 3Fh 000B12BF: or al, 80h 000B12C1: mov edx, eax 000B12C3: mov rax, [rbp+var_48] 000B12C7: mov rsi, rdx 000B12CA: mov rdi, rax 000B12CD: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B12D2: mov eax, [rbp+var_34] 000B12D5: and eax, 3Fh 000B12D8: or al, 80h 000B12DA: mov edx, eax 000B12DC: mov rax, [rbp+var_48] 000B12E0: mov rsi, rdx 000B12E3: mov rdi, rax 000B12E6: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B12EB: jmp short loc_B1308 000B12ED: jmp short loc_B1308 000B12EF: mov rax, [rbp+var_48]; jumptable 00000000000B0F6B default case, cases 35-46,48-91,93-97,99-101,103-109,111-113,115 000B12F3: lea rdx, aInvalidStringF; "invalid string: forbidden character aft"... 000B12FA: mov [rax+60h], rdx 000B12FE: mov eax, 0Eh 000B1303: jmp loc_B1889 000B1308: jmp loc_B1884 000B130D: mov rax, [rbp+var_48] 000B1311: lea rdx, aInvalidStringC; "invalid string: control character U+000"... 000B1318: mov [rax+60h], rdx 000B131C: mov eax, 0Eh 000B1321: jmp loc_B1889 000B1326: mov rax, [rbp+var_48] 000B132A: lea rdx, aInvalidStringC_0; "invalid string: control character U+000"... 000B1331: mov [rax+60h], rdx 000B1335: mov eax, 0Eh 000B133A: jmp loc_B1889 000B133F: mov rax, [rbp+var_48] 000B1343: lea rdx, aInvalidStringC_1; "invalid string: control character U+000"... 000B134A: mov [rax+60h], rdx 000B134E: mov eax, 0Eh 000B1353: jmp loc_B1889 000B1358: mov rax, [rbp+var_48] 000B135C: lea rdx, aInvalidStringC_2; "invalid string: control character U+000"... 000B1363: mov [rax+60h], rdx 000B1367: mov eax, 0Eh 000B136C: jmp loc_B1889 000B1371: mov rax, [rbp+var_48] 000B1375: lea rdx, aInvalidStringC_3; "invalid string: control character U+000"... 000B137C: mov [rax+60h], rdx 000B1380: mov eax, 0Eh 000B1385: jmp loc_B1889 000B138A: mov rax, [rbp+var_48] 000B138E: lea rdx, aInvalidStringC_4; "invalid string: control character U+000"... 000B1395: mov [rax+60h], rdx 000B1399: mov eax, 0Eh 000B139E: jmp loc_B1889 000B13A3: mov rax, [rbp+var_48] 000B13A7: lea rdx, aInvalidStringC_5; "invalid string: control character U+000"... 000B13AE: mov [rax+60h], rdx 000B13B2: mov eax, 0Eh 000B13B7: jmp loc_B1889 000B13BC: mov rax, [rbp+var_48] 000B13C0: lea rdx, aInvalidStringC_6; "invalid string: control character U+000"... 000B13C7: mov [rax+60h], rdx 000B13CB: mov eax, 0Eh 000B13D0: jmp loc_B1889 000B13D5: mov rax, [rbp+var_48] 000B13D9: lea rdx, aInvalidStringC_7; "invalid string: control character U+000"... 000B13E0: mov [rax+60h], rdx 000B13E4: mov eax, 0Eh 000B13E9: jmp loc_B1889 000B13EE: mov rax, [rbp+var_48] 000B13F2: lea rdx, aInvalidStringC_8; "invalid string: control character U+000"... 000B13F9: mov [rax+60h], rdx 000B13FD: mov eax, 0Eh 000B1402: jmp loc_B1889 000B1407: mov rax, [rbp+var_48] 000B140B: lea rdx, aInvalidStringC_9; "invalid string: control character U+000"... 000B1412: mov [rax+60h], rdx 000B1416: mov eax, 0Eh 000B141B: jmp loc_B1889 000B1420: mov rax, [rbp+var_48] 000B1424: lea rdx, aInvalidStringC_10; "invalid string: control character U+000"... 000B142B: mov [rax+60h], rdx 000B142F: mov eax, 0Eh 000B1434: jmp loc_B1889 000B1439: mov rax, [rbp+var_48] 000B143D: lea rdx, aInvalidStringC_11; "invalid string: control character U+000"... 000B1444: mov [rax+60h], rdx 000B1448: mov eax, 0Eh 000B144D: jmp loc_B1889 000B1452: mov rax, [rbp+var_48] 000B1456: lea rdx, aInvalidStringC_12; "invalid string: control character U+000"... 000B145D: mov [rax+60h], rdx 000B1461: mov eax, 0Eh 000B1466: jmp loc_B1889 000B146B: mov rax, [rbp+var_48] 000B146F: lea rdx, aInvalidStringC_13; "invalid string: control character U+000"... 000B1476: mov [rax+60h], rdx 000B147A: mov eax, 0Eh 000B147F: jmp loc_B1889 000B1484: mov rax, [rbp+var_48] 000B1488: lea rdx, aInvalidStringC_14; "invalid string: control character U+000"... 000B148F: mov [rax+60h], rdx 000B1493: mov eax, 0Eh 000B1498: jmp loc_B1889 000B149D: mov rax, [rbp+var_48] 000B14A1: lea rdx, aInvalidStringC_15; "invalid string: control character U+001"... 000B14A8: mov [rax+60h], rdx 000B14AC: mov eax, 0Eh 000B14B1: jmp loc_B1889 000B14B6: mov rax, [rbp+var_48] 000B14BA: lea rdx, aInvalidStringC_16; "invalid string: control character U+001"... 000B14C1: mov [rax+60h], rdx 000B14C5: mov eax, 0Eh 000B14CA: jmp loc_B1889 000B14CF: mov rax, [rbp+var_48] 000B14D3: lea rdx, aInvalidStringC_17; "invalid string: control character U+001"... 000B14DA: mov [rax+60h], rdx 000B14DE: mov eax, 0Eh 000B14E3: jmp loc_B1889 000B14E8: mov rax, [rbp+var_48] 000B14EC: lea rdx, aInvalidStringC_18; "invalid string: control character U+001"... 000B14F3: mov [rax+60h], rdx 000B14F7: mov eax, 0Eh 000B14FC: jmp loc_B1889 000B1501: mov rax, [rbp+var_48] 000B1505: lea rdx, aInvalidStringC_19; "invalid string: control character U+001"... 000B150C: mov [rax+60h], rdx 000B1510: mov eax, 0Eh 000B1515: jmp loc_B1889 000B151A: mov rax, [rbp+var_48] 000B151E: lea rdx, aInvalidStringC_20; "invalid string: control character U+001"... 000B1525: mov [rax+60h], rdx 000B1529: mov eax, 0Eh 000B152E: jmp loc_B1889 000B1533: mov rax, [rbp+var_48] 000B1537: lea rdx, aInvalidStringC_21; "invalid string: control character U+001"... 000B153E: mov [rax+60h], rdx 000B1542: mov eax, 0Eh 000B1547: jmp loc_B1889 000B154C: mov rax, [rbp+var_48] 000B1550: lea rdx, aInvalidStringC_22; "invalid string: control character U+001"... 000B1557: mov [rax+60h], rdx 000B155B: mov eax, 0Eh 000B1560: jmp loc_B1889 000B1565: mov rax, [rbp+var_48] 000B1569: lea rdx, aInvalidStringC_23; "invalid string: control character U+001"... 000B1570: mov [rax+60h], rdx 000B1574: mov eax, 0Eh 000B1579: jmp loc_B1889 000B157E: mov rax, [rbp+var_48] 000B1582: lea rdx, aInvalidStringC_24; "invalid string: control character U+001"... 000B1589: mov [rax+60h], rdx 000B158D: mov eax, 0Eh 000B1592: jmp loc_B1889 000B1597: mov rax, [rbp+var_48] 000B159B: lea rdx, aInvalidStringC_25; "invalid string: control character U+001"... 000B15A2: mov [rax+60h], rdx 000B15A6: mov eax, 0Eh 000B15AB: jmp loc_B1889 000B15B0: mov rax, [rbp+var_48] 000B15B4: lea rdx, aInvalidStringC_26; "invalid string: control character U+001"... 000B15BB: mov [rax+60h], rdx 000B15BF: mov eax, 0Eh 000B15C4: jmp loc_B1889 000B15C9: mov rax, [rbp+var_48] 000B15CD: lea rdx, aInvalidStringC_27; "invalid string: control character U+001"... 000B15D4: mov [rax+60h], rdx 000B15D8: mov eax, 0Eh 000B15DD: jmp loc_B1889 000B15E2: mov rax, [rbp+var_48] 000B15E6: lea rdx, aInvalidStringC_28; "invalid string: control character U+001"... 000B15ED: mov [rax+60h], rdx 000B15F1: mov eax, 0Eh 000B15F6: jmp loc_B1889 000B15FB: mov rax, [rbp+var_48] 000B15FF: lea rdx, aInvalidStringC_29; "invalid string: control character U+001"... 000B1606: mov [rax+60h], rdx 000B160A: mov eax, 0Eh 000B160F: jmp loc_B1889 000B1614: mov rax, [rbp+var_48] 000B1618: lea rdx, aInvalidStringC_30; "invalid string: control character U+001"... 000B161F: mov [rax+60h], rdx 000B1623: mov eax, 0Eh 000B1628: jmp loc_B1889 000B162D: mov rax, [rbp+var_48] 000B1631: mov rdx, [rax+18h] 000B1635: mov rax, [rbp+var_48] 000B1639: mov rsi, rdx 000B163C: mov rdi, rax 000B163F: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1644: jmp loc_B1884 000B1649: lea rax, __116 000B1650: mov [rbp+var_A0], rax 000B1657: mov [rbp+var_98], 2 000B1662: mov rax, [rbp+var_A0] 000B1669: mov rdx, [rbp+var_98] 000B1670: mov rcx, rax 000B1673: mov rbx, rdx 000B1676: mov rax, [rbp+var_48] 000B167A: mov rsi, rcx 000B167D: mov rdi, rax 000B1680: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18next_byte_in_rangeESt16initializer_listImE; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::next_byte_in_range(std::initializer_list) 000B1685: xor eax, 1 000B1688: movzx eax, al 000B168B: test rax, rax 000B168E: setnz al 000B1691: test al, al 000B1693: jz short loc_B169F 000B1695: mov eax, 0Eh 000B169A: jmp loc_B1889 000B169F: jmp loc_B1884 000B16A4: lea rax, __117 000B16AB: mov [rbp+var_90], rax 000B16B2: mov [rbp+var_88], 4 000B16BD: mov rax, [rbp+var_90] 000B16C4: mov rdx, [rbp+var_88] 000B16CB: mov rcx, rax 000B16CE: mov rbx, rdx 000B16D1: mov rax, [rbp+var_48] 000B16D5: mov rsi, rcx 000B16D8: mov rdi, rax 000B16DB: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18next_byte_in_rangeESt16initializer_listImE; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::next_byte_in_range(std::initializer_list) 000B16E0: xor eax, 1 000B16E3: movzx eax, al 000B16E6: test rax, rax 000B16E9: setnz al 000B16EC: test al, al 000B16EE: jz short loc_B16FA 000B16F0: mov eax, 0Eh 000B16F5: jmp loc_B1889 000B16FA: jmp loc_B1884 000B16FF: lea rax, __118 000B1706: mov [rbp+var_80], rax 000B170A: mov [rbp+var_78], 4 000B1712: mov rax, [rbp+var_80] 000B1716: mov rdx, [rbp+var_78] 000B171A: mov rcx, rax 000B171D: mov rbx, rdx 000B1720: mov rax, [rbp+var_48] 000B1724: mov rsi, rcx 000B1727: mov rdi, rax 000B172A: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18next_byte_in_rangeESt16initializer_listImE; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::next_byte_in_range(std::initializer_list) 000B172F: xor eax, 1 000B1732: movzx eax, al 000B1735: test rax, rax 000B1738: setnz al 000B173B: test al, al 000B173D: jz short loc_B1749 000B173F: mov eax, 0Eh 000B1744: jmp loc_B1889 000B1749: jmp loc_B1884 000B174E: lea rax, __119 000B1755: mov [rbp+var_70], rax 000B1759: mov [rbp+var_68], 4 000B1761: mov rax, [rbp+var_70] 000B1765: mov rdx, [rbp+var_68] 000B1769: mov rcx, rax 000B176C: mov rbx, rdx 000B176F: mov rax, [rbp+var_48] 000B1773: mov rsi, rcx 000B1776: mov rdi, rax 000B1779: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18next_byte_in_rangeESt16initializer_listImE; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::next_byte_in_range(std::initializer_list) 000B177E: xor eax, 1 000B1781: movzx eax, al 000B1784: test rax, rax 000B1787: setnz al 000B178A: test al, al 000B178C: jz short loc_B1798 000B178E: mov eax, 0Eh 000B1793: jmp loc_B1889 000B1798: jmp loc_B1884 000B179D: lea rax, __120 000B17A4: mov [rbp+var_60], rax 000B17A8: mov [rbp+var_58], 6 000B17B0: mov rax, [rbp+var_60] 000B17B4: mov rdx, [rbp+var_58] 000B17B8: mov rcx, rax 000B17BB: mov rbx, rdx 000B17BE: mov rax, [rbp+var_48] 000B17C2: mov rsi, rcx 000B17C5: mov rdi, rax 000B17C8: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18next_byte_in_rangeESt16initializer_listImE; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::next_byte_in_range(std::initializer_list) 000B17CD: xor eax, 1 000B17D0: movzx eax, al 000B17D3: test rax, rax 000B17D6: setnz al 000B17D9: test al, al 000B17DB: jz short loc_B17E7 000B17DD: mov eax, 0Eh 000B17E2: jmp loc_B1889 000B17E7: jmp loc_B1884 000B17EC: lea r14, __121 000B17F3: mov r15d, 6 000B17F9: mov rcx, r14 000B17FC: mov rbx, r15 000B17FF: mov rax, r14 000B1802: mov rdx, r15 000B1805: mov rax, [rbp+var_48] 000B1809: mov rsi, rcx 000B180C: mov rdi, rax 000B180F: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18next_byte_in_rangeESt16initializer_listImE; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::next_byte_in_range(std::initializer_list) 000B1814: xor eax, 1 000B1817: movzx eax, al 000B181A: test rax, rax 000B181D: setnz al 000B1820: test al, al 000B1822: jz short loc_B182B 000B1824: mov eax, 0Eh 000B1829: jmp short loc_B1889 000B182B: jmp short loc_B1884 000B182D: lea r12, __122 000B1834: mov r13d, 6 000B183A: mov rcx, r12 000B183D: mov rbx, r13 000B1840: mov rax, r12 000B1843: mov rdx, r13 000B1846: mov rax, [rbp+var_48] 000B184A: mov rsi, rcx 000B184D: mov rdi, rax 000B1850: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18next_byte_in_rangeESt16initializer_listImE; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::next_byte_in_range(std::initializer_list) 000B1855: xor eax, 1 000B1858: movzx eax, al 000B185B: test rax, rax 000B185E: setnz al 000B1861: test al, al 000B1863: jz short loc_B186C 000B1865: mov eax, 0Eh 000B186A: jmp short loc_B1889 000B186C: jmp short loc_B1884 000B186E: mov rax, [rbp+var_48] 000B1872: lea rdx, aInvalidStringI; "invalid string: ill-formed UTF-8 byte" 000B1879: mov [rax+60h], rdx 000B187D: mov eax, 0Eh 000B1882: jmp short loc_B1889 000B1884: jmp loc_B0CC0 000B1889: add rsp, 78h 000B188D: pop rbx 000B188E: pop r12 000B1890: pop r13 000B1892: pop r14 000B1894: pop r15 000B1896: pop rbp 000B1897: retn ### FUNC 000B1898 - 000B1E52 (1466 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE11scan_numberEv 000B1898: push rbp 000B1899: mov rbp, rsp 000B189C: push rbx 000B189D: sub rsp, 38h 000B18A1: mov [rbp+var_38], rdi 000B18A5: mov rax, [rbp+var_38] 000B18A9: mov rdi, rax 000B18AC: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE5resetEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::reset(void) 000B18B1: mov [rbp+var_14], 5 000B18B8: mov rax, [rbp+var_38] 000B18BC: mov rax, [rax+18h] 000B18C0: cmp rax, 30h ; '0' 000B18C4: jz short loc_B190F 000B18C6: cmp rax, 30h ; '0' 000B18CA: ja short loc_B18D4 000B18CC: cmp rax, 2Dh ; '-' 000B18D0: jz short loc_B18DC 000B18D2: jmp short loc_B1947 000B18D4: cmp rax, 39h ; '9' 000B18D8: ja short loc_B1947 000B18DA: jmp short loc_B192B 000B18DC: mov rax, [rbp+var_38] 000B18E0: mov rdx, [rax+18h] 000B18E4: mov rax, [rbp+var_38] 000B18E8: mov rsi, rdx 000B18EB: mov rdi, rax 000B18EE: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B18F3: nop 000B18F4: mov [rbp+var_14], 6 000B18FB: mov rax, [rbp+var_38] 000B18FF: mov rdi, rax 000B1902: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B1907: cmp rax, 30h ; '0' 000B190B: jz short loc_B1974 000B190D: jmp short loc_B1966 000B190F: mov rax, [rbp+var_38] 000B1913: mov rdx, [rax+18h] 000B1917: mov rax, [rbp+var_38] 000B191B: mov rsi, rdx 000B191E: mov rdi, rax 000B1921: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1926: jmp loc_B19BF 000B192B: mov rax, [rbp+var_38] 000B192F: mov rdx, [rax+18h] 000B1933: mov rax, [rbp+var_38] 000B1937: mov rsi, rdx 000B193A: mov rdi, rax 000B193D: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1942: jmp loc_B1A1D 000B1947: lea rcx, _ZZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE11scan_numberEvE19__PRETTY_FUNCTION__; "nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B198B: jmp short loc_B19BF 000B198D: mov rax, [rbp+var_38] 000B1991: mov rdx, [rax+18h] 000B1995: mov rax, [rbp+var_38] 000B1999: mov rsi, rdx 000B199C: mov rdi, rax 000B199F: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B19A4: jmp short loc_B1A1D 000B19A6: mov rax, [rbp+var_38] 000B19AA: lea rdx, aInvalidNumberE; "invalid number; expected digit after '-"... 000B19B1: mov [rax+60h], rdx 000B19B5: mov eax, 0Eh 000B19BA: jmp loc_B1E4B 000B19BF: mov rax, [rbp+var_38] 000B19C3: mov rdi, rax 000B19C6: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B19CB: cmp rax, 45h ; 'E' 000B19CF: jz short loc_B1A01 000B19D1: cmp rax, 65h ; 'e' 000B19D5: jz short loc_B1A01 000B19D7: cmp rax, 2Eh ; '.' 000B19DB: jz short loc_B19E2 000B19DD: jmp loc_B1C4F 000B19E2: mov rax, [rbp+var_38] 000B19E6: mov rdx, [rax+80h] 000B19ED: mov rax, [rbp+var_38] 000B19F1: mov rsi, rdx 000B19F4: mov rdi, rax 000B19F7: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B19FC: jmp loc_B1AA2 000B1A01: mov rax, [rbp+var_38] 000B1A05: mov rdx, [rax+18h] 000B1A09: mov rax, [rbp+var_38] 000B1A0D: mov rsi, rdx 000B1A10: mov rdi, rax 000B1A13: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1A18: jmp loc_B1B55 000B1A1D: mov rax, [rbp+var_38] 000B1A21: mov rdi, rax 000B1A24: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B1A29: cmp rax, 39h ; '9' 000B1A2D: ja short loc_B1A40 000B1A2F: cmp rax, 30h ; '0' 000B1A33: jnb short loc_B1A51 000B1A35: cmp rax, 2Eh ; '.' 000B1A39: jz short loc_B1A6A 000B1A3B: jmp loc_B1C4F 000B1A40: cmp rax, 45h ; 'E' 000B1A44: jz short loc_B1A86 000B1A46: cmp rax, 65h ; 'e' 000B1A4A: jz short loc_B1A86 000B1A4C: jmp loc_B1C4F 000B1A51: mov rax, [rbp+var_38] 000B1A55: mov rdx, [rax+18h] 000B1A59: mov rax, [rbp+var_38] 000B1A5D: mov rsi, rdx 000B1A60: mov rdi, rax 000B1A63: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1A68: jmp short loc_B1A1D 000B1A6A: mov rax, [rbp+var_38] 000B1A6E: mov rdx, [rax+80h] 000B1A75: mov rax, [rbp+var_38] 000B1A79: mov rsi, rdx 000B1A7C: mov rdi, rax 000B1A7F: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1A84: jmp short loc_B1AA2 000B1A86: mov rax, [rbp+var_38] 000B1A8A: mov rdx, [rax+18h] 000B1A8E: mov rax, [rbp+var_38] 000B1A92: mov rsi, rdx 000B1A95: mov rdi, rax 000B1A98: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1A9D: jmp loc_B1B55 000B1AA2: mov [rbp+var_14], 7 000B1AA9: mov rax, [rbp+var_38] 000B1AAD: mov rdi, rax 000B1AB0: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B1AB5: sub rax, 30h ; '0' 000B1AB9: cmp rax, 9 000B1ABD: ja short loc_B1AD8 000B1ABF: mov rax, [rbp+var_38] 000B1AC3: mov rdx, [rax+18h] 000B1AC7: mov rax, [rbp+var_38] 000B1ACB: mov rsi, rdx 000B1ACE: mov rdi, rax 000B1AD1: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1AD6: jmp short loc_B1AF1 000B1AD8: mov rax, [rbp+var_38] 000B1ADC: lea rdx, aInvalidNumberE_0; "invalid number; expected digit after '."... 000B1AE3: mov [rax+60h], rdx 000B1AE7: mov eax, 0Eh 000B1AEC: jmp loc_B1E4B 000B1AF1: mov rax, [rbp+var_38] 000B1AF5: mov rdi, rax 000B1AF8: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B1AFD: cmp rax, 45h ; 'E' 000B1B01: jz short loc_B1B3D 000B1B03: cmp rax, 45h ; 'E' 000B1B07: ja short loc_B1B19 000B1B09: sub rax, 30h ; '0' 000B1B0D: cmp rax, 9 000B1B11: ja loc_B1C4B 000B1B17: jmp short loc_B1B24 000B1B19: cmp rax, 65h ; 'e' 000B1B1D: jz short loc_B1B3D 000B1B1F: jmp loc_B1C4B 000B1B24: mov rax, [rbp+var_38] 000B1B28: mov rdx, [rax+18h] 000B1B2C: mov rax, [rbp+var_38] 000B1B30: mov rsi, rdx 000B1B33: mov rdi, rax 000B1B36: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1B3B: jmp short loc_B1AF1 000B1B3D: mov rax, [rbp+var_38] 000B1B41: mov rdx, [rax+18h] 000B1B45: mov rax, [rbp+var_38] 000B1B49: mov rsi, rdx 000B1B4C: mov rdi, rax 000B1B4F: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1B54: nop 000B1B55: mov [rbp+var_14], 7 000B1B5C: mov rax, [rbp+var_38] 000B1B60: mov rdi, rax 000B1B63: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B1B68: cmp rax, 2Dh ; '-' 000B1B6C: jz short loc_B1B88 000B1B6E: cmp rax, 2Dh ; '-' 000B1B72: ja short loc_B1B7C 000B1B74: cmp rax, 2Bh ; '+' 000B1B78: jz short loc_B1B88 000B1B7A: jmp short loc_B1BD1 000B1B7C: sub rax, 30h ; '0' 000B1B80: cmp rax, 9 000B1B84: ja short loc_B1BD1 000B1B86: jmp short loc_B1BB8 000B1B88: mov rax, [rbp+var_38] 000B1B8C: mov rdx, [rax+18h] 000B1B90: mov rax, [rbp+var_38] 000B1B94: mov rsi, rdx 000B1B97: mov rdi, rax 000B1B9A: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1B9F: nop 000B1BA0: mov rax, [rbp+var_38] 000B1BA4: mov rdi, rax 000B1BA7: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B1BAC: sub rax, 30h ; '0' 000B1BB0: cmp rax, 9 000B1BB4: ja short loc_B1C03 000B1BB6: jmp short loc_B1BEA 000B1BB8: mov rax, [rbp+var_38] 000B1BBC: mov rdx, [rax+18h] 000B1BC0: mov rax, [rbp+var_38] 000B1BC4: mov rsi, rdx 000B1BC7: mov rdi, rax 000B1BCA: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1BCF: jmp short loc_B1C1C 000B1BD1: mov rax, [rbp+var_38] 000B1BD5: lea rdx, aInvalidNumberE_1; "invalid number; expected '+', '-', or d"... 000B1BDC: mov [rax+60h], rdx 000B1BE0: mov eax, 0Eh 000B1BE5: jmp loc_B1E4B 000B1BEA: mov rax, [rbp+var_38] 000B1BEE: mov rdx, [rax+18h] 000B1BF2: mov rax, [rbp+var_38] 000B1BF6: mov rsi, rdx 000B1BF9: mov rdi, rax 000B1BFC: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1C01: jmp short loc_B1C1C 000B1C03: mov rax, [rbp+var_38] 000B1C07: lea rdx, aInvalidNumberE_2; "invalid number; expected digit after ex"... 000B1C0E: mov [rax+60h], rdx 000B1C12: mov eax, 0Eh 000B1C17: jmp loc_B1E4B 000B1C1C: mov rax, [rbp+var_38] 000B1C20: mov rdi, rax 000B1C23: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B1C28: sub rax, 30h ; '0' 000B1C2C: cmp rax, 9 000B1C30: ja short loc_B1C4E 000B1C32: mov rax, [rbp+var_38] 000B1C36: mov rdx, [rax+18h] 000B1C3A: mov rax, [rbp+var_38] 000B1C3E: mov rsi, rdx 000B1C41: mov rdi, rax 000B1C44: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B1C49: jmp short loc_B1C1C 000B1C4B: nop 000B1C4C: jmp short loc_B1C4F 000B1C4E: nop 000B1C4F: mov rax, [rbp+var_38] 000B1C53: mov rdi, rax 000B1C56: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE5ungetEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::unget(void) 000B1C5B: mov [rbp+endptr], 0 000B1C63: call ___errno_location 000B1C68: mov dword ptr [rax], 0 000B1C6E: cmp [rbp+var_14], 5 000B1C72: jnz loc_B1D23 000B1C78: mov rax, [rbp+var_38] 000B1C7C: add rax, 58h ; 'X' 000B1C80: mov rdi, rax; this 000B1C83: call __ZNKSs4dataEv; std::string::data(void) 000B1C88: lea rcx, [rbp+endptr] 000B1C8C: mov edx, 0Ah; base 000B1C91: mov rsi, rcx; endptr 000B1C94: mov rdi, rax; nptr 000B1C97: call _strtoull 000B1C9C: mov [rbp+var_20], rax 000B1CA0: mov rax, [rbp+var_38] 000B1CA4: add rax, 58h ; 'X' 000B1CA8: mov rdi, rax; this 000B1CAB: call __ZNKSs4dataEv; std::string::data(void) 000B1CB0: mov rbx, rax 000B1CB3: mov rax, [rbp+var_38] 000B1CB7: add rax, 58h ; 'X' 000B1CBB: mov rdi, rax; this 000B1CBE: call __ZNKSs4sizeEv; std::string::size(void) 000B1CC3: lea rdx, [rbx+rax] 000B1CC7: mov rax, [rbp+endptr] 000B1CCB: cmp rdx, rax 000B1CCE: jz short loc_B1CEF 000B1CD0: lea rcx, _ZZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE11scan_numberEvE19__PRETTY_FUNCTION__; "nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::strtof(double &,char const*,char **) 000B1DF7: mov rax, [rbp+var_38] 000B1DFB: add rax, 58h ; 'X' 000B1DFF: mov rdi, rax; this 000B1E02: call __ZNKSs4dataEv; std::string::data(void) 000B1E07: mov rbx, rax 000B1E0A: mov rax, [rbp+var_38] 000B1E0E: add rax, 58h ; 'X' 000B1E12: mov rdi, rax; this 000B1E15: call __ZNKSs4sizeEv; std::string::size(void) 000B1E1A: lea rdx, [rbx+rax] 000B1E1E: mov rax, [rbp+endptr] 000B1E22: cmp rdx, rax 000B1E25: jz short loc_B1E46 000B1E27: lea rcx, _ZZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE11scan_numberEvE19__PRETTY_FUNCTION__; "nlohmann::detail::lexer>>,std::less,std::allocator>>>>>>::max_size(void) 000B1E72: cmp rax, [rbp+var_10] 000B1E76: setb al 000B1E79: test al, al 000B1E7B: jz short loc_B1E82 000B1E7D: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000B1E82: mov rdx, [rbp+var_10] 000B1E86: mov rax, rdx 000B1E89: add rax, rax 000B1E8C: add rax, rdx 000B1E8F: shl rax, 4 000B1E93: mov rdi, rax; unsigned __int64 000B1E96: call __Znwm; operator new(ulong) 000B1E9B: leave 000B1E9C: retn ### FUNC 000B1E9D - 000B1EAB (14 bytes) name=_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_Lb0EE7_M_headERSN_ 000B1E9D: push rbp; Alternative name is '_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEIEEEPT_DpOT0_EUlPSF_E_Lb0EE7_M_headERSN_' 000B1E9E: mov rbp, rsp 000B1EA1: mov [rbp+var_8], rdi 000B1EA5: mov rax, [rbp+var_8] 000B1EA9: pop rbp 000B1EAA: retn ### FUNC 000B1EAB - 000B1EC5 (26 bytes) name=_ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_EE7_M_headERSN_ 000B1EAB: push rbp; Alternative name is '_ZNSt11_Tuple_implILm1EIZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEIEEEPT_DpOT0_EUlPSF_E_EE7_M_headERSN_' 000B1EAC: mov rbp, rsp 000B1EAF: sub rsp, 10h 000B1EB3: mov [rbp+var_8], rdi 000B1EB7: mov rax, [rbp+var_8] 000B1EBB: mov rdi, rax 000B1EBE: call __ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_Lb0EE7_M_headERSN_ 000B1EC3: leave 000B1EC4: retn ### FUNC 000B1EC5 - 000B1EDF (26 bytes) name=_ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSO_DpT1_EE 000B1EC5: push rbp; Alternative name is '_ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEIEEEPT_DpOT0_EUlPSF_E_IEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EISO_DpT1_EE' 000B1EC6: mov rbp, rsp 000B1EC9: sub rsp, 10h 000B1ECD: mov [rbp+var_8], rdi 000B1ED1: mov rax, [rbp+var_8] 000B1ED5: mov rdi, rax 000B1ED8: call __ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_EE7_M_headERSN_ 000B1EDD: leave 000B1EDE: retn ### FUNC 000B1EDF - 000B1EF9 (26 bytes) name=_ZSt3getILm1EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSS_ 000B1EDF: push rbp; Alternative name is '_ZSt3getILm1EIPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IEEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERSS_' 000B1EE0: mov rbp, rsp 000B1EE3: sub rsp, 10h 000B1EE7: mov [rbp+var_8], rdi 000B1EEB: mov rax, [rbp+var_8] 000B1EEF: mov rdi, rax 000B1EF2: call __ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJEEEPT_DpOT0_EUlPSF_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSO_DpT1_EE 000B1EF7: leave 000B1EF8: retn ### FUNC 000B1EFA - 000B1F14 (26 bytes) name=_ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_E11get_deleterEv 000B1EFA: push rbp; Alternative name is '_ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IEEEPT_DpOT0_EUlPSE_E_E11get_deleterEv' 000B1EFB: mov rbp, rsp 000B1EFE: sub rsp, 10h 000B1F02: mov [rbp+var_8], rdi 000B1F06: mov rax, [rbp+var_8] 000B1F0A: mov rdi, rax 000B1F0D: call __ZSt3getILm1EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSS_; std::get<1ul,std::map>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>(std::__add_ref>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>>::type>&) 000B1F12: leave 000B1F13: retn ### FUNC 000B1F14 - 000B1F39 (37 bytes) name=_ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE12_S_constructISE_JEEENSt9enable_ifIXsrNSG_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSF_PSK_DpOSL_ 000B1F14: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE12_S_constructISE_IEEENSt9enable_ifIXsrNSG_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERSF_PSK_DpOSL_' 000B1F15: mov rbp, rsp 000B1F18: sub rsp, 10h 000B1F1C: mov [rbp+var_8], rdi 000B1F20: mov [rbp+var_10], rsi 000B1F24: mov rdx, [rbp+var_10] 000B1F28: mov rax, [rbp+var_8] 000B1F2C: mov rsi, rdx 000B1F2F: mov rdi, rax 000B1F32: call __ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE9constructISF_JEEEvPT_DpOT0_; __gnu_cxx::new_allocator>>,std::less,std::allocator>>>>>>::construct>>,std::less,std::allocator>>>>>>(std::map>>,std::less,std::allocator>>>>> *) 000B1F37: leave 000B1F38: retn ### FUNC 000B1F3A - 000B1F5A (32 bytes) name=_ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_EcvbEv 000B1F3A: push rbp; Alternative name is '_ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IEEEPT_DpOT0_EUlPSE_E_EcvbEv' 000B1F3B: mov rbp, rsp 000B1F3E: sub rsp, 10h 000B1F42: mov [rbp+var_8], rdi 000B1F46: mov rax, [rbp+var_8] 000B1F4A: mov rdi, rax 000B1F4D: call __ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_E3getEv; std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>>()::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::get(void) 000B1F52: test rax, rax 000B1F55: setnz al 000B1F58: leave 000B1F59: retn ### FUNC 000B1F5A - 000B1FA5 (75 bytes) name=_ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE8allocateEmPKv 000B1F5A: push rbp 000B1F5B: mov rbp, rsp 000B1F5E: sub rsp, 20h 000B1F62: mov [rbp+var_8], rdi 000B1F66: mov [rbp+var_10], rsi 000B1F6A: mov [rbp+var_18], rdx 000B1F6E: mov rax, [rbp+var_8] 000B1F72: mov rdi, rax 000B1F75: call __ZNK9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE8max_sizeEv; __gnu_cxx::new_allocator>>,std::allocator>>>>>::max_size(void) 000B1F7A: cmp rax, [rbp+var_10] 000B1F7E: setb al 000B1F81: test al, al 000B1F83: jz short loc_B1F8A 000B1F85: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000B1F8A: mov rdx, [rbp+var_10] 000B1F8E: mov rax, rdx 000B1F91: add rax, rax 000B1F94: add rax, rdx 000B1F97: shl rax, 3 000B1F9B: mov rdi, rax; unsigned __int64 000B1F9E: call __Znwm; operator new(ulong) 000B1FA3: leave 000B1FA4: retn ### FUNC 000B1FA5 - 000B1FB3 (14 bytes) name=_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_Lb0EE7_M_headERSI_ 000B1FA5: push rbp; Alternative name is '_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEIEEEPT_DpOT0_EUlPSA_E_Lb0EE7_M_headERSI_' 000B1FA6: mov rbp, rsp 000B1FA9: mov [rbp+var_8], rdi 000B1FAD: mov rax, [rbp+var_8] 000B1FB1: pop rbp 000B1FB2: retn ### FUNC 000B1FB3 - 000B1FCD (26 bytes) name=_ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_EE7_M_headERSI_ 000B1FB3: push rbp; Alternative name is '_ZNSt11_Tuple_implILm1EIZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEIEEEPT_DpOT0_EUlPSA_E_EE7_M_headERSI_' 000B1FB4: mov rbp, rsp 000B1FB7: sub rsp, 10h 000B1FBB: mov [rbp+var_8], rdi 000B1FBF: mov rax, [rbp+var_8] 000B1FC3: mov rdi, rax 000B1FC6: call __ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_Lb0EE7_M_headERSI_ 000B1FCB: leave 000B1FCC: retn ### FUNC 000B1FCD - 000B1FE7 (26 bytes) name=_ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE 000B1FCD: push rbp; Alternative name is '_ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEIEEEPT_DpOT0_EUlPSA_E_IEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EISJ_DpT1_EE' 000B1FCE: mov rbp, rsp 000B1FD1: sub rsp, 10h 000B1FD5: mov [rbp+var_8], rdi 000B1FD9: mov rax, [rbp+var_8] 000B1FDD: mov rdi, rax 000B1FE0: call __ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_EE7_M_headERSI_ 000B1FE5: leave 000B1FE6: retn ### FUNC 000B1FE7 - 000B2001 (26 bytes) name=_ZSt3getILm1EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_ 000B1FE7: push rbp; Alternative name is '_ZSt3getILm1EIPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IEEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERSN_' 000B1FE8: mov rbp, rsp 000B1FEB: sub rsp, 10h 000B1FEF: mov [rbp+var_8], rdi 000B1FF3: mov rax, [rbp+var_8] 000B1FF7: mov rdi, rax 000B1FFA: call __ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJEEEPT_DpOT0_EUlPSA_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE 000B1FFF: leave 000B2000: retn ### FUNC 000B2002 - 000B201C (26 bytes) name=_ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_E11get_deleterEv 000B2002: push rbp; Alternative name is '_ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IEEEPT_DpOT0_EUlPS9_E_E11get_deleterEv' 000B2003: mov rbp, rsp 000B2006: sub rsp, 10h 000B200A: mov [rbp+var_8], rdi 000B200E: mov rax, [rbp+var_8] 000B2012: mov rdi, rax 000B2015: call __ZSt3getILm1EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_; std::get<1ul,std::vector>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>> *)#1}>(std::__add_ref>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>> *)#1}>>::type>&) 000B201A: leave 000B201B: retn ### FUNC 000B201C - 000B2041 (37 bytes) name=_ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE12_S_constructIS9_JEEENSt9enable_ifIXsrNSB_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSA_PSF_DpOSG_ 000B201C: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE12_S_constructIS9_IEEENSt9enable_ifIXsrNSB_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERSA_PSF_DpOSG_' 000B201D: mov rbp, rsp 000B2020: sub rsp, 10h 000B2024: mov [rbp+var_8], rdi 000B2028: mov [rbp+var_10], rsi 000B202C: mov rdx, [rbp+var_10] 000B2030: mov rax, [rbp+var_8] 000B2034: mov rsi, rdx 000B2037: mov rdi, rax 000B203A: call __ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE9constructISA_JEEEvPT_DpOT0_; __gnu_cxx::new_allocator>>,std::allocator>>>>>::construct>>,std::allocator>>>>>(std::vector>>,std::allocator>>>> *) 000B203F: leave 000B2040: retn ### FUNC 000B2042 - 000B2062 (32 bytes) name=_ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_EcvbEv 000B2042: push rbp; Alternative name is '_ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IEEEPT_DpOT0_EUlPS9_E_EcvbEv' 000B2043: mov rbp, rsp 000B2046: sub rsp, 10h 000B204A: mov [rbp+var_8], rdi 000B204E: mov rax, [rbp+var_8] 000B2052: mov rdi, rax 000B2055: call __ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_E3getEv; std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>>()::{lambda(std::vector>>,std::allocator>>>>*)#1}>::get(void) 000B205A: test rax, rax 000B205D: setnz al 000B2060: leave 000B2061: retn ### FUNC 000B2062 - 000B20A4 (66 bytes) name=_ZN9__gnu_cxx13new_allocatorISsE8allocateEmPKv 000B2062: push rbp 000B2063: mov rbp, rsp 000B2066: sub rsp, 20h 000B206A: mov [rbp+var_8], rdi 000B206E: mov [rbp+var_10], rsi 000B2072: mov [rbp+var_18], rdx 000B2076: mov rax, [rbp+var_8] 000B207A: mov rdi, rax 000B207D: call __ZNK9__gnu_cxx13new_allocatorISsE8max_sizeEv; __gnu_cxx::new_allocator::max_size(void) 000B2082: cmp rax, [rbp+var_10] 000B2086: setb al 000B2089: test al, al 000B208B: jz short loc_B2092 000B208D: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000B2092: mov rax, [rbp+var_10] 000B2096: shl rax, 3 000B209A: mov rdi, rax; unsigned __int64 000B209D: call __Znwm; operator new(ulong) 000B20A2: leave 000B20A3: retn ### FUNC 000B20A4 - 000B20B2 (14 bytes) name=_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_Lb0EE7_M_headERSJ_ 000B20A4: push rbp; Alternative name is '_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlPSsE_Lb0EE7_M_headERSJ_' 000B20A5: mov rbp, rsp 000B20A8: mov [rbp+var_8], rdi 000B20AC: mov rax, [rbp+var_8] 000B20B0: pop rbp 000B20B1: retn ### FUNC 000B20B2 - 000B20CC (26 bytes) name=_ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EE7_M_headERSJ_ 000B20B2: push rbp; Alternative name is '_ZNSt11_Tuple_implILm1EIZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlPSsE_EE7_M_headERSJ_' 000B20B3: mov rbp, rsp 000B20B6: sub rsp, 10h 000B20BA: mov [rbp+var_8], rdi 000B20BE: mov rax, [rbp+var_8] 000B20C2: mov rdi, rax 000B20C5: call __ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_Lb0EE7_M_headERSJ_; std::_Head_base<1ul,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1},false>::_M_head(nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}&) 000B20CA: leave 000B20CB: retn ### FUNC 000B20CC - 000B20E6 (26 bytes) name=_ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSK_DpT1_EE 000B20CC: push rbp; Alternative name is '_ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlPSsE_IEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EISK_DpT1_EE' 000B20CD: mov rbp, rsp 000B20D0: sub rsp, 10h 000B20D4: mov [rbp+var_8], rdi 000B20D8: mov rax, [rbp+var_8] 000B20DC: mov rdi, rax 000B20DF: call __ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EE7_M_headERSJ_; std::_Tuple_impl<1ul,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>::_M_head(nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}&) 000B20E4: leave 000B20E5: retn ### FUNC 000B20E6 - 000B2100 (26 bytes) name=_ZSt3getILm1EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSO_ 000B20E6: push rbp; Alternative name is '_ZSt3getILm1EIPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERSO_' 000B20E7: mov rbp, rsp 000B20EA: sub rsp, 10h 000B20EE: mov [rbp+var_8], rdi 000B20F2: mov rax, [rbp+var_8] 000B20F6: mov rdi, rax 000B20F9: call __ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSK_DpT1_EE 000B20FE: leave 000B20FF: retn ### FUNC 000B2100 - 000B211A (26 bytes) name=_ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_E11get_deleterEv 000B2100: push rbp; Alternative name is '_ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlPSsE_E11get_deleterEv' 000B2101: mov rbp, rsp 000B2104: sub rsp, 10h 000B2108: mov [rbp+var_8], rdi 000B210C: mov rax, [rbp+var_8] 000B2110: mov rdi, rax 000B2113: call __ZSt3getILm1EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSO_; std::get<1ul,std::string *,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>(std::string *,nlohmann::basic_json>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}&) 000B2118: leave 000B2119: retn ### FUNC 000B211A - 000B2152 (56 bytes) name=_ZNSt16allocator_traitsISaISsEE12_S_constructISsJRA1_KcEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS8_DpOS9_ 000B211A: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISsEE12_S_constructISsIRA1_KcEEENSt9enable_ifIXsrNS1_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERS0_PS8_DpOS9_' 000B211B: mov rbp, rsp 000B211E: sub rsp, 20h 000B2122: mov [rbp+var_8], rdi 000B2126: mov [rbp+var_10], rsi 000B212A: mov [rbp+var_18], rdx 000B212E: mov rax, [rbp+var_18] 000B2132: mov rdi, rax 000B2135: call __ZSt7forwardIRA1_KcEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B213A: mov rdx, rax 000B213D: mov rcx, [rbp+var_10] 000B2141: mov rax, [rbp+var_8] 000B2145: mov rsi, rcx 000B2148: mov rdi, rax 000B214B: call __ZN9__gnu_cxx13new_allocatorISsE9constructISsJRA1_KcEEEvPT_DpOT0_; __gnu_cxx::new_allocator::construct(std::string *,char const(&)[1] &&) 000B2150: leave 000B2151: retn ### FUNC 000B2152 - 000B2172 (32 bytes) name=_ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_EcvbEv 000B2152: push rbp; Alternative name is '_ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRA1_KcEEEPT_DpOT0_EUlPSsE_EcvbEv' 000B2153: mov rbp, rsp 000B2156: sub rsp, 10h 000B215A: mov [rbp+var_8], rdi 000B215E: mov rax, [rbp+var_8] 000B2162: mov rdi, rax 000B2165: call __ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_E3getEv; std::unique_ptr>>::create(char const(&)[1] &&)::{lambda(std::string *)#1}>::get(void) 000B216A: test rax, rax 000B216D: setnz al 000B2170: leave 000B2171: retn ### FUNC 000B2172 - 000B21B4 (66 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE8allocateEmPKv 000B2172: push rbp 000B2173: mov rbp, rsp 000B2176: sub rsp, 20h 000B217A: mov [rbp+var_8], rdi 000B217E: mov [rbp+var_10], rsi 000B2182: mov [rbp+var_18], rdx 000B2186: mov rax, [rbp+var_8] 000B218A: mov rdi, rax 000B218D: call __ZNK9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE8max_sizeEv; __gnu_cxx::new_allocator>>>::max_size(void) 000B2192: cmp rax, [rbp+var_10] 000B2196: setb al 000B2199: test al, al 000B219B: jz short loc_B21A2 000B219D: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000B21A2: mov rax, [rbp+var_10] 000B21A6: shl rax, 5 000B21AA: mov rdi, rax; unsigned __int64 000B21AD: call __Znwm; operator new(ulong) 000B21B2: leave 000B21B3: retn ### FUNC 000B21B4 - 000B21C2 (14 bytes) name=_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_Lb0EE7_M_headERSI_ 000B21B4: push rbp; Alternative name is '_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEIEEEPT_DpOT0_EUlPSA_E_Lb0EE7_M_headERSI_' 000B21B5: mov rbp, rsp 000B21B8: mov [rbp+var_8], rdi 000B21BC: mov rax, [rbp+var_8] 000B21C0: pop rbp 000B21C1: retn ### FUNC 000B21C2 - 000B21DC (26 bytes) name=_ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_EE7_M_headERSI_ 000B21C2: push rbp; Alternative name is '_ZNSt11_Tuple_implILm1EIZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEIEEEPT_DpOT0_EUlPSA_E_EE7_M_headERSI_' 000B21C3: mov rbp, rsp 000B21C6: sub rsp, 10h 000B21CA: mov [rbp+var_8], rdi 000B21CE: mov rax, [rbp+var_8] 000B21D2: mov rdi, rax 000B21D5: call __ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_Lb0EE7_M_headERSI_ 000B21DA: leave 000B21DB: retn ### FUNC 000B21DC - 000B21F6 (26 bytes) name=_ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE 000B21DC: push rbp; Alternative name is '_ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEIEEEPT_DpOT0_EUlPSA_E_IEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EISJ_DpT1_EE' 000B21DD: mov rbp, rsp 000B21E0: sub rsp, 10h 000B21E4: mov [rbp+var_8], rdi 000B21E8: mov rax, [rbp+var_8] 000B21EC: mov rdi, rax 000B21EF: call __ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_EE7_M_headERSI_ 000B21F4: leave 000B21F5: retn ### FUNC 000B21F6 - 000B2210 (26 bytes) name=_ZSt3getILm1EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_ 000B21F6: push rbp; Alternative name is '_ZSt3getILm1EIPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IEEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERSN_' 000B21F7: mov rbp, rsp 000B21FA: sub rsp, 10h 000B21FE: mov [rbp+var_8], rdi 000B2202: mov rax, [rbp+var_8] 000B2206: mov rdi, rax 000B2209: call __ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE 000B220E: leave 000B220F: retn ### FUNC 000B2210 - 000B222A (26 bytes) name=_ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_E11get_deleterEv 000B2210: push rbp; Alternative name is '_ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IEEEPT_DpOT0_EUlPS5_E_E11get_deleterEv' 000B2211: mov rbp, rsp 000B2214: sub rsp, 10h 000B2218: mov [rbp+var_8], rdi 000B221C: mov rax, [rbp+var_8] 000B2220: mov rdi, rax 000B2223: call __ZSt3getILm1EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_; std::get<1ul,nlohmann::byte_container_with_subtype>> *,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>(std::__add_ref>> *,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>>::type>&) 000B2228: leave 000B2229: retn ### FUNC 000B222A - 000B224F (37 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE12_S_constructIS5_JEEENSt9enable_ifIXsrNS7_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS6_PSB_DpOSC_ 000B222A: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE12_S_constructIS5_IEEENSt9enable_ifIXsrNS7_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERS6_PSB_DpOSC_' 000B222B: mov rbp, rsp 000B222E: sub rsp, 10h 000B2232: mov [rbp+var_8], rdi 000B2236: mov [rbp+var_10], rsi 000B223A: mov rdx, [rbp+var_10] 000B223E: mov rax, [rbp+var_8] 000B2242: mov rsi, rdx 000B2245: mov rdi, rax 000B2248: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE9constructIS6_JEEEvPT_DpOT0_; __gnu_cxx::new_allocator>>>::construct>>>(nlohmann::byte_container_with_subtype>> *) 000B224D: leave 000B224E: retn ### FUNC 000B2250 - 000B2270 (32 bytes) name=_ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_EcvbEv 000B2250: push rbp; Alternative name is '_ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IEEEPT_DpOT0_EUlPS5_E_EcvbEv' 000B2251: mov rbp, rsp 000B2254: sub rsp, 10h 000B2258: mov [rbp+var_8], rdi 000B225C: mov rax, [rbp+var_8] 000B2260: mov rdi, rax 000B2263: call __ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_E3getEv; std::unique_ptr>>,nlohmann::basic_json>>::create>>>()::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::get(void) 000B2268: test rax, rax 000B226B: setnz al 000B226E: leave 000B226F: retn ### FUNC 000B2270 - 000B22FD (141 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE14_M_lower_boundEPSt13_Rb_tree_nodeISA_ESJ_RS1_ 000B2270: push rbp 000B2271: mov rbp, rsp 000B2274: sub rsp, 30h 000B2278: mov [rbp+var_18], rdi 000B227C: mov [rbp+var_20], rsi 000B2280: mov [rbp+var_28], rdx 000B2284: mov [rbp+var_30], rcx 000B2288: jmp short loc_B22DD 000B228A: mov rax, [rbp+var_20] 000B228E: mov rdi, rax 000B2291: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_S_keyEPKSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_key(std::_Rb_tree_node>>>> const*) 000B2296: mov rcx, rax 000B2299: mov rax, [rbp+var_18] 000B229D: mov rdx, [rbp+var_30] 000B22A1: mov rsi, rcx 000B22A4: mov rdi, rax 000B22A7: call __ZNKSt4lessISsEclERKSsS2_; std::less::operator()(std::string const&,std::string const&) 000B22AC: xor eax, 1 000B22AF: test al, al 000B22B1: jz short loc_B22CD 000B22B3: mov rax, [rbp+var_20] 000B22B7: mov [rbp+var_28], rax 000B22BB: mov rax, [rbp+var_20] 000B22BF: mov rdi, rax 000B22C2: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_S_leftEPSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_left(std::_Rb_tree_node_base *) 000B22C7: mov [rbp+var_20], rax 000B22CB: jmp short loc_B22DD 000B22CD: mov rax, [rbp+var_20] 000B22D1: mov rdi, rax 000B22D4: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_S_rightEPSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_right(std::_Rb_tree_node_base *) 000B22D9: mov [rbp+var_20], rax 000B22DD: cmp [rbp+var_20], 0 000B22E2: jnz short loc_B228A 000B22E4: mov rdx, [rbp+var_28] 000B22E8: lea rax, [rbp+var_10] 000B22EC: mov rsi, rdx 000B22EF: mov rdi, rax 000B22F2: call __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2EPSt13_Rb_tree_nodeISA_E; std::_Rb_tree_iterator>>>>::_Rb_tree_iterator(std::_Rb_tree_node>>>> *) 000B22F7: mov rax, [rbp+var_10] 000B22FB: leave 000B22FC: retn ### FUNC 000B22FE - 000B2322 (36 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_get_nodeEv 000B22FE: push rbp 000B22FF: mov rbp, rsp 000B2302: sub rsp, 10h 000B2306: mov [rbp+var_8], rdi 000B230A: mov rax, [rbp+var_8] 000B230E: mov edx, 0 000B2313: mov esi, 1 000B2318: mov rdi, rax 000B231B: call __ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE8allocateEmPKv; __gnu_cxx::new_allocator>>>>>::allocate(ulong,void const*) 000B2320: leave 000B2321: retn ### FUNC 000B2322 - 000B2330 (14 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE21_M_get_Node_allocatorEv 000B2322: push rbp 000B2323: mov rbp, rsp 000B2326: mov [rbp+var_8], rdi 000B232A: mov rax, [rbp+var_8] 000B232E: pop rbp 000B232F: retn ### FUNC 000B2330 - 000B239B (107 bytes) name=_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE9constructISC_JRKSt21piecewise_construct_tSt5tupleIJOSsEESJ_IJEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSD_PT_DpOSN_ 000B2330: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE9constructISC_IRKSt21piecewise_construct_tSt5tupleIIOSsEESJ_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSD_PT_DpOSN_' 000B2331: mov rbp, rsp 000B2334: push r12 000B2336: push rbx 000B2337: sub rsp, 30h 000B233B: mov [rbp+var_18], rdi 000B233F: mov [rbp+var_20], rsi 000B2343: mov [rbp+var_28], rdx 000B2347: mov [rbp+var_30], rcx 000B234B: mov [rbp+var_38], r8 000B234F: mov rax, [rbp+var_38] 000B2353: mov rdi, rax 000B2356: call __ZSt7forwardISt5tupleIJEEEOT_RNSt16remove_referenceIS2_E4typeE 000B235B: mov r12, rax 000B235E: mov rax, [rbp+var_30] 000B2362: mov rdi, rax 000B2365: call __ZSt7forwardISt5tupleIJOSsEEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward>(std::remove_reference>::type &) 000B236A: mov rbx, rax 000B236D: mov rax, [rbp+var_28] 000B2371: mov rdi, rax 000B2374: call __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B2379: mov rdx, rax 000B237C: mov rsi, [rbp+var_20] 000B2380: mov rax, [rbp+var_18] 000B2384: mov r8, r12 000B2387: mov rcx, rbx 000B238A: mov rdi, rax 000B238D: call __ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE12_S_constructISC_JRKSt21piecewise_construct_tSt5tupleIJOSsEESJ_IJEEEEENSt9enable_ifIXsrNSE_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSD_PSP_DpOSQ_ 000B2392: add rsp, 30h 000B2396: pop rbx 000B2397: pop r12 000B2399: pop rbp 000B239A: retn ### FUNC 000B239C - 000B23C6 (42 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_put_nodeEPSt13_Rb_tree_nodeISA_E 000B239C: push rbp 000B239D: mov rbp, rsp 000B23A0: sub rsp, 10h 000B23A4: mov [rbp+var_8], rdi 000B23A8: mov [rbp+var_10], rsi 000B23AC: mov rax, [rbp+var_8] 000B23B0: mov rcx, [rbp+var_10] 000B23B4: mov edx, 1 000B23B9: mov rsi, rcx 000B23BC: mov rdi, rax 000B23BF: call __ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE10deallocateEPSD_m; __gnu_cxx::new_allocator>>>>>::deallocate(std::_Rb_tree_node>>>>*,ulong) 000B23C4: leave 000B23C5: retn ### FUNC 000B23C6 - 000B23EE (40 bytes) name=_ZNKSt23_Rb_tree_const_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEE13_M_const_castEv 000B23C6: push rbp 000B23C7: mov rbp, rsp 000B23CA: sub rsp, 20h 000B23CE: mov [rbp+var_18], rdi 000B23D2: mov rax, [rbp+var_18] 000B23D6: mov rdx, [rax] 000B23D9: lea rax, [rbp+var_10] 000B23DD: mov rsi, rdx 000B23E0: mov rdi, rax 000B23E3: call __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2EPSt13_Rb_tree_nodeISA_E; std::_Rb_tree_iterator>>>>::_Rb_tree_iterator(std::_Rb_tree_node>>>> *) 000B23E8: mov rax, [rbp+var_10] 000B23EC: leave 000B23ED: retn ### FUNC 000B23EE - 000B241A (44 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_S_keyEPKSt18_Rb_tree_node_base 000B23EE: push rbp 000B23EF: mov rbp, rsp 000B23F2: sub rsp, 20h 000B23F6: mov [rbp+var_18], rdi 000B23FA: mov rax, [rbp+var_18] 000B23FE: mov rdi, rax 000B2401: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_S_valueEPKSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_value(std::_Rb_tree_node_base const*) 000B2406: mov rdx, rax 000B2409: lea rax, [rbp+var_1] 000B240D: mov rsi, rdx 000B2410: mov rdi, rax 000B2413: call __ZNKSt10_Select1stISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEclERKSA_; std::_Select1st>>>>::operator()(std::pair>>> const&) 000B2418: leave 000B2419: retn ### FUNC 000B241A - 000B2428 (14 bytes) name=_ZSt7forwardIRPSt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEOT_RNSt16remove_referenceISF_E4typeE 000B241A: push rbp 000B241B: mov rbp, rsp 000B241E: mov [rbp+var_8], rdi 000B2422: mov rax, [rbp+var_8] 000B2426: pop rbp 000B2427: retn ### FUNC 000B2428 - 000B246B (67 bytes) name=_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS6_14adl_serializerES9_IhSaIhEEEEEESH_vEEOT_OT0_ 000B2428: push rbp; Alternative name is 'std::pair::pair>>>> *&, std::_Rb_tree_node>>>> *&, void>(std::_Rb_tree_node>>>> *&, std::_Rb_tree_node>>>> *&>(std::remove_reference>>>> *&>::type &) 000B2448: mov rdx, [rax] 000B244B: mov rax, [rbp+var_8] 000B244F: mov [rax], rdx 000B2452: mov rax, [rbp+var_18] 000B2456: mov rdi, rax 000B2459: call __ZSt7forwardIRPSt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEOT_RNSt16remove_referenceISF_E4typeE; std::forward>>>> *&>(std::remove_reference>>>> *&>::type &) 000B245E: mov rdx, [rax] 000B2461: mov rax, [rbp+var_8] 000B2465: mov [rax+8], rdx 000B2469: leave 000B246A: retn ### FUNC 000B246C - 000B25D9 (365 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE24_M_get_insert_unique_posERS1_ 000B246C: push rbp 000B246D: mov rbp, rsp 000B2470: add rsp, 0FFFFFFFFFFFFFF80h 000B2474: mov [rbp+var_78], rdi 000B2478: mov [rbp+var_80], rsi 000B247C: mov rax, [rbp+var_78] 000B2480: mov rdi, rax 000B2483: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_M_beginEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_begin(void) 000B2488: mov [rbp+var_58], rax 000B248C: mov rax, [rbp+var_78] 000B2490: mov rdi, rax 000B2493: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_M_endEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_end(void) 000B2498: mov [rbp+var_60], rax 000B249C: mov [rbp+var_1], 1 000B24A0: jmp short loc_B24F3 000B24A2: mov rax, [rbp+var_58] 000B24A6: mov [rbp+var_60], rax 000B24AA: mov rax, [rbp+var_58] 000B24AE: mov rdi, rax 000B24B1: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_S_keyEPKSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_key(std::_Rb_tree_node>>>> const*) 000B24B6: mov rdx, rax 000B24B9: mov rax, [rbp+var_78] 000B24BD: mov rcx, [rbp+var_80] 000B24C1: mov rsi, rcx 000B24C4: mov rdi, rax 000B24C7: call __ZNKSt4lessISsEclERKSsS2_; std::less::operator()(std::string const&,std::string const&) 000B24CC: mov [rbp+var_1], al 000B24CF: cmp [rbp+var_1], 0 000B24D3: jz short loc_B24E3 000B24D5: mov rax, [rbp+var_58] 000B24D9: mov rdi, rax 000B24DC: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_S_leftEPSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_left(std::_Rb_tree_node_base *) 000B24E1: jmp short loc_B24EF 000B24E3: mov rax, [rbp+var_58] 000B24E7: mov rdi, rax 000B24EA: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_S_rightEPSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_right(std::_Rb_tree_node_base *) 000B24EF: mov [rbp+var_58], rax 000B24F3: mov rax, [rbp+var_58] 000B24F7: test rax, rax 000B24FA: jnz short loc_B24A2 000B24FC: mov rdx, [rbp+var_60] 000B2500: lea rax, [rbp+var_70] 000B2504: mov rsi, rdx 000B2507: mov rdi, rax 000B250A: call __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2EPSt13_Rb_tree_nodeISA_E; std::_Rb_tree_iterator>>>>::_Rb_tree_iterator(std::_Rb_tree_node>>>> *) 000B250F: cmp [rbp+var_1], 0 000B2513: jz short loc_B2569 000B2515: mov rax, [rbp+var_78] 000B2519: mov rdi, rax 000B251C: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE5beginEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::begin(void) 000B2521: mov [rbp+var_50], rax 000B2525: lea rdx, [rbp+var_50] 000B2529: lea rax, [rbp+var_70] 000B252D: mov rsi, rdx 000B2530: mov rdi, rax 000B2533: call __ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEeqERKSB_; std::_Rb_tree_iterator>>>>::operator==(std::_Rb_tree_iterator>>>> const&) 000B2538: test al, al 000B253A: jz short loc_B255D 000B253C: lea rdx, [rbp+var_60] 000B2540: lea rcx, [rbp+var_58] 000B2544: lea rax, [rbp+var_40] 000B2548: mov rsi, rcx 000B254B: mov rdi, rax 000B254E: call __ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS6_14adl_serializerES9_IhSaIhEEEEEESH_vEEOT_OT0_; std::pair::pair>>>> *&,std::_Rb_tree_node>>>> *&,void>(std::_Rb_tree_node>>>> *&,std::_Rb_tree_node>>>> *&) 000B2553: mov rax, [rbp+var_40] 000B2557: mov rdx, [rbp+var_38] 000B255B: jmp short locret_B25D7 000B255D: lea rax, [rbp+var_70] 000B2561: mov rdi, rax 000B2564: call __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEmmEv; std::_Rb_tree_iterator>>>>::operator--(void) 000B2569: mov rax, [rbp+var_70] 000B256D: mov rdi, rax 000B2570: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_S_keyEPKSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_key(std::_Rb_tree_node_base const*) 000B2575: mov rcx, rax 000B2578: mov rax, [rbp+var_78] 000B257C: mov rdx, [rbp+var_80] 000B2580: mov rsi, rcx 000B2583: mov rdi, rax 000B2586: call __ZNKSt4lessISsEclERKSsS2_; std::less::operator()(std::string const&,std::string const&) 000B258B: test al, al 000B258D: jz short loc_B25B0 000B258F: lea rdx, [rbp+var_60] 000B2593: lea rcx, [rbp+var_58] 000B2597: lea rax, [rbp+var_30] 000B259B: mov rsi, rcx 000B259E: mov rdi, rax 000B25A1: call __ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS6_14adl_serializerES9_IhSaIhEEEEEESH_vEEOT_OT0_; std::pair::pair>>>> *&,std::_Rb_tree_node>>>> *&,void>(std::_Rb_tree_node>>>> *&,std::_Rb_tree_node>>>> *&) 000B25A6: mov rax, [rbp+var_30] 000B25AA: mov rdx, [rbp+var_28] 000B25AE: jmp short locret_B25D7 000B25B0: mov [rbp+var_10], 0 000B25B8: lea rdx, [rbp+var_10] 000B25BC: lea rcx, [rbp+var_70] 000B25C0: lea rax, [rbp+var_20] 000B25C4: mov rsi, rcx 000B25C7: mov rdi, rax 000B25CA: call __ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_vEEOT_RKS1_; std::pair::pair(std::_Rb_tree_node_base *&,std::_Rb_tree_node_base * const&) 000B25CF: mov rax, [rbp+var_20] 000B25D3: mov rdx, [rbp+var_18] 000B25D7: leave 000B25D8: retn ### FUNC 000B25D9 - 000B25EB (18 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_S_rightEPSt18_Rb_tree_node_base 000B25D9: push rbp 000B25DA: mov rbp, rsp 000B25DD: mov [rbp+var_8], rdi 000B25E1: mov rax, [rbp+var_8] 000B25E5: mov rax, [rax+18h] 000B25E9: pop rbp 000B25EA: retn ### FUNC 000B25EB - 000B25FD (18 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_S_valueEPKSt13_Rb_tree_nodeISA_E 000B25EB: push rbp 000B25EC: mov rbp, rsp 000B25EF: mov [rbp+var_8], rdi 000B25F3: mov rax, [rbp+var_8] 000B25F7: add rax, 20h ; ' ' 000B25FB: pop rbp 000B25FC: retn ### FUNC 000B25FE - 000B2610 (18 bytes) name=_ZNKSt10_Select1stISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEclERKSA_ 000B25FE: push rbp 000B25FF: mov rbp, rsp 000B2602: mov [rbp+var_8], rdi 000B2606: mov [rbp+var_10], rsi 000B260A: mov rax, [rbp+var_10] 000B260E: pop rbp 000B260F: retn ### FUNC 000B2610 - 000B263A (42 bytes) name=_ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEED2Ev 000B2610: push rbp; Alternative name is 'std::pair>>>::~pair()' 000B2611: mov rbp, rsp 000B2614: sub rsp, 10h 000B2618: mov [rbp+var_8], rdi 000B261C: mov rax, [rbp+var_8] 000B2620: add rax, 8 000B2624: mov rdi, rax 000B2627: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000B262C: mov rax, [rbp+var_8] 000B2630: mov rdi, rax; this 000B2633: call __ZNSsD1Ev; std::string::~string() 000B2638: leave 000B2639: retn ### FUNC 000B263A - 000B2658 (30 bytes) name=_ZNSt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEED2Ev 000B263A: push rbp; Alternative name is 'std::_Rb_tree_node>>>>::~_Rb_tree_node()' 000B263B: mov rbp, rsp 000B263E: sub rsp, 10h 000B2642: mov [rbp+var_8], rdi 000B2646: mov rax, [rbp+var_8] 000B264A: add rax, 20h ; ' ' 000B264E: mov rdi, rax 000B2651: call __ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEED2Ev; std::pair>>>::~pair() 000B2656: leave 000B2657: retn ### FUNC 000B2658 - 000B2676 (30 bytes) name=_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE7destroyISD_EEvPT_ 000B2658: push rbp 000B2659: mov rbp, rsp 000B265C: sub rsp, 10h 000B2660: mov [rbp+var_8], rdi 000B2664: mov [rbp+var_10], rsi 000B2668: mov rax, [rbp+var_10] 000B266C: mov rdi, rax 000B266F: call __ZNSt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::_Rb_tree_node>>>>::~_Rb_tree_node() 000B2674: leave 000B2675: retn ### FUNC 000B2676 - 000B2684 (14 bytes) name=_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_Lb0EE7_M_headERSP_ 000B2676: push rbp; Alternative name is '_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEIRKSF_EEEPT_DpOT0_EUlPSF_E_Lb0EE7_M_headERSP_' 000B2677: mov rbp, rsp 000B267A: mov [rbp+var_8], rdi 000B267E: mov rax, [rbp+var_8] 000B2682: pop rbp 000B2683: retn ### FUNC 000B2684 - 000B269E (26 bytes) name=_ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_EE7_M_headERSP_ 000B2684: push rbp; Alternative name is '_ZNSt11_Tuple_implILm1EIZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEIRKSF_EEEPT_DpOT0_EUlPSF_E_EE7_M_headERSP_' 000B2685: mov rbp, rsp 000B2688: sub rsp, 10h 000B268C: mov [rbp+var_8], rdi 000B2690: mov rax, [rbp+var_8] 000B2694: mov rdi, rax 000B2697: call __ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_Lb0EE7_M_headERSP_ 000B269C: leave 000B269D: retn ### FUNC 000B269E - 000B26B8 (26 bytes) name=_ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSQ_DpT1_EE 000B269E: push rbp; Alternative name is '_ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEIRKSF_EEEPT_DpOT0_EUlPSF_E_IEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EISQ_DpT1_EE' 000B269F: mov rbp, rsp 000B26A2: sub rsp, 10h 000B26A6: mov [rbp+var_8], rdi 000B26AA: mov rax, [rbp+var_8] 000B26AE: mov rdi, rax 000B26B1: call __ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_EE7_M_headERSP_ 000B26B6: leave 000B26B7: retn ### FUNC 000B26B8 - 000B26D2 (26 bytes) name=_ZSt3getILm1EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSU_ 000B26B8: push rbp; Alternative name is '_ZSt3getILm1EIPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IRKSE_EEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERSU_' 000B26B9: mov rbp, rsp 000B26BC: sub rsp, 10h 000B26C0: mov [rbp+var_8], rdi 000B26C4: mov rax, [rbp+var_8] 000B26C8: mov rdi, rax 000B26CB: call __ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSQ_DpT1_EE 000B26D0: leave 000B26D1: retn ### FUNC 000B26D2 - 000B26EC (26 bytes) name=_ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_E11get_deleterEv 000B26D2: push rbp; Alternative name is '_ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IRKSE_EEEPT_DpOT0_EUlPSE_E_E11get_deleterEv' 000B26D3: mov rbp, rsp 000B26D6: sub rsp, 10h 000B26DA: mov [rbp+var_8], rdi 000B26DE: mov rax, [rbp+var_8] 000B26E2: mov rdi, rax 000B26E5: call __ZSt3getILm1EJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSU_; std::get<1ul,std::map>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>(std::tuple_element<1ul,std::tuple>>,std::less,std::allocator>>>>> *,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>> *)#1}>>&) 000B26EA: leave 000B26EB: retn ### FUNC 000B26EC - 000B2724 (56 bytes) name=_ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE12_S_constructISE_JRKSE_EEENSt9enable_ifIXsrNSG_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSF_PSM_DpOSN_ 000B26EC: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEE12_S_constructISE_IRKSE_EEENSt9enable_ifIXsrNSG_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERSF_PSM_DpOSN_' 000B26ED: mov rbp, rsp 000B26F0: sub rsp, 20h 000B26F4: mov [rbp+var_8], rdi 000B26F8: mov [rbp+var_10], rsi 000B26FC: mov [rbp+var_18], rdx 000B2700: mov rax, [rbp+var_18] 000B2704: mov rdi, rax 000B2707: call __ZSt7forwardIRKSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEOT_RNSt16remove_referenceISH_E4typeE; std::forward>>,std::less,std::allocator>>>>> const&>(std::remove_reference>>,std::less,std::allocator>>>>> const&>::type &) 000B270C: mov rdx, rax 000B270F: mov rcx, [rbp+var_10] 000B2713: mov rax, [rbp+var_8] 000B2717: mov rsi, rcx 000B271A: mov rdi, rax 000B271D: call __ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE9constructISF_JRKSF_EEEvPT_DpOT0_; __gnu_cxx::new_allocator>>,std::less,std::allocator>>>>>>::construct>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> *,std::map>>,std::less,std::allocator>>>>> const&) 000B2722: leave 000B2723: retn ### FUNC 000B2724 - 000B2744 (32 bytes) name=_ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_EcvbEv 000B2724: push rbp; Alternative name is '_ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_IRKSE_EEEPT_DpOT0_EUlPSE_E_EcvbEv' 000B2725: mov rbp, rsp 000B2728: sub rsp, 10h 000B272C: mov [rbp+var_8], rdi 000B2730: mov rax, [rbp+var_8] 000B2734: mov rdi, rax 000B2737: call __ZNKSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_E3getEv; std::unique_ptr>>,std::less,std::allocator>>>>>,nlohmann::basic_json>>::create>>,std::less,std::allocator>>>>>,std::map>>,std::less,std::allocator>>>>> const&>(std::map>>,std::less,std::allocator>>>>> const&)::{lambda(std::map>>,std::less,std::allocator>>>>>*)#1}>::get(void) 000B273C: test rax, rax 000B273F: setnz al 000B2742: leave 000B2743: retn ### FUNC 000B2744 - 000B2752 (14 bytes) name=_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_Lb0EE7_M_headERSK_ 000B2744: push rbp; Alternative name is '_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEIRKSA_EEEPT_DpOT0_EUlPSA_E_Lb0EE7_M_headERSK_' 000B2745: mov rbp, rsp 000B2748: mov [rbp+var_8], rdi 000B274C: mov rax, [rbp+var_8] 000B2750: pop rbp 000B2751: retn ### FUNC 000B2752 - 000B276C (26 bytes) name=_ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EE7_M_headERSK_ 000B2752: push rbp; Alternative name is '_ZNSt11_Tuple_implILm1EIZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEIRKSA_EEEPT_DpOT0_EUlPSA_E_EE7_M_headERSK_' 000B2753: mov rbp, rsp 000B2756: sub rsp, 10h 000B275A: mov [rbp+var_8], rdi 000B275E: mov rax, [rbp+var_8] 000B2762: mov rdi, rax 000B2765: call __ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_Lb0EE7_M_headERSK_ 000B276A: leave 000B276B: retn ### FUNC 000B276C - 000B2786 (26 bytes) name=_ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSL_DpT1_EE 000B276C: push rbp; Alternative name is '_ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEIRKSA_EEEPT_DpOT0_EUlPSA_E_IEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EISL_DpT1_EE' 000B276D: mov rbp, rsp 000B2770: sub rsp, 10h 000B2774: mov [rbp+var_8], rdi 000B2778: mov rax, [rbp+var_8] 000B277C: mov rdi, rax 000B277F: call __ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EE7_M_headERSK_ 000B2784: leave 000B2785: retn ### FUNC 000B2786 - 000B27A0 (26 bytes) name=_ZSt3getILm1EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSP_ 000B2786: push rbp; Alternative name is '_ZSt3getILm1EIPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IRKS9_EEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERSP_' 000B2787: mov rbp, rsp 000B278A: sub rsp, 10h 000B278E: mov [rbp+var_8], rdi 000B2792: mov rax, [rbp+var_8] 000B2796: mov rdi, rax 000B2799: call __ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSL_DpT1_EE 000B279E: leave 000B279F: retn ### FUNC 000B27A0 - 000B27BA (26 bytes) name=_ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_E11get_deleterEv 000B27A0: push rbp; Alternative name is '_ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IRKS9_EEEPT_DpOT0_EUlPS9_E_E11get_deleterEv' 000B27A1: mov rbp, rsp 000B27A4: sub rsp, 10h 000B27A8: mov [rbp+var_8], rdi 000B27AC: mov rax, [rbp+var_8] 000B27B0: mov rdi, rax 000B27B3: call __ZSt3getILm1EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSP_; std::get<1ul,std::vector>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}>(std::tuple_element<1ul,std::tuple>>,std::allocator>>>> *,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>> *)#1}>>&) 000B27B8: leave 000B27B9: retn ### FUNC 000B27BA - 000B27F2 (56 bytes) name=_ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE12_S_constructIS9_JRKS9_EEENSt9enable_ifIXsrNSB_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSA_PSH_DpOSI_ 000B27BA: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEE12_S_constructIS9_IRKS9_EEENSt9enable_ifIXsrNSB_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERSA_PSH_DpOSI_' 000B27BB: mov rbp, rsp 000B27BE: sub rsp, 20h 000B27C2: mov [rbp+var_8], rdi 000B27C6: mov [rbp+var_10], rsi 000B27CA: mov [rbp+var_18], rdx 000B27CE: mov rax, [rbp+var_18] 000B27D2: mov rdi, rax 000B27D5: call __ZSt7forwardIRKSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEOT_RNSt16remove_referenceISC_E4typeE; std::forward>>,std::allocator>>>> const&>(std::remove_reference>>,std::allocator>>>> const&>::type &) 000B27DA: mov rdx, rax 000B27DD: mov rcx, [rbp+var_10] 000B27E1: mov rax, [rbp+var_8] 000B27E5: mov rsi, rcx 000B27E8: mov rdi, rax 000B27EB: call __ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE9constructISA_JRKSA_EEEvPT_DpOT0_; __gnu_cxx::new_allocator>>,std::allocator>>>>>::construct>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> *,std::vector>>,std::allocator>>>> const&) 000B27F0: leave 000B27F1: retn ### FUNC 000B27F2 - 000B2812 (32 bytes) name=_ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_EcvbEv 000B27F2: push rbp; Alternative name is '_ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_IRKS9_EEEPT_DpOT0_EUlPS9_E_EcvbEv' 000B27F3: mov rbp, rsp 000B27F6: sub rsp, 10h 000B27FA: mov [rbp+var_8], rdi 000B27FE: mov rax, [rbp+var_8] 000B2802: mov rdi, rax 000B2805: call __ZNKSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_E3getEv; std::unique_ptr>>,std::allocator>>>>,nlohmann::basic_json>>::create>>,std::allocator>>>>,std::vector>>,std::allocator>>>> const&>(std::vector>>,std::allocator>>>> const&)::{lambda(std::vector>>,std::allocator>>>>*)#1}>::get(void) 000B280A: test rax, rax 000B280D: setnz al 000B2810: leave 000B2811: retn ### FUNC 000B2812 - 000B2820 (14 bytes) name=_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_Lb0EE7_M_headERSI_ 000B2812: push rbp; Alternative name is '_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlPSsE_Lb0EE7_M_headERSI_' 000B2813: mov rbp, rsp 000B2816: mov [rbp+var_8], rdi 000B281A: mov rax, [rbp+var_8] 000B281E: pop rbp 000B281F: retn ### FUNC 000B2820 - 000B283A (26 bytes) name=_ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EE7_M_headERSI_ 000B2820: push rbp; Alternative name is '_ZNSt11_Tuple_implILm1EIZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlPSsE_EE7_M_headERSI_' 000B2821: mov rbp, rsp 000B2824: sub rsp, 10h 000B2828: mov [rbp+var_8], rdi 000B282C: mov rax, [rbp+var_8] 000B2830: mov rdi, rax 000B2833: call __ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_Lb0EE7_M_headERSI_ 000B2838: leave 000B2839: retn ### FUNC 000B283A - 000B2854 (26 bytes) name=_ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE 000B283A: push rbp; Alternative name is '_ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlPSsE_IEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EISJ_DpT1_EE' 000B283B: mov rbp, rsp 000B283E: sub rsp, 10h 000B2842: mov [rbp+var_8], rdi 000B2846: mov rax, [rbp+var_8] 000B284A: mov rdi, rax 000B284D: call __ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EE7_M_headERSI_ 000B2852: leave 000B2853: retn ### FUNC 000B2854 - 000B286E (26 bytes) name=_ZSt3getILm1EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_ 000B2854: push rbp; Alternative name is '_ZSt3getILm1EIPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERSN_' 000B2855: mov rbp, rsp 000B2858: sub rsp, 10h 000B285C: mov [rbp+var_8], rdi 000B2860: mov rax, [rbp+var_8] 000B2864: mov rdi, rax 000B2867: call __ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSJ_DpT1_EE 000B286C: leave 000B286D: retn ### FUNC 000B286E - 000B2888 (26 bytes) name=_ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_E11get_deleterEv 000B286E: push rbp; Alternative name is '_ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlPSsE_E11get_deleterEv' 000B286F: mov rbp, rsp 000B2872: sub rsp, 10h 000B2876: mov [rbp+var_8], rdi 000B287A: mov rax, [rbp+var_8] 000B287E: mov rdi, rax 000B2881: call __ZSt3getILm1EJPSsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlS0_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_; std::get<1ul,std::string *,nlohmann::basic_json>>::create(std::string const&)::{lambda(std::string *)#1}>(std::tuple_element<1ul,std::tuple>>::create(std::string const&)::{lambda(std::string *)#1}>>&) 000B2886: leave 000B2887: retn ### FUNC 000B2888 - 000B28A8 (32 bytes) name=_ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_EcvbEv 000B2888: push rbp; Alternative name is '_ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsIRKSsEEEPT_DpOT0_EUlPSsE_EcvbEv' 000B2889: mov rbp, rsp 000B288C: sub rsp, 10h 000B2890: mov [rbp+var_8], rdi 000B2894: mov rax, [rbp+var_8] 000B2898: mov rdi, rax 000B289B: call __ZNKSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_E3getEv; std::unique_ptr>>::create(std::string const&)::{lambda(std::string *)#1}>::get(void) 000B28A0: test rax, rax 000B28A3: setnz al 000B28A6: leave 000B28A7: retn ### FUNC 000B28A8 - 000B28B6 (14 bytes) name=_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_Lb0EE7_M_headERSK_ 000B28A8: push rbp; Alternative name is '_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEIRKSA_EEEPT_DpOT0_EUlPSA_E_Lb0EE7_M_headERSK_' 000B28A9: mov rbp, rsp 000B28AC: mov [rbp+var_8], rdi 000B28B0: mov rax, [rbp+var_8] 000B28B4: pop rbp 000B28B5: retn ### FUNC 000B28B6 - 000B28D0 (26 bytes) name=_ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EE7_M_headERSK_ 000B28B6: push rbp; Alternative name is '_ZNSt11_Tuple_implILm1EIZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEIRKSA_EEEPT_DpOT0_EUlPSA_E_EE7_M_headERSK_' 000B28B7: mov rbp, rsp 000B28BA: sub rsp, 10h 000B28BE: mov [rbp+var_8], rdi 000B28C2: mov rax, [rbp+var_8] 000B28C6: mov rdi, rax 000B28C9: call __ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_Lb0EE7_M_headERSK_ 000B28CE: leave 000B28CF: retn ### FUNC 000B28D0 - 000B28EA (26 bytes) name=_ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSL_DpT1_EE 000B28D0: push rbp; Alternative name is '_ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEIRKSA_EEEPT_DpOT0_EUlPSA_E_IEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EISL_DpT1_EE' 000B28D1: mov rbp, rsp 000B28D4: sub rsp, 10h 000B28D8: mov [rbp+var_8], rdi 000B28DC: mov rax, [rbp+var_8] 000B28E0: mov rdi, rax 000B28E3: call __ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EE7_M_headERSK_ 000B28E8: leave 000B28E9: retn ### FUNC 000B28EA - 000B2904 (26 bytes) name=_ZSt3getILm1EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSP_ 000B28EA: push rbp; Alternative name is '_ZSt3getILm1EIPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IRKS5_EEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERSP_' 000B28EB: mov rbp, rsp 000B28EE: sub rsp, 10h 000B28F2: mov [rbp+var_8], rdi 000B28F6: mov rax, [rbp+var_8] 000B28FA: mov rdi, rax 000B28FD: call __ZSt12__get_helperILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_JEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSL_DpT1_EE 000B2902: leave 000B2903: retn ### FUNC 000B2904 - 000B291E (26 bytes) name=_ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_E11get_deleterEv 000B2904: push rbp; Alternative name is '_ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IRKS5_EEEPT_DpOT0_EUlPS5_E_E11get_deleterEv' 000B2905: mov rbp, rsp 000B2908: sub rsp, 10h 000B290C: mov [rbp+var_8], rdi 000B2910: mov rax, [rbp+var_8] 000B2914: mov rdi, rax 000B2917: call __ZSt3getILm1EJPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlS6_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSP_; std::get<1ul,nlohmann::byte_container_with_subtype>> *,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>(std::tuple_element<1ul,std::tuple>> *,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>> *)#1}>>&) 000B291C: leave 000B291D: retn ### FUNC 000B291E - 000B2956 (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE12_S_constructIS5_JRKS5_EEENSt9enable_ifIXsrNS7_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS6_PSD_DpOSE_ 000B291E: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEE12_S_constructIS5_IRKS5_EEENSt9enable_ifIXsrNS7_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERS6_PSD_DpOSE_' 000B291F: mov rbp, rsp 000B2922: sub rsp, 20h 000B2926: mov [rbp+var_8], rdi 000B292A: mov [rbp+var_10], rsi 000B292E: mov [rbp+var_18], rdx 000B2932: mov rax, [rbp+var_18] 000B2936: mov rdi, rax 000B2939: call __ZSt7forwardIRKN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward>> const&>(std::remove_reference>> const&>::type &) 000B293E: mov rdx, rax 000B2941: mov rcx, [rbp+var_10] 000B2945: mov rax, [rbp+var_8] 000B2949: mov rsi, rcx 000B294C: mov rdi, rax 000B294F: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE9constructIS6_JRKS6_EEEvPT_DpOT0_; __gnu_cxx::new_allocator>>>::construct>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> *,nlohmann::byte_container_with_subtype>> const&) 000B2954: leave 000B2955: retn ### FUNC 000B2956 - 000B2976 (32 bytes) name=_ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_EcvbEv 000B2956: push rbp; Alternative name is '_ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_IRKS5_EEEPT_DpOT0_EUlPS5_E_EcvbEv' 000B2957: mov rbp, rsp 000B295A: sub rsp, 10h 000B295E: mov [rbp+var_8], rdi 000B2962: mov rax, [rbp+var_8] 000B2966: mov rdi, rax 000B2969: call __ZNKSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_E3getEv; std::unique_ptr>>,nlohmann::basic_json>>::create>>,nlohmann::byte_container_with_subtype>> const&>(nlohmann::byte_container_with_subtype>> const&)::{lambda(nlohmann::byte_container_with_subtype>>*)#1}>::get(void) 000B296E: test rax, rax 000B2971: setnz al 000B2974: leave 000B2975: retn ### FUNC 000B2976 - 000B2987 (17 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEcvNS_6detail7value_tEEv 000B2976: push rbp 000B2977: mov rbp, rsp 000B297A: mov [rbp+var_8], rdi 000B297E: mov rax, [rbp+var_8] 000B2982: movzx eax, byte ptr [rax] 000B2985: pop rbp 000B2986: retn ### FUNC 000B2988 - 000B29B9 (49 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12get_impl_ptrEPKm 000B2988: push rbp 000B2989: mov rbp, rsp 000B298C: sub rsp, 10h 000B2990: mov [rbp+var_8], rdi 000B2994: mov [rbp+var_10], rsi 000B2998: mov rax, [rbp+var_8] 000B299C: mov rdi, rax 000B299F: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE18is_number_unsignedEv; nlohmann::basic_json>>::is_number_unsigned(void) 000B29A4: test al, al 000B29A6: jz short loc_B29B2 000B29A8: mov rax, [rbp+var_8] 000B29AC: add rax, 8 000B29B0: jmp short locret_B29B7 000B29B2: mov eax, 0 000B29B7: leave 000B29B8: retn ### FUNC 000B29BA - 000B29EB (49 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12get_impl_ptrEPKl 000B29BA: push rbp 000B29BB: mov rbp, rsp 000B29BE: sub rsp, 10h 000B29C2: mov [rbp+var_8], rdi 000B29C6: mov [rbp+var_10], rsi 000B29CA: mov rax, [rbp+var_8] 000B29CE: mov rdi, rax 000B29D1: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE17is_number_integerEv; nlohmann::basic_json>>::is_number_integer(void) 000B29D6: test al, al 000B29D8: jz short loc_B29E4 000B29DA: mov rax, [rbp+var_8] 000B29DE: add rax, 8 000B29E2: jmp short locret_B29E9 000B29E4: mov eax, 0 000B29E9: leave 000B29EA: retn ### FUNC 000B29EC - 000B2A1D (49 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12get_impl_ptrEPKd 000B29EC: push rbp 000B29ED: mov rbp, rsp 000B29F0: sub rsp, 10h 000B29F4: mov [rbp+var_8], rdi 000B29F8: mov [rbp+var_10], rsi 000B29FC: mov rax, [rbp+var_8] 000B2A00: mov rdi, rax 000B2A03: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE15is_number_floatEv; nlohmann::basic_json>>::is_number_float(void) 000B2A08: test al, al 000B2A0A: jz short loc_B2A16 000B2A0C: mov rax, [rbp+var_8] 000B2A10: add rax, 8 000B2A14: jmp short locret_B2A1B 000B2A16: mov eax, 0 000B2A1B: leave 000B2A1C: retn ### FUNC 000B2A1E - 000B2A4F (49 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12get_impl_ptrEPKb 000B2A1E: push rbp 000B2A1F: mov rbp, rsp 000B2A22: sub rsp, 10h 000B2A26: mov [rbp+var_8], rdi 000B2A2A: mov [rbp+var_10], rsi 000B2A2E: mov rax, [rbp+var_8] 000B2A32: mov rdi, rax 000B2A35: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10is_booleanEv; nlohmann::basic_json>>::is_boolean(void) 000B2A3A: test al, al 000B2A3C: jz short loc_B2A48 000B2A3E: mov rax, [rbp+var_8] 000B2A42: add rax, 8 000B2A46: jmp short locret_B2A4D 000B2A48: mov eax, 0 000B2A4D: leave 000B2A4E: retn ### FUNC 000B2A4F - 000B2A5D (14 bytes) name=_ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashISsELb1EE7_S_cgetERKS3_ 000B2A4F: push rbp 000B2A50: mov rbp, rsp 000B2A53: mov [rbp+var_8], rdi 000B2A57: mov rax, [rbp+var_8] 000B2A5B: pop rbp 000B2A5C: retn ### FUNC 000B2A5E - 000B2A78 (26 bytes) name=_ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE5_M_h2Ev 000B2A5E: push rbp 000B2A5F: mov rbp, rsp 000B2A62: sub rsp, 10h 000B2A66: mov [rbp+var_8], rdi 000B2A6A: mov rax, [rbp+var_8] 000B2A6E: mov rdi, rax 000B2A71: call __ZNSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EE7_S_cgetERKS2_; std::__detail::_Hashtable_ebo_helper<2,std::__detail::_Mod_range_hashing,true>::_S_cget(std::__detail::_Hashtable_ebo_helper<2,std::__detail::_Mod_range_hashing,true> const&) 000B2A76: leave 000B2A77: retn ### FUNC 000B2A78 - 000B2ACD (85 bytes) name=_ZNKSt8__detail15_Hashtable_baseISsSt4pairIKSsiENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS2_mPNS_10_Hash_nodeIS3_Lb1EEE 000B2A78: push rbp 000B2A79: mov rbp, rsp 000B2A7C: push rbx 000B2A7D: sub rsp, 28h 000B2A81: mov [rbp+var_18], rdi 000B2A85: mov [rbp+var_20], rsi 000B2A89: mov [rbp+var_28], rdx 000B2A8D: mov [rbp+var_30], rcx 000B2A91: mov rax, [rbp+var_18] 000B2A95: mov rdi, rax 000B2A98: call __ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE10_M_extractEv; std::__detail::_Hash_code_base,std::__detail::_Select1st,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,true>::_M_extract(void) 000B2A9D: mov rbx, rax 000B2AA0: mov rax, [rbp+var_18] 000B2AA4: mov rdi, rax 000B2AA7: call __ZNKSt8__detail15_Hashtable_baseISsSt4pairIKSsiENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE5_M_eqEv; std::__detail::_Hashtable_base,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Hashtable_traits>::_M_eq(void) 000B2AAC: mov rsi, [rbp+var_30] 000B2AB0: mov rcx, [rbp+var_28] 000B2AB4: mov rdx, [rbp+var_20] 000B2AB8: mov r8, rsi 000B2ABB: mov rsi, rbx 000B2ABE: mov rdi, rax 000B2AC1: call __ZNSt8__detail13_Equal_helperISsSt4pairIKSsiENS_10_Select1stESt8equal_toISsEmLb1EE9_S_equalsERKS6_RKS4_RS2_mPNS_10_Hash_nodeIS3_Lb1EEE; std::__detail::_Equal_helper,std::__detail::_Select1st,std::equal_to,ulong,true>::_S_equals(std::equal_to const&,std::__detail::_Select1st const&,std::string const&,ulong,std::__detail::_Hash_node,true> *) 000B2AC6: add rsp, 28h 000B2ACA: pop rbx 000B2ACB: pop rbp 000B2ACC: retn ### FUNC 000B2ACE - 000B2AFB (45 bytes) name=_ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexEPNS4_10_Hash_nodeIS2_Lb1EEE 000B2ACE: push rbp 000B2ACF: mov rbp, rsp 000B2AD2: sub rsp, 10h 000B2AD6: mov [rbp+var_8], rdi 000B2ADA: mov [rbp+var_10], rsi 000B2ADE: mov rax, [rbp+var_8] 000B2AE2: mov rdx, [rax+8] 000B2AE6: mov rcx, [rbp+var_10] 000B2AEA: mov rax, [rbp+var_8] 000B2AEE: mov rsi, rcx 000B2AF1: mov rdi, rax 000B2AF4: call __ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE15_M_bucket_indexEPKNS_10_Hash_nodeIS3_Lb1EEEm; std::__detail::_Hash_code_base,std::__detail::_Select1st,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,true>::_M_bucket_index(std::__detail::_Hash_node,true> const*,ulong) 000B2AF9: leave 000B2AFA: retn ### FUNC 000B2AFC - 000B2B10 (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEE8max_sizeEv 000B2AFC: push rbp 000B2AFD: mov rbp, rsp 000B2B00: mov [rbp+var_8], rdi 000B2B04: mov rax, 7FFFFFFFFFFFFFFh 000B2B0E: pop rbp 000B2B0F: retn ### FUNC 000B2B10 - 000B2B1E (14 bytes) name=_ZNSt11_Tuple_implILm0EJRKSsEE7_M_tailERS2_ 000B2B10: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::string const&>::_M_tail(std::_Tuple_impl<0ul, std::string const&>&)' 000B2B11: mov rbp, rsp 000B2B14: mov [rbp+var_8], rdi 000B2B18: mov rax, [rbp+var_8] 000B2B1C: pop rbp 000B2B1D: retn ### FUNC 000B2B1E - 000B2B2F (17 bytes) name=_ZNSt10_Head_baseILm0ERKSsLb0EE7_M_headERS2_ 000B2B1E: push rbp 000B2B1F: mov rbp, rsp 000B2B22: mov [rbp+var_8], rdi 000B2B26: mov rax, [rbp+var_8] 000B2B2A: mov rax, [rax] 000B2B2D: pop rbp 000B2B2E: retn ### FUNC 000B2B2F - 000B2B49 (26 bytes) name=_ZNSt11_Tuple_implILm0EJRKSsEE7_M_headERS2_ 000B2B2F: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::string const&>::_M_head(std::_Tuple_impl<0ul, std::string const&>&)' 000B2B30: mov rbp, rsp 000B2B33: sub rsp, 10h 000B2B37: mov [rbp+var_8], rdi 000B2B3B: mov rax, [rbp+var_8] 000B2B3F: mov rdi, rax 000B2B42: call __ZNSt10_Head_baseILm0ERKSsLb0EE7_M_headERS2_; std::_Head_base<0ul,std::string const&,false>::_M_head(std::_Head_base<0ul,std::string const&,false>&) 000B2B47: leave 000B2B48: retn ### FUNC 000B2B4A - 000B2B96 (76 bytes) name=_ZNSt11_Tuple_implILm0EJRKSsEEC2EOS2_ 000B2B4A: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::string const&>::_Tuple_impl(std::_Tuple_impl<0ul, std::string const&>&&)' 000B2B4B: mov rbp, rsp 000B2B4E: sub rsp, 10h 000B2B52: mov [rbp+var_8], rdi 000B2B56: mov [rbp+var_10], rsi 000B2B5A: mov rax, [rbp+var_10] 000B2B5E: mov rdi, rax 000B2B61: call __ZNSt11_Tuple_implILm0EJRKSsEE7_M_tailERS2_; std::_Tuple_impl<0ul,std::string const&>::_M_tail(std::_Tuple_impl<0ul,std::string const&>&) 000B2B66: mov rdi, rax 000B2B69: call __ZSt4moveIRSt11_Tuple_implILm1EJEEEONSt16remove_referenceIT_E4typeEOS4_ 000B2B6E: mov rax, [rbp+var_10] 000B2B72: mov rdi, rax 000B2B75: call __ZNSt11_Tuple_implILm0EJRKSsEE7_M_headERS2_; std::_Tuple_impl<0ul,std::string const&>::_M_head(std::_Tuple_impl<0ul,std::string const&>&) 000B2B7A: mov rdi, rax 000B2B7D: call __ZSt7forwardIRKSsEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000B2B82: mov rdx, rax 000B2B85: mov rax, [rbp+var_8] 000B2B89: mov rsi, rdx 000B2B8C: mov rdi, rax 000B2B8F: call __ZNSt10_Head_baseILm0ERKSsLb0EEC2ES1_; std::_Head_base<0ul,std::string const&,false>::_Head_base(std::string const&) 000B2B94: leave 000B2B95: retn ### FUNC 000B2B96 - 000B2BBB (37 bytes) name=_ZNSt5tupleIJRKSsEEC2EOS2_ 000B2B96: push rbp; Alternative name is 'std::tuple::tuple(std::tuple&&)' 000B2B97: mov rbp, rsp 000B2B9A: sub rsp, 10h 000B2B9E: mov [rbp+var_8], rdi 000B2BA2: mov [rbp+var_10], rsi 000B2BA6: mov rdx, [rbp+var_10] 000B2BAA: mov rax, [rbp+var_8] 000B2BAE: mov rsi, rdx 000B2BB1: mov rdi, rax 000B2BB4: call __ZNSt11_Tuple_implILm0EJRKSsEEC2EOS2_; std::_Tuple_impl<0ul,std::string const&>::_Tuple_impl(std::_Tuple_impl<0ul,std::string const&>&&) 000B2BB9: leave 000B2BBA: retn ### FUNC 000B2BBC - 000B2C4D (145 bytes) name=_ZNSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEC2IJRKSt21piecewise_construct_tSt5tupleIJRS2_EES9_IJEEEEEDpOT_ 000B2BBC: push rbp; Alternative name is 'std::__detail::_Hash_node, true>::_Hash_node, std::tuple<>>()' 000B2BBD: mov rbp, rsp 000B2BC0: push r12 000B2BC2: push rbx 000B2BC3: sub rsp, 40h 000B2BC7: mov [rbp+var_28], rdi 000B2BCB: mov [rbp+var_30], rsi 000B2BCF: mov [rbp+var_38], rdx 000B2BD3: mov [rbp+var_40], rcx 000B2BD7: mov rax, [rbp+var_28] 000B2BDB: mov rdi, rax; this 000B2BDE: call __ZNSt8__detail15_Hash_node_baseC2Ev_0; std::__detail::_Hash_node_base::_Hash_node_base(void) 000B2BE3: mov rax, [rbp+var_40] 000B2BE7: mov rdi, rax 000B2BEA: call __ZSt7forwardISt5tupleIJEEEOT_RNSt16remove_referenceIS2_E4typeE 000B2BEF: mov rax, [rbp+var_38] 000B2BF3: mov rdi, rax 000B2BF6: call __ZSt7forwardISt5tupleIJRKSsEEEOT_RNSt16remove_referenceIS4_E4typeE; std::forward>(std::remove_reference>::type &) 000B2BFB: mov rdx, rax 000B2BFE: lea rax, [rbp+var_20] 000B2C02: mov rsi, rdx 000B2C05: mov rdi, rax 000B2C08: call __ZNSt5tupleIJRKSsEEC2EOS2_; std::tuple::tuple(std::tuple&&) 000B2C0D: mov rax, [rbp+var_30] 000B2C11: mov rdi, rax 000B2C14: call __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B2C19: mov rax, [rbp+var_28] 000B2C1D: lea rdx, [rax+8] 000B2C21: lea rax, [rbp+var_20] 000B2C25: mov [rsp+50h+var_48], r12b 000B2C2A: mov [rsp+50h+var_50], bl 000B2C2D: mov rsi, rax 000B2C30: mov rdi, rdx 000B2C33: call __ZNSt4pairIKSsiEC2IJRS0_EJEEESt21piecewise_construct_tSt5tupleIJDpT_EES5_IJDpT0_EE 000B2C38: mov rax, [rbp+var_28] 000B2C3C: mov qword ptr [rax+18h], 0 000B2C44: add rsp, 40h 000B2C48: pop rbx 000B2C49: pop r12 000B2C4B: pop rbp 000B2C4C: retn ### FUNC 000B2C4E - 000B2DF4 (422 bytes) name=_ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE 000B2C4E: push rbp 000B2C4F: mov rbp, rsp 000B2C52: push rbx 000B2C53: sub rsp, 48h 000B2C57: mov [rbp+var_48], rdi 000B2C5B: mov [rbp+var_50], rsi 000B2C5F: mov rdx, [rbp+var_50] 000B2C63: mov rax, [rbp+var_48] 000B2C67: mov rsi, rdx 000B2C6A: mov rdi, rax 000B2C6D: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_allocate_buckets(ulong) 000B2C72: mov [rbp+var_28], rax 000B2C76: mov rax, [rbp+var_48] 000B2C7A: mov rdi, rax 000B2C7D: call __ZNKSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE8_M_beginEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_begin(void) 000B2C82: mov [rbp+var_18], rax 000B2C86: mov rax, [rbp+var_48] 000B2C8A: mov rdi, rax 000B2C8D: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_before_beginEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_before_begin(void) 000B2C92: mov qword ptr [rax], 0 000B2C99: mov [rbp+var_20], 0 000B2CA1: jmp loc_B2DAD 000B2CA6: mov rax, [rbp+var_18] 000B2CAA: mov rdi, rax 000B2CAD: call __ZNKSt8__detail10_Hash_nodeISt4pairIKSsiELb1EE7_M_nextEv; std::__detail::_Hash_node,true>::_M_next(void) 000B2CB2: mov [rbp+var_30], rax 000B2CB6: mov rdx, [rbp+var_50] 000B2CBA: mov rcx, [rbp+var_18] 000B2CBE: mov rax, [rbp+var_48] 000B2CC2: mov rsi, rcx 000B2CC5: mov rdi, rax 000B2CC8: call __ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE15_M_bucket_indexEPKNS_10_Hash_nodeIS3_Lb1EEEm; std::__detail::_Hash_code_base,std::__detail::_Select1st,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,true>::_M_bucket_index(std::__detail::_Hash_node,true> const*,ulong) 000B2CCD: mov [rbp+var_38], rax 000B2CD1: mov rax, [rbp+var_38] 000B2CD5: lea rdx, ds:0[rax*8] 000B2CDD: mov rax, [rbp+var_28] 000B2CE1: add rax, rdx 000B2CE4: mov rax, [rax] 000B2CE7: test rax, rax 000B2CEA: jnz short loc_B2D68 000B2CEC: mov rax, [rbp+var_48] 000B2CF0: mov rdi, rax 000B2CF3: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_before_beginEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_before_begin(void) 000B2CF8: mov rdx, [rax] 000B2CFB: mov rax, [rbp+var_18] 000B2CFF: mov [rax], rdx 000B2D02: mov rax, [rbp+var_48] 000B2D06: mov rdi, rax 000B2D09: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_before_beginEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_before_begin(void) 000B2D0E: mov rdx, [rbp+var_18] 000B2D12: mov [rax], rdx 000B2D15: mov rax, [rbp+var_38] 000B2D19: lea rdx, ds:0[rax*8] 000B2D21: mov rax, [rbp+var_28] 000B2D25: lea rbx, [rdx+rax] 000B2D29: mov rax, [rbp+var_48] 000B2D2D: mov rdi, rax 000B2D30: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_before_beginEv; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_before_begin(void) 000B2D35: mov [rbx], rax 000B2D38: mov rax, [rbp+var_18] 000B2D3C: mov rax, [rax] 000B2D3F: test rax, rax 000B2D42: jz short loc_B2D5E 000B2D44: mov rax, [rbp+var_20] 000B2D48: lea rdx, ds:0[rax*8] 000B2D50: mov rax, [rbp+var_28] 000B2D54: add rdx, rax 000B2D57: mov rax, [rbp+var_18] 000B2D5B: mov [rdx], rax 000B2D5E: mov rax, [rbp+var_38] 000B2D62: mov [rbp+var_20], rax 000B2D66: jmp short loc_B2DA5 000B2D68: mov rax, [rbp+var_38] 000B2D6C: lea rdx, ds:0[rax*8] 000B2D74: mov rax, [rbp+var_28] 000B2D78: add rax, rdx 000B2D7B: mov rax, [rax] 000B2D7E: mov rdx, [rax] 000B2D81: mov rax, [rbp+var_18] 000B2D85: mov [rax], rdx 000B2D88: mov rax, [rbp+var_38] 000B2D8C: lea rdx, ds:0[rax*8] 000B2D94: mov rax, [rbp+var_28] 000B2D98: add rax, rdx 000B2D9B: mov rax, [rax] 000B2D9E: mov rdx, [rbp+var_18] 000B2DA2: mov [rax], rdx 000B2DA5: mov rax, [rbp+var_30] 000B2DA9: mov [rbp+var_18], rax 000B2DAD: cmp [rbp+var_18], 0 000B2DB2: jnz loc_B2CA6 000B2DB8: mov rax, [rbp+var_48] 000B2DBC: mov rdx, [rax+8] 000B2DC0: mov rax, [rbp+var_48] 000B2DC4: mov rcx, [rax] 000B2DC7: mov rax, [rbp+var_48] 000B2DCB: mov rsi, rcx 000B2DCE: mov rdi, rax 000B2DD1: call __ZNSt10_HashtableISsSt4pairIKSsiESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEPPNS4_15_Hash_node_baseEm; std::_Hashtable,std::allocator>,std::__detail::_Select1st,std::equal_to,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits>::_M_deallocate_buckets(std::__detail::_Hash_node_base **,ulong) 000B2DD6: mov rax, [rbp+var_48] 000B2DDA: mov rdx, [rbp+var_50] 000B2DDE: mov [rax+8], rdx 000B2DE2: mov rax, [rbp+var_48] 000B2DE6: mov rdx, [rbp+var_28] 000B2DEA: mov [rax], rdx 000B2DED: add rsp, 48h 000B2DF1: pop rbx 000B2DF2: pop rbp 000B2DF3: retn ### FUNC 000B2DF4 - 000B2E02 (14 bytes) name=_ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EE6_S_getERS2_ 000B2DF4: push rbp 000B2DF5: mov rbp, rsp 000B2DF8: mov [rbp+var_8], rdi 000B2DFC: mov rax, [rbp+var_8] 000B2E00: pop rbp 000B2E01: retn ### FUNC 000B2E02 - 000B2E0C (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIiEC2Ev 000B2E02: push rbp; Alternative name is '__gnu_cxx::new_allocator::new_allocator(void)' 000B2E03: mov rbp, rsp 000B2E06: mov [rbp+var_8], rdi 000B2E0A: pop rbp 000B2E0B: retn ### FUNC 000B2E0C - 000B2E26 (26 bytes) name=_ZNSt16allocator_traitsISaIiEE8max_sizeERKS0_ 000B2E0C: push rbp 000B2E0D: mov rbp, rsp 000B2E10: sub rsp, 10h 000B2E14: mov [rbp+var_8], rdi 000B2E18: mov rax, [rbp+var_8] 000B2E1C: mov rdi, rax 000B2E1F: call __ZNSt16allocator_traitsISaIiEE11_S_max_sizeIKS0_EENSt9enable_ifIXsrNS1_16__maxsize_helperIT_EE5valueEmE4typeERS6_; std::allocator_traits>::_S_max_size const>(std::allocator const&) 000B2E24: leave 000B2E25: retn ### FUNC 000B2E26 - 000B2E34 (14 bytes) name=_ZNKSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv 000B2E26: push rbp 000B2E27: mov rbp, rsp 000B2E2A: mov [rbp+var_8], rdi 000B2E2E: mov rax, [rbp+var_8] 000B2E32: pop rbp 000B2E33: retn ### FUNC 000B2E34 - 000B2E48 (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv 000B2E34: push rbp 000B2E35: mov rbp, rsp 000B2E38: mov [rbp+var_8], rdi 000B2E3C: mov rax, 3FFFFFFFFFFFFFFFh 000B2E46: pop rbp 000B2E47: retn ### FUNC 000B2E48 - 000B2E61 (25 bytes) name=_ZNSt13move_iteratorIPiEC2ES0_ 000B2E48: push rbp; Alternative name is 'std::move_iterator::move_iterator(int *)' 000B2E49: mov rbp, rsp 000B2E4C: mov [rbp+var_8], rdi 000B2E50: mov [rbp+var_10], rsi 000B2E54: mov rax, [rbp+var_8] 000B2E58: mov rdx, [rbp+var_10] 000B2E5C: mov [rax], rdx 000B2E5F: pop rbp 000B2E60: retn ### FUNC 000B2E61 - 000B2E8E (45 bytes) name=_ZSt18uninitialized_copyISt13move_iteratorIPiES1_ET0_T_S4_S3_ 000B2E61: push rbp 000B2E62: mov rbp, rsp 000B2E65: sub rsp, 20h 000B2E69: mov [rbp+var_10], rdi 000B2E6D: mov [rbp+var_20], rsi 000B2E71: mov [rbp+var_18], rdx 000B2E75: mov rdx, [rbp+var_18] 000B2E79: mov rcx, [rbp+var_20] 000B2E7D: mov rax, [rbp+var_10] 000B2E81: mov rsi, rcx 000B2E84: mov rdi, rax 000B2E87: call __ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPiES3_EET0_T_S6_S5_; std::__uninitialized_copy::__uninit_copy,int *>(std::move_iterator,std::move_iterator,int *) 000B2E8C: leave 000B2E8D: retn ### FUNC 000B2E8E - 000B2E9C (14 bytes) name=_ZN9__gnu_cxx13new_allocatorIiE7destroyIiEEvPT_ 000B2E8E: push rbp 000B2E8F: mov rbp, rsp 000B2E92: mov [rbp+var_8], rdi 000B2E96: mov [rbp+var_10], rsi 000B2E9A: pop rbp 000B2E9B: retn ### FUNC 000B2E9C - 000B2EDE (66 bytes) name=_ZN9__gnu_cxx13new_allocatorIiE9constructIiJiEEEvPT_DpOT0_ 000B2E9C: push rbp; Alternative name is 'void __gnu_cxx::new_allocator::construct(int *, int &&)' 000B2E9D: mov rbp, rsp 000B2EA0: push rbx 000B2EA1: sub rsp, 28h 000B2EA5: mov [rbp+var_18], rdi 000B2EA9: mov [rbp+var_20], rsi 000B2EAD: mov [rbp+var_28], rdx 000B2EB1: mov rax, [rbp+var_28] 000B2EB5: mov rdi, rax 000B2EB8: call __ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000B2EBD: mov ebx, [rax] 000B2EBF: mov rax, [rbp+var_20] 000B2EC3: mov rsi, rax; void * 000B2EC6: mov edi, 4; unsigned __int64 000B2ECB: call __ZnwmPv; operator new(ulong,void *) 000B2ED0: test rax, rax 000B2ED3: jz short loc_B2ED7 000B2ED5: mov [rax], ebx 000B2ED7: add rsp, 28h 000B2EDB: pop rbx 000B2EDC: pop rbp 000B2EDD: retn ### FUNC 000B2EDE - 000B2EF1 (19 bytes) name=_ZSteqIcEbRKSaIT_ES3_ 000B2EDE: push rbp 000B2EDF: mov rbp, rsp 000B2EE2: mov [rbp+var_8], rdi 000B2EE6: mov [rbp+var_10], rsi 000B2EEA: mov eax, 1 000B2EEF: pop rbp 000B2EF0: retn ### FUNC 000B2EF1 - 000B2F03 (18 bytes) name=_ZN9__gnu_cxx17__is_null_pointerIcEEbPT_ 000B2EF1: push rbp 000B2EF2: mov rbp, rsp 000B2EF5: mov [rbp+var_8], rdi 000B2EF9: cmp [rbp+var_8], 0 000B2EFE: setz al 000B2F01: pop rbp 000B2F02: retn ### FUNC 000B2F03 - 000B2F3D (58 bytes) name=_ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_ 000B2F03: push rbp 000B2F04: mov rbp, rsp 000B2F07: push rbx 000B2F08: sub rsp, 38h 000B2F0C: mov [rbp+var_28], rdi 000B2F10: mov [rbp+var_30], rsi 000B2F14: lea rax, [rbp+var_28] 000B2F18: mov rdi, rax 000B2F1B: call __ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_; std::__iterator_category(char * const&) 000B2F20: mov rax, [rbp+var_28] 000B2F24: mov rdx, [rbp+var_30] 000B2F28: mov [rsp+40h+var_40], bl 000B2F2B: mov rsi, rdx 000B2F2E: mov rdi, rax 000B2F31: call __ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag; std::__distance(char *,char *,std::random_access_iterator_tag) 000B2F36: add rsp, 38h 000B2F3A: pop rbx 000B2F3B: pop rbp 000B2F3C: retn ### FUNC 000B2F3E - 000B2F54 (22 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10is_booleanEv 000B2F3E: push rbp 000B2F3F: mov rbp, rsp 000B2F42: mov [rbp+var_8], rdi 000B2F46: mov rax, [rbp+var_8] 000B2F4A: movzx eax, byte ptr [rax] 000B2F4D: cmp al, 4 000B2F4F: setz al 000B2F52: pop rbp 000B2F53: retn ### FUNC 000B2F54 - 000B2F6E (26 bytes) name=_ZNSaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEEC2Ev 000B2F54: push rbp; Alternative name is 'std::allocator>>>::allocator(void)' 000B2F55: mov rbp, rsp 000B2F58: sub rsp, 10h 000B2F5C: mov [rbp+var_8], rdi 000B2F60: mov rax, [rbp+var_8] 000B2F64: mov rdi, rax 000B2F67: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2Ev; __gnu_cxx::new_allocator>>>::new_allocator(void) 000B2F6C: leave 000B2F6D: retn ### FUNC 000B2F6E - 000B2F78 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEED2Ev 000B2F6E: push rbp; Alternative name is '__gnu_cxx::new_allocator>>>::~new_allocator()' 000B2F6F: mov rbp, rsp 000B2F72: mov [rbp+var_8], rdi 000B2F76: pop rbp 000B2F77: retn ### FUNC 000B2F78 - 000B2FAF (55 bytes) name=_ZNSt12_Destroy_auxILb0EE9__destroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEvT_SB_ 000B2F78: push rbp 000B2F79: mov rbp, rsp 000B2F7C: sub rsp, 10h 000B2F80: mov [rbp+var_8], rdi 000B2F84: mov [rbp+var_10], rsi 000B2F88: jmp short loc_B2FA3 000B2F8A: mov rax, [rbp+var_8] 000B2F8E: mov rdi, rax 000B2F91: call __ZSt11__addressofIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEPT_RS8_; std::__addressof>>>(nlohmann::basic_json>>&) 000B2F96: mov rdi, rax 000B2F99: call __ZSt8_DestroyIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEvPT_; std::_Destroy>>>(nlohmann::basic_json>> *) 000B2F9E: add [rbp+var_8], 10h 000B2FA3: mov rax, [rbp+var_8] 000B2FA7: cmp rax, [rbp+var_10] 000B2FAB: jnz short loc_B2F8A 000B2FAD: leave 000B2FAE: retn ### FUNC 000B2FAF - 000B2FC9 (26 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE11_S_max_sizeIKS8_EENSt9enable_ifIXsrNS9_16__maxsize_helperIT_EE5valueEmE4typeERSE_ 000B2FAF: push rbp 000B2FB0: mov rbp, rsp 000B2FB3: sub rsp, 10h 000B2FB7: mov [rbp+var_8], rdi 000B2FBB: mov rax, [rbp+var_8] 000B2FBF: mov rdi, rax 000B2FC2: call __ZNK9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE8max_sizeEv; __gnu_cxx::new_allocator>>>::max_size(void) 000B2FC7: leave 000B2FC8: retn ### FUNC 000B2FCA - 000B300C (66 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE8allocateEmPKv 000B2FCA: push rbp 000B2FCB: mov rbp, rsp 000B2FCE: sub rsp, 20h 000B2FD2: mov [rbp+var_8], rdi 000B2FD6: mov [rbp+var_10], rsi 000B2FDA: mov [rbp+var_18], rdx 000B2FDE: mov rax, [rbp+var_8] 000B2FE2: mov rdi, rax 000B2FE5: call __ZNK9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE8max_sizeEv; __gnu_cxx::new_allocator>>>::max_size(void) 000B2FEA: cmp rax, [rbp+var_10] 000B2FEE: setb al 000B2FF1: test al, al 000B2FF3: jz short loc_B2FFA 000B2FF5: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000B2FFA: mov rax, [rbp+var_10] 000B2FFE: shl rax, 4 000B3002: mov rdi, rax; unsigned __int64 000B3005: call __Znwm; operator new(ulong) 000B300A: leave 000B300B: retn ### FUNC 000B300C - 000B3039 (45 bytes) name=_ZSt18uninitialized_copyISt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEES9_ET0_T_SC_SB_ 000B300C: push rbp 000B300D: mov rbp, rsp 000B3010: sub rsp, 20h 000B3014: mov [rbp+var_10], rdi 000B3018: mov [rbp+var_20], rsi 000B301C: mov [rbp+var_18], rdx 000B3020: mov rdx, [rbp+var_18] 000B3024: mov rcx, [rbp+var_20] 000B3028: mov rax, [rbp+var_10] 000B302C: mov rsi, rcx 000B302F: mov rdi, rax 000B3032: call __ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEESB_EET0_T_SE_SD_; std::__uninitialized_copy::__uninit_copy>> *>,nlohmann::basic_json>> *>(std::move_iterator>> *>,std::move_iterator>> *>,nlohmann::basic_json>> *) 000B3037: leave 000B3038: retn ### FUNC 000B3039 - 000B3056 (29 bytes) name=_ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEELb1EE7_S_baseESD_ 000B3039: push rbp 000B303A: mov rbp, rsp 000B303D: sub rsp, 10h 000B3041: mov [rbp+var_10], rdi 000B3045: lea rax, [rbp+var_10] 000B3049: mov rdi, rax 000B304C: call __ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEE4baseEv; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::base(void) 000B3051: mov rax, [rax] 000B3054: leave 000B3055: retn ### FUNC 000B3056 - 000B3064 (14 bytes) name=_ZNSt10_Iter_baseISt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEELb0EE7_S_baseESB_ 000B3056: push rbp 000B3057: mov rbp, rsp 000B305A: mov [rbp+var_10], rdi 000B305E: mov rax, [rbp+var_10] 000B3062: pop rbp 000B3063: retn ### FUNC 000B3064 - 000B30DF (123 bytes) name=_ZNSt11__copy_moveILb1ELb0ESt26random_access_iterator_tagE8__copy_mIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEESt20back_insert_iteratorIS6_ISA_SaISA_EEEEET0_T_SH_SG_ 000B3064: push rbp 000B3065: mov rbp, rsp 000B3068: push rbx 000B3069: sub rsp, 38h 000B306D: mov [rbp+var_28], rdi 000B3071: mov [rbp+var_30], rsi 000B3075: mov [rbp+var_40], rdx 000B3079: mov rdx, [rbp+var_30] 000B307D: mov rax, [rbp+var_28] 000B3081: sub rdx, rax 000B3084: mov rax, rdx 000B3087: sar rax, 4 000B308B: mov [rbp+var_18], rax 000B308F: jmp short loc_B30CD 000B3091: mov rax, [rbp+var_28] 000B3095: mov rdi, rax 000B3098: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000B309D: mov rbx, rax 000B30A0: lea rax, [rbp+var_40] 000B30A4: mov rdi, rax 000B30A7: call __ZNSt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEdeEv; std::back_insert_iterator>>,std::allocator>>>>>::operator*(void) 000B30AC: mov rsi, rbx 000B30AF: mov rdi, rax 000B30B2: call __ZNSt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEaSEOS7_; std::back_insert_iterator>>,std::allocator>>>>>::operator=(nlohmann::basic_json>>&&) 000B30B7: add [rbp+var_28], 10h 000B30BC: lea rax, [rbp+var_40] 000B30C0: mov rdi, rax 000B30C3: call __ZNSt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEppEv; std::back_insert_iterator>>,std::allocator>>>>>::operator++(void) 000B30C8: sub [rbp+var_18], 1 000B30CD: cmp [rbp+var_18], 0 000B30D2: jg short loc_B3091 000B30D4: mov rax, [rbp+var_40] 000B30D8: add rsp, 38h 000B30DC: pop rbx 000B30DD: pop rbp 000B30DE: retn ### FUNC 000B30DF - 000B3117 (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JS7_EEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSD_DpOSE_ 000B30DF: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_IS7_EEENSt9enable_ifIXsrNS9_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERS8_PSD_DpOSE_' 000B30E0: mov rbp, rsp 000B30E3: sub rsp, 20h 000B30E7: mov [rbp+var_8], rdi 000B30EB: mov [rbp+var_10], rsi 000B30EF: mov [rbp+var_18], rdx 000B30F3: mov rax, [rbp+var_18] 000B30F7: mov rdi, rax 000B30FA: call __ZSt7forwardIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward>>>(std::remove_reference>>>::type &) 000B30FF: mov rdx, rax 000B3102: mov rcx, [rbp+var_10] 000B3106: mov rax, [rbp+var_8] 000B310A: mov rsi, rcx 000B310D: mov rdi, rax 000B3110: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JS8_EEEvPT_DpOT0_; __gnu_cxx::new_allocator>>>::construct>>,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> &&) 000B3115: leave 000B3116: retn ### FUNC 000B3118 - 000B31E1 (201 bytes) name=_ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12_M_check_lenEmPKc 000B3118: push rbp 000B3119: mov rbp, rsp 000B311C: push rbx 000B311D: sub rsp, 38h 000B3121: mov [rbp+var_28], rdi 000B3125: mov [rbp+var_30], rsi 000B3129: mov [rbp+var_38], rdx 000B312D: mov rax, [rbp+var_28] 000B3131: mov rdi, rax 000B3134: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE8max_sizeEv; std::vector>>,std::allocator>>>>::max_size(void) 000B3139: mov rbx, rax 000B313C: mov rax, [rbp+var_28] 000B3140: mov rdi, rax 000B3143: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B3148: sub rbx, rax 000B314B: mov rdx, rbx 000B314E: mov rax, [rbp+var_30] 000B3152: cmp rdx, rax 000B3155: setb al 000B3158: test al, al 000B315A: jz short loc_B3168 000B315C: mov rax, [rbp+var_38] 000B3160: mov rdi, rax; char * 000B3163: call __ZSt20__throw_length_errorPKc; std::__throw_length_error(char const*) 000B3168: mov rax, [rbp+var_28] 000B316C: mov rdi, rax 000B316F: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B3174: mov rbx, rax 000B3177: mov rax, [rbp+var_28] 000B317B: mov rdi, rax 000B317E: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B3183: mov [rbp+var_20], rax 000B3187: lea rdx, [rbp+var_30] 000B318B: lea rax, [rbp+var_20] 000B318F: mov rsi, rdx 000B3192: mov rdi, rax 000B3195: call __ZSt3maxImERKT_S2_S2_; std::max(ulong const&,ulong const&) 000B319A: mov rax, [rax] 000B319D: add rax, rbx 000B31A0: mov [rbp+var_18], rax 000B31A4: mov rax, [rbp+var_28] 000B31A8: mov rdi, rax 000B31AB: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B31B0: cmp rax, [rbp+var_18] 000B31B4: ja short loc_B31C8 000B31B6: mov rax, [rbp+var_28] 000B31BA: mov rdi, rax 000B31BD: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE8max_sizeEv; std::vector>>,std::allocator>>>>::max_size(void) 000B31C2: cmp rax, [rbp+var_18] 000B31C6: jnb short loc_B31D6 000B31C8: mov rax, [rbp+var_28] 000B31CC: mov rdi, rax 000B31CF: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE8max_sizeEv; std::vector>>,std::allocator>>>>::max_size(void) 000B31D4: jmp short loc_B31DA 000B31D6: mov rax, [rbp+var_18] 000B31DA: add rsp, 38h 000B31DE: pop rbx 000B31DF: pop rbp 000B31E0: retn ### FUNC 000B31E1 - 000B322F (78 bytes) name=_ZSt34__uninitialized_move_if_noexcept_aIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_SaIS7_EET0_T_SB_SA_RT1_ 000B31E1: push rbp 000B31E2: mov rbp, rsp 000B31E5: push rbx 000B31E6: sub rsp, 28h 000B31EA: mov [rbp+var_18], rdi 000B31EE: mov [rbp+var_20], rsi 000B31F2: mov [rbp+var_28], rdx 000B31F6: mov [rbp+var_30], rcx 000B31FA: mov rax, [rbp+var_20] 000B31FE: mov rdi, rax 000B3201: call __ZSt32__make_move_if_noexcept_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESt13move_iteratorIS8_EET0_T_; std::__make_move_if_noexcept_iterator>> *,std::move_iterator>> *>>(nlohmann::basic_json>> *) 000B3206: mov rbx, rax 000B3209: mov rax, [rbp+var_18] 000B320D: mov rdi, rax 000B3210: call __ZSt32__make_move_if_noexcept_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESt13move_iteratorIS8_EET0_T_; std::__make_move_if_noexcept_iterator>> *,std::move_iterator>> *>>(nlohmann::basic_json>> *) 000B3215: mov rcx, [rbp+var_30] 000B3219: mov rdx, [rbp+var_28] 000B321D: mov rsi, rbx 000B3220: mov rdi, rax 000B3223: call __ZSt22__uninitialized_copy_aISt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEES9_S8_ET0_T_SC_SB_RSaIT1_E; std::__uninitialized_copy_a>> *>,nlohmann::basic_json>> *,nlohmann::basic_json>>>(std::move_iterator>> *>,std::move_iterator>> *>,nlohmann::basic_json>> *,std::allocator>>> &) 000B3228: add rsp, 28h 000B322C: pop rbx 000B322D: pop rbp 000B322E: retn ### FUNC 000B3230 - 000B324E (30 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE7destroyIS8_EEvPT_ 000B3230: push rbp 000B3231: mov rbp, rsp 000B3234: sub rsp, 10h 000B3238: mov [rbp+var_8], rdi 000B323C: mov [rbp+var_10], rsi 000B3240: mov rax, [rbp+var_10] 000B3244: mov rdi, rax 000B3247: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000B324C: leave 000B324D: retn ### FUNC 000B324E - 000B3260 (18 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_S_leftEPSt18_Rb_tree_node_base 000B324E: push rbp 000B324F: mov rbp, rsp 000B3252: mov [rbp+var_8], rdi 000B3256: mov rax, [rbp+var_8] 000B325A: mov rax, [rax+10h] 000B325E: pop rbp 000B325F: retn ### FUNC 000B3260 - 000B327A (26 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_Rb_tree_implISE_Lb1EED2Ev 000B3260: push rbp; Alternative name is 'std::_Rb_tree>>>, std::_Select1st>>>>, std::less, std::allocator>>>>>::_Rb_tree_impl, true>::~_Rb_tree_impl()' 000B3261: mov rbp, rsp 000B3264: sub rsp, 10h 000B3268: mov [rbp+var_8], rdi 000B326C: mov rax, [rbp+var_8] 000B3270: mov rdi, rax 000B3273: call __ZNSaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEED2Ev; std::allocator>>>>>::~allocator() 000B3278: leave 000B3279: retn ### FUNC 000B327A - 000B32B2 (56 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EED2Ev 000B327A: push rbp; Alternative name is 'std::_Rb_tree>>>, std::_Select1st>>>>, std::less, std::allocator>>>>>::~_Rb_tree()' 000B327B: mov rbp, rsp 000B327E: sub rsp, 10h 000B3282: mov [rbp+var_8], rdi 000B3286: mov rax, [rbp+var_8] 000B328A: mov rdi, rax 000B328D: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_M_beginEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_begin(void) 000B3292: mov rdx, rax 000B3295: mov rax, [rbp+var_8] 000B3299: mov rsi, rdx 000B329C: mov rdi, rax 000B329F: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_erase(std::_Rb_tree_node>>>> *) 000B32A4: mov rax, [rbp+var_8] 000B32A8: mov rdi, rax 000B32AB: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_Rb_tree_implISE_Lb1EED2Ev; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_Rb_tree_impl,true>::~_Rb_tree_impl() 000B32B0: leave 000B32B1: retn ### FUNC 000B32B2 - 000B32EF (61 bytes) name=_ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE12_Vector_implC2Ev 000B32B2: push rbp; Alternative name is 'std::_Vector_base>> *, std::allocator>> *>>::_Vector_impl::_Vector_impl(void)' 000B32B3: mov rbp, rsp 000B32B6: sub rsp, 10h 000B32BA: mov [rbp+var_8], rdi 000B32BE: mov rax, [rbp+var_8] 000B32C2: mov rdi, rax 000B32C5: call __ZNSaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEEC2Ev; std::allocator>> *>::allocator(void) 000B32CA: mov rax, [rbp+var_8] 000B32CE: mov qword ptr [rax], 0 000B32D5: mov rax, [rbp+var_8] 000B32D9: mov qword ptr [rax+8], 0 000B32E1: mov rax, [rbp+var_8] 000B32E5: mov qword ptr [rax+10h], 0 000B32ED: leave 000B32EE: retn ### FUNC 000B32F0 - 000B3332 (66 bytes) name=_ZNSt13_Bvector_baseISaIbEE13_Bvector_implC2Ev 000B32F0: push rbp; Alternative name is 'std::_Bvector_base>::_Bvector_impl::_Bvector_impl(void)' 000B32F1: mov rbp, rsp 000B32F4: sub rsp, 10h 000B32F8: mov [rbp+var_8], rdi 000B32FC: mov rax, [rbp+var_8] 000B3300: mov rdi, rax 000B3303: call __ZNSaImEC2Ev; std::allocator::allocator(void) 000B3308: mov rax, [rbp+var_8] 000B330C: mov rdi, rax; this 000B330F: call __ZNSt13_Bit_iteratorC2Ev; std::_Bit_iterator::_Bit_iterator(void) 000B3314: mov rax, [rbp+var_8] 000B3318: add rax, 10h 000B331C: mov rdi, rax; this 000B331F: call __ZNSt13_Bit_iteratorC2Ev; std::_Bit_iterator::_Bit_iterator(void) 000B3324: mov rax, [rbp+var_8] 000B3328: mov qword ptr [rax+20h], 0 000B3330: leave 000B3331: retn ### FUNC 000B3332 - 000B33D8 (166 bytes) name=_ZSt13copy_backwardISt13_Bit_iteratorS0_ET0_T_S2_S1_ 000B3332: push rbp 000B3333: mov rbp, rsp 000B3336: sub rsp, 70h 000B333A: mov rax, rcx 000B333D: mov rcx, r9 000B3340: mov [rbp+var_40], rdi 000B3344: mov [rbp+var_38], rsi 000B3348: mov [rbp+var_50], rdx 000B334C: mov [rbp+var_48], rax 000B3350: mov [rbp+var_60], r8 000B3354: mov [rbp+var_58], rcx 000B3358: mov rdx, [rbp+var_50] 000B335C: mov rax, [rbp+var_48] 000B3360: mov rdi, rdx 000B3363: mov rsi, rax 000B3366: call __ZSt12__miter_baseISt13_Bit_iteratorENSt11_Miter_baseIT_E13iterator_typeES2_; std::__miter_base(std::_Bit_iterator) 000B336B: mov rcx, rax 000B336E: mov rax, rdx 000B3371: mov [rbp+var_20], rcx 000B3375: mov [rbp+var_18], rax 000B3379: mov rdx, [rbp+var_40] 000B337D: mov rax, [rbp+var_38] 000B3381: mov rdi, rdx 000B3384: mov rsi, rax 000B3387: call __ZSt12__miter_baseISt13_Bit_iteratorENSt11_Miter_baseIT_E13iterator_typeES2_; std::__miter_base(std::_Bit_iterator) 000B338C: mov rcx, rax 000B338F: mov rax, rdx 000B3392: mov [rbp+var_10], rcx 000B3396: mov [rbp+var_8], rax 000B339A: mov r8, [rbp+var_60] 000B339E: mov rdi, [rbp+var_58] 000B33A2: mov rdx, [rbp+var_20] 000B33A6: mov rcx, [rbp+var_18] 000B33AA: mov rsi, [rbp+var_10] 000B33AE: mov rax, [rbp+var_8] 000B33B2: mov r9, rdi 000B33B5: mov rdi, rsi 000B33B8: mov rsi, rax 000B33BB: call __ZSt23__copy_move_backward_a2ILb0ESt13_Bit_iteratorS0_ET1_T0_S2_S1_; std::__copy_move_backward_a2(std::_Bit_iterator,std::_Bit_iterator,std::_Bit_iterator) 000B33C0: mov rcx, rax 000B33C3: mov rax, rdx 000B33C6: mov [rbp+var_30], rcx 000B33CA: mov [rbp+var_28], rax 000B33CE: mov rax, [rbp+var_30] 000B33D2: mov rdx, [rbp+var_28] 000B33D6: leave 000B33D7: retn ### FUNC 000B33D8 - 000B34A1 (201 bytes) name=_ZNKSt6vectorIbSaIbEE12_M_check_lenEmPKc 000B33D8: push rbp 000B33D9: mov rbp, rsp 000B33DC: push rbx 000B33DD: sub rsp, 38h 000B33E1: mov [rbp+var_28], rdi 000B33E5: mov [rbp+var_30], rsi 000B33E9: mov [rbp+var_38], rdx 000B33ED: mov rax, [rbp+var_28] 000B33F1: mov rdi, rax 000B33F4: call __ZNKSt6vectorIbSaIbEE8max_sizeEv; std::vector>::max_size(void) 000B33F9: mov rbx, rax 000B33FC: mov rax, [rbp+var_28] 000B3400: mov rdi, rax 000B3403: call __ZNKSt6vectorIbSaIbEE4sizeEv; std::vector>::size(void) 000B3408: sub rbx, rax 000B340B: mov rdx, rbx 000B340E: mov rax, [rbp+var_30] 000B3412: cmp rdx, rax 000B3415: setb al 000B3418: test al, al 000B341A: jz short loc_B3428 000B341C: mov rax, [rbp+var_38] 000B3420: mov rdi, rax; char * 000B3423: call __ZSt20__throw_length_errorPKc; std::__throw_length_error(char const*) 000B3428: mov rax, [rbp+var_28] 000B342C: mov rdi, rax 000B342F: call __ZNKSt6vectorIbSaIbEE4sizeEv; std::vector>::size(void) 000B3434: mov rbx, rax 000B3437: mov rax, [rbp+var_28] 000B343B: mov rdi, rax 000B343E: call __ZNKSt6vectorIbSaIbEE4sizeEv; std::vector>::size(void) 000B3443: mov [rbp+var_20], rax 000B3447: lea rdx, [rbp+var_30] 000B344B: lea rax, [rbp+var_20] 000B344F: mov rsi, rdx 000B3452: mov rdi, rax 000B3455: call __ZSt3maxImERKT_S2_S2_; std::max(ulong const&,ulong const&) 000B345A: mov rax, [rax] 000B345D: add rax, rbx 000B3460: mov [rbp+var_18], rax 000B3464: mov rax, [rbp+var_28] 000B3468: mov rdi, rax 000B346B: call __ZNKSt6vectorIbSaIbEE4sizeEv; std::vector>::size(void) 000B3470: cmp rax, [rbp+var_18] 000B3474: ja short loc_B3488 000B3476: mov rax, [rbp+var_28] 000B347A: mov rdi, rax 000B347D: call __ZNKSt6vectorIbSaIbEE8max_sizeEv; std::vector>::max_size(void) 000B3482: cmp rax, [rbp+var_18] 000B3486: jnb short loc_B3496 000B3488: mov rax, [rbp+var_28] 000B348C: mov rdi, rax 000B348F: call __ZNKSt6vectorIbSaIbEE8max_sizeEv; std::vector>::max_size(void) 000B3494: jmp short loc_B349A 000B3496: mov rax, [rbp+var_18] 000B349A: add rsp, 38h 000B349E: pop rbx 000B349F: pop rbp 000B34A0: retn ### FUNC 000B34A2 - 000B34D7 (53 bytes) name=_ZNSt13_Bvector_baseISaIbEE11_M_allocateEm 000B34A2: push rbp 000B34A3: mov rbp, rsp 000B34A6: sub rsp, 10h 000B34AA: mov [rbp+var_8], rdi 000B34AE: mov [rbp+var_10], rsi 000B34B2: mov rax, [rbp+var_10] 000B34B6: mov rdi, rax 000B34B9: call __ZNSt13_Bvector_baseISaIbEE8_S_nwordEm; std::_Bvector_base>::_S_nword(ulong) 000B34BE: mov rcx, rax 000B34C1: mov rax, [rbp+var_8] 000B34C5: mov edx, 0 000B34CA: mov rsi, rcx 000B34CD: mov rdi, rax 000B34D0: call __ZN9__gnu_cxx13new_allocatorImE8allocateEmPKv; __gnu_cxx::new_allocator::allocate(ulong,void const*) 000B34D5: leave 000B34D6: retn ### FUNC 000B34D8 - 000B3583 (171 bytes) name=_ZNSt6vectorIbSaIbEE15_M_copy_alignedESt19_Bit_const_iteratorS2_St13_Bit_iterator 000B34D8: push rbp 000B34D9: mov rbp, rsp 000B34DC: add rsp, 0FFFFFFFFFFFFFF80h 000B34E0: mov [rbp+var_48], rdi 000B34E4: mov rax, rcx 000B34E7: mov rcx, r8 000B34EA: mov [rbp+var_58], rsi 000B34EE: mov [rbp+var_50], rdx 000B34F2: mov [rbp+var_68], rax 000B34F6: mov [rbp+var_60], rcx 000B34FA: mov rdx, [rbp+arg_0] 000B34FE: mov rcx, [rbp+var_68] 000B3502: mov rax, [rbp+var_58] 000B3506: mov rsi, rcx 000B3509: mov rdi, rax 000B350C: call __ZSt4copyIPmS0_ET0_T_S2_S1_; std::copy(ulong *,ulong *,ulong *) 000B3511: mov [rbp+var_8], rax 000B3515: mov rcx, [rbp+var_8] 000B3519: lea rax, [rbp+var_30] 000B351D: mov edx, 0; unsigned int 000B3522: mov rsi, rcx; unsigned __int64 * 000B3525: mov rdi, rax; this 000B3528: call __ZNSt13_Bit_iteratorC2EPmj; std::_Bit_iterator::_Bit_iterator(ulong *,uint) 000B352D: mov rcx, [rbp+var_68] 000B3531: lea rax, [rbp+var_20] 000B3535: mov edx, 0; unsigned int 000B353A: mov rsi, rcx; unsigned __int64 * 000B353D: mov rdi, rax; this 000B3540: call __ZNSt19_Bit_const_iteratorC2EPmj; std::_Bit_const_iterator::_Bit_const_iterator(ulong *,uint) 000B3545: mov r8, [rbp+var_30] 000B3549: mov rdi, [rbp+var_28] 000B354D: mov rdx, [rbp+var_68] 000B3551: mov rcx, [rbp+var_60] 000B3555: mov rsi, [rbp+var_20] 000B3559: mov rax, [rbp+var_18] 000B355D: mov r9, rdi 000B3560: mov rdi, rsi 000B3563: mov rsi, rax 000B3566: call __ZSt4copyISt19_Bit_const_iteratorSt13_Bit_iteratorET0_T_S3_S2_; std::copy(std::_Bit_const_iterator,std::_Bit_const_iterator,std::_Bit_iterator) 000B356B: mov rcx, rax 000B356E: mov rax, rdx 000B3571: mov [rbp+var_40], rcx 000B3575: mov [rbp+var_38], rax 000B3579: mov rax, [rbp+var_40] 000B357D: mov rdx, [rbp+var_38] 000B3581: leave 000B3582: retn ### FUNC 000B3584 - 000B35A9 (37 bytes) name=_ZNSt6vectorIbSaIbEE5beginEv 000B3584: push rbp 000B3585: mov rbp, rsp 000B3588: mov [rbp+var_18], rdi 000B358C: mov rax, [rbp+var_18] 000B3590: mov rdx, [rax] 000B3593: mov [rbp+var_10], rdx 000B3597: mov rax, [rax+8] 000B359B: mov [rbp+var_8], rax 000B359F: mov rax, [rbp+var_10] 000B35A3: mov rdx, [rbp+var_8] 000B35A7: pop rbp 000B35A8: retn ### FUNC 000B35A9 - 000B364F (166 bytes) name=_ZSt4copyISt13_Bit_iteratorS0_ET0_T_S2_S1_ 000B35A9: push rbp 000B35AA: mov rbp, rsp 000B35AD: sub rsp, 70h 000B35B1: mov rax, rcx 000B35B4: mov rcx, r9 000B35B7: mov [rbp+var_40], rdi 000B35BB: mov [rbp+var_38], rsi 000B35BF: mov [rbp+var_50], rdx 000B35C3: mov [rbp+var_48], rax 000B35C7: mov [rbp+var_60], r8 000B35CB: mov [rbp+var_58], rcx 000B35CF: mov rdx, [rbp+var_50] 000B35D3: mov rax, [rbp+var_48] 000B35D7: mov rdi, rdx 000B35DA: mov rsi, rax 000B35DD: call __ZSt12__miter_baseISt13_Bit_iteratorENSt11_Miter_baseIT_E13iterator_typeES2_; std::__miter_base(std::_Bit_iterator) 000B35E2: mov rcx, rax 000B35E5: mov rax, rdx 000B35E8: mov [rbp+var_20], rcx 000B35EC: mov [rbp+var_18], rax 000B35F0: mov rdx, [rbp+var_40] 000B35F4: mov rax, [rbp+var_38] 000B35F8: mov rdi, rdx 000B35FB: mov rsi, rax 000B35FE: call __ZSt12__miter_baseISt13_Bit_iteratorENSt11_Miter_baseIT_E13iterator_typeES2_; std::__miter_base(std::_Bit_iterator) 000B3603: mov rcx, rax 000B3606: mov rax, rdx 000B3609: mov [rbp+var_10], rcx 000B360D: mov [rbp+var_8], rax 000B3611: mov r8, [rbp+var_60] 000B3615: mov rdi, [rbp+var_58] 000B3619: mov rdx, [rbp+var_20] 000B361D: mov rcx, [rbp+var_18] 000B3621: mov rsi, [rbp+var_10] 000B3625: mov rax, [rbp+var_8] 000B3629: mov r9, rdi 000B362C: mov rdi, rsi 000B362F: mov rsi, rax 000B3632: call __ZSt14__copy_move_a2ILb0ESt13_Bit_iteratorS0_ET1_T0_S2_S1_; std::__copy_move_a2(std::_Bit_iterator,std::_Bit_iterator,std::_Bit_iterator) 000B3637: mov rcx, rax 000B363A: mov rax, rdx 000B363D: mov [rbp+var_30], rcx 000B3641: mov [rbp+var_28], rax 000B3645: mov rax, [rbp+var_30] 000B3649: mov rdx, [rbp+var_28] 000B364D: leave 000B364E: retn ### FUNC 000B364F - 000B3665 (22 bytes) name=_ZNSt13_Bvector_baseISaIbEE8_S_nwordEm 000B364F: push rbp 000B3650: mov rbp, rsp 000B3653: mov [rbp+var_8], rdi 000B3657: mov rax, [rbp+var_8] 000B365B: add rax, 3Fh ; '?' 000B365F: shr rax, 6 000B3663: pop rbp 000B3664: retn ### FUNC 000B3666 - 000B3670 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEED2Ev 000B3666: push rbp; Alternative name is '__gnu_cxx::new_allocator>> *>::~new_allocator()' 000B3667: mov rbp, rsp 000B366A: mov [rbp+var_8], rdi 000B366E: pop rbp 000B366F: retn ### FUNC 000B3670 - 000B3692 (34 bytes) name=_ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE10deallocateEPS9_m 000B3670: push rbp 000B3671: mov rbp, rsp 000B3674: sub rsp, 20h 000B3678: mov [rbp+var_8], rdi 000B367C: mov [rbp+var_10], rsi 000B3680: mov [rbp+var_18], rdx 000B3684: mov rax, [rbp+var_10] 000B3688: mov rdi, rax; void * 000B368B: call __ZdlPv; operator delete(void *) 000B3690: leave 000B3691: retn ### FUNC 000B3692 - 000B36A0 (14 bytes) name=_ZNSt12_Destroy_auxILb1EE9__destroyIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEvT_SC_ 000B3692: push rbp 000B3693: mov rbp, rsp 000B3696: mov [rbp+var_8], rdi 000B369A: mov [rbp+var_10], rsi 000B369E: pop rbp 000B369F: retn ### FUNC 000B36A0 - 000B36AA (10 bytes) name=_ZN9__gnu_cxx13new_allocatorImED2Ev 000B36A0: push rbp; Alternative name is '__gnu_cxx::new_allocator::~new_allocator()' 000B36A1: mov rbp, rsp 000B36A4: mov [rbp+var_8], rdi 000B36A8: pop rbp 000B36A9: retn ### FUNC 000B36AA - 000B36CC (34 bytes) name=_ZN9__gnu_cxx13new_allocatorImE10deallocateEPmm 000B36AA: push rbp 000B36AB: mov rbp, rsp 000B36AE: sub rsp, 20h 000B36B2: mov [rbp+var_8], rdi 000B36B6: mov [rbp+var_10], rsi 000B36BA: mov [rbp+var_18], rdx 000B36BE: mov rax, [rbp+var_10] 000B36C2: mov rdi, rax; void * 000B36C5: call __ZdlPv; operator delete(void *) 000B36CA: leave 000B36CB: retn ### FUNC 000B36CC - 000B3704 (56 bytes) name=_ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS8_JRKS8_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS9_PT_DpOSE_ 000B36CC: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS8_IRKS8_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS9_PT_DpOSE_' 000B36CD: mov rbp, rsp 000B36D0: sub rsp, 20h 000B36D4: mov [rbp+var_8], rdi 000B36D8: mov [rbp+var_10], rsi 000B36DC: mov [rbp+var_18], rdx 000B36E0: mov rax, [rbp+var_18] 000B36E4: mov rdi, rax 000B36E7: call __ZSt7forwardIRKPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceISB_E4typeE; std::forward>> * const&>(std::remove_reference>> * const&>::type &) 000B36EC: mov rdx, rax 000B36EF: mov rcx, [rbp+var_10] 000B36F3: mov rax, [rbp+var_8] 000B36F7: mov rsi, rcx 000B36FA: mov rdi, rax 000B36FD: call __ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS8_JRKS8_EEENSt9enable_ifIXsrNSA_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS9_PSG_DpOSH_; std::allocator_traits>> *>>::_S_construct>> *,nlohmann::basic_json>> * const&>(std::allocator>> *>&,nlohmann::basic_json>> **,nlohmann::basic_json>> * const&&&) 000B3702: leave 000B3703: retn ### FUNC 000B3704 - 000B38F0 (492 bytes) name=_ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE19_M_emplace_back_auxIJRKS7_EEEvDpOT_ 000B3704: push rbp; Alternative name is 'void std::vector>> *, std::allocator>> *>>::_M_emplace_back_aux>> * const&>(nlohmann::basic_json>> * const&)' 000B3705: mov rbp, rsp 000B3708: push rbx 000B3709: sub rsp, 38h 000B370D: mov [rbp+var_38], rdi 000B3711: mov [rbp+var_40], rsi 000B3715: mov rax, [rbp+var_38] 000B3719: lea rdx, aVectorMEmplace; "vector::_M_emplace_back_aux" 000B3720: mov esi, 1 000B3725: mov rdi, rax 000B3728: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE12_M_check_lenEmPKc; std::vector>> *,std::allocator>> *>>::_M_check_len(ulong,char const*) 000B372D: mov [rbp+var_20], rax 000B3731: mov rax, [rbp+var_38] 000B3735: mov rdx, [rbp+var_20] 000B3739: mov rsi, rdx 000B373C: mov rdi, rax 000B373F: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE11_M_allocateEm; std::_Vector_base>> *,std::allocator>> *>>::_M_allocate(ulong) 000B3744: mov [rbp+var_28], rax 000B3748: mov rax, [rbp+var_28] 000B374C: mov [rbp+var_18], rax 000B3750: mov rax, [rbp+var_40] 000B3754: mov rdi, rax 000B3757: call __ZSt7forwardIRKPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceISB_E4typeE; std::forward>> * const&>(std::remove_reference>> * const&>::type &) 000B375C: mov rbx, rax 000B375F: mov rax, [rbp+var_38] 000B3763: mov rdi, rax 000B3766: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000B376B: lea rdx, ds:0[rax*8] 000B3773: mov rax, [rbp+var_28] 000B3777: lea rcx, [rdx+rax] 000B377B: mov rax, [rbp+var_38] 000B377F: mov rdx, rbx 000B3782: mov rsi, rcx 000B3785: mov rdi, rax 000B3788: call __ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS8_JRKS8_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS9_PT_DpOSE_ 000B378D: mov [rbp+var_18], 0 000B3795: mov rax, [rbp+var_38] 000B3799: mov rdi, rax 000B379C: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE19_M_get_Tp_allocatorEv; std::_Vector_base>> *,std::allocator>> *>>::_M_get_Tp_allocator(void) 000B37A1: mov rcx, rax 000B37A4: mov rax, [rbp+var_38] 000B37A8: mov rsi, [rax+8] 000B37AC: mov rax, [rbp+var_38] 000B37B0: mov rax, [rax] 000B37B3: mov rdx, [rbp+var_28] 000B37B7: mov rdi, rax 000B37BA: call __ZSt34__uninitialized_move_if_noexcept_aIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES9_SaIS8_EET0_T_SC_SB_RT1_; std::__uninitialized_move_if_noexcept_a>> **,nlohmann::basic_json>> **,std::allocator>> *>>(nlohmann::basic_json>> **,nlohmann::basic_json>> **,nlohmann::basic_json>> **,std::allocator>> *> &) 000B37BF: mov [rbp+var_18], rax 000B37C3: add [rbp+var_18], 8 000B37C8: mov rax, [rbp+var_38] 000B37CC: mov rdi, rax 000B37CF: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE19_M_get_Tp_allocatorEv; std::_Vector_base>> *,std::allocator>> *>>::_M_get_Tp_allocator(void) 000B37D4: mov rdx, rax 000B37D7: mov rax, [rbp+var_38] 000B37DB: mov rcx, [rax+8] 000B37DF: mov rax, [rbp+var_38] 000B37E3: mov rax, [rax] 000B37E6: mov rsi, rcx 000B37E9: mov rdi, rax 000B37EC: call __ZSt8_DestroyIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_EvT_SA_RSaIT0_E; std::_Destroy>> **,nlohmann::basic_json>> *>(nlohmann::basic_json>> **,nlohmann::basic_json>> **,std::allocator>> *> &) 000B37F1: mov rax, [rbp+var_38] 000B37F5: mov rax, [rax+10h] 000B37F9: mov rdx, rax 000B37FC: mov rax, [rbp+var_38] 000B3800: mov rax, [rax] 000B3803: sub rdx, rax 000B3806: mov rax, rdx 000B3809: sar rax, 3 000B380D: mov rdx, rax 000B3810: mov rax, [rbp+var_38] 000B3814: mov rcx, [rax] 000B3817: mov rax, [rbp+var_38] 000B381B: mov rsi, rcx 000B381E: mov rdi, rax 000B3821: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE13_M_deallocateEPS8_m; std::_Vector_base>> *,std::allocator>> *>>::_M_deallocate(nlohmann::basic_json>> **,ulong) 000B3826: mov rax, [rbp+var_38] 000B382A: mov rdx, [rbp+var_28] 000B382E: mov [rax], rdx 000B3831: mov rax, [rbp+var_38] 000B3835: mov rdx, [rbp+var_18] 000B3839: mov [rax+8], rdx 000B383D: mov rax, [rbp+var_20] 000B3841: lea rdx, ds:0[rax*8] 000B3849: mov rax, [rbp+var_28] 000B384D: add rdx, rax 000B3850: mov rax, [rbp+var_38] 000B3854: mov [rax+10h], rdx 000B3858: jmp loc_B38E9 000B385D: mov rdi, rax; void * 000B3860: call ___cxa_begin_catch 000B3865: cmp [rbp+var_18], 0 000B386A: jnz short loc_B3898 000B386C: mov rax, [rbp+var_38] 000B3870: mov rdi, rax 000B3873: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000B3878: lea rdx, ds:0[rax*8] 000B3880: mov rax, [rbp+var_28] 000B3884: add rdx, rax 000B3887: mov rax, [rbp+var_38] 000B388B: mov rsi, rdx 000B388E: mov rdi, rax 000B3891: call __ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE7destroyIS8_EEvRS9_PT_; std::allocator_traits>> *>>::destroy>> *>(std::allocator>> *>&,nlohmann::basic_json>> * *) 000B3896: jmp short loc_B38BA 000B3898: mov rax, [rbp+var_38] 000B389C: mov rdi, rax 000B389F: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE19_M_get_Tp_allocatorEv; std::_Vector_base>> *,std::allocator>> *>>::_M_get_Tp_allocator(void) 000B38A4: mov rdx, rax 000B38A7: mov rcx, [rbp+var_18] 000B38AB: mov rax, [rbp+var_28] 000B38AF: mov rsi, rcx 000B38B2: mov rdi, rax 000B38B5: call __ZSt8_DestroyIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_EvT_SA_RSaIT0_E; std::_Destroy>> **,nlohmann::basic_json>> *>(nlohmann::basic_json>> **,nlohmann::basic_json>> **,std::allocator>> *> &) 000B38BA: mov rax, [rbp+var_38] 000B38BE: mov rdx, [rbp+var_20] 000B38C2: mov rcx, [rbp+var_28] 000B38C6: mov rsi, rcx 000B38C9: mov rdi, rax 000B38CC: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE13_M_deallocateEPS8_m; std::_Vector_base>> *,std::allocator>> *>>::_M_deallocate(nlohmann::basic_json>> **,ulong) 000B38D1: call ___cxa_rethrow 000B38D6: mov rbx, rax 000B38D9: call ___cxa_end_catch 000B38DE: mov rax, rbx 000B38E1: mov rdi, rax; struct _Unwind_Exception * 000B38E4: call __Unwind_Resume 000B38E9: add rsp, 38h 000B38ED: pop rbx 000B38EE: pop rbp 000B38EF: retn ### FUNC 000B38F0 - 000B3919 (41 bytes) name=_ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE3endEv 000B38F0: push rbp 000B38F1: mov rbp, rsp 000B38F4: sub rsp, 20h 000B38F8: mov [rbp+var_18], rdi 000B38FC: mov rax, [rbp+var_18] 000B3900: lea rdx, [rax+8] 000B3904: lea rax, [rbp+var_10] 000B3908: mov rsi, rdx 000B390B: mov rdi, rax 000B390E: call __ZN9__gnu_cxx17__normal_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEEC2ERKSA_; __gnu_cxx::__normal_iterator>> **,std::vector>> *,std::allocator>> *>>>::__normal_iterator(nlohmann::basic_json>> ** const&) 000B3913: mov rax, [rbp+var_10] 000B3917: leave 000B3918: retn ### FUNC 000B391A - 000B395F (69 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEEmiERKl 000B391A: push rbp 000B391B: mov rbp, rsp 000B391E: sub rsp, 20h 000B3922: mov [rbp+var_18], rdi 000B3926: mov [rbp+var_20], rsi 000B392A: mov rax, [rbp+var_18] 000B392E: mov rdx, [rax] 000B3931: mov rax, [rbp+var_20] 000B3935: mov rax, [rax] 000B3938: shl rax, 3 000B393C: neg rax 000B393F: add rax, rdx 000B3942: mov [rbp+var_8], rax 000B3946: lea rdx, [rbp+var_8] 000B394A: lea rax, [rbp+var_10] 000B394E: mov rsi, rdx 000B3951: mov rdi, rax 000B3954: call __ZN9__gnu_cxx17__normal_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEEC2ERKSA_; __gnu_cxx::__normal_iterator>> **,std::vector>> *,std::allocator>> *>>>::__normal_iterator(nlohmann::basic_json>> ** const&) 000B3959: mov rax, [rbp+var_10] 000B395D: leave 000B395E: retn ### FUNC 000B3960 - 000B3971 (17 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEEdeEv 000B3960: push rbp 000B3961: mov rbp, rsp 000B3964: mov [rbp+var_8], rdi 000B3968: mov rax, [rbp+var_8] 000B396C: mov rax, [rax] 000B396F: pop rbp 000B3970: retn ### FUNC 000B3972 - 000B398C (26 bytes) name=_ZNKSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE8max_sizeEv 000B3972: push rbp 000B3973: mov rbp, rsp 000B3976: sub rsp, 10h 000B397A: mov [rbp+var_8], rdi 000B397E: mov rax, [rbp+var_8] 000B3982: mov rdi, rax 000B3985: call __ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8max_sizeEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::max_size(void) 000B398A: leave 000B398B: retn ### FUNC 000B398C - 000B39BD (49 bytes) name=_ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE3endEv 000B398C: push rbp 000B398D: mov rbp, rsp 000B3990: sub rsp, 20h 000B3994: mov [rbp+var_18], rdi 000B3998: mov rax, [rbp+var_18] 000B399C: mov rax, [rax+8] 000B39A0: mov [rbp+var_8], rax 000B39A4: lea rdx, [rbp+var_8] 000B39A8: lea rax, [rbp+var_10] 000B39AC: mov rsi, rdx 000B39AF: mov rdi, rax 000B39B2: call __ZN9__gnu_cxx17__normal_iteratorIPKPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEEC2ERKSB_; __gnu_cxx::__normal_iterator>> * const*,std::vector>> *,std::allocator>> *>>>::__normal_iterator(nlohmann::basic_json>> * const* const&) 000B39B7: mov rax, [rbp+var_10] 000B39BB: leave 000B39BC: retn ### FUNC 000B39BE - 000B39EE (48 bytes) name=_ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE5beginEv 000B39BE: push rbp 000B39BF: mov rbp, rsp 000B39C2: sub rsp, 20h 000B39C6: mov [rbp+var_18], rdi 000B39CA: mov rax, [rbp+var_18] 000B39CE: mov rax, [rax] 000B39D1: mov [rbp+var_8], rax 000B39D5: lea rdx, [rbp+var_8] 000B39D9: lea rax, [rbp+var_10] 000B39DD: mov rsi, rdx 000B39E0: mov rdi, rax 000B39E3: call __ZN9__gnu_cxx17__normal_iteratorIPKPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEEC2ERKSB_; __gnu_cxx::__normal_iterator>> * const*,std::vector>> *,std::allocator>> *>>>::__normal_iterator(nlohmann::basic_json>> * const* const&) 000B39E8: mov rax, [rbp+var_10] 000B39EC: leave 000B39ED: retn ### FUNC 000B39EE - 000B3A2A (60 bytes) name=_ZN9__gnu_cxxeqIPKPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEEEbRKNS_17__normal_iteratorIT_T0_EESJ_ 000B39EE: push rbp 000B39EF: mov rbp, rsp 000B39F2: push rbx 000B39F3: sub rsp, 18h 000B39F7: mov [rbp+var_18], rdi 000B39FB: mov [rbp+var_20], rsi 000B39FF: mov rax, [rbp+var_18] 000B3A03: mov rdi, rax 000B3A06: call __ZNK9__gnu_cxx17__normal_iteratorIPKPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEE4baseEv; __gnu_cxx::__normal_iterator>> * const*,std::vector>> *,std::allocator>> *>>>::base(void) 000B3A0B: mov rbx, [rax] 000B3A0E: mov rax, [rbp+var_20] 000B3A12: mov rdi, rax 000B3A15: call __ZNK9__gnu_cxx17__normal_iteratorIPKPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEE4baseEv; __gnu_cxx::__normal_iterator>> * const*,std::vector>> *,std::allocator>> *>>>::base(void) 000B3A1A: mov rax, [rax] 000B3A1D: cmp rbx, rax 000B3A20: setz al 000B3A23: add rsp, 18h 000B3A27: pop rbx 000B3A28: pop rbp 000B3A29: retn ### FUNC 000B3A2A - 000B3A4F (37 bytes) name=_ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE7destroyIS8_EEvRS9_PT_ 000B3A2A: push rbp 000B3A2B: mov rbp, rsp 000B3A2E: sub rsp, 10h 000B3A32: mov [rbp+var_8], rdi 000B3A36: mov [rbp+var_10], rsi 000B3A3A: mov rdx, [rbp+var_10] 000B3A3E: mov rax, [rbp+var_8] 000B3A42: mov rsi, rdx 000B3A45: mov rdi, rax 000B3A48: call __ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE10_S_destroyIS8_EENSt9enable_ifIXsrNSA_16__destroy_helperIT_EE5valueEvE4typeERS9_PSE_; std::allocator_traits>> *>>::_S_destroy>> *>(std::allocator>> *>&,nlohmann::basic_json>> **) 000B3A4D: leave 000B3A4E: retn ### FUNC 000B3A50 - 000B3A75 (37 bytes) name=_ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE5eraseB5cxx11ESt17_Rb_tree_iteratorISB_E 000B3A50: push rbp 000B3A51: mov rbp, rsp 000B3A54: sub rsp, 10h 000B3A58: mov [rbp+var_8], rdi 000B3A5C: mov [rbp+var_10], rsi 000B3A60: mov rax, [rbp+var_8] 000B3A64: mov rdx, [rbp+var_10] 000B3A68: mov rsi, rdx 000B3A6B: mov rdi, rax 000B3A6E: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE5eraseB5cxx11ESt17_Rb_tree_iteratorISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::erase(std::_Rb_tree_iterator>>>>) 000B3A73: leave 000B3A74: retn ### FUNC 000B3A76 - 000B3B3C (198 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5eraseEN9__gnu_cxx17__normal_iteratorIPS6_S8_EE 000B3A76: push rbp 000B3A77: mov rbp, rsp 000B3A7A: push rbx 000B3A7B: sub rsp, 48h 000B3A7F: mov [rbp+var_48], rdi 000B3A83: mov [rbp+var_50], rsi 000B3A87: mov rax, [rbp+var_48] 000B3A8B: mov rdi, rax 000B3A8E: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE3endEv; std::vector>>,std::allocator>>>>::end(void) 000B3A93: mov [rbp+var_40], rax 000B3A97: mov [rbp+var_20], 1 000B3A9F: lea rdx, [rbp+var_20] 000B3AA3: lea rax, [rbp+var_50] 000B3AA7: mov rsi, rdx 000B3AAA: mov rdi, rax 000B3AAD: call __ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEplERKl; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::operator+(long const&) 000B3AB2: mov [rbp+var_30], rax 000B3AB6: lea rdx, [rbp+var_40] 000B3ABA: lea rax, [rbp+var_30] 000B3ABE: mov rsi, rdx 000B3AC1: mov rdi, rax 000B3AC4: call __ZN9__gnu_cxxneIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_; __gnu_cxx::operator!=>> *,std::vector>>,std::allocator>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>> const&,__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>> const&) 000B3AC9: test al, al 000B3ACB: jz short loc_B3B06 000B3ACD: mov rax, [rbp+var_48] 000B3AD1: mov rdi, rax 000B3AD4: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE3endEv; std::vector>>,std::allocator>>>>::end(void) 000B3AD9: mov rbx, rax 000B3ADC: mov [rbp+var_18], 1 000B3AE4: lea rdx, [rbp+var_18] 000B3AE8: lea rax, [rbp+var_50] 000B3AEC: mov rsi, rdx 000B3AEF: mov rdi, rax 000B3AF2: call __ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEplERKl; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::operator+(long const&) 000B3AF7: mov rdx, [rbp+var_50] 000B3AFB: mov rsi, rbx 000B3AFE: mov rdi, rax 000B3B01: call __ZSt4moveIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEESD_ET0_T_SF_SE_; std::move<__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>,__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>,__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>,__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>) 000B3B06: mov rax, [rbp+var_48] 000B3B0A: mov rax, [rax+8] 000B3B0E: lea rdx, [rax-10h] 000B3B12: mov rax, [rbp+var_48] 000B3B16: mov [rax+8], rdx 000B3B1A: mov rax, [rbp+var_48] 000B3B1E: mov rdx, [rax+8] 000B3B22: mov rax, [rbp+var_48] 000B3B26: mov rsi, rdx 000B3B29: mov rdi, rax 000B3B2C: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE7destroyIS7_EEvRS8_PT_; std::allocator_traits>>>>::destroy>>>(std::allocator>>>&,nlohmann::basic_json>> *) 000B3B31: mov rax, [rbp+var_50] 000B3B35: add rsp, 48h 000B3B39: pop rbx 000B3B3A: pop rbp 000B3B3B: retn ### FUNC 000B3B3C - 000B3B73 (55 bytes) name=_ZN8nlohmann14adl_serializerISsvE7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEERSsEEDTcmclL_ZNS_12_GLOBAL__N_17to_jsonEEfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B3B3C: push rbp 000B3B3D: mov rbp, rsp 000B3B40: sub rsp, 10h 000B3B44: mov [rbp+var_8], rdi 000B3B48: mov [rbp+var_10], rsi 000B3B4C: mov rax, [rbp+var_10] 000B3B50: mov rdi, rax 000B3B53: call __ZSt7forwardIRSsEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B3B58: mov rdx, rax 000B3B5B: mov rax, cs:_ZN8nlohmann6detail12static_constINS0_10to_json_fnEE5valueE_ptr 000B3B62: mov rcx, [rbp+var_8] 000B3B66: mov rsi, rcx 000B3B69: mov rdi, rax 000B3B6C: call __ZNK8nlohmann6detail10to_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEERSsEEDTcmcl7to_jsonfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B3B71: leave 000B3B72: retn ### FUNC 000B3B74 - 000B3C8B (279 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS1_EESL_IJEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISA_EDpOT_ 000B3B74: push rbp; Alternative name is 'std::_Rb_tree_iterator>>>> std::_Rb_tree>>>, std::_Select1st>>>>, std::less, std::allocator>>>>> 000B3B75: mov rbp, rsp 000B3B78: push r12 000B3B7A: push rbx 000B3B7B: sub rsp, 50h 000B3B7F: mov [rbp+var_38], rdi 000B3B83: mov [rbp+var_40], rsi 000B3B87: mov [rbp+var_48], rdx 000B3B8B: mov [rbp+var_50], rcx 000B3B8F: mov [rbp+var_58], r8 000B3B93: mov rax, [rbp+var_58] 000B3B97: mov rdi, rax 000B3B9A: call __ZSt7forwardISt5tupleIJEEEOT_RNSt16remove_referenceIS2_E4typeE 000B3B9F: mov r12, rax 000B3BA2: mov rax, [rbp+var_50] 000B3BA6: mov rdi, rax 000B3BA9: call __ZSt7forwardISt5tupleIJRKSsEEEOT_RNSt16remove_referenceIS4_E4typeE; std::forward>(std::remove_reference>::type &) 000B3BAE: mov rbx, rax 000B3BB1: mov rax, [rbp+var_48] 000B3BB5: mov rdi, rax 000B3BB8: call __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B3BBD: mov rsi, rax 000B3BC0: mov rax, [rbp+var_38] 000B3BC4: mov rcx, r12 000B3BC7: mov rdx, rbx 000B3BCA: mov rdi, rax 000B3BCD: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE14_M_create_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS1_EESL_IJEEEEEPSt13_Rb_tree_nodeISA_EDpOT_; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_create_node,std::tuple<>>() 000B3BD2: mov [rbp+var_18], rax 000B3BD6: mov rax, [rbp+var_18] 000B3BDA: mov rdi, rax 000B3BDD: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_S_keyEPKSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_key(std::_Rb_tree_node>>>> const*) 000B3BE2: mov rdx, rax 000B3BE5: mov rcx, [rbp+var_40] 000B3BE9: mov rax, [rbp+var_38] 000B3BED: mov rsi, rcx 000B3BF0: mov rdi, rax 000B3BF3: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISA_ERS1_; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator>>>>,std::string const&) 000B3BF8: mov [rbp+var_30], rax 000B3BFC: mov [rbp+var_28], rdx 000B3C00: mov rax, [rbp+var_28] 000B3C04: test rax, rax 000B3C07: jz short loc_B3C23 000B3C09: mov rdx, [rbp+var_28] 000B3C0D: mov rsi, [rbp+var_30] 000B3C11: mov rcx, [rbp+var_18] 000B3C15: mov rax, [rbp+var_38] 000B3C19: mov rdi, rax 000B3C1C: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSI_PSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_insert_node(std::_Rb_tree_node_base *,std::_Rb_tree_node_base *,std::_Rb_tree_node>>>> *) 000B3C21: jmp short loc_B3C82 000B3C23: mov rdx, [rbp+var_18] 000B3C27: mov rax, [rbp+var_38] 000B3C2B: mov rsi, rdx 000B3C2E: mov rdi, rax 000B3C31: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_destroy_node(std::_Rb_tree_node>>>> *) 000B3C36: mov rdx, [rbp+var_30] 000B3C3A: lea rax, [rbp+var_20] 000B3C3E: mov rsi, rdx 000B3C41: mov rdi, rax 000B3C44: call __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2EPSt13_Rb_tree_nodeISA_E; std::_Rb_tree_iterator>>>>::_Rb_tree_iterator(std::_Rb_tree_node>>>> *) 000B3C49: mov rax, [rbp+var_20] 000B3C4D: jmp short loc_B3C82 000B3C4F: mov rdi, rax; void * 000B3C52: call ___cxa_begin_catch 000B3C57: mov rdx, [rbp+var_18] 000B3C5B: mov rax, [rbp+var_38] 000B3C5F: mov rsi, rdx 000B3C62: mov rdi, rax 000B3C65: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_destroy_node(std::_Rb_tree_node>>>> *) 000B3C6A: call ___cxa_rethrow 000B3C6F: mov rbx, rax 000B3C72: call ___cxa_end_catch 000B3C77: mov rax, rbx 000B3C7A: mov rdi, rax; struct _Unwind_Exception * 000B3C7D: call __Unwind_Resume 000B3C82: add rsp, 50h 000B3C86: pop rbx 000B3C87: pop r12 000B3C89: pop rbp 000B3C8A: retn ### FUNC 000B3C8C - 000B3CDB (79 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRddLi0EEEOT_ 000B3C8C: push rbp; Alternative name is 'nlohmann::basic_json>>::basic_json(double &)' 000B3C8D: mov rbp, rsp 000B3C90: sub rsp, 10h 000B3C94: mov [rbp+var_8], rdi 000B3C98: mov [rbp+var_10], rsi 000B3C9C: mov rax, [rbp+var_8] 000B3CA0: mov byte ptr [rax], 0 000B3CA3: mov rax, [rbp+var_8] 000B3CA7: mov qword ptr [rax+8], 0 000B3CAF: mov rax, [rbp+var_10] 000B3CB3: mov rdi, rax 000B3CB6: call __ZSt7forwardIRdEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B3CBB: mov rdx, rax 000B3CBE: mov rax, [rbp+var_8] 000B3CC2: mov rsi, rdx 000B3CC5: mov rdi, rax 000B3CC8: call __ZN8nlohmann14adl_serializerIdvE7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEERdEEDTcmclL_ZNS_12_GLOBAL__N_17to_jsonEEfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B3CCD: mov rax, [rbp+var_8] 000B3CD1: mov rdi, rax 000B3CD4: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 000B3CD9: leave 000B3CDA: retn ### FUNC 000B3CDC - 000B3D2B (79 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRbbLi0EEEOT_ 000B3CDC: push rbp; Alternative name is 'nlohmann::basic_json>>::basic_json(bool &)' 000B3CDD: mov rbp, rsp 000B3CE0: sub rsp, 10h 000B3CE4: mov [rbp+var_8], rdi 000B3CE8: mov [rbp+var_10], rsi 000B3CEC: mov rax, [rbp+var_8] 000B3CF0: mov byte ptr [rax], 0 000B3CF3: mov rax, [rbp+var_8] 000B3CF7: mov qword ptr [rax+8], 0 000B3CFF: mov rax, [rbp+var_10] 000B3D03: mov rdi, rax 000B3D06: call __ZSt7forwardIRbEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B3D0B: mov rdx, rax 000B3D0E: mov rax, [rbp+var_8] 000B3D12: mov rsi, rdx 000B3D15: mov rdi, rax 000B3D18: call __ZN8nlohmann14adl_serializerIbvE7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEERbEEDTcmclL_ZNS_12_GLOBAL__N_17to_jsonEEfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B3D1D: mov rax, [rbp+var_8] 000B3D21: mov rdi, rax 000B3D24: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 000B3D29: leave 000B3D2A: retn ### FUNC 000B3D2C - 000B3D7B (79 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRllLi0EEEOT_ 000B3D2C: push rbp; Alternative name is 'nlohmann::basic_json>>::basic_json(long &)' 000B3D2D: mov rbp, rsp 000B3D30: sub rsp, 10h 000B3D34: mov [rbp+var_8], rdi 000B3D38: mov [rbp+var_10], rsi 000B3D3C: mov rax, [rbp+var_8] 000B3D40: mov byte ptr [rax], 0 000B3D43: mov rax, [rbp+var_8] 000B3D47: mov qword ptr [rax+8], 0 000B3D4F: mov rax, [rbp+var_10] 000B3D53: mov rdi, rax 000B3D56: call __ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B3D5B: mov rdx, rax 000B3D5E: mov rax, [rbp+var_8] 000B3D62: mov rsi, rdx 000B3D65: mov rdi, rax 000B3D68: call __ZN8nlohmann14adl_serializerIlvE7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEERlEEDTcmclL_ZNS_12_GLOBAL__N_17to_jsonEEfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B3D6D: mov rax, [rbp+var_8] 000B3D71: mov rdi, rax 000B3D74: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 000B3D79: leave 000B3D7A: retn ### FUNC 000B3D7C - 000B3DCB (79 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRmmLi0EEEOT_ 000B3D7C: push rbp; Alternative name is 'nlohmann::basic_json>>::basic_json(unsigned long &)' 000B3D7D: mov rbp, rsp 000B3D80: sub rsp, 10h 000B3D84: mov [rbp+var_8], rdi 000B3D88: mov [rbp+var_10], rsi 000B3D8C: mov rax, [rbp+var_8] 000B3D90: mov byte ptr [rax], 0 000B3D93: mov rax, [rbp+var_8] 000B3D97: mov qword ptr [rax+8], 0 000B3D9F: mov rax, [rbp+var_10] 000B3DA3: mov rdi, rax 000B3DA6: call __ZSt7forwardIRmEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B3DAB: mov rdx, rax 000B3DAE: mov rax, [rbp+var_8] 000B3DB2: mov rsi, rdx 000B3DB5: mov rdi, rax 000B3DB8: call __ZN8nlohmann14adl_serializerImvE7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEERmEEDTcmclL_ZNS_12_GLOBAL__N_17to_jsonEEfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B3DBD: mov rax, [rbp+var_8] 000B3DC1: mov rdi, rax 000B3DC4: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 000B3DC9: leave 000B3DCA: retn ### FUNC 000B3DCC - 000B3DDD (17 bytes) name=_ZNKSt16initializer_listIKjE5beginEv 000B3DCC: push rbp 000B3DCD: mov rbp, rsp 000B3DD0: mov [rbp+var_8], rdi 000B3DD4: mov rax, [rbp+var_8] 000B3DD8: mov rax, [rax] 000B3DDB: pop rbp 000B3DDC: retn ### FUNC 000B3DDE - 000B3DF0 (18 bytes) name=_ZNKSt16initializer_listIKjE4sizeEv 000B3DDE: push rbp 000B3DDF: mov rbp, rsp 000B3DE2: mov [rbp+var_8], rdi 000B3DE6: mov rax, [rbp+var_8] 000B3DEA: mov rax, [rax+8] 000B3DEE: pop rbp 000B3DEF: retn ### FUNC 000B3DF0 - 000B3E26 (54 bytes) name=_ZNKSt16initializer_listIKjE3endEv 000B3DF0: push rbp 000B3DF1: mov rbp, rsp 000B3DF4: push rbx 000B3DF5: sub rsp, 18h 000B3DF9: mov [rbp+var_18], rdi 000B3DFD: mov rax, [rbp+var_18] 000B3E01: mov rdi, rax 000B3E04: call __ZNKSt16initializer_listIKjE5beginEv; std::initializer_list::begin(void) 000B3E09: mov rbx, rax 000B3E0C: mov rax, [rbp+var_18] 000B3E10: mov rdi, rax 000B3E13: call __ZNKSt16initializer_listIKjE4sizeEv; std::initializer_list::size(void) 000B3E18: shl rax, 2 000B3E1C: add rax, rbx 000B3E1F: add rsp, 18h 000B3E23: pop rbx 000B3E24: pop rbp 000B3E25: retn ### FUNC 000B3E26 - 000B3EA7 (129 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJNS0_6detail7value_tEEEEvDpOT_ 000B3E26: push rbp; Alternative name is 'void std::vector>>, std::allocator>>>>::emplace_back(nlohmann::detail::value_t &&)' 000B3E27: mov rbp, rsp 000B3E2A: sub rsp, 10h 000B3E2E: mov [rbp+var_8], rdi 000B3E32: mov [rbp+var_10], rsi 000B3E36: mov rax, [rbp+var_8] 000B3E3A: mov rdx, [rax+8] 000B3E3E: mov rax, [rbp+var_8] 000B3E42: mov rax, [rax+10h] 000B3E46: cmp rdx, rax 000B3E49: jz short loc_B3E87 000B3E4B: mov rax, [rbp+var_10] 000B3E4F: mov rdi, rax 000B3E52: call __ZSt7forwardIN8nlohmann6detail7value_tEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B3E57: mov rdx, rax 000B3E5A: mov rax, [rbp+var_8] 000B3E5E: mov rcx, [rax+8] 000B3E62: mov rax, [rbp+var_8] 000B3E66: mov rsi, rcx 000B3E69: mov rdi, rax 000B3E6C: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JNS0_6detail7value_tEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSD_ 000B3E71: mov rax, [rbp+var_8] 000B3E75: mov rax, [rax+8] 000B3E79: lea rdx, [rax+10h] 000B3E7D: mov rax, [rbp+var_8] 000B3E81: mov [rax+8], rdx 000B3E85: jmp short locret_B3EA5 000B3E87: mov rax, [rbp+var_10] 000B3E8B: mov rdi, rax 000B3E8E: call __ZSt7forwardIN8nlohmann6detail7value_tEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B3E93: mov rdx, rax 000B3E96: mov rax, [rbp+var_8] 000B3E9A: mov rsi, rdx 000B3E9D: mov rdi, rax 000B3EA0: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJNS0_6detail7value_tEEEEvDpOT_; std::vector>>,std::allocator>>>>::_M_emplace_back_aux(nlohmann::detail::value_t &&) 000B3EA5: leave 000B3EA6: retn ### FUNC 000B3EA8 - 000B3F29 (129 bytes) name=_ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE12emplace_backIJS7_EEEvDpOT_ 000B3EA8: push rbp; Alternative name is 'void std::vector>> *, std::allocator>> *>>::emplace_back>> *>(nlohmann::basic_json>> * &&)' 000B3EA9: mov rbp, rsp 000B3EAC: sub rsp, 10h 000B3EB0: mov [rbp+var_8], rdi 000B3EB4: mov [rbp+var_10], rsi 000B3EB8: mov rax, [rbp+var_8] 000B3EBC: mov rdx, [rax+8] 000B3EC0: mov rax, [rbp+var_8] 000B3EC4: mov rax, [rax+10h] 000B3EC8: cmp rdx, rax 000B3ECB: jz short loc_B3F09 000B3ECD: mov rax, [rbp+var_10] 000B3ED1: mov rdi, rax 000B3ED4: call __ZSt7forwardIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward>> *>(std::remove_reference>> *>::type &) 000B3ED9: mov rdx, rax 000B3EDC: mov rax, [rbp+var_8] 000B3EE0: mov rcx, [rax+8] 000B3EE4: mov rax, [rbp+var_8] 000B3EE8: mov rsi, rcx 000B3EEB: mov rdi, rax 000B3EEE: call __ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS8_JS8_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS9_PT_DpOSC_ 000B3EF3: mov rax, [rbp+var_8] 000B3EF7: mov rax, [rax+8] 000B3EFB: lea rdx, [rax+8] 000B3EFF: mov rax, [rbp+var_8] 000B3F03: mov [rax+8], rdx 000B3F07: jmp short locret_B3F27 000B3F09: mov rax, [rbp+var_10] 000B3F0D: mov rdi, rax 000B3F10: call __ZSt7forwardIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward>> *>(std::remove_reference>> *>::type &) 000B3F15: mov rdx, rax 000B3F18: mov rax, [rbp+var_8] 000B3F1C: mov rsi, rdx 000B3F1F: mov rdi, rax 000B3F22: call __ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE19_M_emplace_back_auxIJS7_EEEvDpOT_; std::vector>> *,std::allocator>> *>>::_M_emplace_back_aux>> *>(nlohmann::basic_json>> * &&) 000B3F27: leave 000B3F28: retn ### FUNC 000B3F2A - 000B3FAB (129 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJRdEEEvDpOT_ 000B3F2A: push rbp; Alternative name is 'void std::vector>>, std::allocator>>>>::emplace_back(double &)' 000B3F2B: mov rbp, rsp 000B3F2E: sub rsp, 10h 000B3F32: mov [rbp+var_8], rdi 000B3F36: mov [rbp+var_10], rsi 000B3F3A: mov rax, [rbp+var_8] 000B3F3E: mov rdx, [rax+8] 000B3F42: mov rax, [rbp+var_8] 000B3F46: mov rax, [rax+10h] 000B3F4A: cmp rdx, rax 000B3F4D: jz short loc_B3F8B 000B3F4F: mov rax, [rbp+var_10] 000B3F53: mov rdi, rax 000B3F56: call __ZSt7forwardIRdEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B3F5B: mov rdx, rax 000B3F5E: mov rax, [rbp+var_8] 000B3F62: mov rcx, [rax+8] 000B3F66: mov rax, [rbp+var_8] 000B3F6A: mov rsi, rcx 000B3F6D: mov rdi, rax 000B3F70: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRdEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 000B3F75: mov rax, [rbp+var_8] 000B3F79: mov rax, [rax+8] 000B3F7D: lea rdx, [rax+10h] 000B3F81: mov rax, [rbp+var_8] 000B3F85: mov [rax+8], rdx 000B3F89: jmp short locret_B3FA9 000B3F8B: mov rax, [rbp+var_10] 000B3F8F: mov rdi, rax 000B3F92: call __ZSt7forwardIRdEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B3F97: mov rdx, rax 000B3F9A: mov rax, [rbp+var_8] 000B3F9E: mov rsi, rdx 000B3FA1: mov rdi, rax 000B3FA4: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJRdEEEvDpOT_; std::vector>>,std::allocator>>>>::_M_emplace_back_aux(double &) 000B3FA9: leave 000B3FAA: retn ### FUNC 000B3FAC - 000B402D (129 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJRbEEEvDpOT_ 000B3FAC: push rbp; Alternative name is 'void std::vector>>, std::allocator>>>>::emplace_back(bool &)' 000B3FAD: mov rbp, rsp 000B3FB0: sub rsp, 10h 000B3FB4: mov [rbp+var_8], rdi 000B3FB8: mov [rbp+var_10], rsi 000B3FBC: mov rax, [rbp+var_8] 000B3FC0: mov rdx, [rax+8] 000B3FC4: mov rax, [rbp+var_8] 000B3FC8: mov rax, [rax+10h] 000B3FCC: cmp rdx, rax 000B3FCF: jz short loc_B400D 000B3FD1: mov rax, [rbp+var_10] 000B3FD5: mov rdi, rax 000B3FD8: call __ZSt7forwardIRbEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B3FDD: mov rdx, rax 000B3FE0: mov rax, [rbp+var_8] 000B3FE4: mov rcx, [rax+8] 000B3FE8: mov rax, [rbp+var_8] 000B3FEC: mov rsi, rcx 000B3FEF: mov rdi, rax 000B3FF2: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRbEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 000B3FF7: mov rax, [rbp+var_8] 000B3FFB: mov rax, [rax+8] 000B3FFF: lea rdx, [rax+10h] 000B4003: mov rax, [rbp+var_8] 000B4007: mov [rax+8], rdx 000B400B: jmp short locret_B402B 000B400D: mov rax, [rbp+var_10] 000B4011: mov rdi, rax 000B4014: call __ZSt7forwardIRbEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B4019: mov rdx, rax 000B401C: mov rax, [rbp+var_8] 000B4020: mov rsi, rdx 000B4023: mov rdi, rax 000B4026: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJRbEEEvDpOT_; std::vector>>,std::allocator>>>>::_M_emplace_back_aux(bool &) 000B402B: leave 000B402C: retn ### FUNC 000B402E - 000B40AF (129 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJDnEEEvDpOT_ 000B402E: push rbp; Alternative name is 'void std::vector>>, std::allocator>>>>::emplace_back(decltype(nullptr) &&)' 000B402F: mov rbp, rsp 000B4032: sub rsp, 10h 000B4036: mov [rbp+var_8], rdi 000B403A: mov [rbp+var_10], rsi 000B403E: mov rax, [rbp+var_8] 000B4042: mov rdx, [rax+8] 000B4046: mov rax, [rbp+var_8] 000B404A: mov rax, [rax+10h] 000B404E: cmp rdx, rax 000B4051: jz short loc_B408F 000B4053: mov rax, [rbp+var_10] 000B4057: mov rdi, rax 000B405A: call __ZSt7forwardIDnEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B405F: mov rdx, rax 000B4062: mov rax, [rbp+var_8] 000B4066: mov rcx, [rax+8] 000B406A: mov rax, [rbp+var_8] 000B406E: mov rsi, rcx 000B4071: mov rdi, rax 000B4074: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JDnEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSB_ 000B4079: mov rax, [rbp+var_8] 000B407D: mov rax, [rax+8] 000B4081: lea rdx, [rax+10h] 000B4085: mov rax, [rbp+var_8] 000B4089: mov [rax+8], rdx 000B408D: jmp short locret_B40AD 000B408F: mov rax, [rbp+var_10] 000B4093: mov rdi, rax 000B4096: call __ZSt7forwardIDnEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B409B: mov rdx, rax 000B409E: mov rax, [rbp+var_8] 000B40A2: mov rsi, rdx 000B40A5: mov rdi, rax 000B40A8: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJDnEEEvDpOT_; std::vector>>,std::allocator>>>>::_M_emplace_back_aux(decltype(nullptr) &&) 000B40AD: leave 000B40AE: retn ### FUNC 000B40B0 - 000B4131 (129 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJRlEEEvDpOT_ 000B40B0: push rbp; Alternative name is 'void std::vector>>, std::allocator>>>>::emplace_back(long &)' 000B40B1: mov rbp, rsp 000B40B4: sub rsp, 10h 000B40B8: mov [rbp+var_8], rdi 000B40BC: mov [rbp+var_10], rsi 000B40C0: mov rax, [rbp+var_8] 000B40C4: mov rdx, [rax+8] 000B40C8: mov rax, [rbp+var_8] 000B40CC: mov rax, [rax+10h] 000B40D0: cmp rdx, rax 000B40D3: jz short loc_B4111 000B40D5: mov rax, [rbp+var_10] 000B40D9: mov rdi, rax 000B40DC: call __ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B40E1: mov rdx, rax 000B40E4: mov rax, [rbp+var_8] 000B40E8: mov rcx, [rax+8] 000B40EC: mov rax, [rbp+var_8] 000B40F0: mov rsi, rcx 000B40F3: mov rdi, rax 000B40F6: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRlEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 000B40FB: mov rax, [rbp+var_8] 000B40FF: mov rax, [rax+8] 000B4103: lea rdx, [rax+10h] 000B4107: mov rax, [rbp+var_8] 000B410B: mov [rax+8], rdx 000B410F: jmp short locret_B412F 000B4111: mov rax, [rbp+var_10] 000B4115: mov rdi, rax 000B4118: call __ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B411D: mov rdx, rax 000B4120: mov rax, [rbp+var_8] 000B4124: mov rsi, rdx 000B4127: mov rdi, rax 000B412A: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJRlEEEvDpOT_; std::vector>>,std::allocator>>>>::_M_emplace_back_aux(long &) 000B412F: leave 000B4130: retn ### FUNC 000B4132 - 000B41B3 (129 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJRSsEEEvDpOT_ 000B4132: push rbp; Alternative name is 'void std::vector>>, std::allocator>>>>::emplace_back(std::string &)' 000B4133: mov rbp, rsp 000B4136: sub rsp, 10h 000B413A: mov [rbp+var_8], rdi 000B413E: mov [rbp+var_10], rsi 000B4142: mov rax, [rbp+var_8] 000B4146: mov rdx, [rax+8] 000B414A: mov rax, [rbp+var_8] 000B414E: mov rax, [rax+10h] 000B4152: cmp rdx, rax 000B4155: jz short loc_B4193 000B4157: mov rax, [rbp+var_10] 000B415B: mov rdi, rax 000B415E: call __ZSt7forwardIRSsEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B4163: mov rdx, rax 000B4166: mov rax, [rbp+var_8] 000B416A: mov rcx, [rax+8] 000B416E: mov rax, [rbp+var_8] 000B4172: mov rsi, rcx 000B4175: mov rdi, rax 000B4178: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRSsEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 000B417D: mov rax, [rbp+var_8] 000B4181: mov rax, [rax+8] 000B4185: lea rdx, [rax+10h] 000B4189: mov rax, [rbp+var_8] 000B418D: mov [rax+8], rdx 000B4191: jmp short locret_B41B1 000B4193: mov rax, [rbp+var_10] 000B4197: mov rdi, rax 000B419A: call __ZSt7forwardIRSsEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B419F: mov rdx, rax 000B41A2: mov rax, [rbp+var_8] 000B41A6: mov rsi, rdx 000B41A9: mov rdi, rax 000B41AC: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJRSsEEEvDpOT_; std::vector>>,std::allocator>>>>::_M_emplace_back_aux(std::string &) 000B41B1: leave 000B41B2: retn ### FUNC 000B41B4 - 000B4235 (129 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12emplace_backIJRmEEEvDpOT_ 000B41B4: push rbp; Alternative name is 'void std::vector>>, std::allocator>>>>::emplace_back(unsigned long &)' 000B41B5: mov rbp, rsp 000B41B8: sub rsp, 10h 000B41BC: mov [rbp+var_8], rdi 000B41C0: mov [rbp+var_10], rsi 000B41C4: mov rax, [rbp+var_8] 000B41C8: mov rdx, [rax+8] 000B41CC: mov rax, [rbp+var_8] 000B41D0: mov rax, [rax+10h] 000B41D4: cmp rdx, rax 000B41D7: jz short loc_B4215 000B41D9: mov rax, [rbp+var_10] 000B41DD: mov rdi, rax 000B41E0: call __ZSt7forwardIRmEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B41E5: mov rdx, rax 000B41E8: mov rax, [rbp+var_8] 000B41EC: mov rcx, [rax+8] 000B41F0: mov rax, [rbp+var_8] 000B41F4: mov rsi, rcx 000B41F7: mov rdi, rax 000B41FA: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRmEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 000B41FF: mov rax, [rbp+var_8] 000B4203: mov rax, [rax+8] 000B4207: lea rdx, [rax+10h] 000B420B: mov rax, [rbp+var_8] 000B420F: mov [rax+8], rdx 000B4213: jmp short locret_B4233 000B4215: mov rax, [rbp+var_10] 000B4219: mov rdi, rax 000B421C: call __ZSt7forwardIRmEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B4221: mov rdx, rax 000B4224: mov rax, [rbp+var_8] 000B4228: mov rsi, rdx 000B422B: mov rdi, rax 000B422E: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJRmEEEvDpOT_; std::vector>>,std::allocator>>>>::_M_emplace_back_aux(ulong &) 000B4233: leave 000B4234: retn ### FUNC 000B4236 - 000B42AA (116 bytes) name=_ZN9__gnu_cxx13new_allocatorISsE9constructISsJRKSsEEEvPT_DpOT0_ 000B4236: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorISsE9constructISsIRKSsEEEvPT_DpOT0_' 000B4237: mov rbp, rsp 000B423A: push r13 000B423C: push r12 000B423E: push rbx 000B423F: sub rsp, 28h 000B4243: mov [rbp+var_28], rdi 000B4247: mov [rbp+var_30], rsi 000B424B: mov [rbp+var_38], rdx 000B424F: mov rax, [rbp+var_38] 000B4253: mov rdi, rax 000B4256: call __ZSt7forwardIRKSsEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000B425B: mov r13, rax 000B425E: mov r12, [rbp+var_30] 000B4262: mov rsi, r12; void * 000B4265: mov edi, 8; unsigned __int64 000B426A: call __ZnwmPv; operator new(ulong,void *) 000B426F: mov rbx, rax 000B4272: test rbx, rbx 000B4275: jz short loc_B4284 000B4277: mov rsi, r13; std::string * 000B427A: mov rdi, rbx; this 000B427D: call __ZNSsC1ERKSs; std::string::string(std::string const&) 000B4282: jmp short loc_B429F 000B4284: jmp short loc_B429F 000B4286: mov r13, rax 000B4289: mov rsi, r12; void * 000B428C: mov rdi, rbx; void * 000B428F: call __ZdlPvS_; operator delete(void *,void *) 000B4294: mov rax, r13 000B4297: mov rdi, rax; struct _Unwind_Exception * 000B429A: call __Unwind_Resume 000B429F: add rsp, 28h 000B42A3: pop rbx 000B42A4: pop r12 000B42A6: pop r13 000B42A8: pop rbp 000B42A9: retn ### FUNC 000B42AA - 000B42B8 (14 bytes) name=_ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EEC2ERKS1_ 000B42AA: push rbp; Alternative name is 'std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>::_Hashtable_ebo_helper(std::__detail::_Select1st const&)' 000B42AB: mov rbp, rsp 000B42AE: mov [rbp+var_8], rdi 000B42B2: mov [rbp+var_10], rsi 000B42B6: pop rbp 000B42B7: retn ### FUNC 000B42B8 - 000B42C6 (14 bytes) name=_ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashISsELb1EEC2ERKS2_ 000B42B8: push rbp; Alternative name is 'std::__detail::_Hashtable_ebo_helper<1, std::hash, true>::_Hashtable_ebo_helper(std::hash const&)' 000B42B9: mov rbp, rsp 000B42BC: mov [rbp+var_8], rdi 000B42C0: mov [rbp+var_10], rsi 000B42C4: pop rbp 000B42C5: retn ### FUNC 000B42C6 - 000B42D4 (14 bytes) name=_ZNSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EEC2ERKS1_ 000B42C6: push rbp; Alternative name is 'std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>::_Hashtable_ebo_helper(std::__detail::_Mod_range_hashing const&)' 000B42C7: mov rbp, rsp 000B42CA: mov [rbp+var_8], rdi 000B42CE: mov [rbp+var_10], rsi 000B42D2: pop rbp 000B42D3: retn ### FUNC 000B42D4 - 000B42DE (10 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEEC2Ev 000B42D4: push rbp; Alternative name is '__gnu_cxx::new_allocator, true>>::new_allocator(void)' 000B42D5: mov rbp, rsp 000B42D8: mov [rbp+var_8], rdi 000B42DC: pop rbp 000B42DD: retn ### FUNC 000B42DE - 000B42F2 (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8max_sizeEv 000B42DE: push rbp 000B42DF: mov rbp, rsp 000B42E2: mov [rbp+var_8], rdi 000B42E6: mov rax, 1FFFFFFFFFFFFFFFh 000B42F0: pop rbp 000B42F1: retn ### FUNC 000B42F2 - 000B4327 (53 bytes) name=_ZSt6fill_nIP19struct_TerminalListmS0_ET_S2_T0_RKT1_ 000B42F2: push rbp 000B42F3: mov rbp, rsp 000B42F6: sub rsp, 20h 000B42FA: mov [rbp+var_8], rdi 000B42FE: mov [rbp+var_10], rsi 000B4302: mov [rbp+var_18], rdx 000B4306: mov rax, [rbp+var_8] 000B430A: mov rdi, rax 000B430D: call __ZSt12__niter_baseIP19struct_TerminalListENSt11_Niter_baseIT_E13iterator_typeES3_; std::__niter_base(struct_TerminalList *) 000B4312: mov rdx, [rbp+var_18] 000B4316: mov rcx, [rbp+var_10] 000B431A: mov rsi, rcx 000B431D: mov rdi, rax 000B4320: call __ZSt10__fill_n_aIP19struct_TerminalListmS0_EN9__gnu_cxx11__enable_ifIXntsrSt11__is_scalarIT1_E7__valueET_E6__typeES7_T0_RKS5_; std::__fill_n_a(struct_TerminalList *,ulong,struct_TerminalList const&) 000B4325: leave 000B4326: retn ### FUNC 000B4327 - 000B4341 (26 bytes) name=_ZNSt16allocator_traitsISaI19struct_TerminalListEE11_S_max_sizeIKS1_EENSt9enable_ifIXsrNS2_16__maxsize_helperIT_EE5valueEmE4typeERS7_ 000B4327: push rbp 000B4328: mov rbp, rsp 000B432B: sub rsp, 10h 000B432F: mov [rbp+var_8], rdi 000B4333: mov rax, [rbp+var_8] 000B4337: mov rdi, rax 000B433A: call __ZNK9__gnu_cxx13new_allocatorI19struct_TerminalListE8max_sizeEv; __gnu_cxx::new_allocator::max_size(void) 000B433F: leave 000B4340: retn ### FUNC 000B4341 - 000B436E (45 bytes) name=_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIP19struct_TerminalListES4_EET0_T_S7_S6_ 000B4341: push rbp 000B4342: mov rbp, rsp 000B4345: sub rsp, 20h 000B4349: mov [rbp+var_10], rdi 000B434D: mov [rbp+var_20], rsi 000B4351: mov [rbp+var_18], rdx 000B4355: mov rdx, [rbp+var_18] 000B4359: mov rcx, [rbp+var_20] 000B435D: mov rax, [rbp+var_10] 000B4361: mov rsi, rcx 000B4364: mov rdi, rax 000B4367: call __ZSt4copyISt13move_iteratorIP19struct_TerminalListES2_ET0_T_S5_S4_; std::copy,struct_TerminalList *>(std::move_iterator,std::move_iterator,struct_TerminalList *) 000B436C: leave 000B436D: retn ### FUNC 000B436E - 000B4454 (230 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv 000B436E: push rbp 000B436F: mov rbp, rsp 000B4372: push rbx 000B4373: sub rsp, 28h 000B4377: mov [rbp+var_28], rdi 000B437B: mov rax, [rbp+var_28] 000B437F: mov rax, [rax+28h] 000B4383: lea rdx, [rax+1] 000B4387: mov rax, [rbp+var_28] 000B438B: mov [rax+28h], rdx 000B438F: mov rax, [rbp+var_28] 000B4393: mov rax, [rax+30h] 000B4397: lea rdx, [rax+1] 000B439B: mov rax, [rbp+var_28] 000B439F: mov [rax+30h], rdx 000B43A3: mov rax, [rbp+var_28] 000B43A7: movzx eax, byte ptr [rax+20h] 000B43AB: test al, al 000B43AD: jz short loc_B43B9 000B43AF: mov rax, [rbp+var_28] 000B43B3: mov byte ptr [rax+20h], 0 000B43B7: jmp short loc_B43CD 000B43B9: mov rax, [rbp+var_28] 000B43BD: mov rdi, rax 000B43C0: call __ZN8nlohmann6detail22iterator_input_adapterIPhE13get_characterEv; nlohmann::detail::iterator_input_adapter::get_character(void) 000B43C5: mov rdx, [rbp+var_28] 000B43C9: mov [rdx+18h], rax 000B43CD: mov rax, [rbp+var_28] 000B43D1: mov rbx, [rax+18h] 000B43D5: call __ZN9__gnu_cxx11char_traitsIhE3eofEv; __gnu_cxx::char_traits::eof(void) 000B43DA: cmp rbx, rax 000B43DD: setnz al 000B43E0: movzx eax, al 000B43E3: test rax, rax 000B43E6: setnz al 000B43E9: test al, al 000B43EB: jz short loc_B4417 000B43ED: mov rax, [rbp+var_28] 000B43F1: add rax, 18h 000B43F5: mov rdi, rax 000B43F8: call __ZN9__gnu_cxx11char_traitsIhE12to_char_typeERKm; __gnu_cxx::char_traits::to_char_type(ulong const&) 000B43FD: mov [rbp+var_11], al 000B4400: mov rax, [rbp+var_28] 000B4404: lea rdx, [rax+40h] 000B4408: lea rax, [rbp+var_11] 000B440C: mov rsi, rax 000B440F: mov rdi, rdx 000B4412: call __ZNSt6vectorIhSaIhEE9push_backEOh; std::vector>::push_back(uchar &&) 000B4417: mov rax, [rbp+var_28] 000B441B: mov rax, [rax+18h] 000B441F: cmp rax, 0Ah 000B4423: jnz short loc_B4445 000B4425: mov rax, [rbp+var_28] 000B4429: mov rax, [rax+38h] 000B442D: lea rdx, [rax+1] 000B4431: mov rax, [rbp+var_28] 000B4435: mov [rax+38h], rdx 000B4439: mov rax, [rbp+var_28] 000B443D: mov qword ptr [rax+30h], 0 000B4445: mov rax, [rbp+var_28] 000B4449: mov rax, [rax+18h] 000B444D: add rsp, 28h 000B4451: pop rbx 000B4452: pop rbp 000B4453: retn ### FUNC 000B4454 - 000B452B (215 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE5ungetEv 000B4454: push rbp 000B4455: mov rbp, rsp 000B4458: push rbx 000B4459: sub rsp, 18h 000B445D: mov [rbp+var_18], rdi 000B4461: mov rax, [rbp+var_18] 000B4465: mov byte ptr [rax+20h], 1 000B4469: mov rax, [rbp+var_18] 000B446D: mov rax, [rax+28h] 000B4471: lea rdx, [rax-1] 000B4475: mov rax, [rbp+var_18] 000B4479: mov [rax+28h], rdx 000B447D: mov rax, [rbp+var_18] 000B4481: mov rax, [rax+30h] 000B4485: test rax, rax 000B4488: jnz short loc_B44AD 000B448A: mov rax, [rbp+var_18] 000B448E: mov rax, [rax+38h] 000B4492: test rax, rax 000B4495: jz short loc_B44C1 000B4497: mov rax, [rbp+var_18] 000B449B: mov rax, [rax+38h] 000B449F: lea rdx, [rax-1] 000B44A3: mov rax, [rbp+var_18] 000B44A7: mov [rax+38h], rdx 000B44AB: jmp short loc_B44C1 000B44AD: mov rax, [rbp+var_18] 000B44B1: mov rax, [rax+30h] 000B44B5: lea rdx, [rax-1] 000B44B9: mov rax, [rbp+var_18] 000B44BD: mov [rax+30h], rdx 000B44C1: mov rax, [rbp+var_18] 000B44C5: mov rbx, [rax+18h] 000B44C9: call __ZN9__gnu_cxx11char_traitsIhE3eofEv; __gnu_cxx::char_traits::eof(void) 000B44CE: cmp rbx, rax 000B44D1: setnz al 000B44D4: movzx eax, al 000B44D7: test rax, rax 000B44DA: setnz al 000B44DD: test al, al 000B44DF: jz short loc_B4524 000B44E1: mov rax, [rbp+var_18] 000B44E5: add rax, 40h ; '@' 000B44E9: mov rdi, rax 000B44EC: call __ZNKSt6vectorIhSaIhEE5emptyEv; std::vector>::empty(void) 000B44F1: test al, al 000B44F3: jz short loc_B4514 000B44F5: lea rcx, _ZZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE5ungetEvE19__PRETTY_FUNCTION__; "void nlohmann::detail::lexer>::pop_back(void) 000B4524: add rsp, 18h 000B4528: pop rbx 000B4529: pop rbp 000B452A: retn ### FUNC 000B452B - 000B4539 (14 bytes) name=_ZSt11__addressofIhEPT_RS0_ 000B452B: push rbp 000B452C: mov rbp, rsp 000B452F: mov [rbp+var_8], rdi 000B4533: mov rax, [rbp+var_8] 000B4537: pop rbp 000B4538: retn ### FUNC 000B453A - 000B4592 (88 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE5resetEv 000B453A: push rbp 000B453B: mov rbp, rsp 000B453E: sub rsp, 20h 000B4542: mov [rbp+var_18], rdi 000B4546: mov rax, [rbp+var_18] 000B454A: add rax, 58h ; 'X' 000B454E: mov rdi, rax; this 000B4551: call __ZNSs5clearEv; std::string::clear(void) 000B4556: mov rax, [rbp+var_18] 000B455A: add rax, 40h ; '@' 000B455E: mov rdi, rax 000B4561: call __ZNSt6vectorIhSaIhEE5clearEv; std::vector>::clear(void) 000B4566: mov rax, [rbp+var_18] 000B456A: add rax, 18h 000B456E: mov rdi, rax 000B4571: call __ZN9__gnu_cxx11char_traitsIhE12to_char_typeERKm; __gnu_cxx::char_traits::to_char_type(ulong const&) 000B4576: mov [rbp+var_1], al 000B4579: mov rax, [rbp+var_18] 000B457D: lea rdx, [rax+40h] 000B4581: lea rax, [rbp+var_1] 000B4585: mov rsi, rax 000B4588: mov rdi, rdx 000B458B: call __ZNSt6vectorIhSaIhEE9push_backEOh; std::vector>::push_back(uchar &&) 000B4590: leave 000B4591: retn ### FUNC 000B4592 - 000B45BD (43 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm 000B4592: push rbp 000B4593: mov rbp, rsp 000B4596: sub rsp, 10h 000B459A: mov [rbp+var_8], rdi 000B459E: mov [rbp+var_10], rsi 000B45A2: mov rax, [rbp+var_10] 000B45A6: movsx eax, al 000B45A9: mov rdx, [rbp+var_8] 000B45AD: add rdx, 58h ; 'X' 000B45B1: mov esi, eax; char 000B45B3: mov rdi, rdx; this 000B45B6: call __ZNSs9push_backEc; std::string::push_back(char) 000B45BB: leave 000B45BC: retn ### FUNC 000B45BE - 000B473F (385 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE13get_codepointEv 000B45BE: push rbp 000B45BF: mov rbp, rsp 000B45C2: sub rsp, 50h 000B45C6: mov [rbp+var_48], rdi 000B45CA: mov rax, [rbp+var_48] 000B45CE: mov rax, [rax+18h] 000B45D2: cmp rax, 75h ; 'u' 000B45D6: jz short loc_B45F7 000B45D8: lea rcx, _ZZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE13get_codepointEvE19__PRETTY_FUNCTION__; "int nlohmann::detail::lexer::begin(void) 000B4625: mov [rbp+var_10], rax 000B4629: mov rax, [rbp+var_18] 000B462D: mov rdi, rax 000B4630: call __ZNKSt16initializer_listIKjE3endEv; std::initializer_list::end(void) 000B4635: mov [rbp+var_20], rax 000B4639: jmp loc_B46FE 000B463E: mov rax, [rbp+var_10] 000B4642: mov eax, [rax] 000B4644: mov [rbp+var_24], eax 000B4647: mov rax, [rbp+var_48] 000B464B: mov rdi, rax 000B464E: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B4653: mov rax, [rbp+var_48] 000B4657: mov rax, [rax+18h] 000B465B: cmp rax, 2Fh ; '/' 000B465F: jbe short loc_B4688 000B4661: mov rax, [rbp+var_48] 000B4665: mov rax, [rax+18h] 000B4669: cmp rax, 39h ; '9' 000B466D: ja short loc_B4688 000B466F: mov rax, [rbp+var_48] 000B4673: mov rax, [rax+18h] 000B4677: lea edx, [rax-30h] 000B467A: mov eax, [rbp+var_24] 000B467D: mov ecx, eax 000B467F: shl edx, cl 000B4681: mov eax, edx 000B4683: add [rbp+var_4], eax 000B4686: jmp short loc_B46F9 000B4688: mov rax, [rbp+var_48] 000B468C: mov rax, [rax+18h] 000B4690: cmp rax, 40h ; '@' 000B4694: jbe short loc_B46BD 000B4696: mov rax, [rbp+var_48] 000B469A: mov rax, [rax+18h] 000B469E: cmp rax, 46h ; 'F' 000B46A2: ja short loc_B46BD 000B46A4: mov rax, [rbp+var_48] 000B46A8: mov rax, [rax+18h] 000B46AC: lea edx, [rax-37h] 000B46AF: mov eax, [rbp+var_24] 000B46B2: mov ecx, eax 000B46B4: shl edx, cl 000B46B6: mov eax, edx 000B46B8: add [rbp+var_4], eax 000B46BB: jmp short loc_B46F9 000B46BD: mov rax, [rbp+var_48] 000B46C1: mov rax, [rax+18h] 000B46C5: cmp rax, 60h ; '`' 000B46C9: jbe short loc_B46F2 000B46CB: mov rax, [rbp+var_48] 000B46CF: mov rax, [rax+18h] 000B46D3: cmp rax, 66h ; 'f' 000B46D7: ja short loc_B46F2 000B46D9: mov rax, [rbp+var_48] 000B46DD: mov rax, [rax+18h] 000B46E1: lea edx, [rax-57h] 000B46E4: mov eax, [rbp+var_24] 000B46E7: mov ecx, eax 000B46E9: shl edx, cl 000B46EB: mov eax, edx 000B46ED: add [rbp+var_4], eax 000B46F0: jmp short loc_B46F9 000B46F2: mov eax, 0FFFFFFFFh 000B46F7: jmp short locret_B473D 000B46F9: add [rbp+var_10], 4 000B46FE: mov rax, [rbp+var_10] 000B4702: cmp rax, [rbp+var_20] 000B4706: jnz loc_B463E 000B470C: cmp [rbp+var_4], 0 000B4710: js short loc_B471B 000B4712: cmp [rbp+var_4], 0FFFFh 000B4719: jle short loc_B473A 000B471B: lea rcx, _ZZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE13get_codepointEvE19__PRETTY_FUNCTION__; "int nlohmann::detail::lexer::begin(void) 000B477D: mov rbx, rax 000B4780: mov rax, [rbp+var_18] 000B4784: mov rdi, rax 000B4787: call __ZNKSt16initializer_listImE4sizeEv; std::initializer_list::size(void) 000B478C: shl rax, 3 000B4790: add rax, rbx 000B4793: add rsp, 18h 000B4797: pop rbx 000B4798: pop rbp 000B4799: retn ### FUNC 000B479A - 000B48E0 (326 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18next_byte_in_rangeESt16initializer_listImE 000B479A: push rbp 000B479B: mov rbp, rsp 000B479E: sub rsp, 30h 000B47A2: mov [rbp+var_18], rdi 000B47A6: mov rax, rsi 000B47A9: mov rcx, rdx 000B47AC: mov rdx, rcx 000B47AF: mov [rbp+var_30], rax 000B47B3: mov [rbp+var_28], rdx 000B47B7: lea rax, [rbp+var_30] 000B47BB: mov rdi, rax 000B47BE: call __ZNKSt16initializer_listImE4sizeEv; std::initializer_list::size(void) 000B47C3: cmp rax, 2 000B47C7: jz short loc_B480C 000B47C9: lea rax, [rbp+var_30] 000B47CD: mov rdi, rax 000B47D0: call __ZNKSt16initializer_listImE4sizeEv; std::initializer_list::size(void) 000B47D5: cmp rax, 4 000B47D9: jz short loc_B480C 000B47DB: lea rax, [rbp+var_30] 000B47DF: mov rdi, rax 000B47E2: call __ZNKSt16initializer_listImE4sizeEv; std::initializer_list::size(void) 000B47E7: cmp rax, 6 000B47EB: jz short loc_B480C 000B47ED: lea rcx, _ZZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE18next_byte_in_rangeESt16initializer_listImEE19__PRETTY_FUNCTION__; "bool nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B4823: lea rax, [rbp+var_30] 000B4827: mov rdi, rax 000B482A: call __ZNKSt16initializer_listImE5beginEv; std::initializer_list::begin(void) 000B482F: mov [rbp+var_8], rax 000B4833: jmp loc_B48BE 000B4838: mov rax, [rbp+var_18] 000B483C: mov rdi, rax 000B483F: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::get(void) 000B4844: mov rax, [rbp+var_8] 000B4848: mov rdx, [rax] 000B484B: mov rax, [rbp+var_18] 000B484F: mov rax, [rax+18h] 000B4853: cmp rdx, rax 000B4856: ja short loc_B4878 000B4858: mov rax, [rbp+var_18] 000B485C: mov rdx, [rax+18h] 000B4860: add [rbp+var_8], 8 000B4865: mov rax, [rbp+var_8] 000B4869: mov rax, [rax] 000B486C: cmp rdx, rax 000B486F: ja short loc_B4878 000B4871: mov eax, 1 000B4876: jmp short loc_B487D 000B4878: mov eax, 0 000B487D: movzx eax, al 000B4880: test rax, rax 000B4883: setnz al 000B4886: test al, al 000B4888: jz short loc_B48A8 000B488A: mov rax, [rbp+var_18] 000B488E: mov rdx, [rax+18h] 000B4892: mov rax, [rbp+var_18] 000B4896: mov rsi, rdx 000B4899: mov rdi, rax 000B489C: call __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer>>,nlohmann::detail::iterator_input_adapter>::add(ulong) 000B48A1: add [rbp+var_8], 8 000B48A6: jmp short loc_B48BE 000B48A8: mov rax, [rbp+var_18] 000B48AC: lea rdx, aInvalidStringI; "invalid string: ill-formed UTF-8 byte" 000B48B3: mov [rax+60h], rdx 000B48B7: mov eax, 0 000B48BC: jmp short locret_B48DE 000B48BE: lea rax, [rbp+var_30] 000B48C2: mov rdi, rax 000B48C5: call __ZNKSt16initializer_listImE3endEv; std::initializer_list::end(void) 000B48CA: cmp rax, [rbp+var_8] 000B48CE: setnz al 000B48D1: test al, al 000B48D3: jnz loc_B4838 000B48D9: mov eax, 1 000B48DE: leave 000B48DF: retn ### FUNC 000B48E0 - 000B4919 (57 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE6strtofERdPKcPPc 000B48E0: push rbp 000B48E1: mov rbp, rsp 000B48E4: sub rsp, 20h 000B48E8: mov [rbp+var_8], rdi 000B48EC: mov [rbp+nptr], rsi 000B48F0: mov [rbp+endptr], rdx 000B48F4: mov rdx, [rbp+endptr] 000B48F8: mov rax, [rbp+nptr] 000B48FC: mov rsi, rdx; endptr 000B48FF: mov rdi, rax; nptr 000B4902: call _strtod 000B4907: movsd [rbp+var_20], xmm0 000B490C: mov rax, [rbp+var_20] 000B4910: mov rdx, [rbp+var_8] 000B4914: mov [rdx], rax 000B4917: leave 000B4918: retn ### FUNC 000B491A - 000B492E (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE8max_sizeEv 000B491A: push rbp 000B491B: mov rbp, rsp 000B491E: mov [rbp+var_8], rdi 000B4922: mov rax, 555555555555555h 000B492C: pop rbp 000B492D: retn ### FUNC 000B492E - 000B498C (94 bytes) name=_ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE9constructISF_JEEEvPT_DpOT0_ 000B492E: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE9constructISF_IEEEvPT_DpOT0_' 000B492F: mov rbp, rsp 000B4932: push r13 000B4934: push r12 000B4936: push rbx 000B4937: sub rsp, 18h 000B493B: mov [rbp+var_28], rdi 000B493F: mov [rbp+var_30], rsi 000B4943: mov r12, [rbp+var_30] 000B4947: mov rsi, r12; void * 000B494A: mov edi, 30h ; '0'; unsigned __int64 000B494F: call __ZnwmPv; operator new(ulong,void *) 000B4954: mov rbx, rax 000B4957: test rbx, rbx 000B495A: jz short loc_B4966 000B495C: mov rdi, rbx 000B495F: call __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEC2Ev; std::map>>,std::less,std::allocator>>>>>::map(void) 000B4964: jmp short loc_B4981 000B4966: jmp short loc_B4981 000B4968: mov r13, rax 000B496B: mov rsi, r12; void * 000B496E: mov rdi, rbx; void * 000B4971: call __ZdlPvS_; operator delete(void *,void *) 000B4976: mov rax, r13 000B4979: mov rdi, rax; struct _Unwind_Exception * 000B497C: call __Unwind_Resume 000B4981: add rsp, 18h 000B4985: pop rbx 000B4986: pop r12 000B4988: pop r13 000B498A: pop rbp 000B498B: retn ### FUNC 000B498C - 000B49A0 (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE8max_sizeEv 000B498C: push rbp 000B498D: mov rbp, rsp 000B4990: mov [rbp+var_8], rdi 000B4994: mov rax, 0AAAAAAAAAAAAAAAh 000B499E: pop rbp 000B499F: retn ### FUNC 000B49A0 - 000B49FE (94 bytes) name=_ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE9constructISA_JEEEvPT_DpOT0_ 000B49A0: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE9constructISA_IEEEvPT_DpOT0_' 000B49A1: mov rbp, rsp 000B49A4: push r13 000B49A6: push r12 000B49A8: push rbx 000B49A9: sub rsp, 18h 000B49AD: mov [rbp+var_28], rdi 000B49B1: mov [rbp+var_30], rsi 000B49B5: mov r12, [rbp+var_30] 000B49B9: mov rsi, r12; void * 000B49BC: mov edi, 18h; unsigned __int64 000B49C1: call __ZnwmPv; operator new(ulong,void *) 000B49C6: mov rbx, rax 000B49C9: test rbx, rbx 000B49CC: jz short loc_B49D8 000B49CE: mov rdi, rbx 000B49D1: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEC2Ev; std::vector>>,std::allocator>>>>::vector(void) 000B49D6: jmp short loc_B49F3 000B49D8: jmp short loc_B49F3 000B49DA: mov r13, rax 000B49DD: mov rsi, r12; void * 000B49E0: mov rdi, rbx; void * 000B49E3: call __ZdlPvS_; operator delete(void *,void *) 000B49E8: mov rax, r13 000B49EB: mov rdi, rax; struct _Unwind_Exception * 000B49EE: call __Unwind_Resume 000B49F3: add rsp, 18h 000B49F7: pop rbx 000B49F8: pop r12 000B49FA: pop r13 000B49FC: pop rbp 000B49FD: retn ### FUNC 000B49FE - 000B4A12 (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorISsE8max_sizeEv 000B49FE: push rbp 000B49FF: mov rbp, rsp 000B4A02: mov [rbp+var_8], rdi 000B4A06: mov rax, 1FFFFFFFFFFFFFFFh 000B4A10: pop rbp 000B4A11: retn ### FUNC 000B4A12 - 000B4AB6 (164 bytes) name=_ZN9__gnu_cxx13new_allocatorISsE9constructISsJRA1_KcEEEvPT_DpOT0_ 000B4A12: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorISsE9constructISsIRA1_KcEEEvPT_DpOT0_' 000B4A13: mov rbp, rsp 000B4A16: push r14 000B4A18: push r13 000B4A1A: push r12 000B4A1C: push rbx 000B4A1D: sub rsp, 30h 000B4A21: mov [rbp+var_38], rdi 000B4A25: mov [rbp+var_40], rsi 000B4A29: mov [rbp+var_48], rdx 000B4A2D: mov rax, [rbp+var_48] 000B4A31: mov rdi, rax 000B4A34: call __ZSt7forwardIRA1_KcEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B4A39: mov r13, rax 000B4A3C: lea rax, [rbp+var_21] 000B4A40: mov rdi, rax 000B4A43: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000B4A48: lea r14, [rbp+var_21] 000B4A4C: mov r12, [rbp+var_40] 000B4A50: mov rsi, r12; void * 000B4A53: mov edi, 8; unsigned __int64 000B4A58: call __ZnwmPv; operator new(ulong,void *) 000B4A5D: mov rbx, rax 000B4A60: test rbx, rbx 000B4A63: jz short loc_B4A73 000B4A65: mov rdx, r14 000B4A68: mov rsi, r13 000B4A6B: mov rdi, rbx 000B4A6E: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000B4A73: lea rax, [rbp+var_21] 000B4A77: mov rdi, rax 000B4A7A: call __ZNSaIcED1Ev; std::allocator::~allocator() 000B4A7F: jmp short loc_B4AA9 000B4A81: mov r13, rax 000B4A84: mov rsi, r12; void * 000B4A87: mov rdi, rbx; void * 000B4A8A: call __ZdlPvS_; operator delete(void *,void *) 000B4A8F: mov rbx, r13 000B4A92: lea rax, [rbp+var_21] 000B4A96: mov rdi, rax 000B4A99: call __ZNSaIcED1Ev; std::allocator::~allocator() 000B4A9E: mov rax, rbx 000B4AA1: mov rdi, rax; struct _Unwind_Exception * 000B4AA4: call __Unwind_Resume 000B4AA9: add rsp, 30h 000B4AAD: pop rbx 000B4AAE: pop r12 000B4AB0: pop r13 000B4AB2: pop r14 000B4AB4: pop rbp 000B4AB5: retn ### FUNC 000B4AB6 - 000B4ACA (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE8max_sizeEv 000B4AB6: push rbp 000B4AB7: mov rbp, rsp 000B4ABA: mov [rbp+var_8], rdi 000B4ABE: mov rax, 7FFFFFFFFFFFFFFh 000B4AC8: pop rbp 000B4AC9: retn ### FUNC 000B4ACA - 000B4B28 (94 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE9constructIS6_JEEEvPT_DpOT0_ 000B4ACA: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE9constructIS6_IEEEvPT_DpOT0_' 000B4ACB: mov rbp, rsp 000B4ACE: push r13 000B4AD0: push r12 000B4AD2: push rbx 000B4AD3: sub rsp, 18h 000B4AD7: mov [rbp+var_28], rdi 000B4ADB: mov [rbp+var_30], rsi 000B4ADF: mov r12, [rbp+var_30] 000B4AE3: mov rsi, r12; void * 000B4AE6: mov edi, 20h ; ' '; unsigned __int64 000B4AEB: call __ZnwmPv; operator new(ulong,void *) 000B4AF0: mov rbx, rax 000B4AF3: test rbx, rbx 000B4AF6: jz short loc_B4B02 000B4AF8: mov rdi, rbx 000B4AFB: call __ZN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEC2Ev; nlohmann::byte_container_with_subtype>>::byte_container_with_subtype(void) 000B4B00: jmp short loc_B4B1D 000B4B02: jmp short loc_B4B1D 000B4B04: mov r13, rax 000B4B07: mov rsi, r12; void * 000B4B0A: mov rdi, rbx; void * 000B4B0D: call __ZdlPvS_; operator delete(void *,void *) 000B4B12: mov rax, r13 000B4B15: mov rdi, rax; struct _Unwind_Exception * 000B4B18: call __Unwind_Resume 000B4B1D: add rsp, 18h 000B4B21: pop rbx 000B4B22: pop r12 000B4B24: pop r13 000B4B26: pop rbp 000B4B27: retn ### FUNC 000B4B28 - 000B4B78 (80 bytes) name=_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE8allocateEmPKv 000B4B28: push rbp 000B4B29: mov rbp, rsp 000B4B2C: sub rsp, 20h 000B4B30: mov [rbp+var_8], rdi 000B4B34: mov [rbp+var_10], rsi 000B4B38: mov [rbp+var_18], rdx 000B4B3C: mov rax, [rbp+var_8] 000B4B40: mov rdi, rax 000B4B43: call __ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE8max_sizeEv; __gnu_cxx::new_allocator>>>>>::max_size(void) 000B4B48: cmp rax, [rbp+var_10] 000B4B4C: setb al 000B4B4F: test al, al 000B4B51: jz short loc_B4B58 000B4B53: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000B4B58: mov rax, [rbp+var_10] 000B4B5C: shl rax, 3 000B4B60: lea rdx, ds:0[rax*8] 000B4B68: sub rdx, rax 000B4B6B: mov rax, rdx 000B4B6E: mov rdi, rax; unsigned __int64 000B4B71: call __Znwm; operator new(ulong) 000B4B76: leave 000B4B77: retn ### FUNC 000B4B78 - 000B4BE3 (107 bytes) name=_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE12_S_constructISC_JRKSt21piecewise_construct_tSt5tupleIJOSsEESJ_IJEEEEENSt9enable_ifIXsrNSE_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSD_PSP_DpOSQ_ 000B4B78: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE12_S_constructISC_IRKSt21piecewise_construct_tSt5tupleIIOSsEESJ_IIEEEEENSt9enable_ifIXsrNSE_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERSD_PSP_DpOSQ_' 000B4B79: mov rbp, rsp 000B4B7C: push r12 000B4B7E: push rbx 000B4B7F: sub rsp, 30h 000B4B83: mov [rbp+var_18], rdi 000B4B87: mov [rbp+var_20], rsi 000B4B8B: mov [rbp+var_28], rdx 000B4B8F: mov [rbp+var_30], rcx 000B4B93: mov [rbp+var_38], r8 000B4B97: mov rax, [rbp+var_38] 000B4B9B: mov rdi, rax 000B4B9E: call __ZSt7forwardISt5tupleIJEEEOT_RNSt16remove_referenceIS2_E4typeE 000B4BA3: mov r12, rax 000B4BA6: mov rax, [rbp+var_30] 000B4BAA: mov rdi, rax 000B4BAD: call __ZSt7forwardISt5tupleIJOSsEEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward>(std::remove_reference>::type &) 000B4BB2: mov rbx, rax 000B4BB5: mov rax, [rbp+var_28] 000B4BB9: mov rdi, rax 000B4BBC: call __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B4BC1: mov rdx, rax 000B4BC4: mov rsi, [rbp+var_20] 000B4BC8: mov rax, [rbp+var_18] 000B4BCC: mov r8, r12 000B4BCF: mov rcx, rbx 000B4BD2: mov rdi, rax 000B4BD5: call __ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE9constructISD_JRKSt21piecewise_construct_tSt5tupleIJOSsEESJ_IJEEEEEvPT_DpOT0_; __gnu_cxx::new_allocator>>>>>::construct>>>>,std::piecewise_construct_t const&,std::tuple,std::tuple<>>(std::_Rb_tree_node>>>> *) 000B4BDA: add rsp, 30h 000B4BDE: pop rbx 000B4BDF: pop r12 000B4BE1: pop rbp 000B4BE2: retn ### FUNC 000B4BE4 - 000B4C06 (34 bytes) name=_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE10deallocateEPSD_m 000B4BE4: push rbp 000B4BE5: mov rbp, rsp 000B4BE8: sub rsp, 20h 000B4BEC: mov [rbp+var_8], rdi 000B4BF0: mov [rbp+var_10], rsi 000B4BF4: mov [rbp+var_18], rdx 000B4BF8: mov rax, [rbp+var_10] 000B4BFC: mov rdi, rax; void * 000B4BFF: call __ZdlPv; operator delete(void *) 000B4C04: leave 000B4C05: retn ### FUNC 000B4C06 - 000B4C18 (18 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_S_valueEPKSt18_Rb_tree_node_base 000B4C06: push rbp 000B4C07: mov rbp, rsp 000B4C0A: mov [rbp+var_8], rdi 000B4C0E: mov rax, [rbp+var_8] 000B4C12: add rax, 20h ; ' ' 000B4C16: pop rbp 000B4C17: retn ### FUNC 000B4C18 - 000B4C8C (116 bytes) name=_ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE9constructISF_JRKSF_EEEvPT_DpOT0_ 000B4C18: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE9constructISF_IRKSF_EEEvPT_DpOT0_' 000B4C19: mov rbp, rsp 000B4C1C: push r13 000B4C1E: push r12 000B4C20: push rbx 000B4C21: sub rsp, 28h 000B4C25: mov [rbp+var_28], rdi 000B4C29: mov [rbp+var_30], rsi 000B4C2D: mov [rbp+var_38], rdx 000B4C31: mov rax, [rbp+var_38] 000B4C35: mov rdi, rax 000B4C38: call __ZSt7forwardIRKSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEEOT_RNSt16remove_referenceISH_E4typeE; std::forward>>,std::less,std::allocator>>>>> const&>(std::remove_reference>>,std::less,std::allocator>>>>> const&>::type &) 000B4C3D: mov r13, rax 000B4C40: mov r12, [rbp+var_30] 000B4C44: mov rsi, r12; void * 000B4C47: mov edi, 30h ; '0'; unsigned __int64 000B4C4C: call __ZnwmPv; operator new(ulong,void *) 000B4C51: mov rbx, rax 000B4C54: test rbx, rbx 000B4C57: jz short loc_B4C66 000B4C59: mov rsi, r13 000B4C5C: mov rdi, rbx 000B4C5F: call __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEC2ERKSD_; std::map>>,std::less,std::allocator>>>>>::map(std::map>>,std::less,std::allocator>>>>> const&) 000B4C64: jmp short loc_B4C81 000B4C66: jmp short loc_B4C81 000B4C68: mov r13, rax 000B4C6B: mov rsi, r12; void * 000B4C6E: mov rdi, rbx; void * 000B4C71: call __ZdlPvS_; operator delete(void *,void *) 000B4C76: mov rax, r13 000B4C79: mov rdi, rax; struct _Unwind_Exception * 000B4C7C: call __Unwind_Resume 000B4C81: add rsp, 28h 000B4C85: pop rbx 000B4C86: pop r12 000B4C88: pop r13 000B4C8A: pop rbp 000B4C8B: retn ### FUNC 000B4C8C - 000B4D00 (116 bytes) name=_ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE9constructISA_JRKSA_EEEvPT_DpOT0_ 000B4C8C: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorISt6vectorIN8nlohmann10basic_jsonISt3mapS1_SsblmdSaNS2_14adl_serializerES1_IhSaIhEEEESaIS8_EEE9constructISA_IRKSA_EEEvPT_DpOT0_' 000B4C8D: mov rbp, rsp 000B4C90: push r13 000B4C92: push r12 000B4C94: push rbx 000B4C95: sub rsp, 28h 000B4C99: mov [rbp+var_28], rdi 000B4C9D: mov [rbp+var_30], rsi 000B4CA1: mov [rbp+var_38], rdx 000B4CA5: mov rax, [rbp+var_38] 000B4CA9: mov rdi, rax 000B4CAC: call __ZSt7forwardIRKSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEOT_RNSt16remove_referenceISC_E4typeE; std::forward>>,std::allocator>>>> const&>(std::remove_reference>>,std::allocator>>>> const&>::type &) 000B4CB1: mov r13, rax 000B4CB4: mov r12, [rbp+var_30] 000B4CB8: mov rsi, r12; void * 000B4CBB: mov edi, 18h; unsigned __int64 000B4CC0: call __ZnwmPv; operator new(ulong,void *) 000B4CC5: mov rbx, rax 000B4CC8: test rbx, rbx 000B4CCB: jz short loc_B4CDA 000B4CCD: mov rsi, r13 000B4CD0: mov rdi, rbx 000B4CD3: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEC2ERKS8_; std::vector>>,std::allocator>>>>::vector(std::vector>>,std::allocator>>>> const&) 000B4CD8: jmp short loc_B4CF5 000B4CDA: jmp short loc_B4CF5 000B4CDC: mov r13, rax 000B4CDF: mov rsi, r12; void * 000B4CE2: mov rdi, rbx; void * 000B4CE5: call __ZdlPvS_; operator delete(void *,void *) 000B4CEA: mov rax, r13 000B4CED: mov rdi, rax; struct _Unwind_Exception * 000B4CF0: call __Unwind_Resume 000B4CF5: add rsp, 28h 000B4CF9: pop rbx 000B4CFA: pop r12 000B4CFC: pop r13 000B4CFE: pop rbp 000B4CFF: retn ### FUNC 000B4D00 - 000B4D43 (67 bytes) name=_ZN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEC2ERKS4_ 000B4D00: push rbp; Alternative name is 'nlohmann::byte_container_with_subtype>>::byte_container_with_subtype(nlohmann::byte_container_with_subtype>> const&)' 000B4D01: mov rbp, rsp 000B4D04: sub rsp, 10h 000B4D08: mov [rbp+var_8], rdi 000B4D0C: mov [rbp+var_10], rsi 000B4D10: mov rdx, [rbp+var_10] 000B4D14: mov rax, [rbp+var_8] 000B4D18: mov rsi, rdx 000B4D1B: mov rdi, rax 000B4D1E: call __ZNSt6vectorIhSaIhEEC2ERKS1_; std::vector>::vector(std::vector> const&) 000B4D23: mov rax, [rbp+var_10] 000B4D27: movzx edx, byte ptr [rax+18h] 000B4D2B: mov rax, [rbp+var_8] 000B4D2F: mov [rax+18h], dl 000B4D32: mov rax, [rbp+var_10] 000B4D36: movzx edx, byte ptr [rax+19h] 000B4D3A: mov rax, [rbp+var_8] 000B4D3E: mov [rax+19h], dl 000B4D41: leave 000B4D42: retn ### FUNC 000B4D44 - 000B4DB8 (116 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE9constructIS6_JRKS6_EEEvPT_DpOT0_ 000B4D44: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEE9constructIS6_IRKS6_EEEvPT_DpOT0_' 000B4D45: mov rbp, rsp 000B4D48: push r13 000B4D4A: push r12 000B4D4C: push rbx 000B4D4D: sub rsp, 28h 000B4D51: mov [rbp+var_28], rdi 000B4D55: mov [rbp+var_30], rsi 000B4D59: mov [rbp+var_38], rdx 000B4D5D: mov rax, [rbp+var_38] 000B4D61: mov rdi, rax 000B4D64: call __ZSt7forwardIRKN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward>> const&>(std::remove_reference>> const&>::type &) 000B4D69: mov r13, rax 000B4D6C: mov r12, [rbp+var_30] 000B4D70: mov rsi, r12; void * 000B4D73: mov edi, 20h ; ' '; unsigned __int64 000B4D78: call __ZnwmPv; operator new(ulong,void *) 000B4D7D: mov rbx, rax 000B4D80: test rbx, rbx 000B4D83: jz short loc_B4D92 000B4D85: mov rsi, r13 000B4D88: mov rdi, rbx 000B4D8B: call __ZN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEC2ERKS4_; nlohmann::byte_container_with_subtype>>::byte_container_with_subtype(nlohmann::byte_container_with_subtype>> const&) 000B4D90: jmp short loc_B4DAD 000B4D92: jmp short loc_B4DAD 000B4D94: mov r13, rax 000B4D97: mov rsi, r12; void * 000B4D9A: mov rdi, rbx; void * 000B4D9D: call __ZdlPvS_; operator delete(void *,void *) 000B4DA2: mov rax, r13 000B4DA5: mov rdi, rax; struct _Unwind_Exception * 000B4DA8: call __Unwind_Resume 000B4DAD: add rsp, 28h 000B4DB1: pop rbx 000B4DB2: pop r12 000B4DB4: pop r13 000B4DB6: pop rbp 000B4DB7: retn ### FUNC 000B4DB8 - 000B4DCE (22 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE18is_number_unsignedEv 000B4DB8: push rbp 000B4DB9: mov rbp, rsp 000B4DBC: mov [rbp+var_8], rdi 000B4DC0: mov rax, [rbp+var_8] 000B4DC4: movzx eax, byte ptr [rax] 000B4DC7: cmp al, 6 000B4DC9: setz al 000B4DCC: pop rbp 000B4DCD: retn ### FUNC 000B4DCE - 000B4DFA (44 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE17is_number_integerEv 000B4DCE: push rbp 000B4DCF: mov rbp, rsp 000B4DD2: mov [rbp+var_8], rdi 000B4DD6: mov rax, [rbp+var_8] 000B4DDA: movzx eax, byte ptr [rax] 000B4DDD: cmp al, 5 000B4DDF: jz short loc_B4DEC 000B4DE1: mov rax, [rbp+var_8] 000B4DE5: movzx eax, byte ptr [rax] 000B4DE8: cmp al, 6 000B4DEA: jnz short loc_B4DF3 000B4DEC: mov eax, 1 000B4DF1: jmp short loc_B4DF8 000B4DF3: mov eax, 0 000B4DF8: pop rbp 000B4DF9: retn ### FUNC 000B4DFA - 000B4E10 (22 bytes) name=_ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE15is_number_floatEv 000B4DFA: push rbp 000B4DFB: mov rbp, rsp 000B4DFE: mov [rbp+var_8], rdi 000B4E02: mov rax, [rbp+var_8] 000B4E06: movzx eax, byte ptr [rax] 000B4E09: cmp al, 7 000B4E0B: setz al 000B4E0E: pop rbp 000B4E0F: retn ### FUNC 000B4E10 - 000B4E1E (14 bytes) name=_ZNSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EE7_S_cgetERKS2_ 000B4E10: push rbp 000B4E11: mov rbp, rsp 000B4E14: mov [rbp+var_8], rdi 000B4E18: mov rax, [rbp+var_8] 000B4E1C: pop rbp 000B4E1D: retn ### FUNC 000B4E1E - 000B4E87 (105 bytes) name=_ZNSt8__detail13_Equal_helperISsSt4pairIKSsiENS_10_Select1stESt8equal_toISsEmLb1EE9_S_equalsERKS6_RKS4_RS2_mPNS_10_Hash_nodeIS3_Lb1EEE 000B4E1E: push rbp 000B4E1F: mov rbp, rsp 000B4E22: sub rsp, 30h 000B4E26: mov [rbp+var_8], rdi 000B4E2A: mov [rbp+var_10], rsi 000B4E2E: mov [rbp+var_18], rdx 000B4E32: mov [rbp+var_20], rcx 000B4E36: mov [rbp+var_28], r8 000B4E3A: mov rax, [rbp+var_28] 000B4E3E: mov rax, [rax+18h] 000B4E42: cmp rax, [rbp+var_20] 000B4E46: jnz short loc_B4E80 000B4E48: mov rax, [rbp+var_28] 000B4E4C: lea rdx, [rax+8] 000B4E50: mov rax, [rbp+var_10] 000B4E54: mov rsi, rdx 000B4E57: mov rdi, rax 000B4E5A: call __ZNKSt8__detail10_Select1stclIRSt4pairIKSsiEEEDTcl3getILi0EEcl7forwardIT_Efp_EEEOS6_ 000B4E5F: mov rdx, rax 000B4E62: mov rcx, [rbp+var_18] 000B4E66: mov rax, [rbp+var_8] 000B4E6A: mov rsi, rcx 000B4E6D: mov rdi, rax 000B4E70: call __ZNKSt8equal_toISsEclERKSsS2_; std::equal_to::operator()(std::string const&,std::string const&) 000B4E75: test al, al 000B4E77: jz short loc_B4E80 000B4E79: mov eax, 1 000B4E7E: jmp short locret_B4E85 000B4E80: mov eax, 0 000B4E85: leave 000B4E86: retn ### FUNC 000B4E88 - 000B4EA2 (26 bytes) name=_ZNKSt8__detail15_Hashtable_baseISsSt4pairIKSsiENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE5_M_eqEv 000B4E88: push rbp 000B4E89: mov rbp, rsp 000B4E8C: sub rsp, 10h 000B4E90: mov [rbp+var_8], rdi 000B4E94: mov rax, [rbp+var_8] 000B4E98: mov rdi, rax 000B4E9B: call __ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toISsELb1EE7_S_cgetERKS3_; std::__detail::_Hashtable_ebo_helper<0,std::equal_to,true>::_S_cget(std::__detail::_Hashtable_ebo_helper<0,std::equal_to,true> const&) 000B4EA0: leave 000B4EA1: retn ### FUNC 000B4EA2 - 000B4EBC (26 bytes) name=_ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE10_M_extractEv 000B4EA2: push rbp 000B4EA3: mov rbp, rsp 000B4EA6: sub rsp, 10h 000B4EAA: mov [rbp+var_8], rdi 000B4EAE: mov rax, [rbp+var_8] 000B4EB2: mov rdi, rax 000B4EB5: call __ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EE7_S_cgetERKS2_; std::__detail::_Hashtable_ebo_helper<0,std::__detail::_Select1st,true>::_S_cget(std::__detail::_Hashtable_ebo_helper<0,std::__detail::_Select1st,true> const&) 000B4EBA: leave 000B4EBB: retn ### FUNC 000B4EBC - 000B4EFB (63 bytes) name=_ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE15_M_bucket_indexEPKNS_10_Hash_nodeIS3_Lb1EEEm 000B4EBC: push rbp 000B4EBD: mov rbp, rsp 000B4EC0: push rbx 000B4EC1: sub rsp, 28h 000B4EC5: mov [rbp+var_18], rdi 000B4EC9: mov [rbp+var_20], rsi 000B4ECD: mov [rbp+var_28], rdx 000B4ED1: mov rax, [rbp+var_20] 000B4ED5: mov rbx, [rax+18h] 000B4ED9: mov rax, [rbp+var_18] 000B4EDD: mov rdi, rax 000B4EE0: call __ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsiENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE5_M_h2Ev; std::__detail::_Hash_code_base,std::__detail::_Select1st,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,true>::_M_h2(void) 000B4EE5: mov rdx, [rbp+var_28] 000B4EE9: mov rsi, rbx 000B4EEC: mov rdi, rax 000B4EEF: call __ZNKSt8__detail18_Mod_range_hashingclEmm; std::__detail::_Mod_range_hashing::operator()(ulong,ulong) 000B4EF4: add rsp, 28h 000B4EF8: pop rbx 000B4EF9: pop rbp 000B4EFA: retn ### FUNC 000B4EFC - 000B4F2E (50 bytes) name=_ZNSt4pairIKSsiEC2IJRS0_EJEEESt21piecewise_construct_tSt5tupleIJDpT_EES5_IJDpT0_EE 000B4EFC: push rbp; Alternative name is '_ZNSt4pairIKSsiEC1IJRS0_EJEEESt21piecewise_construct_tSt5tupleIJDpT_EES5_IJDpT0_EE' 000B4EFD: mov rbp, rsp 000B4F00: sub rsp, 30h 000B4F04: mov [rbp+var_18], rdi 000B4F08: mov [rbp+var_20], rsi 000B4F0C: lea rdx, [rbp+arg_8] 000B4F10: mov rcx, [rbp+var_20] 000B4F14: mov rax, [rbp+var_18] 000B4F18: mov [rsp+30h+var_28], r9b 000B4F1D: mov [rsp+30h+var_30], r8b 000B4F21: mov rsi, rcx 000B4F24: mov rdi, rax 000B4F27: call __ZNSt4pairIKSsiEC2IJRS0_EJLm0EEJEJEEERSt5tupleIJDpT_EERS4_IJDpT1_EESt12_Index_tupleIJXspT0_EEESD_IJXspT2_EEE 000B4F2C: leave 000B4F2D: retn ### FUNC 000B4F2E - 000B4F48 (26 bytes) name=_ZNSt16allocator_traitsISaIiEE11_S_max_sizeIKS0_EENSt9enable_ifIXsrNS1_16__maxsize_helperIT_EE5valueEmE4typeERS6_ 000B4F2E: push rbp 000B4F2F: mov rbp, rsp 000B4F32: sub rsp, 10h 000B4F36: mov [rbp+var_8], rdi 000B4F3A: mov rax, [rbp+var_8] 000B4F3E: mov rdi, rax 000B4F41: call __ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv; __gnu_cxx::new_allocator::max_size(void) 000B4F46: leave 000B4F47: retn ### FUNC 000B4F48 - 000B4F75 (45 bytes) name=_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPiES3_EET0_T_S6_S5_ 000B4F48: push rbp 000B4F49: mov rbp, rsp 000B4F4C: sub rsp, 20h 000B4F50: mov [rbp+var_10], rdi 000B4F54: mov [rbp+var_20], rsi 000B4F58: mov [rbp+var_18], rdx 000B4F5C: mov rdx, [rbp+var_18] 000B4F60: mov rcx, [rbp+var_20] 000B4F64: mov rax, [rbp+var_10] 000B4F68: mov rsi, rcx 000B4F6B: mov rdi, rax 000B4F6E: call __ZSt4copyISt13move_iteratorIPiES1_ET0_T_S4_S3_; std::copy,int *>(std::move_iterator,std::move_iterator,int *) 000B4F73: leave 000B4F74: retn ### FUNC 000B4F75 - 000B4F7F (10 bytes) name=_ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_ 000B4F75: push rbp 000B4F76: mov rbp, rsp 000B4F79: mov [rbp+var_8], rdi 000B4F7D: pop rbp 000B4F7E: retn ### FUNC 000B4F7F - 000B4F9B (28 bytes) name=_ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag 000B4F7F: push rbp 000B4F80: mov rbp, rsp 000B4F83: mov [rbp+var_8], rdi 000B4F87: mov [rbp+var_10], rsi 000B4F8B: mov rdx, [rbp+var_10] 000B4F8F: mov rax, [rbp+var_8] 000B4F93: sub rdx, rax 000B4F96: mov rax, rdx 000B4F99: pop rbp 000B4F9A: retn ### FUNC 000B4F9C - 000B4FA6 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2Ev 000B4F9C: push rbp; Alternative name is '__gnu_cxx::new_allocator>>>::new_allocator(void)' 000B4F9D: mov rbp, rsp 000B4FA0: mov [rbp+var_8], rdi 000B4FA4: pop rbp 000B4FA5: retn ### FUNC 000B4FA6 - 000B4FB4 (14 bytes) name=_ZSt11__addressofIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEPT_RS8_ 000B4FA6: push rbp 000B4FA7: mov rbp, rsp 000B4FAA: mov [rbp+var_8], rdi 000B4FAE: mov rax, [rbp+var_8] 000B4FB2: pop rbp 000B4FB3: retn ### FUNC 000B4FB4 - 000B4FCE (26 bytes) name=_ZSt8_DestroyIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEvPT_ 000B4FB4: push rbp 000B4FB5: mov rbp, rsp 000B4FB8: sub rsp, 10h 000B4FBC: mov [rbp+var_8], rdi 000B4FC0: mov rax, [rbp+var_8] 000B4FC4: mov rdi, rax 000B4FC7: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000B4FCC: leave 000B4FCD: retn ### FUNC 000B4FCE - 000B4FE2 (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE8max_sizeEv 000B4FCE: push rbp 000B4FCF: mov rbp, rsp 000B4FD2: mov [rbp+var_8], rdi 000B4FD6: mov rax, 0FFFFFFFFFFFFFFFh 000B4FE0: pop rbp 000B4FE1: retn ### FUNC 000B4FE2 - 000B508F (173 bytes) name=_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEESB_EET0_T_SE_SD_ 000B4FE2: push rbp 000B4FE3: mov rbp, rsp 000B4FE6: push rbx 000B4FE7: sub rsp, 38h 000B4FEB: mov [rbp+var_30], rdi 000B4FEF: mov [rbp+var_40], rsi 000B4FF3: mov [rbp+var_38], rdx 000B4FF7: mov rax, [rbp+var_38] 000B4FFB: mov [rbp+var_18], rax 000B4FFF: jmp short loc_B5038 000B5001: lea rax, [rbp+var_30] 000B5005: mov rdi, rax 000B5008: call __ZNKSt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEdeEv; std::move_iterator>> *>::operator*(void) 000B500D: mov rbx, rax 000B5010: mov rax, [rbp+var_18] 000B5014: mov rdi, rax 000B5017: call __ZSt11__addressofIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEPT_RS8_; std::__addressof>>>(nlohmann::basic_json>>&) 000B501C: mov rsi, rbx 000B501F: mov rdi, rax 000B5022: call __ZSt10_ConstructIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEJS7_EEvPT_DpOT0_; std::_Construct>>,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> &&) 000B5027: lea rax, [rbp+var_30] 000B502B: mov rdi, rax 000B502E: call __ZNSt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEppEv; std::move_iterator>> *>::operator++(void) 000B5033: add [rbp+var_18], 10h 000B5038: lea rdx, [rbp+var_40] 000B503C: lea rax, [rbp+var_30] 000B5040: mov rsi, rdx 000B5043: mov rdi, rax 000B5046: call __ZStneIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEbRKSt13move_iteratorIT_ESD_; std::operator!=>> *>(std::move_iterator>> *> const&,std::move_iterator>> *> const&) 000B504B: test al, al 000B504D: jnz short loc_B5001 000B504F: mov rax, [rbp+var_18] 000B5053: jmp short loc_B5088 000B5055: mov rdi, rax; void * 000B5058: call ___cxa_begin_catch 000B505D: mov rdx, [rbp+var_18] 000B5061: mov rax, [rbp+var_38] 000B5065: mov rsi, rdx 000B5068: mov rdi, rax 000B506B: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEvT_S9_; std::_Destroy>> *>(nlohmann::basic_json>> *,nlohmann::basic_json>> *) 000B5070: call ___cxa_rethrow 000B5075: mov rbx, rax 000B5078: call ___cxa_end_catch 000B507D: mov rax, rbx 000B5080: mov rdi, rax; struct _Unwind_Exception * 000B5083: call __Unwind_Resume 000B5088: add rsp, 38h 000B508C: pop rbx 000B508D: pop rbp 000B508E: retn ### FUNC 000B5090 - 000B509E (14 bytes) name=_ZNSt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEdeEv 000B5090: push rbp 000B5091: mov rbp, rsp 000B5094: mov [rbp+var_8], rdi 000B5098: mov rax, [rbp+var_8] 000B509C: pop rbp 000B509D: retn ### FUNC 000B509E - 000B50D5 (55 bytes) name=_ZNSt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEaSEOS7_ 000B509E: push rbp 000B509F: mov rbp, rsp 000B50A2: sub rsp, 10h 000B50A6: mov [rbp+var_8], rdi 000B50AA: mov [rbp+var_10], rsi 000B50AE: mov rax, [rbp+var_10] 000B50B2: mov rdi, rax 000B50B5: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000B50BA: mov rdx, rax 000B50BD: mov rax, [rbp+var_8] 000B50C1: mov rax, [rax] 000B50C4: mov rsi, rdx 000B50C7: mov rdi, rax 000B50CA: call __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE9push_backEOS6_; std::vector>>,std::allocator>>>>::push_back(nlohmann::basic_json>>&&) 000B50CF: mov rax, [rbp+var_8] 000B50D3: leave 000B50D4: retn ### FUNC 000B50D6 - 000B50E4 (14 bytes) name=_ZNSt20back_insert_iteratorISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEppEv 000B50D6: push rbp 000B50D7: mov rbp, rsp 000B50DA: mov [rbp+var_8], rdi 000B50DE: mov rax, [rbp+var_8] 000B50E2: pop rbp 000B50E3: retn ### FUNC 000B50E4 - 000B5130 (76 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JS8_EEEvPT_DpOT0_ 000B50E4: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_IS8_EEEvPT_DpOT0_' 000B50E5: mov rbp, rsp 000B50E8: push rbx 000B50E9: sub rsp, 28h 000B50ED: mov [rbp+var_18], rdi 000B50F1: mov [rbp+var_20], rsi 000B50F5: mov [rbp+var_28], rdx 000B50F9: mov rax, [rbp+var_28] 000B50FD: mov rdi, rax 000B5100: call __ZSt7forwardIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward>>>(std::remove_reference>>>::type &) 000B5105: mov rbx, rax 000B5108: mov rax, [rbp+var_20] 000B510C: mov rsi, rax; void * 000B510F: mov edi, 10h; unsigned __int64 000B5114: call __ZnwmPv; operator new(ulong,void *) 000B5119: test rax, rax 000B511C: jz short loc_B5129 000B511E: mov rsi, rbx 000B5121: mov rdi, rax 000B5124: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 000B5129: add rsp, 28h 000B512D: pop rbx 000B512E: pop rbp 000B512F: retn ### FUNC 000B5130 - 000B514A (26 bytes) name=_ZNSaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEED2Ev 000B5130: push rbp; Alternative name is 'std::allocator>>>>>::~allocator()' 000B5131: mov rbp, rsp 000B5134: sub rsp, 10h 000B5138: mov [rbp+var_8], rdi 000B513C: mov rax, [rbp+var_8] 000B5140: mov rdi, rax 000B5143: call __ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEED2Ev; __gnu_cxx::new_allocator>>>>>::~new_allocator() 000B5148: leave 000B5149: retn ### FUNC 000B514A - 000B5164 (26 bytes) name=_ZNSaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEEC2Ev 000B514A: push rbp; Alternative name is 'std::allocator>> *>::allocator(void)' 000B514B: mov rbp, rsp 000B514E: sub rsp, 10h 000B5152: mov [rbp+var_8], rdi 000B5156: mov rax, [rbp+var_8] 000B515A: mov rdi, rax 000B515D: call __ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2Ev; __gnu_cxx::new_allocator>> *>::new_allocator(void) 000B5162: leave 000B5163: retn ### FUNC 000B5164 - 000B517E (26 bytes) name=_ZNSaImEC2Ev 000B5164: push rbp; Alternative name is 'std::allocator::allocator(void)' 000B5165: mov rbp, rsp 000B5168: sub rsp, 10h 000B516C: mov [rbp+var_8], rdi 000B5170: mov rax, [rbp+var_8] 000B5174: mov rdi, rax 000B5177: call __ZN9__gnu_cxx13new_allocatorImEC2Ev; __gnu_cxx::new_allocator::new_allocator(void) 000B517C: leave 000B517D: retn ### FUNC 000B517E - 000B51BF (65 bytes) name=_ZSt12__miter_baseISt13_Bit_iteratorENSt11_Miter_baseIT_E13iterator_typeES2_ 000B517E: push rbp 000B517F: mov rbp, rsp 000B5182: sub rsp, 30h 000B5186: mov rdx, rdi 000B5189: mov rax, rsi 000B518C: mov [rbp+var_20], rdx 000B5190: mov [rbp+var_18], rax 000B5194: mov rdx, [rbp+var_20] 000B5198: mov rax, [rbp+var_18] 000B519C: mov rdi, rdx 000B519F: mov rsi, rax 000B51A2: call __ZNSt10_Iter_baseISt13_Bit_iteratorLb0EE7_S_baseES0_; std::_Iter_base::_S_base(std::_Bit_iterator) 000B51A7: mov rcx, rax 000B51AA: mov rax, rdx 000B51AD: mov [rbp+var_10], rcx 000B51B1: mov [rbp+var_8], rax 000B51B5: mov rax, [rbp+var_10] 000B51B9: mov rdx, [rbp+var_8] 000B51BD: leave 000B51BE: retn ### FUNC 000B51BF - 000B5286 (199 bytes) name=_ZSt23__copy_move_backward_a2ILb0ESt13_Bit_iteratorS0_ET1_T0_S2_S1_ 000B51BF: push rbp 000B51C0: mov rbp, rsp 000B51C3: add rsp, 0FFFFFFFFFFFFFF80h 000B51C7: mov rax, rcx 000B51CA: mov rcx, r9 000B51CD: mov [rbp+var_50], rdi 000B51D1: mov [rbp+var_48], rsi 000B51D5: mov [rbp+var_60], rdx 000B51D9: mov [rbp+var_58], rax 000B51DD: mov [rbp+var_70], r8 000B51E1: mov [rbp+var_68], rcx 000B51E5: mov rdx, [rbp+var_70] 000B51E9: mov rax, [rbp+var_68] 000B51ED: mov rdi, rdx 000B51F0: mov rsi, rax 000B51F3: call __ZSt12__niter_baseISt13_Bit_iteratorENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(std::_Bit_iterator) 000B51F8: mov rcx, rax 000B51FB: mov rax, rdx 000B51FE: mov [rbp+var_30], rcx 000B5202: mov [rbp+var_28], rax 000B5206: mov rdx, [rbp+var_60] 000B520A: mov rax, [rbp+var_58] 000B520E: mov rdi, rdx 000B5211: mov rsi, rax 000B5214: call __ZSt12__niter_baseISt13_Bit_iteratorENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(std::_Bit_iterator) 000B5219: mov rcx, rax 000B521C: mov rax, rdx 000B521F: mov [rbp+var_20], rcx 000B5223: mov [rbp+var_18], rax 000B5227: mov rdx, [rbp+var_50] 000B522B: mov rax, [rbp+var_48] 000B522F: mov rdi, rdx 000B5232: mov rsi, rax 000B5235: call __ZSt12__niter_baseISt13_Bit_iteratorENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(std::_Bit_iterator) 000B523A: mov rcx, rax 000B523D: mov rax, rdx 000B5240: mov [rbp+var_10], rcx 000B5244: mov [rbp+var_8], rax 000B5248: mov r8, [rbp+var_30] 000B524C: mov rdi, [rbp+var_28] 000B5250: mov rdx, [rbp+var_20] 000B5254: mov rcx, [rbp+var_18] 000B5258: mov rsi, [rbp+var_10] 000B525C: mov rax, [rbp+var_8] 000B5260: mov r9, rdi 000B5263: mov rdi, rsi 000B5266: mov rsi, rax 000B5269: call __ZSt22__copy_move_backward_aILb0ESt13_Bit_iteratorS0_ET1_T0_S2_S1_; std::__copy_move_backward_a(std::_Bit_iterator,std::_Bit_iterator,std::_Bit_iterator) 000B526E: mov rcx, rax 000B5271: mov rax, rdx 000B5274: mov [rbp+var_40], rcx 000B5278: mov [rbp+var_38], rax 000B527C: mov rax, [rbp+var_40] 000B5280: mov rdx, [rbp+var_38] 000B5284: leave 000B5285: retn ### FUNC 000B5286 - 000B52DB (85 bytes) name=_ZNKSt6vectorIbSaIbEE4sizeEv 000B5286: push rbp 000B5287: mov rbp, rsp 000B528A: sub rsp, 30h 000B528E: mov [rbp+var_28], rdi 000B5292: mov rax, [rbp+var_28] 000B5296: mov rdi, rax 000B5299: call __ZNKSt6vectorIbSaIbEE5beginEv; std::vector>::begin(void) 000B529E: mov rcx, rax 000B52A1: mov rax, rdx 000B52A4: mov [rbp+var_20], rcx 000B52A8: mov [rbp+var_18], rax 000B52AC: mov rax, [rbp+var_28] 000B52B0: mov rdi, rax 000B52B3: call __ZNKSt6vectorIbSaIbEE3endEv; std::vector>::end(void) 000B52B8: mov rcx, rax 000B52BB: mov rax, rdx 000B52BE: mov [rbp+var_10], rcx 000B52C2: mov [rbp+var_8], rax 000B52C6: lea rdx, [rbp+var_20] 000B52CA: lea rax, [rbp+var_10] 000B52CE: mov rsi, rdx 000B52D1: mov rdi, rax 000B52D4: call __ZStmiRKSt18_Bit_iterator_baseS1_; std::operator-(std::_Bit_iterator_base const&,std::_Bit_iterator_base const&) 000B52D9: leave 000B52DA: retn ### FUNC 000B52DC - 000B5334 (88 bytes) name=_ZNKSt6vectorIbSaIbEE8max_sizeEv 000B52DC: push rbp 000B52DD: mov rbp, rsp 000B52E0: sub rsp, 20h 000B52E4: mov [rbp+var_18], rdi 000B52E8: mov rax, 7FFFFFFFFFFFFFC0h 000B52F2: mov [rbp+var_8], rax 000B52F6: mov rax, [rbp+var_18] 000B52FA: mov rdi, rax 000B52FD: call __ZNKSt13_Bvector_baseISaIbEE20_M_get_Bit_allocatorEv; std::_Bvector_base>::_M_get_Bit_allocator(void) 000B5302: mov rdi, rax 000B5305: call __ZNK9__gnu_cxx13new_allocatorImE8max_sizeEv; __gnu_cxx::new_allocator::max_size(void) 000B530A: mov [rbp+var_10], rax 000B530E: mov rax, 1FFFFFFFFFFFFFFh 000B5318: cmp [rbp+var_10], rax 000B531C: ja short loc_B5328 000B531E: mov rax, [rbp+var_10] 000B5322: shl rax, 6 000B5326: jmp short locret_B5332 000B5328: mov rax, 7FFFFFFFFFFFFFC0h 000B5332: leave 000B5333: retn ### FUNC 000B5334 - 000B5376 (66 bytes) name=_ZN9__gnu_cxx13new_allocatorImE8allocateEmPKv 000B5334: push rbp 000B5335: mov rbp, rsp 000B5338: sub rsp, 20h 000B533C: mov [rbp+var_8], rdi 000B5340: mov [rbp+var_10], rsi 000B5344: mov [rbp+var_18], rdx 000B5348: mov rax, [rbp+var_8] 000B534C: mov rdi, rax 000B534F: call __ZNK9__gnu_cxx13new_allocatorImE8max_sizeEv; __gnu_cxx::new_allocator::max_size(void) 000B5354: cmp rax, [rbp+var_10] 000B5358: setb al 000B535B: test al, al 000B535D: jz short loc_B5364 000B535F: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000B5364: mov rax, [rbp+var_10] 000B5368: shl rax, 3 000B536C: mov rdi, rax; unsigned __int64 000B536F: call __Znwm; operator new(ulong) 000B5374: leave 000B5375: retn ### FUNC 000B5376 - 000B53BC (70 bytes) name=_ZSt4copyIPmS0_ET0_T_S2_S1_ 000B5376: push rbp 000B5377: mov rbp, rsp 000B537A: push rbx 000B537B: sub rsp, 28h 000B537F: mov [rbp+var_18], rdi 000B5383: mov [rbp+var_20], rsi 000B5387: mov [rbp+var_28], rdx 000B538B: mov rax, [rbp+var_20] 000B538F: mov rdi, rax 000B5392: call __ZSt12__miter_baseIPmENSt11_Miter_baseIT_E13iterator_typeES2_; std::__miter_base(ulong *) 000B5397: mov rbx, rax 000B539A: mov rax, [rbp+var_18] 000B539E: mov rdi, rax 000B53A1: call __ZSt12__miter_baseIPmENSt11_Miter_baseIT_E13iterator_typeES2_; std::__miter_base(ulong *) 000B53A6: mov rdx, [rbp+var_28] 000B53AA: mov rsi, rbx 000B53AD: mov rdi, rax 000B53B0: call __ZSt14__copy_move_a2ILb0EPmS0_ET1_T0_S2_S1_; std::__copy_move_a2(ulong *,ulong *,ulong *) 000B53B5: add rsp, 28h 000B53B9: pop rbx 000B53BA: pop rbp 000B53BB: retn ### FUNC 000B53BC - 000B5462 (166 bytes) name=_ZSt4copyISt19_Bit_const_iteratorSt13_Bit_iteratorET0_T_S3_S2_ 000B53BC: push rbp 000B53BD: mov rbp, rsp 000B53C0: sub rsp, 70h 000B53C4: mov rax, rcx 000B53C7: mov rcx, r9 000B53CA: mov [rbp+var_40], rdi 000B53CE: mov [rbp+var_38], rsi 000B53D2: mov [rbp+var_50], rdx 000B53D6: mov [rbp+var_48], rax 000B53DA: mov [rbp+var_60], r8 000B53DE: mov [rbp+var_58], rcx 000B53E2: mov rdx, [rbp+var_50] 000B53E6: mov rax, [rbp+var_48] 000B53EA: mov rdi, rdx 000B53ED: mov rsi, rax 000B53F0: call __ZSt12__miter_baseISt19_Bit_const_iteratorENSt11_Miter_baseIT_E13iterator_typeES2_; std::__miter_base(std::_Bit_const_iterator) 000B53F5: mov rcx, rax 000B53F8: mov rax, rdx 000B53FB: mov [rbp+var_20], rcx 000B53FF: mov [rbp+var_18], rax 000B5403: mov rdx, [rbp+var_40] 000B5407: mov rax, [rbp+var_38] 000B540B: mov rdi, rdx 000B540E: mov rsi, rax 000B5411: call __ZSt12__miter_baseISt19_Bit_const_iteratorENSt11_Miter_baseIT_E13iterator_typeES2_; std::__miter_base(std::_Bit_const_iterator) 000B5416: mov rcx, rax 000B5419: mov rax, rdx 000B541C: mov [rbp+var_10], rcx 000B5420: mov [rbp+var_8], rax 000B5424: mov r8, [rbp+var_60] 000B5428: mov rdi, [rbp+var_58] 000B542C: mov rdx, [rbp+var_20] 000B5430: mov rcx, [rbp+var_18] 000B5434: mov rsi, [rbp+var_10] 000B5438: mov rax, [rbp+var_8] 000B543C: mov r9, rdi 000B543F: mov rdi, rsi 000B5442: mov rsi, rax 000B5445: call __ZSt14__copy_move_a2ILb0ESt19_Bit_const_iteratorSt13_Bit_iteratorET1_T0_S3_S2_; std::__copy_move_a2(std::_Bit_const_iterator,std::_Bit_const_iterator,std::_Bit_iterator) 000B544A: mov rcx, rax 000B544D: mov rax, rdx 000B5450: mov [rbp+var_30], rcx 000B5454: mov [rbp+var_28], rax 000B5458: mov rax, [rbp+var_30] 000B545C: mov rdx, [rbp+var_28] 000B5460: leave 000B5461: retn ### FUNC 000B5462 - 000B5529 (199 bytes) name=_ZSt14__copy_move_a2ILb0ESt13_Bit_iteratorS0_ET1_T0_S2_S1_ 000B5462: push rbp 000B5463: mov rbp, rsp 000B5466: add rsp, 0FFFFFFFFFFFFFF80h 000B546A: mov rax, rcx 000B546D: mov rcx, r9 000B5470: mov [rbp+var_50], rdi 000B5474: mov [rbp+var_48], rsi 000B5478: mov [rbp+var_60], rdx 000B547C: mov [rbp+var_58], rax 000B5480: mov [rbp+var_70], r8 000B5484: mov [rbp+var_68], rcx 000B5488: mov rdx, [rbp+var_70] 000B548C: mov rax, [rbp+var_68] 000B5490: mov rdi, rdx 000B5493: mov rsi, rax 000B5496: call __ZSt12__niter_baseISt13_Bit_iteratorENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(std::_Bit_iterator) 000B549B: mov rcx, rax 000B549E: mov rax, rdx 000B54A1: mov [rbp+var_30], rcx 000B54A5: mov [rbp+var_28], rax 000B54A9: mov rdx, [rbp+var_60] 000B54AD: mov rax, [rbp+var_58] 000B54B1: mov rdi, rdx 000B54B4: mov rsi, rax 000B54B7: call __ZSt12__niter_baseISt13_Bit_iteratorENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(std::_Bit_iterator) 000B54BC: mov rcx, rax 000B54BF: mov rax, rdx 000B54C2: mov [rbp+var_20], rcx 000B54C6: mov [rbp+var_18], rax 000B54CA: mov rdx, [rbp+var_50] 000B54CE: mov rax, [rbp+var_48] 000B54D2: mov rdi, rdx 000B54D5: mov rsi, rax 000B54D8: call __ZSt12__niter_baseISt13_Bit_iteratorENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(std::_Bit_iterator) 000B54DD: mov rcx, rax 000B54E0: mov rax, rdx 000B54E3: mov [rbp+var_10], rcx 000B54E7: mov [rbp+var_8], rax 000B54EB: mov r8, [rbp+var_30] 000B54EF: mov rdi, [rbp+var_28] 000B54F3: mov rdx, [rbp+var_20] 000B54F7: mov rcx, [rbp+var_18] 000B54FB: mov rsi, [rbp+var_10] 000B54FF: mov rax, [rbp+var_8] 000B5503: mov r9, rdi 000B5506: mov rdi, rsi 000B5509: mov rsi, rax 000B550C: call __ZSt13__copy_move_aILb0ESt13_Bit_iteratorS0_ET1_T0_S2_S1_; std::__copy_move_a(std::_Bit_iterator,std::_Bit_iterator,std::_Bit_iterator) 000B5511: mov rcx, rax 000B5514: mov rax, rdx 000B5517: mov [rbp+var_40], rcx 000B551B: mov [rbp+var_38], rax 000B551F: mov rax, [rbp+var_40] 000B5523: mov rdx, [rbp+var_38] 000B5527: leave 000B5528: retn ### FUNC 000B5529 - 000B5561 (56 bytes) name=_ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS8_JRKS8_EEENSt9enable_ifIXsrNSA_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS9_PSG_DpOSH_ 000B5529: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS8_IRKS8_EEENSt9enable_ifIXsrNSA_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERS9_PSG_DpOSH_' 000B552A: mov rbp, rsp 000B552D: sub rsp, 20h 000B5531: mov [rbp+var_8], rdi 000B5535: mov [rbp+var_10], rsi 000B5539: mov [rbp+var_18], rdx 000B553D: mov rax, [rbp+var_18] 000B5541: mov rdi, rax 000B5544: call __ZSt7forwardIRKPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceISB_E4typeE; std::forward>> * const&>(std::remove_reference>> * const&>::type &) 000B5549: mov rdx, rax 000B554C: mov rcx, [rbp+var_10] 000B5550: mov rax, [rbp+var_8] 000B5554: mov rsi, rcx 000B5557: mov rdi, rax 000B555A: call __ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS9_JRKS9_EEEvPT_DpOT0_; __gnu_cxx::new_allocator>> *>::construct>> *,nlohmann::basic_json>> * const&>(nlohmann::basic_json>> * *,nlohmann::basic_json>> * const&) 000B555F: leave 000B5560: retn ### FUNC 000B5562 - 000B562B (201 bytes) name=_ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE12_M_check_lenEmPKc 000B5562: push rbp 000B5563: mov rbp, rsp 000B5566: push rbx 000B5567: sub rsp, 38h 000B556B: mov [rbp+var_28], rdi 000B556F: mov [rbp+var_30], rsi 000B5573: mov [rbp+var_38], rdx 000B5577: mov rax, [rbp+var_28] 000B557B: mov rdi, rax 000B557E: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE8max_sizeEv; std::vector>> *,std::allocator>> *>>::max_size(void) 000B5583: mov rbx, rax 000B5586: mov rax, [rbp+var_28] 000B558A: mov rdi, rax 000B558D: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000B5592: sub rbx, rax 000B5595: mov rdx, rbx 000B5598: mov rax, [rbp+var_30] 000B559C: cmp rdx, rax 000B559F: setb al 000B55A2: test al, al 000B55A4: jz short loc_B55B2 000B55A6: mov rax, [rbp+var_38] 000B55AA: mov rdi, rax; char * 000B55AD: call __ZSt20__throw_length_errorPKc; std::__throw_length_error(char const*) 000B55B2: mov rax, [rbp+var_28] 000B55B6: mov rdi, rax 000B55B9: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000B55BE: mov rbx, rax 000B55C1: mov rax, [rbp+var_28] 000B55C5: mov rdi, rax 000B55C8: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000B55CD: mov [rbp+var_20], rax 000B55D1: lea rdx, [rbp+var_30] 000B55D5: lea rax, [rbp+var_20] 000B55D9: mov rsi, rdx 000B55DC: mov rdi, rax 000B55DF: call __ZSt3maxImERKT_S2_S2_; std::max(ulong const&,ulong const&) 000B55E4: mov rax, [rax] 000B55E7: add rax, rbx 000B55EA: mov [rbp+var_18], rax 000B55EE: mov rax, [rbp+var_28] 000B55F2: mov rdi, rax 000B55F5: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000B55FA: cmp rax, [rbp+var_18] 000B55FE: ja short loc_B5612 000B5600: mov rax, [rbp+var_28] 000B5604: mov rdi, rax 000B5607: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE8max_sizeEv; std::vector>> *,std::allocator>> *>>::max_size(void) 000B560C: cmp rax, [rbp+var_18] 000B5610: jnb short loc_B5620 000B5612: mov rax, [rbp+var_28] 000B5616: mov rdi, rax 000B5619: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE8max_sizeEv; std::vector>> *,std::allocator>> *>>::max_size(void) 000B561E: jmp short loc_B5624 000B5620: mov rax, [rbp+var_18] 000B5624: add rsp, 38h 000B5628: pop rbx 000B5629: pop rbp 000B562A: retn ### FUNC 000B562C - 000B5664 (56 bytes) name=_ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE11_M_allocateEm 000B562C: push rbp 000B562D: mov rbp, rsp 000B5630: sub rsp, 10h 000B5634: mov [rbp+var_8], rdi 000B5638: mov [rbp+var_10], rsi 000B563C: cmp [rbp+var_10], 0 000B5641: jz short loc_B565D 000B5643: mov rax, [rbp+var_8] 000B5647: mov rcx, [rbp+var_10] 000B564B: mov edx, 0 000B5650: mov rsi, rcx 000B5653: mov rdi, rax 000B5656: call __ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE8allocateEmPKv; __gnu_cxx::new_allocator>> *>::allocate(ulong,void const*) 000B565B: jmp short locret_B5662 000B565D: mov eax, 0 000B5662: leave 000B5663: retn ### FUNC 000B5664 - 000B56B2 (78 bytes) name=_ZSt34__uninitialized_move_if_noexcept_aIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES9_SaIS8_EET0_T_SC_SB_RT1_ 000B5664: push rbp 000B5665: mov rbp, rsp 000B5668: push rbx 000B5669: sub rsp, 28h 000B566D: mov [rbp+var_18], rdi 000B5671: mov [rbp+var_20], rsi 000B5675: mov [rbp+var_28], rdx 000B5679: mov [rbp+var_30], rcx 000B567D: mov rax, [rbp+var_20] 000B5681: mov rdi, rax 000B5684: call __ZSt32__make_move_if_noexcept_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESt13move_iteratorIS9_EET0_T_; std::__make_move_if_noexcept_iterator>> **,std::move_iterator>> **>>(nlohmann::basic_json>> **) 000B5689: mov rbx, rax 000B568C: mov rax, [rbp+var_18] 000B5690: mov rdi, rax 000B5693: call __ZSt32__make_move_if_noexcept_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESt13move_iteratorIS9_EET0_T_; std::__make_move_if_noexcept_iterator>> **,std::move_iterator>> **>>(nlohmann::basic_json>> **) 000B5698: mov rcx, [rbp+var_30] 000B569C: mov rdx, [rbp+var_28] 000B56A0: mov rsi, rbx 000B56A3: mov rdi, rax 000B56A6: call __ZSt22__uninitialized_copy_aISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEESA_S9_ET0_T_SD_SC_RSaIT1_E; std::__uninitialized_copy_a>> **>,nlohmann::basic_json>> **,nlohmann::basic_json>> *>(std::move_iterator>> **>,std::move_iterator>> **>,nlohmann::basic_json>> **,std::allocator>> *> &) 000B56AB: add rsp, 28h 000B56AF: pop rbx 000B56B0: pop rbp 000B56B1: retn ### FUNC 000B56B2 - 000B56CE (28 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEEC2ERKSA_ 000B56B2: push rbp; Alternative name is '__gnu_cxx::__normal_iterator>> **, std::vector>> *, std::allocator>> *>>>::__normal_iterator(nlohmann::basic_json>> ** const&)' 000B56B3: mov rbp, rsp 000B56B6: mov [rbp+var_8], rdi 000B56BA: mov [rbp+var_10], rsi 000B56BE: mov rax, [rbp+var_10] 000B56C2: mov rdx, [rax] 000B56C5: mov rax, [rbp+var_8] 000B56C9: mov [rax], rdx 000B56CC: pop rbp 000B56CD: retn ### FUNC 000B56CE - 000B56F0 (34 bytes) name=_ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8max_sizeEv 000B56CE: push rbp 000B56CF: mov rbp, rsp 000B56D2: sub rsp, 10h 000B56D6: mov [rbp+var_8], rdi 000B56DA: mov rax, [rbp+var_8] 000B56DE: mov rdi, rax 000B56E1: call __ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE21_M_get_Node_allocatorEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_get_Node_allocator(void) 000B56E6: mov rdi, rax 000B56E9: call __ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE8max_sizeEv; __gnu_cxx::new_allocator>>>>>::max_size(void) 000B56EE: leave 000B56EF: retn ### FUNC 000B56F0 - 000B570C (28 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPKPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEEC2ERKSB_ 000B56F0: push rbp; Alternative name is '__gnu_cxx::__normal_iterator>> * const*, std::vector>> *, std::allocator>> *>>>::__normal_iterator(nlohmann::basic_json>> * const* const&)' 000B56F1: mov rbp, rsp 000B56F4: mov [rbp+var_8], rdi 000B56F8: mov [rbp+var_10], rsi 000B56FC: mov rax, [rbp+var_10] 000B5700: mov rdx, [rax] 000B5703: mov rax, [rbp+var_8] 000B5707: mov [rax], rdx 000B570A: pop rbp 000B570B: retn ### FUNC 000B570C - 000B571A (14 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPKPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS9_SaIS9_EEE4baseEv 000B570C: push rbp 000B570D: mov rbp, rsp 000B5710: mov [rbp+var_8], rdi 000B5714: mov rax, [rbp+var_8] 000B5718: pop rbp 000B5719: retn ### FUNC 000B571A - 000B573F (37 bytes) name=_ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE10_S_destroyIS8_EENSt9enable_ifIXsrNSA_16__destroy_helperIT_EE5valueEvE4typeERS9_PSE_ 000B571A: push rbp 000B571B: mov rbp, rsp 000B571E: sub rsp, 10h 000B5722: mov [rbp+var_8], rdi 000B5726: mov [rbp+var_10], rsi 000B572A: mov rdx, [rbp+var_10] 000B572E: mov rax, [rbp+var_8] 000B5732: mov rsi, rdx 000B5735: mov rdi, rax 000B5738: call __ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE7destroyIS9_EEvPT_; __gnu_cxx::new_allocator>> *>::destroy>> *>(nlohmann::basic_json>> * *) 000B573D: leave 000B573E: retn ### FUNC 000B5740 - 000B5790 (80 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE5eraseB5cxx11ESt17_Rb_tree_iteratorISA_E 000B5740: push rbp 000B5741: mov rbp, rsp 000B5744: sub rsp, 30h 000B5748: mov [rbp+var_28], rdi 000B574C: mov [rbp+var_30], rsi 000B5750: mov rax, [rbp+var_30] 000B5754: mov [rbp+var_20], rax 000B5758: lea rax, [rbp+var_20] 000B575C: mov rdi, rax 000B575F: call __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEppEv; std::_Rb_tree_iterator>>>>::operator++(void) 000B5764: lea rdx, [rbp+var_30] 000B5768: lea rax, [rbp+var_10] 000B576C: mov rsi, rdx 000B576F: mov rdi, rax 000B5772: call __ZNSt23_Rb_tree_const_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2ERKSt17_Rb_tree_iteratorISA_E; std::_Rb_tree_const_iterator>>>>::_Rb_tree_const_iterator(std::_Rb_tree_iterator>>>> const&) 000B5777: mov rdx, [rbp+var_10] 000B577B: mov rax, [rbp+var_28] 000B577F: mov rsi, rdx 000B5782: mov rdi, rax 000B5785: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE12_M_erase_auxESt23_Rb_tree_const_iteratorISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_erase_aux(std::_Rb_tree_const_iterator>>>>) 000B578A: mov rax, [rbp+var_20] 000B578E: leave 000B578F: retn ### FUNC 000B5790 - 000B57D2 (66 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEplERKl 000B5790: push rbp 000B5791: mov rbp, rsp 000B5794: sub rsp, 20h 000B5798: mov [rbp+var_18], rdi 000B579C: mov [rbp+var_20], rsi 000B57A0: mov rax, [rbp+var_18] 000B57A4: mov rdx, [rax] 000B57A7: mov rax, [rbp+var_20] 000B57AB: mov rax, [rax] 000B57AE: shl rax, 4 000B57B2: add rax, rdx 000B57B5: mov [rbp+var_8], rax 000B57B9: lea rdx, [rbp+var_8] 000B57BD: lea rax, [rbp+var_10] 000B57C1: mov rsi, rdx 000B57C4: mov rdi, rax 000B57C7: call __ZN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEC2ERKS9_; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::__normal_iterator(nlohmann::basic_json>> * const&) 000B57CC: mov rax, [rbp+var_10] 000B57D0: leave 000B57D1: retn ### FUNC 000B57D2 - 000B5818 (70 bytes) name=_ZSt4moveIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEESD_ET0_T_SF_SE_ 000B57D2: push rbp 000B57D3: mov rbp, rsp 000B57D6: push rbx 000B57D7: sub rsp, 38h 000B57DB: mov [rbp+var_20], rdi 000B57DF: mov [rbp+var_30], rsi 000B57E3: mov [rbp+var_40], rdx 000B57E7: mov rax, [rbp+var_30] 000B57EB: mov rdi, rax 000B57EE: call __ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEENSt11_Miter_baseIT_E13iterator_typeESF_; std::__miter_base<__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>) 000B57F3: mov rbx, rax 000B57F6: mov rax, [rbp+var_20] 000B57FA: mov rdi, rax 000B57FD: call __ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEENSt11_Miter_baseIT_E13iterator_typeESF_; std::__miter_base<__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>) 000B5802: mov rdx, [rbp+var_40] 000B5806: mov rsi, rbx 000B5809: mov rdi, rax 000B580C: call __ZSt14__copy_move_a2ILb1EN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEESD_ET1_T0_SF_SE_; std::__copy_move_a2>> *,std::vector>>,std::allocator>>>>>,__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>,__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>,__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>) 000B5811: add rsp, 38h 000B5815: pop rbx 000B5816: pop rbp 000B5817: retn ### FUNC 000B5818 - 000B584C (52 bytes) name=_ZNK8nlohmann6detail10to_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEERSsEEDTcmcl7to_jsonfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B5818: push rbp 000B5819: mov rbp, rsp 000B581C: sub rsp, 20h 000B5820: mov [rbp+var_8], rdi 000B5824: mov [rbp+var_10], rsi 000B5828: mov [rbp+var_18], rdx 000B582C: mov rax, [rbp+var_18] 000B5830: mov rdi, rax 000B5833: call __ZSt7forwardIRSsEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B5838: mov rdx, rax 000B583B: mov rax, [rbp+var_10] 000B583F: mov rsi, rdx 000B5842: mov rdi, rax 000B5845: call __ZN8nlohmann6detail7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEESsLi0EEEvRT_RKT0_; nlohmann::detail::to_json>>,std::string,0>(nlohmann::basic_json>> &,std::string const&) 000B584A: leave 000B584B: retn ### FUNC 000B584C - 000B590B (191 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE14_M_create_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS1_EESL_IJEEEEEPSt13_Rb_tree_nodeISA_EDpOT_ 000B584C: push rbp; Alternative name is 'std::_Rb_tree_node>>>> * std::_Rb_tree>>>, std::_Select1st>>>>, std::less, std::allocator>>>>>:: 000B584D: mov rbp, rsp 000B5850: push r13 000B5852: push r12 000B5854: push rbx 000B5855: sub rsp, 38h 000B5859: mov [rbp+var_38], rdi 000B585D: mov [rbp+var_40], rsi 000B5861: mov [rbp+var_48], rdx 000B5865: mov [rbp+var_50], rcx 000B5869: mov rax, [rbp+var_38] 000B586D: mov rdi, rax 000B5870: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_get_nodeEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_get_node(void) 000B5875: mov [rbp+var_28], rax 000B5879: mov rax, [rbp+var_50] 000B587D: mov rdi, rax 000B5880: call __ZSt7forwardISt5tupleIJEEEOT_RNSt16remove_referenceIS2_E4typeE 000B5885: mov r13, rax 000B5888: mov rax, [rbp+var_48] 000B588C: mov rdi, rax 000B588F: call __ZSt7forwardISt5tupleIJRKSsEEEOT_RNSt16remove_referenceIS4_E4typeE; std::forward>(std::remove_reference>::type &) 000B5894: mov r12, rax 000B5897: mov rax, [rbp+var_40] 000B589B: mov rdi, rax 000B589E: call __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B58A3: mov rbx, rax 000B58A6: mov rax, [rbp+var_38] 000B58AA: mov rdi, rax 000B58AD: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE21_M_get_Node_allocatorEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_get_Node_allocator(void) 000B58B2: mov rsi, [rbp+var_28] 000B58B6: mov r8, r13 000B58B9: mov rcx, r12 000B58BC: mov rdx, rbx 000B58BF: mov rdi, rax 000B58C2: call __ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE9constructISC_JRKSt21piecewise_construct_tSt5tupleIJRS2_EESJ_IJEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSD_PT_DpOSN_ 000B58C7: mov rax, [rbp+var_28] 000B58CB: jmp short loc_B5900 000B58CD: mov rdi, rax; void * 000B58D0: call ___cxa_begin_catch 000B58D5: mov rdx, [rbp+var_28] 000B58D9: mov rax, [rbp+var_38] 000B58DD: mov rsi, rdx 000B58E0: mov rdi, rax 000B58E3: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_put_nodeEPSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_put_node(std::_Rb_tree_node>>>> *) 000B58E8: call ___cxa_rethrow 000B58ED: mov rbx, rax 000B58F0: call ___cxa_end_catch 000B58F5: mov rax, rbx 000B58F8: mov rdi, rax; struct _Unwind_Exception * 000B58FB: call __Unwind_Resume 000B5900: add rsp, 38h 000B5904: pop rbx 000B5905: pop r12 000B5907: pop r13 000B5909: pop rbp 000B590A: retn ### FUNC 000B590B - 000B5942 (55 bytes) name=_ZN8nlohmann14adl_serializerIdvE7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEERdEEDTcmclL_ZNS_12_GLOBAL__N_17to_jsonEEfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B590B: push rbp 000B590C: mov rbp, rsp 000B590F: sub rsp, 10h 000B5913: mov [rbp+var_8], rdi 000B5917: mov [rbp+var_10], rsi 000B591B: mov rax, [rbp+var_10] 000B591F: mov rdi, rax 000B5922: call __ZSt7forwardIRdEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B5927: mov rdx, rax 000B592A: mov rax, cs:_ZN8nlohmann6detail12static_constINS0_10to_json_fnEE5valueE_ptr 000B5931: mov rcx, [rbp+var_8] 000B5935: mov rsi, rcx 000B5938: mov rdi, rax 000B593B: call __ZNK8nlohmann6detail10to_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEERdEEDTcmcl7to_jsonfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B5940: leave 000B5941: retn ### FUNC 000B5942 - 000B5979 (55 bytes) name=_ZN8nlohmann14adl_serializerIbvE7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEERbEEDTcmclL_ZNS_12_GLOBAL__N_17to_jsonEEfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B5942: push rbp 000B5943: mov rbp, rsp 000B5946: sub rsp, 10h 000B594A: mov [rbp+var_8], rdi 000B594E: mov [rbp+var_10], rsi 000B5952: mov rax, [rbp+var_10] 000B5956: mov rdi, rax 000B5959: call __ZSt7forwardIRbEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B595E: mov rdx, rax 000B5961: mov rax, cs:_ZN8nlohmann6detail12static_constINS0_10to_json_fnEE5valueE_ptr 000B5968: mov rcx, [rbp+var_8] 000B596C: mov rsi, rcx 000B596F: mov rdi, rax 000B5972: call __ZNK8nlohmann6detail10to_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEERbEEDTcmcl7to_jsonfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B5977: leave 000B5978: retn ### FUNC 000B5979 - 000B59B0 (55 bytes) name=_ZN8nlohmann14adl_serializerIlvE7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEERlEEDTcmclL_ZNS_12_GLOBAL__N_17to_jsonEEfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B5979: push rbp 000B597A: mov rbp, rsp 000B597D: sub rsp, 10h 000B5981: mov [rbp+var_8], rdi 000B5985: mov [rbp+var_10], rsi 000B5989: mov rax, [rbp+var_10] 000B598D: mov rdi, rax 000B5990: call __ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B5995: mov rdx, rax 000B5998: mov rax, cs:_ZN8nlohmann6detail12static_constINS0_10to_json_fnEE5valueE_ptr 000B599F: mov rcx, [rbp+var_8] 000B59A3: mov rsi, rcx 000B59A6: mov rdi, rax 000B59A9: call __ZNK8nlohmann6detail10to_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEERlEEDTcmcl7to_jsonfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B59AE: leave 000B59AF: retn ### FUNC 000B59B0 - 000B59E7 (55 bytes) name=_ZN8nlohmann14adl_serializerImvE7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaS0_S5_IhSaIhEEEERmEEDTcmclL_ZNS_12_GLOBAL__N_17to_jsonEEfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B59B0: push rbp 000B59B1: mov rbp, rsp 000B59B4: sub rsp, 10h 000B59B8: mov [rbp+var_8], rdi 000B59BC: mov [rbp+var_10], rsi 000B59C0: mov rax, [rbp+var_10] 000B59C4: mov rdi, rax 000B59C7: call __ZSt7forwardIRmEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B59CC: mov rdx, rax 000B59CF: mov rax, cs:_ZN8nlohmann6detail12static_constINS0_10to_json_fnEE5valueE_ptr 000B59D6: mov rcx, [rbp+var_8] 000B59DA: mov rsi, rcx 000B59DD: mov rdi, rax 000B59E0: call __ZNK8nlohmann6detail10to_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEERmEEDTcmcl7to_jsonfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B59E5: leave 000B59E6: retn ### FUNC 000B59E7 - 000B5A1F (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JNS0_6detail7value_tEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSD_ 000B59E7: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_INS0_6detail7value_tEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSD_' 000B59E8: mov rbp, rsp 000B59EB: sub rsp, 20h 000B59EF: mov [rbp+var_8], rdi 000B59F3: mov [rbp+var_10], rsi 000B59F7: mov [rbp+var_18], rdx 000B59FB: mov rax, [rbp+var_18] 000B59FF: mov rdi, rax 000B5A02: call __ZSt7forwardIN8nlohmann6detail7value_tEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B5A07: mov rdx, rax 000B5A0A: mov rcx, [rbp+var_10] 000B5A0E: mov rax, [rbp+var_8] 000B5A12: mov rsi, rcx 000B5A15: mov rdi, rax 000B5A18: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JNS0_6detail7value_tEEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSF_DpOSG_; std::allocator_traits>>>>::_S_construct>>,nlohmann::detail::value_t>(std::allocator>>>&,nlohmann::basic_json>>*,nlohmann::detail::value_t&&) 000B5A1D: leave 000B5A1E: retn ### FUNC 000B5A20 - 000B5C09 (489 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJNS0_6detail7value_tEEEEvDpOT_ 000B5A20: push rbp; Alternative name is 'void std::vector>>, std::allocator>>>>::_M_emplace_back_aux(nlohmann::detail::value_t &&)' 000B5A21: mov rbp, rsp 000B5A24: push rbx 000B5A25: sub rsp, 38h 000B5A29: mov [rbp+var_38], rdi 000B5A2D: mov [rbp+var_40], rsi 000B5A31: mov rax, [rbp+var_38] 000B5A35: lea rdx, aVectorMEmplace; "vector::_M_emplace_back_aux" 000B5A3C: mov esi, 1 000B5A41: mov rdi, rax 000B5A44: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12_M_check_lenEmPKc; std::vector>>,std::allocator>>>>::_M_check_len(ulong,char const*) 000B5A49: mov [rbp+var_20], rax 000B5A4D: mov rax, [rbp+var_38] 000B5A51: mov rdx, [rbp+var_20] 000B5A55: mov rsi, rdx 000B5A58: mov rdi, rax 000B5A5B: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE11_M_allocateEm; std::_Vector_base>>,std::allocator>>>>::_M_allocate(ulong) 000B5A60: mov [rbp+var_28], rax 000B5A64: mov rax, [rbp+var_28] 000B5A68: mov [rbp+var_18], rax 000B5A6C: mov rax, [rbp+var_40] 000B5A70: mov rdi, rax 000B5A73: call __ZSt7forwardIN8nlohmann6detail7value_tEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B5A78: mov rbx, rax 000B5A7B: mov rax, [rbp+var_38] 000B5A7F: mov rdi, rax 000B5A82: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B5A87: shl rax, 4 000B5A8B: mov rdx, rax 000B5A8E: mov rax, [rbp+var_28] 000B5A92: lea rcx, [rdx+rax] 000B5A96: mov rax, [rbp+var_38] 000B5A9A: mov rdx, rbx 000B5A9D: mov rsi, rcx 000B5AA0: mov rdi, rax 000B5AA3: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JNS0_6detail7value_tEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSD_ 000B5AA8: mov [rbp+var_18], 0 000B5AB0: mov rax, [rbp+var_38] 000B5AB4: mov rdi, rax 000B5AB7: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B5ABC: mov rcx, rax 000B5ABF: mov rax, [rbp+var_38] 000B5AC3: mov rsi, [rax+8] 000B5AC7: mov rax, [rbp+var_38] 000B5ACB: mov rax, [rax] 000B5ACE: mov rdx, [rbp+var_28] 000B5AD2: mov rdi, rax 000B5AD5: call __ZSt34__uninitialized_move_if_noexcept_aIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_SaIS7_EET0_T_SB_SA_RT1_; std::__uninitialized_move_if_noexcept_a>> *,nlohmann::basic_json>> *,std::allocator>>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B5ADA: mov [rbp+var_18], rax 000B5ADE: add [rbp+var_18], 10h 000B5AE3: mov rax, [rbp+var_38] 000B5AE7: mov rdi, rax 000B5AEA: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B5AEF: mov rdx, rax 000B5AF2: mov rax, [rbp+var_38] 000B5AF6: mov rcx, [rax+8] 000B5AFA: mov rax, [rbp+var_38] 000B5AFE: mov rax, [rax] 000B5B01: mov rsi, rcx 000B5B04: mov rdi, rax 000B5B07: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B5B0C: mov rax, [rbp+var_38] 000B5B10: mov rax, [rax+10h] 000B5B14: mov rdx, rax 000B5B17: mov rax, [rbp+var_38] 000B5B1B: mov rax, [rax] 000B5B1E: sub rdx, rax 000B5B21: mov rax, rdx 000B5B24: sar rax, 4 000B5B28: mov rdx, rax 000B5B2B: mov rax, [rbp+var_38] 000B5B2F: mov rcx, [rax] 000B5B32: mov rax, [rbp+var_38] 000B5B36: mov rsi, rcx 000B5B39: mov rdi, rax 000B5B3C: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000B5B41: mov rax, [rbp+var_38] 000B5B45: mov rdx, [rbp+var_28] 000B5B49: mov [rax], rdx 000B5B4C: mov rax, [rbp+var_38] 000B5B50: mov rdx, [rbp+var_18] 000B5B54: mov [rax+8], rdx 000B5B58: mov rax, [rbp+var_20] 000B5B5C: shl rax, 4 000B5B60: mov rdx, rax 000B5B63: mov rax, [rbp+var_28] 000B5B67: add rdx, rax 000B5B6A: mov rax, [rbp+var_38] 000B5B6E: mov [rax+10h], rdx 000B5B72: jmp loc_B5C02 000B5B77: mov rdi, rax; void * 000B5B7A: call ___cxa_begin_catch 000B5B7F: cmp [rbp+var_18], 0 000B5B84: jnz short loc_B5BB1 000B5B86: mov rax, [rbp+var_38] 000B5B8A: mov rdi, rax 000B5B8D: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B5B92: shl rax, 4 000B5B96: mov rdx, rax 000B5B99: mov rax, [rbp+var_28] 000B5B9D: add rdx, rax 000B5BA0: mov rax, [rbp+var_38] 000B5BA4: mov rsi, rdx 000B5BA7: mov rdi, rax 000B5BAA: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE7destroyIS7_EEvRS8_PT_; std::allocator_traits>>>>::destroy>>>(std::allocator>>>&,nlohmann::basic_json>> *) 000B5BAF: jmp short loc_B5BD3 000B5BB1: mov rax, [rbp+var_38] 000B5BB5: mov rdi, rax 000B5BB8: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B5BBD: mov rdx, rax 000B5BC0: mov rcx, [rbp+var_18] 000B5BC4: mov rax, [rbp+var_28] 000B5BC8: mov rsi, rcx 000B5BCB: mov rdi, rax 000B5BCE: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B5BD3: mov rax, [rbp+var_38] 000B5BD7: mov rdx, [rbp+var_20] 000B5BDB: mov rcx, [rbp+var_28] 000B5BDF: mov rsi, rcx 000B5BE2: mov rdi, rax 000B5BE5: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000B5BEA: call ___cxa_rethrow 000B5BEF: mov rbx, rax 000B5BF2: call ___cxa_end_catch 000B5BF7: mov rax, rbx 000B5BFA: mov rdi, rax; struct _Unwind_Exception * 000B5BFD: call __Unwind_Resume 000B5C02: add rsp, 38h 000B5C06: pop rbx 000B5C07: pop rbp 000B5C08: retn ### FUNC 000B5C09 - 000B5C41 (56 bytes) name=_ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS8_JS8_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS9_PT_DpOSC_ 000B5C09: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS8_IS8_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS9_PT_DpOSC_' 000B5C0A: mov rbp, rsp 000B5C0D: sub rsp, 20h 000B5C11: mov [rbp+var_8], rdi 000B5C15: mov [rbp+var_10], rsi 000B5C19: mov [rbp+var_18], rdx 000B5C1D: mov rax, [rbp+var_18] 000B5C21: mov rdi, rax 000B5C24: call __ZSt7forwardIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward>> *>(std::remove_reference>> *>::type &) 000B5C29: mov rdx, rax 000B5C2C: mov rcx, [rbp+var_10] 000B5C30: mov rax, [rbp+var_8] 000B5C34: mov rsi, rcx 000B5C37: mov rdi, rax 000B5C3A: call __ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS8_JS8_EEENSt9enable_ifIXsrNSA_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS9_PSE_DpOSF_; std::allocator_traits>> *>>::_S_construct>> *,nlohmann::basic_json>> *>(std::allocator>> *>&,nlohmann::basic_json>> **,nlohmann::basic_json>> *&&) 000B5C3F: leave 000B5C40: retn ### FUNC 000B5C42 - 000B5E2E (492 bytes) name=_ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE19_M_emplace_back_auxIJS7_EEEvDpOT_ 000B5C42: push rbp; Alternative name is 'void std::vector>> *, std::allocator>> *>>::_M_emplace_back_aux>> *>(nlohmann::basic_json>> * &&)' 000B5C43: mov rbp, rsp 000B5C46: push rbx 000B5C47: sub rsp, 38h 000B5C4B: mov [rbp+var_38], rdi 000B5C4F: mov [rbp+var_40], rsi 000B5C53: mov rax, [rbp+var_38] 000B5C57: lea rdx, aVectorMEmplace; "vector::_M_emplace_back_aux" 000B5C5E: mov esi, 1 000B5C63: mov rdi, rax 000B5C66: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE12_M_check_lenEmPKc; std::vector>> *,std::allocator>> *>>::_M_check_len(ulong,char const*) 000B5C6B: mov [rbp+var_20], rax 000B5C6F: mov rax, [rbp+var_38] 000B5C73: mov rdx, [rbp+var_20] 000B5C77: mov rsi, rdx 000B5C7A: mov rdi, rax 000B5C7D: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE11_M_allocateEm; std::_Vector_base>> *,std::allocator>> *>>::_M_allocate(ulong) 000B5C82: mov [rbp+var_28], rax 000B5C86: mov rax, [rbp+var_28] 000B5C8A: mov [rbp+var_18], rax 000B5C8E: mov rax, [rbp+var_40] 000B5C92: mov rdi, rax 000B5C95: call __ZSt7forwardIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward>> *>(std::remove_reference>> *>::type &) 000B5C9A: mov rbx, rax 000B5C9D: mov rax, [rbp+var_38] 000B5CA1: mov rdi, rax 000B5CA4: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000B5CA9: lea rdx, ds:0[rax*8] 000B5CB1: mov rax, [rbp+var_28] 000B5CB5: lea rcx, [rdx+rax] 000B5CB9: mov rax, [rbp+var_38] 000B5CBD: mov rdx, rbx 000B5CC0: mov rsi, rcx 000B5CC3: mov rdi, rax 000B5CC6: call __ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS8_JS8_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS9_PT_DpOSC_ 000B5CCB: mov [rbp+var_18], 0 000B5CD3: mov rax, [rbp+var_38] 000B5CD7: mov rdi, rax 000B5CDA: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE19_M_get_Tp_allocatorEv; std::_Vector_base>> *,std::allocator>> *>>::_M_get_Tp_allocator(void) 000B5CDF: mov rcx, rax 000B5CE2: mov rax, [rbp+var_38] 000B5CE6: mov rsi, [rax+8] 000B5CEA: mov rax, [rbp+var_38] 000B5CEE: mov rax, [rax] 000B5CF1: mov rdx, [rbp+var_28] 000B5CF5: mov rdi, rax 000B5CF8: call __ZSt34__uninitialized_move_if_noexcept_aIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES9_SaIS8_EET0_T_SC_SB_RT1_; std::__uninitialized_move_if_noexcept_a>> **,nlohmann::basic_json>> **,std::allocator>> *>>(nlohmann::basic_json>> **,nlohmann::basic_json>> **,nlohmann::basic_json>> **,std::allocator>> *> &) 000B5CFD: mov [rbp+var_18], rax 000B5D01: add [rbp+var_18], 8 000B5D06: mov rax, [rbp+var_38] 000B5D0A: mov rdi, rax 000B5D0D: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE19_M_get_Tp_allocatorEv; std::_Vector_base>> *,std::allocator>> *>>::_M_get_Tp_allocator(void) 000B5D12: mov rdx, rax 000B5D15: mov rax, [rbp+var_38] 000B5D19: mov rcx, [rax+8] 000B5D1D: mov rax, [rbp+var_38] 000B5D21: mov rax, [rax] 000B5D24: mov rsi, rcx 000B5D27: mov rdi, rax 000B5D2A: call __ZSt8_DestroyIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_EvT_SA_RSaIT0_E; std::_Destroy>> **,nlohmann::basic_json>> *>(nlohmann::basic_json>> **,nlohmann::basic_json>> **,std::allocator>> *> &) 000B5D2F: mov rax, [rbp+var_38] 000B5D33: mov rax, [rax+10h] 000B5D37: mov rdx, rax 000B5D3A: mov rax, [rbp+var_38] 000B5D3E: mov rax, [rax] 000B5D41: sub rdx, rax 000B5D44: mov rax, rdx 000B5D47: sar rax, 3 000B5D4B: mov rdx, rax 000B5D4E: mov rax, [rbp+var_38] 000B5D52: mov rcx, [rax] 000B5D55: mov rax, [rbp+var_38] 000B5D59: mov rsi, rcx 000B5D5C: mov rdi, rax 000B5D5F: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE13_M_deallocateEPS8_m; std::_Vector_base>> *,std::allocator>> *>>::_M_deallocate(nlohmann::basic_json>> **,ulong) 000B5D64: mov rax, [rbp+var_38] 000B5D68: mov rdx, [rbp+var_28] 000B5D6C: mov [rax], rdx 000B5D6F: mov rax, [rbp+var_38] 000B5D73: mov rdx, [rbp+var_18] 000B5D77: mov [rax+8], rdx 000B5D7B: mov rax, [rbp+var_20] 000B5D7F: lea rdx, ds:0[rax*8] 000B5D87: mov rax, [rbp+var_28] 000B5D8B: add rdx, rax 000B5D8E: mov rax, [rbp+var_38] 000B5D92: mov [rax+10h], rdx 000B5D96: jmp loc_B5E27 000B5D9B: mov rdi, rax; void * 000B5D9E: call ___cxa_begin_catch 000B5DA3: cmp [rbp+var_18], 0 000B5DA8: jnz short loc_B5DD6 000B5DAA: mov rax, [rbp+var_38] 000B5DAE: mov rdi, rax 000B5DB1: call __ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE4sizeEv; std::vector>> *,std::allocator>> *>>::size(void) 000B5DB6: lea rdx, ds:0[rax*8] 000B5DBE: mov rax, [rbp+var_28] 000B5DC2: add rdx, rax 000B5DC5: mov rax, [rbp+var_38] 000B5DC9: mov rsi, rdx 000B5DCC: mov rdi, rax 000B5DCF: call __ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE7destroyIS8_EEvRS9_PT_; std::allocator_traits>> *>>::destroy>> *>(std::allocator>> *>&,nlohmann::basic_json>> * *) 000B5DD4: jmp short loc_B5DF8 000B5DD6: mov rax, [rbp+var_38] 000B5DDA: mov rdi, rax 000B5DDD: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE19_M_get_Tp_allocatorEv; std::_Vector_base>> *,std::allocator>> *>>::_M_get_Tp_allocator(void) 000B5DE2: mov rdx, rax 000B5DE5: mov rcx, [rbp+var_18] 000B5DE9: mov rax, [rbp+var_28] 000B5DED: mov rsi, rcx 000B5DF0: mov rdi, rax 000B5DF3: call __ZSt8_DestroyIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_EvT_SA_RSaIT0_E; std::_Destroy>> **,nlohmann::basic_json>> *>(nlohmann::basic_json>> **,nlohmann::basic_json>> **,std::allocator>> *> &) 000B5DF8: mov rax, [rbp+var_38] 000B5DFC: mov rdx, [rbp+var_20] 000B5E00: mov rcx, [rbp+var_28] 000B5E04: mov rsi, rcx 000B5E07: mov rdi, rax 000B5E0A: call __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE13_M_deallocateEPS8_m; std::_Vector_base>> *,std::allocator>> *>>::_M_deallocate(nlohmann::basic_json>> **,ulong) 000B5E0F: call ___cxa_rethrow 000B5E14: mov rbx, rax 000B5E17: call ___cxa_end_catch 000B5E1C: mov rax, rbx 000B5E1F: mov rdi, rax; struct _Unwind_Exception * 000B5E22: call __Unwind_Resume 000B5E27: add rsp, 38h 000B5E2B: pop rbx 000B5E2C: pop rbp 000B5E2D: retn ### FUNC 000B5E2E - 000B5E66 (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRdEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 000B5E2E: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_IRdEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_' 000B5E2F: mov rbp, rsp 000B5E32: sub rsp, 20h 000B5E36: mov [rbp+var_8], rdi 000B5E3A: mov [rbp+var_10], rsi 000B5E3E: mov [rbp+var_18], rdx 000B5E42: mov rax, [rbp+var_18] 000B5E46: mov rdi, rax 000B5E49: call __ZSt7forwardIRdEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B5E4E: mov rdx, rax 000B5E51: mov rcx, [rbp+var_10] 000B5E55: mov rax, [rbp+var_8] 000B5E59: mov rsi, rcx 000B5E5C: mov rdi, rax 000B5E5F: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JRdEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_; std::allocator_traits>>>>::_S_construct>>,double &>(std::allocator>>>&,nlohmann::basic_json>>*,double &&&) 000B5E64: leave 000B5E65: retn ### FUNC 000B5E66 - 000B604F (489 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJRdEEEvDpOT_ 000B5E66: push rbp; Alternative name is 'void std::vector>>, std::allocator>>>>::_M_emplace_back_aux(double &)' 000B5E67: mov rbp, rsp 000B5E6A: push rbx 000B5E6B: sub rsp, 38h 000B5E6F: mov [rbp+var_38], rdi 000B5E73: mov [rbp+var_40], rsi 000B5E77: mov rax, [rbp+var_38] 000B5E7B: lea rdx, aVectorMEmplace; "vector::_M_emplace_back_aux" 000B5E82: mov esi, 1 000B5E87: mov rdi, rax 000B5E8A: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12_M_check_lenEmPKc; std::vector>>,std::allocator>>>>::_M_check_len(ulong,char const*) 000B5E8F: mov [rbp+var_20], rax 000B5E93: mov rax, [rbp+var_38] 000B5E97: mov rdx, [rbp+var_20] 000B5E9B: mov rsi, rdx 000B5E9E: mov rdi, rax 000B5EA1: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE11_M_allocateEm; std::_Vector_base>>,std::allocator>>>>::_M_allocate(ulong) 000B5EA6: mov [rbp+var_28], rax 000B5EAA: mov rax, [rbp+var_28] 000B5EAE: mov [rbp+var_18], rax 000B5EB2: mov rax, [rbp+var_40] 000B5EB6: mov rdi, rax 000B5EB9: call __ZSt7forwardIRdEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B5EBE: mov rbx, rax 000B5EC1: mov rax, [rbp+var_38] 000B5EC5: mov rdi, rax 000B5EC8: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B5ECD: shl rax, 4 000B5ED1: mov rdx, rax 000B5ED4: mov rax, [rbp+var_28] 000B5ED8: lea rcx, [rdx+rax] 000B5EDC: mov rax, [rbp+var_38] 000B5EE0: mov rdx, rbx 000B5EE3: mov rsi, rcx 000B5EE6: mov rdi, rax 000B5EE9: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRdEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 000B5EEE: mov [rbp+var_18], 0 000B5EF6: mov rax, [rbp+var_38] 000B5EFA: mov rdi, rax 000B5EFD: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B5F02: mov rcx, rax 000B5F05: mov rax, [rbp+var_38] 000B5F09: mov rsi, [rax+8] 000B5F0D: mov rax, [rbp+var_38] 000B5F11: mov rax, [rax] 000B5F14: mov rdx, [rbp+var_28] 000B5F18: mov rdi, rax 000B5F1B: call __ZSt34__uninitialized_move_if_noexcept_aIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_SaIS7_EET0_T_SB_SA_RT1_; std::__uninitialized_move_if_noexcept_a>> *,nlohmann::basic_json>> *,std::allocator>>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B5F20: mov [rbp+var_18], rax 000B5F24: add [rbp+var_18], 10h 000B5F29: mov rax, [rbp+var_38] 000B5F2D: mov rdi, rax 000B5F30: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B5F35: mov rdx, rax 000B5F38: mov rax, [rbp+var_38] 000B5F3C: mov rcx, [rax+8] 000B5F40: mov rax, [rbp+var_38] 000B5F44: mov rax, [rax] 000B5F47: mov rsi, rcx 000B5F4A: mov rdi, rax 000B5F4D: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B5F52: mov rax, [rbp+var_38] 000B5F56: mov rax, [rax+10h] 000B5F5A: mov rdx, rax 000B5F5D: mov rax, [rbp+var_38] 000B5F61: mov rax, [rax] 000B5F64: sub rdx, rax 000B5F67: mov rax, rdx 000B5F6A: sar rax, 4 000B5F6E: mov rdx, rax 000B5F71: mov rax, [rbp+var_38] 000B5F75: mov rcx, [rax] 000B5F78: mov rax, [rbp+var_38] 000B5F7C: mov rsi, rcx 000B5F7F: mov rdi, rax 000B5F82: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000B5F87: mov rax, [rbp+var_38] 000B5F8B: mov rdx, [rbp+var_28] 000B5F8F: mov [rax], rdx 000B5F92: mov rax, [rbp+var_38] 000B5F96: mov rdx, [rbp+var_18] 000B5F9A: mov [rax+8], rdx 000B5F9E: mov rax, [rbp+var_20] 000B5FA2: shl rax, 4 000B5FA6: mov rdx, rax 000B5FA9: mov rax, [rbp+var_28] 000B5FAD: add rdx, rax 000B5FB0: mov rax, [rbp+var_38] 000B5FB4: mov [rax+10h], rdx 000B5FB8: jmp loc_B6048 000B5FBD: mov rdi, rax; void * 000B5FC0: call ___cxa_begin_catch 000B5FC5: cmp [rbp+var_18], 0 000B5FCA: jnz short loc_B5FF7 000B5FCC: mov rax, [rbp+var_38] 000B5FD0: mov rdi, rax 000B5FD3: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B5FD8: shl rax, 4 000B5FDC: mov rdx, rax 000B5FDF: mov rax, [rbp+var_28] 000B5FE3: add rdx, rax 000B5FE6: mov rax, [rbp+var_38] 000B5FEA: mov rsi, rdx 000B5FED: mov rdi, rax 000B5FF0: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE7destroyIS7_EEvRS8_PT_; std::allocator_traits>>>>::destroy>>>(std::allocator>>>&,nlohmann::basic_json>> *) 000B5FF5: jmp short loc_B6019 000B5FF7: mov rax, [rbp+var_38] 000B5FFB: mov rdi, rax 000B5FFE: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B6003: mov rdx, rax 000B6006: mov rcx, [rbp+var_18] 000B600A: mov rax, [rbp+var_28] 000B600E: mov rsi, rcx 000B6011: mov rdi, rax 000B6014: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B6019: mov rax, [rbp+var_38] 000B601D: mov rdx, [rbp+var_20] 000B6021: mov rcx, [rbp+var_28] 000B6025: mov rsi, rcx 000B6028: mov rdi, rax 000B602B: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000B6030: call ___cxa_rethrow 000B6035: mov rbx, rax 000B6038: call ___cxa_end_catch 000B603D: mov rax, rbx 000B6040: mov rdi, rax; struct _Unwind_Exception * 000B6043: call __Unwind_Resume 000B6048: add rsp, 38h 000B604C: pop rbx 000B604D: pop rbp 000B604E: retn ### FUNC 000B604F - 000B6087 (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRbEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 000B604F: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_IRbEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_' 000B6050: mov rbp, rsp 000B6053: sub rsp, 20h 000B6057: mov [rbp+var_8], rdi 000B605B: mov [rbp+var_10], rsi 000B605F: mov [rbp+var_18], rdx 000B6063: mov rax, [rbp+var_18] 000B6067: mov rdi, rax 000B606A: call __ZSt7forwardIRbEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B606F: mov rdx, rax 000B6072: mov rcx, [rbp+var_10] 000B6076: mov rax, [rbp+var_8] 000B607A: mov rsi, rcx 000B607D: mov rdi, rax 000B6080: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JRbEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_; std::allocator_traits>>>>::_S_construct>>,bool &>(std::allocator>>>&,nlohmann::basic_json>>*,bool &&&) 000B6085: leave 000B6086: retn ### FUNC 000B6088 - 000B6271 (489 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJRbEEEvDpOT_ 000B6088: push rbp; Alternative name is 'void std::vector>>, std::allocator>>>>::_M_emplace_back_aux(bool &)' 000B6089: mov rbp, rsp 000B608C: push rbx 000B608D: sub rsp, 38h 000B6091: mov [rbp+var_38], rdi 000B6095: mov [rbp+var_40], rsi 000B6099: mov rax, [rbp+var_38] 000B609D: lea rdx, aVectorMEmplace; "vector::_M_emplace_back_aux" 000B60A4: mov esi, 1 000B60A9: mov rdi, rax 000B60AC: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12_M_check_lenEmPKc; std::vector>>,std::allocator>>>>::_M_check_len(ulong,char const*) 000B60B1: mov [rbp+var_20], rax 000B60B5: mov rax, [rbp+var_38] 000B60B9: mov rdx, [rbp+var_20] 000B60BD: mov rsi, rdx 000B60C0: mov rdi, rax 000B60C3: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE11_M_allocateEm; std::_Vector_base>>,std::allocator>>>>::_M_allocate(ulong) 000B60C8: mov [rbp+var_28], rax 000B60CC: mov rax, [rbp+var_28] 000B60D0: mov [rbp+var_18], rax 000B60D4: mov rax, [rbp+var_40] 000B60D8: mov rdi, rax 000B60DB: call __ZSt7forwardIRbEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B60E0: mov rbx, rax 000B60E3: mov rax, [rbp+var_38] 000B60E7: mov rdi, rax 000B60EA: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B60EF: shl rax, 4 000B60F3: mov rdx, rax 000B60F6: mov rax, [rbp+var_28] 000B60FA: lea rcx, [rdx+rax] 000B60FE: mov rax, [rbp+var_38] 000B6102: mov rdx, rbx 000B6105: mov rsi, rcx 000B6108: mov rdi, rax 000B610B: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRbEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 000B6110: mov [rbp+var_18], 0 000B6118: mov rax, [rbp+var_38] 000B611C: mov rdi, rax 000B611F: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B6124: mov rcx, rax 000B6127: mov rax, [rbp+var_38] 000B612B: mov rsi, [rax+8] 000B612F: mov rax, [rbp+var_38] 000B6133: mov rax, [rax] 000B6136: mov rdx, [rbp+var_28] 000B613A: mov rdi, rax 000B613D: call __ZSt34__uninitialized_move_if_noexcept_aIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_SaIS7_EET0_T_SB_SA_RT1_; std::__uninitialized_move_if_noexcept_a>> *,nlohmann::basic_json>> *,std::allocator>>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B6142: mov [rbp+var_18], rax 000B6146: add [rbp+var_18], 10h 000B614B: mov rax, [rbp+var_38] 000B614F: mov rdi, rax 000B6152: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B6157: mov rdx, rax 000B615A: mov rax, [rbp+var_38] 000B615E: mov rcx, [rax+8] 000B6162: mov rax, [rbp+var_38] 000B6166: mov rax, [rax] 000B6169: mov rsi, rcx 000B616C: mov rdi, rax 000B616F: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B6174: mov rax, [rbp+var_38] 000B6178: mov rax, [rax+10h] 000B617C: mov rdx, rax 000B617F: mov rax, [rbp+var_38] 000B6183: mov rax, [rax] 000B6186: sub rdx, rax 000B6189: mov rax, rdx 000B618C: sar rax, 4 000B6190: mov rdx, rax 000B6193: mov rax, [rbp+var_38] 000B6197: mov rcx, [rax] 000B619A: mov rax, [rbp+var_38] 000B619E: mov rsi, rcx 000B61A1: mov rdi, rax 000B61A4: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000B61A9: mov rax, [rbp+var_38] 000B61AD: mov rdx, [rbp+var_28] 000B61B1: mov [rax], rdx 000B61B4: mov rax, [rbp+var_38] 000B61B8: mov rdx, [rbp+var_18] 000B61BC: mov [rax+8], rdx 000B61C0: mov rax, [rbp+var_20] 000B61C4: shl rax, 4 000B61C8: mov rdx, rax 000B61CB: mov rax, [rbp+var_28] 000B61CF: add rdx, rax 000B61D2: mov rax, [rbp+var_38] 000B61D6: mov [rax+10h], rdx 000B61DA: jmp loc_B626A 000B61DF: mov rdi, rax; void * 000B61E2: call ___cxa_begin_catch 000B61E7: cmp [rbp+var_18], 0 000B61EC: jnz short loc_B6219 000B61EE: mov rax, [rbp+var_38] 000B61F2: mov rdi, rax 000B61F5: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B61FA: shl rax, 4 000B61FE: mov rdx, rax 000B6201: mov rax, [rbp+var_28] 000B6205: add rdx, rax 000B6208: mov rax, [rbp+var_38] 000B620C: mov rsi, rdx 000B620F: mov rdi, rax 000B6212: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE7destroyIS7_EEvRS8_PT_; std::allocator_traits>>>>::destroy>>>(std::allocator>>>&,nlohmann::basic_json>> *) 000B6217: jmp short loc_B623B 000B6219: mov rax, [rbp+var_38] 000B621D: mov rdi, rax 000B6220: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B6225: mov rdx, rax 000B6228: mov rcx, [rbp+var_18] 000B622C: mov rax, [rbp+var_28] 000B6230: mov rsi, rcx 000B6233: mov rdi, rax 000B6236: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B623B: mov rax, [rbp+var_38] 000B623F: mov rdx, [rbp+var_20] 000B6243: mov rcx, [rbp+var_28] 000B6247: mov rsi, rcx 000B624A: mov rdi, rax 000B624D: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000B6252: call ___cxa_rethrow 000B6257: mov rbx, rax 000B625A: call ___cxa_end_catch 000B625F: mov rax, rbx 000B6262: mov rdi, rax; struct _Unwind_Exception * 000B6265: call __Unwind_Resume 000B626A: add rsp, 38h 000B626E: pop rbx 000B626F: pop rbp 000B6270: retn ### FUNC 000B6271 - 000B62A9 (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JDnEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSB_ 000B6271: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_IDnEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_' 000B6272: mov rbp, rsp 000B6275: sub rsp, 20h 000B6279: mov [rbp+var_8], rdi 000B627D: mov [rbp+var_10], rsi 000B6281: mov [rbp+var_18], rdx 000B6285: mov rax, [rbp+var_18] 000B6289: mov rdi, rax 000B628C: call __ZSt7forwardIDnEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B6291: mov rdx, rax 000B6294: mov rcx, [rbp+var_10] 000B6298: mov rax, [rbp+var_8] 000B629C: mov rsi, rcx 000B629F: mov rdi, rax 000B62A2: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JDnEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSD_DpOSE_; std::allocator_traits>>>>::_S_construct>>,decltype(nullptr)>(std::allocator>>>&,nlohmann::basic_json>>*,decltype(nullptr)&&) 000B62A7: leave 000B62A8: retn ### FUNC 000B62AA - 000B6493 (489 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJDnEEEvDpOT_ 000B62AA: push rbp; Alternative name is 'void std::vector>>, std::allocator>>>>::_M_emplace_back_aux(decltype(nullptr) &&)' 000B62AB: mov rbp, rsp 000B62AE: push rbx 000B62AF: sub rsp, 38h 000B62B3: mov [rbp+var_38], rdi 000B62B7: mov [rbp+var_40], rsi 000B62BB: mov rax, [rbp+var_38] 000B62BF: lea rdx, aVectorMEmplace; "vector::_M_emplace_back_aux" 000B62C6: mov esi, 1 000B62CB: mov rdi, rax 000B62CE: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12_M_check_lenEmPKc; std::vector>>,std::allocator>>>>::_M_check_len(ulong,char const*) 000B62D3: mov [rbp+var_20], rax 000B62D7: mov rax, [rbp+var_38] 000B62DB: mov rdx, [rbp+var_20] 000B62DF: mov rsi, rdx 000B62E2: mov rdi, rax 000B62E5: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE11_M_allocateEm; std::_Vector_base>>,std::allocator>>>>::_M_allocate(ulong) 000B62EA: mov [rbp+var_28], rax 000B62EE: mov rax, [rbp+var_28] 000B62F2: mov [rbp+var_18], rax 000B62F6: mov rax, [rbp+var_40] 000B62FA: mov rdi, rax 000B62FD: call __ZSt7forwardIDnEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B6302: mov rbx, rax 000B6305: mov rax, [rbp+var_38] 000B6309: mov rdi, rax 000B630C: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B6311: shl rax, 4 000B6315: mov rdx, rax 000B6318: mov rax, [rbp+var_28] 000B631C: lea rcx, [rdx+rax] 000B6320: mov rax, [rbp+var_38] 000B6324: mov rdx, rbx 000B6327: mov rsi, rcx 000B632A: mov rdi, rax 000B632D: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JDnEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSB_ 000B6332: mov [rbp+var_18], 0 000B633A: mov rax, [rbp+var_38] 000B633E: mov rdi, rax 000B6341: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B6346: mov rcx, rax 000B6349: mov rax, [rbp+var_38] 000B634D: mov rsi, [rax+8] 000B6351: mov rax, [rbp+var_38] 000B6355: mov rax, [rax] 000B6358: mov rdx, [rbp+var_28] 000B635C: mov rdi, rax 000B635F: call __ZSt34__uninitialized_move_if_noexcept_aIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_SaIS7_EET0_T_SB_SA_RT1_; std::__uninitialized_move_if_noexcept_a>> *,nlohmann::basic_json>> *,std::allocator>>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B6364: mov [rbp+var_18], rax 000B6368: add [rbp+var_18], 10h 000B636D: mov rax, [rbp+var_38] 000B6371: mov rdi, rax 000B6374: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B6379: mov rdx, rax 000B637C: mov rax, [rbp+var_38] 000B6380: mov rcx, [rax+8] 000B6384: mov rax, [rbp+var_38] 000B6388: mov rax, [rax] 000B638B: mov rsi, rcx 000B638E: mov rdi, rax 000B6391: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B6396: mov rax, [rbp+var_38] 000B639A: mov rax, [rax+10h] 000B639E: mov rdx, rax 000B63A1: mov rax, [rbp+var_38] 000B63A5: mov rax, [rax] 000B63A8: sub rdx, rax 000B63AB: mov rax, rdx 000B63AE: sar rax, 4 000B63B2: mov rdx, rax 000B63B5: mov rax, [rbp+var_38] 000B63B9: mov rcx, [rax] 000B63BC: mov rax, [rbp+var_38] 000B63C0: mov rsi, rcx 000B63C3: mov rdi, rax 000B63C6: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000B63CB: mov rax, [rbp+var_38] 000B63CF: mov rdx, [rbp+var_28] 000B63D3: mov [rax], rdx 000B63D6: mov rax, [rbp+var_38] 000B63DA: mov rdx, [rbp+var_18] 000B63DE: mov [rax+8], rdx 000B63E2: mov rax, [rbp+var_20] 000B63E6: shl rax, 4 000B63EA: mov rdx, rax 000B63ED: mov rax, [rbp+var_28] 000B63F1: add rdx, rax 000B63F4: mov rax, [rbp+var_38] 000B63F8: mov [rax+10h], rdx 000B63FC: jmp loc_B648C 000B6401: mov rdi, rax; void * 000B6404: call ___cxa_begin_catch 000B6409: cmp [rbp+var_18], 0 000B640E: jnz short loc_B643B 000B6410: mov rax, [rbp+var_38] 000B6414: mov rdi, rax 000B6417: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B641C: shl rax, 4 000B6420: mov rdx, rax 000B6423: mov rax, [rbp+var_28] 000B6427: add rdx, rax 000B642A: mov rax, [rbp+var_38] 000B642E: mov rsi, rdx 000B6431: mov rdi, rax 000B6434: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE7destroyIS7_EEvRS8_PT_; std::allocator_traits>>>>::destroy>>>(std::allocator>>>&,nlohmann::basic_json>> *) 000B6439: jmp short loc_B645D 000B643B: mov rax, [rbp+var_38] 000B643F: mov rdi, rax 000B6442: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B6447: mov rdx, rax 000B644A: mov rcx, [rbp+var_18] 000B644E: mov rax, [rbp+var_28] 000B6452: mov rsi, rcx 000B6455: mov rdi, rax 000B6458: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B645D: mov rax, [rbp+var_38] 000B6461: mov rdx, [rbp+var_20] 000B6465: mov rcx, [rbp+var_28] 000B6469: mov rsi, rcx 000B646C: mov rdi, rax 000B646F: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000B6474: call ___cxa_rethrow 000B6479: mov rbx, rax 000B647C: call ___cxa_end_catch 000B6481: mov rax, rbx 000B6484: mov rdi, rax; struct _Unwind_Exception * 000B6487: call __Unwind_Resume 000B648C: add rsp, 38h 000B6490: pop rbx 000B6491: pop rbp 000B6492: retn ### FUNC 000B6493 - 000B64CB (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRlEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 000B6493: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_IRlEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_' 000B6494: mov rbp, rsp 000B6497: sub rsp, 20h 000B649B: mov [rbp+var_8], rdi 000B649F: mov [rbp+var_10], rsi 000B64A3: mov [rbp+var_18], rdx 000B64A7: mov rax, [rbp+var_18] 000B64AB: mov rdi, rax 000B64AE: call __ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B64B3: mov rdx, rax 000B64B6: mov rcx, [rbp+var_10] 000B64BA: mov rax, [rbp+var_8] 000B64BE: mov rsi, rcx 000B64C1: mov rdi, rax 000B64C4: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JRlEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_; std::allocator_traits>>>>::_S_construct>>,long &>(std::allocator>>>&,nlohmann::basic_json>>*,long &&&) 000B64C9: leave 000B64CA: retn ### FUNC 000B64CC - 000B66B5 (489 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJRlEEEvDpOT_ 000B64CC: push rbp; Alternative name is 'void std::vector>>, std::allocator>>>>::_M_emplace_back_aux(long &)' 000B64CD: mov rbp, rsp 000B64D0: push rbx 000B64D1: sub rsp, 38h 000B64D5: mov [rbp+var_38], rdi 000B64D9: mov [rbp+var_40], rsi 000B64DD: mov rax, [rbp+var_38] 000B64E1: lea rdx, aVectorMEmplace; "vector::_M_emplace_back_aux" 000B64E8: mov esi, 1 000B64ED: mov rdi, rax 000B64F0: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12_M_check_lenEmPKc; std::vector>>,std::allocator>>>>::_M_check_len(ulong,char const*) 000B64F5: mov [rbp+var_20], rax 000B64F9: mov rax, [rbp+var_38] 000B64FD: mov rdx, [rbp+var_20] 000B6501: mov rsi, rdx 000B6504: mov rdi, rax 000B6507: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE11_M_allocateEm; std::_Vector_base>>,std::allocator>>>>::_M_allocate(ulong) 000B650C: mov [rbp+var_28], rax 000B6510: mov rax, [rbp+var_28] 000B6514: mov [rbp+var_18], rax 000B6518: mov rax, [rbp+var_40] 000B651C: mov rdi, rax 000B651F: call __ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B6524: mov rbx, rax 000B6527: mov rax, [rbp+var_38] 000B652B: mov rdi, rax 000B652E: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B6533: shl rax, 4 000B6537: mov rdx, rax 000B653A: mov rax, [rbp+var_28] 000B653E: lea rcx, [rdx+rax] 000B6542: mov rax, [rbp+var_38] 000B6546: mov rdx, rbx 000B6549: mov rsi, rcx 000B654C: mov rdi, rax 000B654F: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRlEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 000B6554: mov [rbp+var_18], 0 000B655C: mov rax, [rbp+var_38] 000B6560: mov rdi, rax 000B6563: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B6568: mov rcx, rax 000B656B: mov rax, [rbp+var_38] 000B656F: mov rsi, [rax+8] 000B6573: mov rax, [rbp+var_38] 000B6577: mov rax, [rax] 000B657A: mov rdx, [rbp+var_28] 000B657E: mov rdi, rax 000B6581: call __ZSt34__uninitialized_move_if_noexcept_aIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_SaIS7_EET0_T_SB_SA_RT1_; std::__uninitialized_move_if_noexcept_a>> *,nlohmann::basic_json>> *,std::allocator>>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B6586: mov [rbp+var_18], rax 000B658A: add [rbp+var_18], 10h 000B658F: mov rax, [rbp+var_38] 000B6593: mov rdi, rax 000B6596: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B659B: mov rdx, rax 000B659E: mov rax, [rbp+var_38] 000B65A2: mov rcx, [rax+8] 000B65A6: mov rax, [rbp+var_38] 000B65AA: mov rax, [rax] 000B65AD: mov rsi, rcx 000B65B0: mov rdi, rax 000B65B3: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B65B8: mov rax, [rbp+var_38] 000B65BC: mov rax, [rax+10h] 000B65C0: mov rdx, rax 000B65C3: mov rax, [rbp+var_38] 000B65C7: mov rax, [rax] 000B65CA: sub rdx, rax 000B65CD: mov rax, rdx 000B65D0: sar rax, 4 000B65D4: mov rdx, rax 000B65D7: mov rax, [rbp+var_38] 000B65DB: mov rcx, [rax] 000B65DE: mov rax, [rbp+var_38] 000B65E2: mov rsi, rcx 000B65E5: mov rdi, rax 000B65E8: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000B65ED: mov rax, [rbp+var_38] 000B65F1: mov rdx, [rbp+var_28] 000B65F5: mov [rax], rdx 000B65F8: mov rax, [rbp+var_38] 000B65FC: mov rdx, [rbp+var_18] 000B6600: mov [rax+8], rdx 000B6604: mov rax, [rbp+var_20] 000B6608: shl rax, 4 000B660C: mov rdx, rax 000B660F: mov rax, [rbp+var_28] 000B6613: add rdx, rax 000B6616: mov rax, [rbp+var_38] 000B661A: mov [rax+10h], rdx 000B661E: jmp loc_B66AE 000B6623: mov rdi, rax; void * 000B6626: call ___cxa_begin_catch 000B662B: cmp [rbp+var_18], 0 000B6630: jnz short loc_B665D 000B6632: mov rax, [rbp+var_38] 000B6636: mov rdi, rax 000B6639: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B663E: shl rax, 4 000B6642: mov rdx, rax 000B6645: mov rax, [rbp+var_28] 000B6649: add rdx, rax 000B664C: mov rax, [rbp+var_38] 000B6650: mov rsi, rdx 000B6653: mov rdi, rax 000B6656: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE7destroyIS7_EEvRS8_PT_; std::allocator_traits>>>>::destroy>>>(std::allocator>>>&,nlohmann::basic_json>> *) 000B665B: jmp short loc_B667F 000B665D: mov rax, [rbp+var_38] 000B6661: mov rdi, rax 000B6664: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B6669: mov rdx, rax 000B666C: mov rcx, [rbp+var_18] 000B6670: mov rax, [rbp+var_28] 000B6674: mov rsi, rcx 000B6677: mov rdi, rax 000B667A: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B667F: mov rax, [rbp+var_38] 000B6683: mov rdx, [rbp+var_20] 000B6687: mov rcx, [rbp+var_28] 000B668B: mov rsi, rcx 000B668E: mov rdi, rax 000B6691: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000B6696: call ___cxa_rethrow 000B669B: mov rbx, rax 000B669E: call ___cxa_end_catch 000B66A3: mov rax, rbx 000B66A6: mov rdi, rax; struct _Unwind_Exception * 000B66A9: call __Unwind_Resume 000B66AE: add rsp, 38h 000B66B2: pop rbx 000B66B3: pop rbp 000B66B4: retn ### FUNC 000B66B5 - 000B66ED (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRSsEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 000B66B5: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_IRSsEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_' 000B66B6: mov rbp, rsp 000B66B9: sub rsp, 20h 000B66BD: mov [rbp+var_8], rdi 000B66C1: mov [rbp+var_10], rsi 000B66C5: mov [rbp+var_18], rdx 000B66C9: mov rax, [rbp+var_18] 000B66CD: mov rdi, rax 000B66D0: call __ZSt7forwardIRSsEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B66D5: mov rdx, rax 000B66D8: mov rcx, [rbp+var_10] 000B66DC: mov rax, [rbp+var_8] 000B66E0: mov rsi, rcx 000B66E3: mov rdi, rax 000B66E6: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JRSsEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_; std::allocator_traits>>>>::_S_construct>>,std::string &>(std::allocator>>>&,nlohmann::basic_json>>*,std::string &&&) 000B66EB: leave 000B66EC: retn ### FUNC 000B66EE - 000B68D7 (489 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJRSsEEEvDpOT_ 000B66EE: push rbp; Alternative name is 'void std::vector>>, std::allocator>>>>::_M_emplace_back_aux(std::string &)' 000B66EF: mov rbp, rsp 000B66F2: push rbx 000B66F3: sub rsp, 38h 000B66F7: mov [rbp+var_38], rdi 000B66FB: mov [rbp+var_40], rsi 000B66FF: mov rax, [rbp+var_38] 000B6703: lea rdx, aVectorMEmplace; "vector::_M_emplace_back_aux" 000B670A: mov esi, 1 000B670F: mov rdi, rax 000B6712: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12_M_check_lenEmPKc; std::vector>>,std::allocator>>>>::_M_check_len(ulong,char const*) 000B6717: mov [rbp+var_20], rax 000B671B: mov rax, [rbp+var_38] 000B671F: mov rdx, [rbp+var_20] 000B6723: mov rsi, rdx 000B6726: mov rdi, rax 000B6729: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE11_M_allocateEm; std::_Vector_base>>,std::allocator>>>>::_M_allocate(ulong) 000B672E: mov [rbp+var_28], rax 000B6732: mov rax, [rbp+var_28] 000B6736: mov [rbp+var_18], rax 000B673A: mov rax, [rbp+var_40] 000B673E: mov rdi, rax 000B6741: call __ZSt7forwardIRSsEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B6746: mov rbx, rax 000B6749: mov rax, [rbp+var_38] 000B674D: mov rdi, rax 000B6750: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B6755: shl rax, 4 000B6759: mov rdx, rax 000B675C: mov rax, [rbp+var_28] 000B6760: lea rcx, [rdx+rax] 000B6764: mov rax, [rbp+var_38] 000B6768: mov rdx, rbx 000B676B: mov rsi, rcx 000B676E: mov rdi, rax 000B6771: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRSsEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 000B6776: mov [rbp+var_18], 0 000B677E: mov rax, [rbp+var_38] 000B6782: mov rdi, rax 000B6785: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B678A: mov rcx, rax 000B678D: mov rax, [rbp+var_38] 000B6791: mov rsi, [rax+8] 000B6795: mov rax, [rbp+var_38] 000B6799: mov rax, [rax] 000B679C: mov rdx, [rbp+var_28] 000B67A0: mov rdi, rax 000B67A3: call __ZSt34__uninitialized_move_if_noexcept_aIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_SaIS7_EET0_T_SB_SA_RT1_; std::__uninitialized_move_if_noexcept_a>> *,nlohmann::basic_json>> *,std::allocator>>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B67A8: mov [rbp+var_18], rax 000B67AC: add [rbp+var_18], 10h 000B67B1: mov rax, [rbp+var_38] 000B67B5: mov rdi, rax 000B67B8: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B67BD: mov rdx, rax 000B67C0: mov rax, [rbp+var_38] 000B67C4: mov rcx, [rax+8] 000B67C8: mov rax, [rbp+var_38] 000B67CC: mov rax, [rax] 000B67CF: mov rsi, rcx 000B67D2: mov rdi, rax 000B67D5: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B67DA: mov rax, [rbp+var_38] 000B67DE: mov rax, [rax+10h] 000B67E2: mov rdx, rax 000B67E5: mov rax, [rbp+var_38] 000B67E9: mov rax, [rax] 000B67EC: sub rdx, rax 000B67EF: mov rax, rdx 000B67F2: sar rax, 4 000B67F6: mov rdx, rax 000B67F9: mov rax, [rbp+var_38] 000B67FD: mov rcx, [rax] 000B6800: mov rax, [rbp+var_38] 000B6804: mov rsi, rcx 000B6807: mov rdi, rax 000B680A: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000B680F: mov rax, [rbp+var_38] 000B6813: mov rdx, [rbp+var_28] 000B6817: mov [rax], rdx 000B681A: mov rax, [rbp+var_38] 000B681E: mov rdx, [rbp+var_18] 000B6822: mov [rax+8], rdx 000B6826: mov rax, [rbp+var_20] 000B682A: shl rax, 4 000B682E: mov rdx, rax 000B6831: mov rax, [rbp+var_28] 000B6835: add rdx, rax 000B6838: mov rax, [rbp+var_38] 000B683C: mov [rax+10h], rdx 000B6840: jmp loc_B68D0 000B6845: mov rdi, rax; void * 000B6848: call ___cxa_begin_catch 000B684D: cmp [rbp+var_18], 0 000B6852: jnz short loc_B687F 000B6854: mov rax, [rbp+var_38] 000B6858: mov rdi, rax 000B685B: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B6860: shl rax, 4 000B6864: mov rdx, rax 000B6867: mov rax, [rbp+var_28] 000B686B: add rdx, rax 000B686E: mov rax, [rbp+var_38] 000B6872: mov rsi, rdx 000B6875: mov rdi, rax 000B6878: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE7destroyIS7_EEvRS8_PT_; std::allocator_traits>>>>::destroy>>>(std::allocator>>>&,nlohmann::basic_json>> *) 000B687D: jmp short loc_B68A1 000B687F: mov rax, [rbp+var_38] 000B6883: mov rdi, rax 000B6886: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B688B: mov rdx, rax 000B688E: mov rcx, [rbp+var_18] 000B6892: mov rax, [rbp+var_28] 000B6896: mov rsi, rcx 000B6899: mov rdi, rax 000B689C: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B68A1: mov rax, [rbp+var_38] 000B68A5: mov rdx, [rbp+var_20] 000B68A9: mov rcx, [rbp+var_28] 000B68AD: mov rsi, rcx 000B68B0: mov rdi, rax 000B68B3: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000B68B8: call ___cxa_rethrow 000B68BD: mov rbx, rax 000B68C0: call ___cxa_end_catch 000B68C5: mov rax, rbx 000B68C8: mov rdi, rax; struct _Unwind_Exception * 000B68CB: call __Unwind_Resume 000B68D0: add rsp, 38h 000B68D4: pop rbx 000B68D5: pop rbp 000B68D6: retn ### FUNC 000B68D7 - 000B690F (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRmEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 000B68D7: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_IRmEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_' 000B68D8: mov rbp, rsp 000B68DB: sub rsp, 20h 000B68DF: mov [rbp+var_8], rdi 000B68E3: mov [rbp+var_10], rsi 000B68E7: mov [rbp+var_18], rdx 000B68EB: mov rax, [rbp+var_18] 000B68EF: mov rdi, rax 000B68F2: call __ZSt7forwardIRmEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B68F7: mov rdx, rax 000B68FA: mov rcx, [rbp+var_10] 000B68FE: mov rax, [rbp+var_8] 000B6902: mov rsi, rcx 000B6905: mov rdi, rax 000B6908: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JRmEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_; std::allocator_traits>>>>::_S_construct>>,ulong &>(std::allocator>>>&,nlohmann::basic_json>>*,ulong &&&) 000B690D: leave 000B690E: retn ### FUNC 000B6910 - 000B6AF9 (489 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE19_M_emplace_back_auxIJRmEEEvDpOT_ 000B6910: push rbp; Alternative name is 'void std::vector>>, std::allocator>>>>::_M_emplace_back_aux(unsigned long &)' 000B6911: mov rbp, rsp 000B6914: push rbx 000B6915: sub rsp, 38h 000B6919: mov [rbp+var_38], rdi 000B691D: mov [rbp+var_40], rsi 000B6921: mov rax, [rbp+var_38] 000B6925: lea rdx, aVectorMEmplace; "vector::_M_emplace_back_aux" 000B692C: mov esi, 1 000B6931: mov rdi, rax 000B6934: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE12_M_check_lenEmPKc; std::vector>>,std::allocator>>>>::_M_check_len(ulong,char const*) 000B6939: mov [rbp+var_20], rax 000B693D: mov rax, [rbp+var_38] 000B6941: mov rdx, [rbp+var_20] 000B6945: mov rsi, rdx 000B6948: mov rdi, rax 000B694B: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE11_M_allocateEm; std::_Vector_base>>,std::allocator>>>>::_M_allocate(ulong) 000B6950: mov [rbp+var_28], rax 000B6954: mov rax, [rbp+var_28] 000B6958: mov [rbp+var_18], rax 000B695C: mov rax, [rbp+var_40] 000B6960: mov rdi, rax 000B6963: call __ZSt7forwardIRmEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B6968: mov rbx, rax 000B696B: mov rax, [rbp+var_38] 000B696F: mov rdi, rax 000B6972: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B6977: shl rax, 4 000B697B: mov rdx, rax 000B697E: mov rax, [rbp+var_28] 000B6982: lea rcx, [rdx+rax] 000B6986: mov rax, [rbp+var_38] 000B698A: mov rdx, rbx 000B698D: mov rsi, rcx 000B6990: mov rdi, rax 000B6993: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9constructIS7_JRmEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS8_PT_DpOSC_ 000B6998: mov [rbp+var_18], 0 000B69A0: mov rax, [rbp+var_38] 000B69A4: mov rdi, rax 000B69A7: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B69AC: mov rcx, rax 000B69AF: mov rax, [rbp+var_38] 000B69B3: mov rsi, [rax+8] 000B69B7: mov rax, [rbp+var_38] 000B69BB: mov rax, [rax] 000B69BE: mov rdx, [rbp+var_28] 000B69C2: mov rdi, rax 000B69C5: call __ZSt34__uninitialized_move_if_noexcept_aIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_SaIS7_EET0_T_SB_SA_RT1_; std::__uninitialized_move_if_noexcept_a>> *,nlohmann::basic_json>> *,std::allocator>>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B69CA: mov [rbp+var_18], rax 000B69CE: add [rbp+var_18], 10h 000B69D3: mov rax, [rbp+var_38] 000B69D7: mov rdi, rax 000B69DA: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B69DF: mov rdx, rax 000B69E2: mov rax, [rbp+var_38] 000B69E6: mov rcx, [rax+8] 000B69EA: mov rax, [rbp+var_38] 000B69EE: mov rax, [rax] 000B69F1: mov rsi, rcx 000B69F4: mov rdi, rax 000B69F7: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B69FC: mov rax, [rbp+var_38] 000B6A00: mov rax, [rax+10h] 000B6A04: mov rdx, rax 000B6A07: mov rax, [rbp+var_38] 000B6A0B: mov rax, [rax] 000B6A0E: sub rdx, rax 000B6A11: mov rax, rdx 000B6A14: sar rax, 4 000B6A18: mov rdx, rax 000B6A1B: mov rax, [rbp+var_38] 000B6A1F: mov rcx, [rax] 000B6A22: mov rax, [rbp+var_38] 000B6A26: mov rsi, rcx 000B6A29: mov rdi, rax 000B6A2C: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000B6A31: mov rax, [rbp+var_38] 000B6A35: mov rdx, [rbp+var_28] 000B6A39: mov [rax], rdx 000B6A3C: mov rax, [rbp+var_38] 000B6A40: mov rdx, [rbp+var_18] 000B6A44: mov [rax+8], rdx 000B6A48: mov rax, [rbp+var_20] 000B6A4C: shl rax, 4 000B6A50: mov rdx, rax 000B6A53: mov rax, [rbp+var_28] 000B6A57: add rdx, rax 000B6A5A: mov rax, [rbp+var_38] 000B6A5E: mov [rax+10h], rdx 000B6A62: jmp loc_B6AF2 000B6A67: mov rdi, rax; void * 000B6A6A: call ___cxa_begin_catch 000B6A6F: cmp [rbp+var_18], 0 000B6A74: jnz short loc_B6AA1 000B6A76: mov rax, [rbp+var_38] 000B6A7A: mov rdi, rax 000B6A7D: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B6A82: shl rax, 4 000B6A86: mov rdx, rax 000B6A89: mov rax, [rbp+var_28] 000B6A8D: add rdx, rax 000B6A90: mov rax, [rbp+var_38] 000B6A94: mov rsi, rdx 000B6A97: mov rdi, rax 000B6A9A: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE7destroyIS7_EEvRS8_PT_; std::allocator_traits>>>>::destroy>>>(std::allocator>>>&,nlohmann::basic_json>> *) 000B6A9F: jmp short loc_B6AC3 000B6AA1: mov rax, [rbp+var_38] 000B6AA5: mov rdi, rax 000B6AA8: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B6AAD: mov rdx, rax 000B6AB0: mov rcx, [rbp+var_18] 000B6AB4: mov rax, [rbp+var_28] 000B6AB8: mov rsi, rcx 000B6ABB: mov rdi, rax 000B6ABE: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES7_EvT_S9_RSaIT0_E; std::_Destroy>> *,nlohmann::basic_json>>>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,std::allocator>>> &) 000B6AC3: mov rax, [rbp+var_38] 000B6AC7: mov rdx, [rbp+var_20] 000B6ACB: mov rcx, [rbp+var_28] 000B6ACF: mov rsi, rcx 000B6AD2: mov rdi, rax 000B6AD5: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE13_M_deallocateEPS7_m; std::_Vector_base>>,std::allocator>>>>::_M_deallocate(nlohmann::basic_json>>*,ulong) 000B6ADA: call ___cxa_rethrow 000B6ADF: mov rbx, rax 000B6AE2: call ___cxa_end_catch 000B6AE7: mov rax, rbx 000B6AEA: mov rdi, rax; struct _Unwind_Exception * 000B6AED: call __Unwind_Resume 000B6AF2: add rsp, 38h 000B6AF6: pop rbx 000B6AF7: pop rbp 000B6AF8: retn ### FUNC 000B6AF9 - 000B6B13 (26 bytes) name=_ZSt12__niter_baseIP19struct_TerminalListENSt11_Niter_baseIT_E13iterator_typeES3_ 000B6AF9: push rbp 000B6AFA: mov rbp, rsp 000B6AFD: sub rsp, 10h 000B6B01: mov [rbp+var_8], rdi 000B6B05: mov rax, [rbp+var_8] 000B6B09: mov rdi, rax 000B6B0C: call __ZNSt10_Iter_baseIP19struct_TerminalListLb0EE7_S_baseES1_; std::_Iter_base::_S_base(struct_TerminalList *) 000B6B11: leave 000B6B12: retn ### FUNC 000B6B13 - 000B6B88 (117 bytes) name=_ZSt10__fill_n_aIP19struct_TerminalListmS0_EN9__gnu_cxx11__enable_ifIXntsrSt11__is_scalarIT1_E7__valueET_E6__typeES7_T0_RKS5_ 000B6B13: push rbp 000B6B14: mov rbp, rsp 000B6B17: mov [rbp+var_18], rdi 000B6B1B: mov [rbp+var_20], rsi 000B6B1F: mov [rbp+var_28], rdx 000B6B23: mov rax, [rbp+var_20] 000B6B27: mov [rbp+var_8], rax 000B6B2B: jmp short loc_B6B7B 000B6B2D: mov rax, [rbp+var_18] 000B6B31: mov rdx, [rbp+var_28] 000B6B35: mov rcx, [rdx] 000B6B38: mov [rax], rcx 000B6B3B: mov rcx, [rdx+8] 000B6B3F: mov [rax+8], rcx 000B6B43: mov rcx, [rdx+10h] 000B6B47: mov [rax+10h], rcx 000B6B4B: mov rcx, [rdx+18h] 000B6B4F: mov [rax+18h], rcx 000B6B53: mov rcx, [rdx+20h] 000B6B57: mov [rax+20h], rcx 000B6B5B: mov rcx, [rdx+28h] 000B6B5F: mov [rax+28h], rcx 000B6B63: mov rcx, [rdx+30h] 000B6B67: mov [rax+30h], rcx 000B6B6B: mov edx, [rdx+38h] 000B6B6E: mov [rax+38h], edx 000B6B71: sub [rbp+var_8], 1 000B6B76: add [rbp+var_18], 3Ch ; '<' 000B6B7B: cmp [rbp+var_8], 0 000B6B80: jnz short loc_B6B2D 000B6B82: mov rax, [rbp+var_18] 000B6B86: pop rbp 000B6B87: retn ### FUNC 000B6B88 - 000B6BCE (70 bytes) name=_ZSt4copyISt13move_iteratorIP19struct_TerminalListES2_ET0_T_S5_S4_ 000B6B88: push rbp 000B6B89: mov rbp, rsp 000B6B8C: push rbx 000B6B8D: sub rsp, 28h 000B6B91: mov [rbp+var_20], rdi 000B6B95: mov [rbp+var_30], rsi 000B6B99: mov [rbp+var_28], rdx 000B6B9D: mov rax, [rbp+var_30] 000B6BA1: mov rdi, rax 000B6BA4: call __ZSt12__miter_baseISt13move_iteratorIP19struct_TerminalListEENSt11_Miter_baseIT_E13iterator_typeES5_; std::__miter_base>(std::move_iterator) 000B6BA9: mov rbx, rax 000B6BAC: mov rax, [rbp+var_20] 000B6BB0: mov rdi, rax 000B6BB3: call __ZSt12__miter_baseISt13move_iteratorIP19struct_TerminalListEENSt11_Miter_baseIT_E13iterator_typeES5_; std::__miter_base>(std::move_iterator) 000B6BB8: mov rdx, [rbp+var_28] 000B6BBC: mov rsi, rbx 000B6BBF: mov rdi, rax 000B6BC2: call __ZSt14__copy_move_a2ILb1EP19struct_TerminalListS1_ET1_T0_S3_S2_; std::__copy_move_a2(struct_TerminalList *,struct_TerminalList *,struct_TerminalList *) 000B6BC7: add rsp, 28h 000B6BCB: pop rbx 000B6BCC: pop rbp 000B6BCD: retn ### FUNC 000B6BCE - 000B6BE2 (20 bytes) name=_ZN9__gnu_cxx11char_traitsIhE11to_int_typeERKh 000B6BCE: push rbp 000B6BCF: mov rbp, rsp 000B6BD2: mov [rbp+var_8], rdi 000B6BD6: mov rax, [rbp+var_8] 000B6BDA: movzx eax, byte ptr [rax] 000B6BDD: movzx eax, al 000B6BE0: pop rbp 000B6BE1: retn ### FUNC 000B6BE2 - 000B6C3C (90 bytes) name=_ZN8nlohmann6detail22iterator_input_adapterIPhE13get_characterEv 000B6BE2: push rbp 000B6BE3: mov rbp, rsp 000B6BE6: sub rsp, 20h 000B6BEA: mov [rbp+var_18], rdi 000B6BEE: mov rax, [rbp+var_18] 000B6BF2: mov rdx, [rax] 000B6BF5: mov rax, [rbp+var_18] 000B6BF9: mov rax, [rax+8] 000B6BFD: cmp rdx, rax 000B6C00: setnz al 000B6C03: movzx eax, al 000B6C06: test rax, rax 000B6C09: jz short loc_B6C35 000B6C0B: mov rax, [rbp+var_18] 000B6C0F: mov rax, [rax] 000B6C12: mov rdi, rax 000B6C15: call __ZN9__gnu_cxx11char_traitsIhE11to_int_typeERKh; __gnu_cxx::char_traits::to_int_type(uchar const&) 000B6C1A: mov [rbp+var_8], rax 000B6C1E: mov rax, [rbp+var_18] 000B6C22: mov esi, 1 000B6C27: mov rdi, rax 000B6C2A: call __ZSt7advanceIPhiEvRT_T0_; std::advance(uchar * &,int) 000B6C2F: mov rax, [rbp+var_8] 000B6C33: jmp short locret_B6C3A 000B6C35: call __ZN9__gnu_cxx11char_traitsIhE3eofEv; __gnu_cxx::char_traits::eof(void) 000B6C3A: leave 000B6C3B: retn ### FUNC 000B6C3C - 000B6C4A (14 bytes) name=_ZSt4moveIRhEONSt16remove_referenceIT_E4typeEOS2_ 000B6C3C: push rbp 000B6C3D: mov rbp, rsp 000B6C40: mov [rbp+var_8], rdi 000B6C44: mov rax, [rbp+var_8] 000B6C48: pop rbp 000B6C49: retn ### FUNC 000B6C4A - 000B6C7A (48 bytes) name=_ZNSt6vectorIhSaIhEE9push_backEOh 000B6C4A: push rbp 000B6C4B: mov rbp, rsp 000B6C4E: sub rsp, 10h 000B6C52: mov [rbp+var_8], rdi 000B6C56: mov [rbp+var_10], rsi 000B6C5A: mov rax, [rbp+var_10] 000B6C5E: mov rdi, rax 000B6C61: call __ZSt4moveIRhEONSt16remove_referenceIT_E4typeEOS2_; std::move(uchar &&&) 000B6C66: mov rdx, rax 000B6C69: mov rax, [rbp+var_8] 000B6C6D: mov rsi, rdx 000B6C70: mov rdi, rax 000B6C73: call __ZNSt6vectorIhSaIhEE12emplace_backIJhEEEvDpOT_; std::vector>::emplace_back(uchar &&) 000B6C78: leave 000B6C79: retn ### FUNC 000B6C7A - 000B6CBB (65 bytes) name=_ZNKSt6vectorIhSaIhEE5emptyEv 000B6C7A: push rbp 000B6C7B: mov rbp, rsp 000B6C7E: sub rsp, 30h 000B6C82: mov [rbp+var_28], rdi 000B6C86: mov rax, [rbp+var_28] 000B6C8A: mov rdi, rax 000B6C8D: call __ZNKSt6vectorIhSaIhEE3endEv; std::vector>::end(void) 000B6C92: mov [rbp+var_20], rax 000B6C96: mov rax, [rbp+var_28] 000B6C9A: mov rdi, rax 000B6C9D: call __ZNKSt6vectorIhSaIhEE5beginEv; std::vector>::begin(void) 000B6CA2: mov [rbp+var_10], rax 000B6CA6: lea rdx, [rbp+var_20] 000B6CAA: lea rax, [rbp+var_10] 000B6CAE: mov rsi, rdx 000B6CB1: mov rdi, rax 000B6CB4: call __ZN9__gnu_cxxeqIPKhSt6vectorIhSaIhEEEEbRKNS_17__normal_iteratorIT_T0_EESB_; __gnu_cxx::operator==>>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 000B6CB9: leave 000B6CBA: retn ### FUNC 000B6CBC - 000B6CF5 (57 bytes) name=_ZNSt6vectorIhSaIhEE8pop_backEv 000B6CBC: push rbp 000B6CBD: mov rbp, rsp 000B6CC0: sub rsp, 10h 000B6CC4: mov [rbp+var_8], rdi 000B6CC8: mov rax, [rbp+var_8] 000B6CCC: mov rax, [rax+8] 000B6CD0: lea rdx, [rax-1] 000B6CD4: mov rax, [rbp+var_8] 000B6CD8: mov [rax+8], rdx 000B6CDC: mov rax, [rbp+var_8] 000B6CE0: mov rdx, [rax+8] 000B6CE4: mov rax, [rbp+var_8] 000B6CE8: mov rsi, rdx 000B6CEB: mov rdi, rax 000B6CEE: call __ZNSt16allocator_traitsISaIhEE7destroyIhEEvRS0_PT_; std::allocator_traits>::destroy(std::allocator&,uchar *) 000B6CF3: leave 000B6CF4: retn ### FUNC 000B6CF6 - 000B6D10 (26 bytes) name=_ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEC2Ev 000B6CF6: push rbp; Alternative name is 'std::map>>, std::less, std::allocator>>>>>::map(void)' 000B6CF7: mov rbp, rsp 000B6CFA: sub rsp, 10h 000B6CFE: mov [rbp+var_8], rdi 000B6D02: mov rax, [rbp+var_8] 000B6D06: mov rdi, rax 000B6D09: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EEC2Ev; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_Rb_tree(void) 000B6D0E: leave 000B6D0F: retn ### FUNC 000B6D10 - 000B6D3A (42 bytes) name=_ZN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEC2Ev 000B6D10: push rbp; Alternative name is 'nlohmann::byte_container_with_subtype>>::byte_container_with_subtype(void)' 000B6D11: mov rbp, rsp 000B6D14: sub rsp, 10h 000B6D18: mov [rbp+var_8], rdi 000B6D1C: mov rax, [rbp+var_8] 000B6D20: mov rdi, rax 000B6D23: call __ZNSt6vectorIhSaIhEEC2Ev; std::vector>::vector(void) 000B6D28: mov rax, [rbp+var_8] 000B6D2C: mov byte ptr [rax+18h], 0 000B6D30: mov rax, [rbp+var_8] 000B6D34: mov byte ptr [rax+19h], 0 000B6D38: leave 000B6D39: retn ### FUNC 000B6D3A - 000B6D4E (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE8max_sizeEv 000B6D3A: push rbp 000B6D3B: mov rbp, rsp 000B6D3E: mov [rbp+var_8], rdi 000B6D42: mov rax, 492492492492492h 000B6D4C: pop rbp 000B6D4D: retn ### FUNC 000B6D4E - 000B6DF6 (168 bytes) name=_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE9constructISD_JRKSt21piecewise_construct_tSt5tupleIJOSsEESJ_IJEEEEEvPT_DpOT0_ 000B6D4E: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE9constructISD_IRKSt21piecewise_construct_tSt5tupleIIOSsEESJ_IIEEEEEvPT_DpOT0_' 000B6D4F: mov rbp, rsp 000B6D52: push r15 000B6D54: push r14 000B6D56: push r13 000B6D58: push r12 000B6D5A: push rbx 000B6D5B: sub rsp, 38h 000B6D5F: mov [rbp+var_38], rdi 000B6D63: mov [rbp+var_40], rsi 000B6D67: mov [rbp+var_48], rdx 000B6D6B: mov [rbp+var_50], rcx 000B6D6F: mov [rbp+var_58], r8 000B6D73: mov rax, [rbp+var_48] 000B6D77: mov rdi, rax 000B6D7A: call __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B6D7F: mov r13, rax 000B6D82: mov rax, [rbp+var_50] 000B6D86: mov rdi, rax 000B6D89: call __ZSt7forwardISt5tupleIJOSsEEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward>(std::remove_reference>::type &) 000B6D8E: mov r14, rax 000B6D91: mov rax, [rbp+var_58] 000B6D95: mov rdi, rax 000B6D98: call __ZSt7forwardISt5tupleIJEEEOT_RNSt16remove_referenceIS2_E4typeE 000B6D9D: mov r15, rax 000B6DA0: mov r12, [rbp+var_40] 000B6DA4: mov rsi, r12; void * 000B6DA7: mov edi, 38h ; '8'; unsigned __int64 000B6DAC: call __ZnwmPv; operator new(ulong,void *) 000B6DB1: mov rbx, rax 000B6DB4: test rbx, rbx 000B6DB7: jz short loc_B6DCC 000B6DB9: mov rcx, r15 000B6DBC: mov rdx, r14 000B6DBF: mov rsi, r13 000B6DC2: mov rdi, rbx 000B6DC5: call __ZNSt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2IJRKSt21piecewise_construct_tSt5tupleIJOSsEESG_IJEEEEEDpOT_; std::_Rb_tree_node>>>>::_Rb_tree_node,std::tuple<>>() 000B6DCA: jmp short loc_B6DE7 000B6DCC: jmp short loc_B6DE7 000B6DCE: mov r13, rax 000B6DD1: mov rsi, r12; void * 000B6DD4: mov rdi, rbx; void * 000B6DD7: call __ZdlPvS_; operator delete(void *,void *) 000B6DDC: mov rax, r13 000B6DDF: mov rdi, rax; struct _Unwind_Exception * 000B6DE2: call __Unwind_Resume 000B6DE7: add rsp, 38h 000B6DEB: pop rbx 000B6DEC: pop r12 000B6DEE: pop r13 000B6DF0: pop r14 000B6DF2: pop r15 000B6DF4: pop rbp 000B6DF5: retn ### FUNC 000B6DF6 - 000B6E1B (37 bytes) name=_ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEC2ERKSD_ 000B6DF6: push rbp; Alternative name is 'std::map>>, std::less, std::allocator>>>>>::map(std::map>>, std::less, std::allocator>>>>> const&)' 000B6DF7: mov rbp, rsp 000B6DFA: sub rsp, 10h 000B6DFE: mov [rbp+var_8], rdi 000B6E02: mov [rbp+var_10], rsi 000B6E06: mov rdx, [rbp+var_10] 000B6E0A: mov rax, [rbp+var_8] 000B6E0E: mov rsi, rdx 000B6E11: mov rdi, rax 000B6E14: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EEC2ERKSG_; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_Rb_tree(std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>> const&) 000B6E19: leave 000B6E1A: retn ### FUNC 000B6E1C - 000B6F08 (236 bytes) name=_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEC2ERKS8_ 000B6E1C: push rbp; Alternative name is 'std::vector>>, std::allocator>>>>::vector(std::vector>>, std::allocator>>>> const&)' 000B6E1D: mov rbp, rsp 000B6E20: push r13 000B6E22: push r12 000B6E24: push rbx 000B6E25: sub rsp, 28h 000B6E29: mov [rbp+var_38], rdi 000B6E2D: mov [rbp+var_40], rsi 000B6E31: mov rax, [rbp+var_40] 000B6E35: mov rdi, rax 000B6E38: call __ZNKSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B6E3D: mov rdx, rax 000B6E40: lea rax, [rbp+var_21] 000B6E44: mov rsi, rdx 000B6E47: mov rdi, rax 000B6E4A: call __ZN9__gnu_cxx14__alloc_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEE17_S_select_on_copyERKS9_; __gnu_cxx::__alloc_traits>>>>::_S_select_on_copy(std::allocator>>> const&) 000B6E4F: mov rax, [rbp+var_40] 000B6E53: mov rdi, rax 000B6E56: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector>>,std::allocator>>>>::size(void) 000B6E5B: mov rcx, rax 000B6E5E: mov rax, [rbp+var_38] 000B6E62: lea rdx, [rbp+var_21] 000B6E66: mov rsi, rcx 000B6E69: mov rdi, rax 000B6E6C: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EEC2EmRKS8_; std::_Vector_base>>,std::allocator>>>>::_Vector_base(ulong,std::allocator>>> const&) 000B6E71: lea rax, [rbp+var_21] 000B6E75: mov rdi, rax 000B6E78: call __ZNSaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEED2Ev; std::allocator>>>::~allocator() 000B6E7D: mov rax, [rbp+var_38] 000B6E81: mov rdi, rax 000B6E84: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE19_M_get_Tp_allocatorEv; std::_Vector_base>>,std::allocator>>>>::_M_get_Tp_allocator(void) 000B6E89: mov r13, rax 000B6E8C: mov rax, [rbp+var_38] 000B6E90: mov r12, [rax] 000B6E93: mov rax, [rbp+var_40] 000B6E97: mov rdi, rax 000B6E9A: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE3endEv; std::vector>>,std::allocator>>>>::end(void) 000B6E9F: mov rbx, rax 000B6EA2: mov rax, [rbp+var_40] 000B6EA6: mov rdi, rax 000B6EA9: call __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5beginEv; std::vector>>,std::allocator>>>>::begin(void) 000B6EAE: mov rcx, r13 000B6EB1: mov rdx, r12 000B6EB4: mov rsi, rbx 000B6EB7: mov rdi, rax 000B6EBA: call __ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEPS9_S9_ET0_T_SH_SG_RSaIT1_E; std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>>,nlohmann::basic_json>>*,nlohmann::basic_json>>>(__gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>>,__gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>>,nlohmann::basic_json>>*,std::allocator>>> &) 000B6EBF: mov rdx, [rbp+var_38] 000B6EC3: mov [rdx+8], rax 000B6EC7: jmp short loc_B6EFD 000B6EC9: mov rbx, rax 000B6ECC: lea rax, [rbp+var_21] 000B6ED0: mov rdi, rax 000B6ED3: call __ZNSaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEED2Ev; std::allocator>>>::~allocator() 000B6ED8: mov rax, rbx 000B6EDB: mov rdi, rax; struct _Unwind_Exception * 000B6EDE: call __Unwind_Resume 000B6EE3: mov rbx, rax 000B6EE6: mov rax, [rbp+var_38] 000B6EEA: mov rdi, rax 000B6EED: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EED2Ev; std::_Vector_base>>,std::allocator>>>>::~_Vector_base() 000B6EF2: mov rax, rbx 000B6EF5: mov rdi, rax; struct _Unwind_Exception * 000B6EF8: call __Unwind_Resume 000B6EFD: add rsp, 28h 000B6F01: pop rbx 000B6F02: pop r12 000B6F04: pop r13 000B6F06: pop rbp 000B6F07: retn ### FUNC 000B6F08 - 000B6F31 (41 bytes) name=_ZNKSt8equal_toISsEclERKSsS2_ 000B6F08: push rbp 000B6F09: mov rbp, rsp 000B6F0C: sub rsp, 20h 000B6F10: mov [rbp+var_8], rdi 000B6F14: mov [rbp+var_10], rsi 000B6F18: mov [rbp+var_18], rdx 000B6F1C: mov rdx, [rbp+var_18] 000B6F20: mov rax, [rbp+var_10] 000B6F24: mov rsi, rdx 000B6F27: mov rdi, rax 000B6F2A: call __ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKSbIS3_St11char_traitsIS3_ESaIS3_EESC_; std::operator==(std::basic_string,std::allocator> const&,std::basic_string,std::allocator> const&) 000B6F2F: leave 000B6F30: retn ### FUNC 000B6F31 - 000B6F3F (14 bytes) name=_ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toISsELb1EE7_S_cgetERKS3_ 000B6F31: push rbp 000B6F32: mov rbp, rsp 000B6F35: mov [rbp+var_8], rdi 000B6F39: mov rax, [rbp+var_8] 000B6F3D: pop rbp 000B6F3E: retn ### FUNC 000B6F3F - 000B6F4D (14 bytes) name=_ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EE7_S_cgetERKS2_ 000B6F3F: push rbp 000B6F40: mov rbp, rsp 000B6F43: mov [rbp+var_8], rdi 000B6F47: mov rax, [rbp+var_8] 000B6F4B: pop rbp 000B6F4C: retn ### FUNC 000B6F4D - 000B6F67 (26 bytes) name=_ZSt12__get_helperILm0ERKSsJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE 000B6F4D: push rbp; Alternative name is '_ZSt12__get_helperILm0ERKSsIEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EIS3_DpT1_EE' 000B6F4E: mov rbp, rsp 000B6F51: sub rsp, 10h 000B6F55: mov [rbp+var_8], rdi 000B6F59: mov rax, [rbp+var_8] 000B6F5D: mov rdi, rax 000B6F60: call __ZNSt11_Tuple_implILm0EJRKSsEE7_M_headERS2_; std::_Tuple_impl<0ul,std::string const&>::_M_head(std::_Tuple_impl<0ul,std::string const&>&) 000B6F65: leave 000B6F66: retn ### FUNC 000B6F67 - 000B6F81 (26 bytes) name=_ZSt3getILm0EJRKSsEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERS7_ 000B6F67: push rbp; Alternative name is 'std::__add_ref>::type>::type std::get<0ul, std::string const&>(std::tuple&)' 000B6F68: mov rbp, rsp 000B6F6B: sub rsp, 10h 000B6F6F: mov [rbp+var_8], rdi 000B6F73: mov rax, [rbp+var_8] 000B6F77: mov rdi, rax 000B6F7A: call __ZSt12__get_helperILm0ERKSsJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE 000B6F7F: leave 000B6F80: retn ### FUNC 000B6F82 - 000B6FC9 (71 bytes) name=_ZNSt4pairIKSsiEC2IJRS0_EJLm0EEJEJEEERSt5tupleIJDpT_EERS4_IJDpT1_EESt12_Index_tupleIJXspT0_EEESD_IJXspT2_EEE 000B6F82: push rbp; Alternative name is '_ZNSt4pairIKSsiEC2IIRS0_EILm0EEIEIEEERSt5tupleIIDpT_EERS4_IIDpT1_EESt12_Index_tupleIIXspT0_EEESD_IIXspT2_EEE' 000B6F83: mov rbp, rsp 000B6F86: sub rsp, 20h 000B6F8A: mov [rbp+var_8], rdi 000B6F8E: mov [rbp+var_10], rsi 000B6F92: mov [rbp+var_18], rdx 000B6F96: mov rax, [rbp+var_10] 000B6F9A: mov rdi, rax 000B6F9D: call __ZSt3getILm0EJRKSsEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERS7_; std::get<0ul,std::string const&>(std::tuple&) 000B6FA2: mov rdi, rax 000B6FA5: call __ZSt7forwardIRKSsEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000B6FAA: mov rdx, rax 000B6FAD: mov rax, [rbp+var_8] 000B6FB1: mov rsi, rdx; std::string * 000B6FB4: mov rdi, rax; this 000B6FB7: call __ZNSsC1ERKSs; std::string::string(std::string const&) 000B6FBC: mov rax, [rbp+var_8] 000B6FC0: mov dword ptr [rax+8], 0 000B6FC7: leave 000B6FC8: retn ### FUNC 000B6FC9 - 000B700F (70 bytes) name=_ZSt4copyISt13move_iteratorIPiES1_ET0_T_S4_S3_ 000B6FC9: push rbp 000B6FCA: mov rbp, rsp 000B6FCD: push rbx 000B6FCE: sub rsp, 28h 000B6FD2: mov [rbp+var_20], rdi 000B6FD6: mov [rbp+var_30], rsi 000B6FDA: mov [rbp+var_28], rdx 000B6FDE: mov rax, [rbp+var_30] 000B6FE2: mov rdi, rax 000B6FE5: call __ZSt12__miter_baseISt13move_iteratorIPiEENSt11_Miter_baseIT_E13iterator_typeES4_; std::__miter_base>(std::move_iterator) 000B6FEA: mov rbx, rax 000B6FED: mov rax, [rbp+var_20] 000B6FF1: mov rdi, rax 000B6FF4: call __ZSt12__miter_baseISt13move_iteratorIPiEENSt11_Miter_baseIT_E13iterator_typeES4_; std::__miter_base>(std::move_iterator) 000B6FF9: mov rdx, [rbp+var_28] 000B6FFD: mov rsi, rbx 000B7000: mov rdi, rax 000B7003: call __ZSt14__copy_move_a2ILb1EPiS0_ET1_T0_S2_S1_; std::__copy_move_a2(int *,int *,int *) 000B7008: add rsp, 28h 000B700C: pop rbx 000B700D: pop rbp 000B700E: retn ### FUNC 000B700F - 000B7037 (40 bytes) name=_ZStneIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEbRKSt13move_iteratorIT_ESD_ 000B700F: push rbp 000B7010: mov rbp, rsp 000B7013: sub rsp, 10h 000B7017: mov [rbp+var_8], rdi 000B701B: mov [rbp+var_10], rsi 000B701F: mov rdx, [rbp+var_10] 000B7023: mov rax, [rbp+var_8] 000B7027: mov rsi, rdx 000B702A: mov rdi, rax 000B702D: call __ZSteqIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEbRKSt13move_iteratorIT_ESD_; std::operator==>> *>(std::move_iterator>> *> const&,std::move_iterator>> *> const&) 000B7032: xor eax, 1 000B7035: leave 000B7036: retn ### FUNC 000B7038 - 000B7058 (32 bytes) name=_ZNSt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEppEv 000B7038: push rbp 000B7039: mov rbp, rsp 000B703C: mov [rbp+var_8], rdi 000B7040: mov rax, [rbp+var_8] 000B7044: mov rax, [rax] 000B7047: lea rdx, [rax+10h] 000B704B: mov rax, [rbp+var_8] 000B704F: mov [rax], rdx 000B7052: mov rax, [rbp+var_8] 000B7056: pop rbp 000B7057: retn ### FUNC 000B7058 - 000B7075 (29 bytes) name=_ZNKSt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEdeEv 000B7058: push rbp 000B7059: mov rbp, rsp 000B705C: sub rsp, 10h 000B7060: mov [rbp+var_8], rdi 000B7064: mov rax, [rbp+var_8] 000B7068: mov rax, [rax] 000B706B: mov rdi, rax 000B706E: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000B7073: leave 000B7074: retn ### FUNC 000B7075 - 000B70BD (72 bytes) name=_ZSt10_ConstructIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEJS7_EEvPT_DpOT0_ 000B7075: push rbp; Alternative name is 'void std::_Construct>>, nlohmann::basic_json>>>(nlohmann::basic_json>> *, nlohmann::basic_json>> &&)' 000B7076: mov rbp, rsp 000B7079: push rbx 000B707A: sub rsp, 18h 000B707E: mov [rbp+var_18], rdi 000B7082: mov [rbp+var_20], rsi 000B7086: mov rax, [rbp+var_20] 000B708A: mov rdi, rax 000B708D: call __ZSt7forwardIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward>>>(std::remove_reference>>>::type &) 000B7092: mov rbx, rax 000B7095: mov rax, [rbp+var_18] 000B7099: mov rsi, rax; void * 000B709C: mov edi, 10h; unsigned __int64 000B70A1: call __ZnwmPv; operator new(ulong,void *) 000B70A6: test rax, rax 000B70A9: jz short loc_B70B6 000B70AB: mov rsi, rbx 000B70AE: mov rdi, rax 000B70B1: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 000B70B6: add rsp, 18h 000B70BA: pop rbx 000B70BB: pop rbp 000B70BC: retn ### FUNC 000B70BE - 000B70C8 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEED2Ev 000B70BE: push rbp; Alternative name is '__gnu_cxx::new_allocator>>>>>::~new_allocator()' 000B70BF: mov rbp, rsp 000B70C2: mov [rbp+var_8], rdi 000B70C6: pop rbp 000B70C7: retn ### FUNC 000B70C8 - 000B70D2 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2Ev 000B70C8: push rbp; Alternative name is '__gnu_cxx::new_allocator>> *>::new_allocator(void)' 000B70C9: mov rbp, rsp 000B70CC: mov [rbp+var_8], rdi 000B70D0: pop rbp 000B70D1: retn ### FUNC 000B70D2 - 000B70DC (10 bytes) name=_ZN9__gnu_cxx13new_allocatorImEC2Ev 000B70D2: push rbp; Alternative name is '__gnu_cxx::new_allocator::new_allocator(void)' 000B70D3: mov rbp, rsp 000B70D6: mov [rbp+var_8], rdi 000B70DA: pop rbp 000B70DB: retn ### FUNC 000B70DC - 000B7108 (44 bytes) name=_ZNSt10_Iter_baseISt13_Bit_iteratorLb0EE7_S_baseES0_ 000B70DC: push rbp 000B70DD: mov rbp, rsp 000B70E0: mov rdx, rdi 000B70E3: mov rax, rsi 000B70E6: mov [rbp+var_20], rdx 000B70EA: mov [rbp+var_18], rax 000B70EE: mov rax, [rbp+var_20] 000B70F2: mov [rbp+var_10], rax 000B70F6: mov rax, [rbp+var_18] 000B70FA: mov [rbp+var_8], rax 000B70FE: mov rax, [rbp+var_10] 000B7102: mov rdx, [rbp+var_8] 000B7106: pop rbp 000B7107: retn ### FUNC 000B7108 - 000B7149 (65 bytes) name=_ZSt12__niter_baseISt13_Bit_iteratorENSt11_Niter_baseIT_E13iterator_typeES2_ 000B7108: push rbp 000B7109: mov rbp, rsp 000B710C: sub rsp, 30h 000B7110: mov rdx, rdi 000B7113: mov rax, rsi 000B7116: mov [rbp+var_20], rdx 000B711A: mov [rbp+var_18], rax 000B711E: mov rdx, [rbp+var_20] 000B7122: mov rax, [rbp+var_18] 000B7126: mov rdi, rdx 000B7129: mov rsi, rax 000B712C: call __ZNSt10_Iter_baseISt13_Bit_iteratorLb0EE7_S_baseES0_; std::_Iter_base::_S_base(std::_Bit_iterator) 000B7131: mov rcx, rax 000B7134: mov rax, rdx 000B7137: mov [rbp+var_10], rcx 000B713B: mov [rbp+var_8], rax 000B713F: mov rax, [rbp+var_10] 000B7143: mov rdx, [rbp+var_8] 000B7147: leave 000B7148: retn ### FUNC 000B7149 - 000B71B1 (104 bytes) name=_ZSt22__copy_move_backward_aILb0ESt13_Bit_iteratorS0_ET1_T0_S2_S1_ 000B7149: push rbp 000B714A: mov rbp, rsp 000B714D: sub rsp, 60h 000B7151: mov rax, rcx 000B7154: mov rcx, r9 000B7157: mov [rbp+var_30], rdi 000B715B: mov [rbp+var_28], rsi 000B715F: mov [rbp+var_40], rdx 000B7163: mov [rbp+var_38], rax 000B7167: mov [rbp+var_50], r8 000B716B: mov [rbp+var_48], rcx 000B716F: mov [rbp+var_1], 0 000B7173: mov r8, [rbp+var_50] 000B7177: mov rdi, [rbp+var_48] 000B717B: mov rdx, [rbp+var_40] 000B717F: mov rcx, [rbp+var_38] 000B7183: mov rsi, [rbp+var_30] 000B7187: mov rax, [rbp+var_28] 000B718B: mov r9, rdi 000B718E: mov rdi, rsi 000B7191: mov rsi, rax 000B7194: call __ZNSt20__copy_move_backwardILb0ELb0ESt26random_access_iterator_tagE13__copy_move_bISt13_Bit_iteratorS3_EET0_T_S5_S4_; std::__copy_move_backward::__copy_move_b(std::_Bit_iterator,std::_Bit_iterator,std::_Bit_iterator) 000B7199: mov rcx, rax 000B719C: mov rax, rdx 000B719F: mov [rbp+var_20], rcx 000B71A3: mov [rbp+var_18], rax 000B71A7: mov rax, [rbp+var_20] 000B71AB: mov rdx, [rbp+var_18] 000B71AF: leave 000B71B0: retn ### FUNC 000B71B2 - 000B71C0 (14 bytes) name=_ZNKSt13_Bvector_baseISaIbEE20_M_get_Bit_allocatorEv 000B71B2: push rbp 000B71B3: mov rbp, rsp 000B71B6: mov [rbp+var_8], rdi 000B71BA: mov rax, [rbp+var_8] 000B71BE: pop rbp 000B71BF: retn ### FUNC 000B71C0 - 000B71D4 (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorImE8max_sizeEv 000B71C0: push rbp 000B71C1: mov rbp, rsp 000B71C4: mov [rbp+var_8], rdi 000B71C8: mov rax, 1FFFFFFFFFFFFFFFh 000B71D2: pop rbp 000B71D3: retn ### FUNC 000B71D4 - 000B71EE (26 bytes) name=_ZSt12__miter_baseIPmENSt11_Miter_baseIT_E13iterator_typeES2_ 000B71D4: push rbp 000B71D5: mov rbp, rsp 000B71D8: sub rsp, 10h 000B71DC: mov [rbp+var_8], rdi 000B71E0: mov rax, [rbp+var_8] 000B71E4: mov rdi, rax 000B71E7: call __ZNSt10_Iter_baseIPmLb0EE7_S_baseES0_; std::_Iter_base::_S_base(ulong *) 000B71EC: leave 000B71ED: retn ### FUNC 000B71EE - 000B7246 (88 bytes) name=_ZSt14__copy_move_a2ILb0EPmS0_ET1_T0_S2_S1_ 000B71EE: push rbp 000B71EF: mov rbp, rsp 000B71F2: push r12 000B71F4: push rbx 000B71F5: sub rsp, 20h 000B71F9: mov [rbp+var_18], rdi 000B71FD: mov [rbp+var_20], rsi 000B7201: mov [rbp+var_28], rdx 000B7205: mov rax, [rbp+var_28] 000B7209: mov rdi, rax 000B720C: call __ZSt12__niter_baseIPmENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(ulong *) 000B7211: mov r12, rax 000B7214: mov rax, [rbp+var_20] 000B7218: mov rdi, rax 000B721B: call __ZSt12__niter_baseIPmENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(ulong *) 000B7220: mov rbx, rax 000B7223: mov rax, [rbp+var_18] 000B7227: mov rdi, rax 000B722A: call __ZSt12__niter_baseIPmENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(ulong *) 000B722F: mov rdx, r12 000B7232: mov rsi, rbx 000B7235: mov rdi, rax 000B7238: call __ZSt13__copy_move_aILb0EPmS0_ET1_T0_S2_S1_; std::__copy_move_a(ulong *,ulong *,ulong *) 000B723D: add rsp, 20h 000B7241: pop rbx 000B7242: pop r12 000B7244: pop rbp 000B7245: retn ### FUNC 000B7246 - 000B7287 (65 bytes) name=_ZSt12__miter_baseISt19_Bit_const_iteratorENSt11_Miter_baseIT_E13iterator_typeES2_ 000B7246: push rbp 000B7247: mov rbp, rsp 000B724A: sub rsp, 30h 000B724E: mov rdx, rdi 000B7251: mov rax, rsi 000B7254: mov [rbp+var_20], rdx 000B7258: mov [rbp+var_18], rax 000B725C: mov rdx, [rbp+var_20] 000B7260: mov rax, [rbp+var_18] 000B7264: mov rdi, rdx 000B7267: mov rsi, rax 000B726A: call __ZNSt10_Iter_baseISt19_Bit_const_iteratorLb0EE7_S_baseES0_; std::_Iter_base::_S_base(std::_Bit_const_iterator) 000B726F: mov rcx, rax 000B7272: mov rax, rdx 000B7275: mov [rbp+var_10], rcx 000B7279: mov [rbp+var_8], rax 000B727D: mov rax, [rbp+var_10] 000B7281: mov rdx, [rbp+var_8] 000B7285: leave 000B7286: retn ### FUNC 000B7287 - 000B734E (199 bytes) name=_ZSt14__copy_move_a2ILb0ESt19_Bit_const_iteratorSt13_Bit_iteratorET1_T0_S3_S2_ 000B7287: push rbp 000B7288: mov rbp, rsp 000B728B: add rsp, 0FFFFFFFFFFFFFF80h 000B728F: mov rax, rcx 000B7292: mov rcx, r9 000B7295: mov [rbp+var_50], rdi 000B7299: mov [rbp+var_48], rsi 000B729D: mov [rbp+var_60], rdx 000B72A1: mov [rbp+var_58], rax 000B72A5: mov [rbp+var_70], r8 000B72A9: mov [rbp+var_68], rcx 000B72AD: mov rdx, [rbp+var_70] 000B72B1: mov rax, [rbp+var_68] 000B72B5: mov rdi, rdx 000B72B8: mov rsi, rax 000B72BB: call __ZSt12__niter_baseISt13_Bit_iteratorENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(std::_Bit_iterator) 000B72C0: mov rcx, rax 000B72C3: mov rax, rdx 000B72C6: mov [rbp+var_30], rcx 000B72CA: mov [rbp+var_28], rax 000B72CE: mov rdx, [rbp+var_60] 000B72D2: mov rax, [rbp+var_58] 000B72D6: mov rdi, rdx 000B72D9: mov rsi, rax 000B72DC: call __ZSt12__niter_baseISt19_Bit_const_iteratorENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(std::_Bit_const_iterator) 000B72E1: mov rcx, rax 000B72E4: mov rax, rdx 000B72E7: mov [rbp+var_20], rcx 000B72EB: mov [rbp+var_18], rax 000B72EF: mov rdx, [rbp+var_50] 000B72F3: mov rax, [rbp+var_48] 000B72F7: mov rdi, rdx 000B72FA: mov rsi, rax 000B72FD: call __ZSt12__niter_baseISt19_Bit_const_iteratorENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(std::_Bit_const_iterator) 000B7302: mov rcx, rax 000B7305: mov rax, rdx 000B7308: mov [rbp+var_10], rcx 000B730C: mov [rbp+var_8], rax 000B7310: mov r8, [rbp+var_30] 000B7314: mov rdi, [rbp+var_28] 000B7318: mov rdx, [rbp+var_20] 000B731C: mov rcx, [rbp+var_18] 000B7320: mov rsi, [rbp+var_10] 000B7324: mov rax, [rbp+var_8] 000B7328: mov r9, rdi 000B732B: mov rdi, rsi 000B732E: mov rsi, rax 000B7331: call __ZSt13__copy_move_aILb0ESt19_Bit_const_iteratorSt13_Bit_iteratorET1_T0_S3_S2_; std::__copy_move_a(std::_Bit_const_iterator,std::_Bit_const_iterator,std::_Bit_iterator) 000B7336: mov rcx, rax 000B7339: mov rax, rdx 000B733C: mov [rbp+var_40], rcx 000B7340: mov [rbp+var_38], rax 000B7344: mov rax, [rbp+var_40] 000B7348: mov rdx, [rbp+var_38] 000B734C: leave 000B734D: retn ### FUNC 000B734E - 000B73B6 (104 bytes) name=_ZSt13__copy_move_aILb0ESt13_Bit_iteratorS0_ET1_T0_S2_S1_ 000B734E: push rbp 000B734F: mov rbp, rsp 000B7352: sub rsp, 60h 000B7356: mov rax, rcx 000B7359: mov rcx, r9 000B735C: mov [rbp+var_30], rdi 000B7360: mov [rbp+var_28], rsi 000B7364: mov [rbp+var_40], rdx 000B7368: mov [rbp+var_38], rax 000B736C: mov [rbp+var_50], r8 000B7370: mov [rbp+var_48], rcx 000B7374: mov [rbp+var_1], 0 000B7378: mov r8, [rbp+var_50] 000B737C: mov rdi, [rbp+var_48] 000B7380: mov rdx, [rbp+var_40] 000B7384: mov rcx, [rbp+var_38] 000B7388: mov rsi, [rbp+var_30] 000B738C: mov rax, [rbp+var_28] 000B7390: mov r9, rdi 000B7393: mov rdi, rsi 000B7396: mov rsi, rax 000B7399: call __ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mISt13_Bit_iteratorS3_EET0_T_S5_S4_; std::__copy_move::__copy_m(std::_Bit_iterator,std::_Bit_iterator,std::_Bit_iterator) 000B739E: mov rcx, rax 000B73A1: mov rax, rdx 000B73A4: mov [rbp+var_20], rcx 000B73A8: mov [rbp+var_18], rax 000B73AC: mov rax, [rbp+var_20] 000B73B0: mov rdx, [rbp+var_18] 000B73B4: leave 000B73B5: retn ### FUNC 000B73B6 - 000B73FA (68 bytes) name=_ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS9_JRKS9_EEEvPT_DpOT0_ 000B73B6: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS9_IRKS9_EEEvPT_DpOT0_' 000B73B7: mov rbp, rsp 000B73BA: push rbx 000B73BB: sub rsp, 28h 000B73BF: mov [rbp+var_18], rdi 000B73C3: mov [rbp+var_20], rsi 000B73C7: mov [rbp+var_28], rdx 000B73CB: mov rax, [rbp+var_28] 000B73CF: mov rdi, rax 000B73D2: call __ZSt7forwardIRKPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceISB_E4typeE; std::forward>> * const&>(std::remove_reference>> * const&>::type &) 000B73D7: mov rbx, [rax] 000B73DA: mov rax, [rbp+var_20] 000B73DE: mov rsi, rax; void * 000B73E1: mov edi, 8; unsigned __int64 000B73E6: call __ZnwmPv; operator new(ulong,void *) 000B73EB: test rax, rax 000B73EE: jz short loc_B73F3 000B73F0: mov [rax], rbx 000B73F3: add rsp, 28h 000B73F7: pop rbx 000B73F8: pop rbp 000B73F9: retn ### FUNC 000B73FA - 000B741C (34 bytes) name=_ZNKSt6vectorIPN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS7_EE8max_sizeEv 000B73FA: push rbp 000B73FB: mov rbp, rsp 000B73FE: sub rsp, 10h 000B7402: mov [rbp+var_8], rdi 000B7406: mov rax, [rbp+var_8] 000B740A: mov rdi, rax 000B740D: call __ZNKSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE19_M_get_Tp_allocatorEv; std::_Vector_base>> *,std::allocator>> *>>::_M_get_Tp_allocator(void) 000B7412: mov rdi, rax 000B7415: call __ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE8max_sizeERKS9_; std::allocator_traits>> *>>::max_size(std::allocator>> *> const&) 000B741A: leave 000B741B: retn ### FUNC 000B741C - 000B745E (66 bytes) name=_ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE8allocateEmPKv 000B741C: push rbp 000B741D: mov rbp, rsp 000B7420: sub rsp, 20h 000B7424: mov [rbp+var_8], rdi 000B7428: mov [rbp+var_10], rsi 000B742C: mov [rbp+var_18], rdx 000B7430: mov rax, [rbp+var_8] 000B7434: mov rdi, rax 000B7437: call __ZNK9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE8max_sizeEv; __gnu_cxx::new_allocator>> *>::max_size(void) 000B743C: cmp rax, [rbp+var_10] 000B7440: setb al 000B7443: test al, al 000B7445: jz short loc_B744C 000B7447: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000B744C: mov rax, [rbp+var_10] 000B7450: shl rax, 3 000B7454: mov rdi, rax; unsigned __int64 000B7457: call __Znwm; operator new(ulong) 000B745C: leave 000B745D: retn ### FUNC 000B745E - 000B7483 (37 bytes) name=_ZSt32__make_move_if_noexcept_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESt13move_iteratorIS9_EET0_T_ 000B745E: push rbp 000B745F: mov rbp, rsp 000B7462: sub rsp, 20h 000B7466: mov [rbp+var_18], rdi 000B746A: mov rdx, [rbp+var_18] 000B746E: lea rax, [rbp+var_10] 000B7472: mov rsi, rdx 000B7475: mov rdi, rax 000B7478: call __ZNSt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2ES9_; std::move_iterator>> **>::move_iterator(nlohmann::basic_json>> **) 000B747D: mov rax, [rbp+var_10] 000B7481: leave 000B7482: retn ### FUNC 000B7483 - 000B74B4 (49 bytes) name=_ZSt22__uninitialized_copy_aISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEESA_S9_ET0_T_SD_SC_RSaIT1_E 000B7483: push rbp 000B7484: mov rbp, rsp 000B7487: sub rsp, 20h 000B748B: mov [rbp+var_10], rdi 000B748F: mov [rbp+var_20], rsi 000B7493: mov [rbp+var_18], rdx 000B7497: mov [rbp+var_8], rcx 000B749B: mov rdx, [rbp+var_18] 000B749F: mov rcx, [rbp+var_20] 000B74A3: mov rax, [rbp+var_10] 000B74A7: mov rsi, rcx 000B74AA: mov rdi, rax 000B74AD: call __ZSt18uninitialized_copyISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEESA_ET0_T_SD_SC_; std::uninitialized_copy>> **>,nlohmann::basic_json>> **>(std::move_iterator>> **>,std::move_iterator>> **>,nlohmann::basic_json>> **) 000B74B2: leave 000B74B3: retn ### FUNC 000B74B4 - 000B74C2 (14 bytes) name=_ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE21_M_get_Node_allocatorEv 000B74B4: push rbp 000B74B5: mov rbp, rsp 000B74B8: mov [rbp+var_8], rdi 000B74BC: mov rax, [rbp+var_8] 000B74C0: pop rbp 000B74C1: retn ### FUNC 000B74C2 - 000B74D0 (14 bytes) name=_ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE7destroyIS9_EEvPT_ 000B74C2: push rbp 000B74C3: mov rbp, rsp 000B74C6: mov [rbp+var_8], rdi 000B74CA: mov [rbp+var_10], rsi 000B74CE: pop rbp 000B74CF: retn ### FUNC 000B74D0 - 000B7524 (84 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE12_M_erase_auxESt23_Rb_tree_const_iteratorISA_E 000B74D0: push rbp 000B74D1: mov rbp, rsp 000B74D4: sub rsp, 20h 000B74D8: mov [rbp+var_18], rdi 000B74DC: mov [rbp+var_20], rsi 000B74E0: mov rax, [rbp+var_18] 000B74E4: lea rdx, [rax+8] 000B74E8: mov rax, [rbp+var_20] 000B74EC: mov rsi, rdx 000B74EF: mov rdi, rax 000B74F2: call __ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_; std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base *,std::_Rb_tree_node_base&) 000B74F7: mov [rbp+var_8], rax 000B74FB: mov rdx, [rbp+var_8] 000B74FF: mov rax, [rbp+var_18] 000B7503: mov rsi, rdx 000B7506: mov rdi, rax 000B7509: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_destroy_node(std::_Rb_tree_node>>>> *) 000B750E: mov rax, [rbp+var_18] 000B7512: mov rax, [rax+28h] 000B7516: lea rdx, [rax-1] 000B751A: mov rax, [rbp+var_18] 000B751E: mov [rax+28h], rdx 000B7522: leave 000B7523: retn ### FUNC 000B7524 - 000B7597 (115 bytes) name=_ZSt14__copy_move_a2ILb1EN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEESD_ET1_T0_SF_SE_ 000B7524: push rbp 000B7525: mov rbp, rsp 000B7528: push r12 000B752A: push rbx 000B752B: sub rsp, 40h 000B752F: mov [rbp+var_30], rdi 000B7533: mov [rbp+var_40], rsi 000B7537: mov [rbp+var_50], rdx 000B753B: mov rax, [rbp+var_50] 000B753F: mov rdi, rax 000B7542: call __ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEENSt11_Niter_baseIT_E13iterator_typeESF_; std::__niter_base<__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>) 000B7547: mov r12, rax 000B754A: mov rax, [rbp+var_40] 000B754E: mov rdi, rax 000B7551: call __ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEENSt11_Niter_baseIT_E13iterator_typeESF_; std::__niter_base<__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>) 000B7556: mov rbx, rax 000B7559: mov rax, [rbp+var_30] 000B755D: mov rdi, rax 000B7560: call __ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEENSt11_Niter_baseIT_E13iterator_typeESF_; std::__niter_base<__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>>(__gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>) 000B7565: mov rdx, r12 000B7568: mov rsi, rbx 000B756B: mov rdi, rax 000B756E: call __ZSt13__copy_move_aILb1EPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_ET1_T0_SA_S9_; std::__copy_move_a>> *,nlohmann::basic_json>> *>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,nlohmann::basic_json>> *) 000B7573: mov [rbp+var_18], rax 000B7577: lea rdx, [rbp+var_18] 000B757B: lea rax, [rbp+var_20] 000B757F: mov rsi, rdx 000B7582: mov rdi, rax 000B7585: call __ZN9__gnu_cxx17__normal_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEC2ERKS9_; __gnu_cxx::__normal_iterator>> *,std::vector>>,std::allocator>>>>>::__normal_iterator(nlohmann::basic_json>> * const&) 000B758A: mov rax, [rbp+var_20] 000B758E: add rsp, 40h 000B7592: pop rbx 000B7593: pop r12 000B7595: pop rbp 000B7596: retn ### FUNC 000B7597 - 000B75BC (37 bytes) name=_ZN8nlohmann6detail7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEESsLi0EEEvRT_RKT0_ 000B7597: push rbp 000B7598: mov rbp, rsp 000B759B: sub rsp, 10h 000B759F: mov [rbp+var_8], rdi 000B75A3: mov [rbp+var_10], rsi 000B75A7: mov rdx, [rbp+var_10] 000B75AB: mov rax, [rbp+var_8] 000B75AF: mov rsi, rdx 000B75B2: mov rdi, rax 000B75B5: call __ZN8nlohmann6detail20external_constructorILNS0_7value_tE3EE9constructINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES7_IhSaIhEEEEEEvRT_RKNSC_8string_tE; nlohmann::detail::external_constructor<(nlohmann::detail::value_t)3>::construct>>>(nlohmann::basic_json>> &,nlohmann::basic_json>>::string_t const&) 000B75BA: leave 000B75BB: retn ### FUNC 000B75BC - 000B7627 (107 bytes) name=_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE9constructISC_JRKSt21piecewise_construct_tSt5tupleIJRS2_EESJ_IJEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSD_PT_DpOSN_ 000B75BC: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE9constructISC_IRKSt21piecewise_construct_tSt5tupleIIRS2_EESJ_IIEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSD_PT_DpOSN_' 000B75BD: mov rbp, rsp 000B75C0: push r12 000B75C2: push rbx 000B75C3: sub rsp, 30h 000B75C7: mov [rbp+var_18], rdi 000B75CB: mov [rbp+var_20], rsi 000B75CF: mov [rbp+var_28], rdx 000B75D3: mov [rbp+var_30], rcx 000B75D7: mov [rbp+var_38], r8 000B75DB: mov rax, [rbp+var_38] 000B75DF: mov rdi, rax 000B75E2: call __ZSt7forwardISt5tupleIJEEEOT_RNSt16remove_referenceIS2_E4typeE 000B75E7: mov r12, rax 000B75EA: mov rax, [rbp+var_30] 000B75EE: mov rdi, rax 000B75F1: call __ZSt7forwardISt5tupleIJRKSsEEEOT_RNSt16remove_referenceIS4_E4typeE; std::forward>(std::remove_reference>::type &) 000B75F6: mov rbx, rax 000B75F9: mov rax, [rbp+var_28] 000B75FD: mov rdi, rax 000B7600: call __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B7605: mov rdx, rax 000B7608: mov rsi, [rbp+var_20] 000B760C: mov rax, [rbp+var_18] 000B7610: mov r8, r12 000B7613: mov rcx, rbx 000B7616: mov rdi, rax 000B7619: call __ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE12_S_constructISC_JRKSt21piecewise_construct_tSt5tupleIJRS2_EESJ_IJEEEEENSt9enable_ifIXsrNSE_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSD_PSP_DpOSQ_ 000B761E: add rsp, 30h 000B7622: pop rbx 000B7623: pop r12 000B7625: pop rbp 000B7626: retn ### FUNC 000B7628 - 000B7662 (58 bytes) name=_ZNK8nlohmann6detail10to_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEERdEEDTcmcl7to_jsonfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B7628: push rbp 000B7629: mov rbp, rsp 000B762C: sub rsp, 20h 000B7630: mov [rbp+var_8], rdi 000B7634: mov [rbp+var_10], rsi 000B7638: mov [rbp+var_18], rdx 000B763C: mov rax, [rbp+var_18] 000B7640: mov rdi, rax 000B7643: call __ZSt7forwardIRdEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B7648: mov rax, [rax] 000B764B: mov rdx, [rbp+var_10] 000B764F: mov [rbp+var_20], rax 000B7653: movsd xmm0, [rbp+var_20] 000B7658: mov rdi, rdx 000B765B: call __ZN8nlohmann6detail7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEdLi0EEEvRT_T0_; nlohmann::detail::to_json>>,double,0>(nlohmann::basic_json>> &,double) 000B7660: leave 000B7661: retn ### FUNC 000B7662 - 000B7698 (54 bytes) name=_ZNK8nlohmann6detail10to_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEERbEEDTcmcl7to_jsonfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B7662: push rbp 000B7663: mov rbp, rsp 000B7666: sub rsp, 20h 000B766A: mov [rbp+var_8], rdi 000B766E: mov [rbp+var_10], rsi 000B7672: mov [rbp+var_18], rdx 000B7676: mov rax, [rbp+var_18] 000B767A: mov rdi, rax 000B767D: call __ZSt7forwardIRbEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B7682: movzx eax, byte ptr [rax] 000B7685: movzx edx, al 000B7688: mov rax, [rbp+var_10] 000B768C: mov esi, edx 000B768E: mov rdi, rax 000B7691: call __ZN8nlohmann6detail7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEbLi0EEEvRT_T0_; nlohmann::detail::to_json>>,bool,0>(nlohmann::basic_json>> &,bool) 000B7696: leave 000B7697: retn ### FUNC 000B7698 - 000B76CC (52 bytes) name=_ZNK8nlohmann6detail10to_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEERlEEDTcmcl7to_jsonfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B7698: push rbp 000B7699: mov rbp, rsp 000B769C: sub rsp, 20h 000B76A0: mov [rbp+var_8], rdi 000B76A4: mov [rbp+var_10], rsi 000B76A8: mov [rbp+var_18], rdx 000B76AC: mov rax, [rbp+var_18] 000B76B0: mov rdi, rax 000B76B3: call __ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B76B8: mov rdx, [rax] 000B76BB: mov rax, [rbp+var_10] 000B76BF: mov rsi, rdx 000B76C2: mov rdi, rax 000B76C5: call __ZN8nlohmann6detail7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEElLi0EEEvRT_T0_; nlohmann::detail::to_json>>,long,0>(nlohmann::basic_json>> &,long) 000B76CA: leave 000B76CB: retn ### FUNC 000B76CC - 000B7700 (52 bytes) name=_ZNK8nlohmann6detail10to_json_fnclINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES5_IhSaIhEEEERmEEDTcmcl7to_jsonfp_cl7forwardIT0_Efp0_EEcvv_EERT_OSB_ 000B76CC: push rbp 000B76CD: mov rbp, rsp 000B76D0: sub rsp, 20h 000B76D4: mov [rbp+var_8], rdi 000B76D8: mov [rbp+var_10], rsi 000B76DC: mov [rbp+var_18], rdx 000B76E0: mov rax, [rbp+var_18] 000B76E4: mov rdi, rax 000B76E7: call __ZSt7forwardIRmEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B76EC: mov rdx, [rax] 000B76EF: mov rax, [rbp+var_10] 000B76F3: mov rsi, rdx 000B76F6: mov rdi, rax 000B76F9: call __ZN8nlohmann6detail7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEmLi0EEEvRT_T0_; nlohmann::detail::to_json>>,ulong,0>(nlohmann::basic_json>> &,ulong) 000B76FE: leave 000B76FF: retn ### FUNC 000B7700 - 000B7738 (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JNS0_6detail7value_tEEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSF_DpOSG_ 000B7700: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_INS0_6detail7value_tEEEENSt9enable_ifIXsrNS9_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERS8_PSF_DpOSG_' 000B7701: mov rbp, rsp 000B7704: sub rsp, 20h 000B7708: mov [rbp+var_8], rdi 000B770C: mov [rbp+var_10], rsi 000B7710: mov [rbp+var_18], rdx 000B7714: mov rax, [rbp+var_18] 000B7718: mov rdi, rax 000B771B: call __ZSt7forwardIN8nlohmann6detail7value_tEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B7720: mov rdx, rax 000B7723: mov rcx, [rbp+var_10] 000B7727: mov rax, [rbp+var_8] 000B772B: mov rsi, rcx 000B772E: mov rdi, rax 000B7731: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JNS1_6detail7value_tEEEEvPT_DpOT0_; __gnu_cxx::new_allocator>>>::construct>>,nlohmann::detail::value_t>(nlohmann::basic_json>> *,nlohmann::detail::value_t &&) 000B7736: leave 000B7737: retn ### FUNC 000B7738 - 000B7770 (56 bytes) name=_ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS8_JS8_EEENSt9enable_ifIXsrNSA_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS9_PSE_DpOSF_ 000B7738: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS8_IS8_EEENSt9enable_ifIXsrNSA_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERS9_PSE_DpOSF_' 000B7739: mov rbp, rsp 000B773C: sub rsp, 20h 000B7740: mov [rbp+var_8], rdi 000B7744: mov [rbp+var_10], rsi 000B7748: mov [rbp+var_18], rdx 000B774C: mov rax, [rbp+var_18] 000B7750: mov rdi, rax 000B7753: call __ZSt7forwardIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward>> *>(std::remove_reference>> *>::type &) 000B7758: mov rdx, rax 000B775B: mov rcx, [rbp+var_10] 000B775F: mov rax, [rbp+var_8] 000B7763: mov rsi, rcx 000B7766: mov rdi, rax 000B7769: call __ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS9_JS9_EEEvPT_DpOT0_; __gnu_cxx::new_allocator>> *>::construct>> *,nlohmann::basic_json>> *>(nlohmann::basic_json>> * *,nlohmann::basic_json>> * &&) 000B776E: leave 000B776F: retn ### FUNC 000B7770 - 000B77A8 (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JRdEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_ 000B7770: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_IRdEEENSt9enable_ifIXsrNS9_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_' 000B7771: mov rbp, rsp 000B7774: sub rsp, 20h 000B7778: mov [rbp+var_8], rdi 000B777C: mov [rbp+var_10], rsi 000B7780: mov [rbp+var_18], rdx 000B7784: mov rax, [rbp+var_18] 000B7788: mov rdi, rax 000B778B: call __ZSt7forwardIRdEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B7790: mov rdx, rax 000B7793: mov rcx, [rbp+var_10] 000B7797: mov rax, [rbp+var_8] 000B779B: mov rsi, rcx 000B779E: mov rdi, rax 000B77A1: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JRdEEEvPT_DpOT0_; __gnu_cxx::new_allocator>>>::construct>>,double &>(nlohmann::basic_json>> *,double &) 000B77A6: leave 000B77A7: retn ### FUNC 000B77A8 - 000B77E0 (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JRbEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_ 000B77A8: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_IRbEEENSt9enable_ifIXsrNS9_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_' 000B77A9: mov rbp, rsp 000B77AC: sub rsp, 20h 000B77B0: mov [rbp+var_8], rdi 000B77B4: mov [rbp+var_10], rsi 000B77B8: mov [rbp+var_18], rdx 000B77BC: mov rax, [rbp+var_18] 000B77C0: mov rdi, rax 000B77C3: call __ZSt7forwardIRbEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B77C8: mov rdx, rax 000B77CB: mov rcx, [rbp+var_10] 000B77CF: mov rax, [rbp+var_8] 000B77D3: mov rsi, rcx 000B77D6: mov rdi, rax 000B77D9: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JRbEEEvPT_DpOT0_; __gnu_cxx::new_allocator>>>::construct>>,bool &>(nlohmann::basic_json>> *,bool &) 000B77DE: leave 000B77DF: retn ### FUNC 000B77E0 - 000B7818 (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JDnEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSD_DpOSE_ 000B77E0: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_IDnEEENSt9enable_ifIXsrNS9_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_' 000B77E1: mov rbp, rsp 000B77E4: sub rsp, 20h 000B77E8: mov [rbp+var_8], rdi 000B77EC: mov [rbp+var_10], rsi 000B77F0: mov [rbp+var_18], rdx 000B77F4: mov rax, [rbp+var_18] 000B77F8: mov rdi, rax 000B77FB: call __ZSt7forwardIDnEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B7800: mov rdx, rax 000B7803: mov rcx, [rbp+var_10] 000B7807: mov rax, [rbp+var_8] 000B780B: mov rsi, rcx 000B780E: mov rdi, rax 000B7811: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JDnEEEvPT_DpOT0_; __gnu_cxx::new_allocator>>>::construct>>,decltype(nullptr)>(nlohmann::basic_json>> *,decltype(nullptr) &&) 000B7816: leave 000B7817: retn ### FUNC 000B7818 - 000B7850 (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JRlEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_ 000B7818: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_IRlEEENSt9enable_ifIXsrNS9_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_' 000B7819: mov rbp, rsp 000B781C: sub rsp, 20h 000B7820: mov [rbp+var_8], rdi 000B7824: mov [rbp+var_10], rsi 000B7828: mov [rbp+var_18], rdx 000B782C: mov rax, [rbp+var_18] 000B7830: mov rdi, rax 000B7833: call __ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B7838: mov rdx, rax 000B783B: mov rcx, [rbp+var_10] 000B783F: mov rax, [rbp+var_8] 000B7843: mov rsi, rcx 000B7846: mov rdi, rax 000B7849: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JRlEEEvPT_DpOT0_; __gnu_cxx::new_allocator>>>::construct>>,long &>(nlohmann::basic_json>> *,long &) 000B784E: leave 000B784F: retn ### FUNC 000B7850 - 000B7888 (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JRSsEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_ 000B7850: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_IRSsEEENSt9enable_ifIXsrNS9_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_' 000B7851: mov rbp, rsp 000B7854: sub rsp, 20h 000B7858: mov [rbp+var_8], rdi 000B785C: mov [rbp+var_10], rsi 000B7860: mov [rbp+var_18], rdx 000B7864: mov rax, [rbp+var_18] 000B7868: mov rdi, rax 000B786B: call __ZSt7forwardIRSsEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B7870: mov rdx, rax 000B7873: mov rcx, [rbp+var_10] 000B7877: mov rax, [rbp+var_8] 000B787B: mov rsi, rcx 000B787E: mov rdi, rax 000B7881: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JRSsEEEvPT_DpOT0_; __gnu_cxx::new_allocator>>>::construct>>,std::string &>(nlohmann::basic_json>> *,std::string &) 000B7886: leave 000B7887: retn ### FUNC 000B7888 - 000B78C0 (56 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_JRmEEENSt9enable_ifIXsrNS9_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_ 000B7888: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE12_S_constructIS7_IRmEEENSt9enable_ifIXsrNS9_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERS8_PSE_DpOSF_' 000B7889: mov rbp, rsp 000B788C: sub rsp, 20h 000B7890: mov [rbp+var_8], rdi 000B7894: mov [rbp+var_10], rsi 000B7898: mov [rbp+var_18], rdx 000B789C: mov rax, [rbp+var_18] 000B78A0: mov rdi, rax 000B78A3: call __ZSt7forwardIRmEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B78A8: mov rdx, rax 000B78AB: mov rcx, [rbp+var_10] 000B78AF: mov rax, [rbp+var_8] 000B78B3: mov rsi, rcx 000B78B6: mov rdi, rax 000B78B9: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JRmEEEvPT_DpOT0_; __gnu_cxx::new_allocator>>>::construct>>,ulong &>(nlohmann::basic_json>> *,ulong &) 000B78BE: leave 000B78BF: retn ### FUNC 000B78C0 - 000B78CE (14 bytes) name=_ZNSt10_Iter_baseIP19struct_TerminalListLb0EE7_S_baseES1_ 000B78C0: push rbp 000B78C1: mov rbp, rsp 000B78C4: mov [rbp+var_8], rdi 000B78C8: mov rax, [rbp+var_8] 000B78CC: pop rbp 000B78CD: retn ### FUNC 000B78CE - 000B78E8 (26 bytes) name=_ZSt12__miter_baseISt13move_iteratorIP19struct_TerminalListEENSt11_Miter_baseIT_E13iterator_typeES5_ 000B78CE: push rbp 000B78CF: mov rbp, rsp 000B78D2: sub rsp, 10h 000B78D6: mov [rbp+var_10], rdi 000B78DA: mov rax, [rbp+var_10] 000B78DE: mov rdi, rax 000B78E1: call __ZNSt10_Iter_baseISt13move_iteratorIP19struct_TerminalListELb1EE7_S_baseES3_; std::_Iter_base,true>::_S_base(std::move_iterator) 000B78E6: leave 000B78E7: retn ### FUNC 000B78E8 - 000B7940 (88 bytes) name=_ZSt14__copy_move_a2ILb1EP19struct_TerminalListS1_ET1_T0_S3_S2_ 000B78E8: push rbp 000B78E9: mov rbp, rsp 000B78EC: push r12 000B78EE: push rbx 000B78EF: sub rsp, 20h 000B78F3: mov [rbp+var_18], rdi 000B78F7: mov [rbp+var_20], rsi 000B78FB: mov [rbp+var_28], rdx 000B78FF: mov rax, [rbp+var_28] 000B7903: mov rdi, rax 000B7906: call __ZSt12__niter_baseIP19struct_TerminalListENSt11_Niter_baseIT_E13iterator_typeES3_; std::__niter_base(struct_TerminalList *) 000B790B: mov r12, rax 000B790E: mov rax, [rbp+var_20] 000B7912: mov rdi, rax 000B7915: call __ZSt12__niter_baseIP19struct_TerminalListENSt11_Niter_baseIT_E13iterator_typeES3_; std::__niter_base(struct_TerminalList *) 000B791A: mov rbx, rax 000B791D: mov rax, [rbp+var_18] 000B7921: mov rdi, rax 000B7924: call __ZSt12__niter_baseIP19struct_TerminalListENSt11_Niter_baseIT_E13iterator_typeES3_; std::__niter_base(struct_TerminalList *) 000B7929: mov rdx, r12 000B792C: mov rsi, rbx 000B792F: mov rdi, rax 000B7932: call __ZSt13__copy_move_aILb1EP19struct_TerminalListS1_ET1_T0_S3_S2_; std::__copy_move_a(struct_TerminalList *,struct_TerminalList *,struct_TerminalList *) 000B7937: add rsp, 20h 000B793B: pop rbx 000B793C: pop r12 000B793E: pop rbp 000B793F: retn ### FUNC 000B7940 - 000B7982 (66 bytes) name=_ZSt7advanceIPhiEvRT_T0_ 000B7940: push rbp 000B7941: mov rbp, rsp 000B7944: push rbx 000B7945: sub rsp, 38h 000B7949: mov [rbp+var_28], rdi 000B794D: mov [rbp+var_2C], esi 000B7950: mov eax, [rbp+var_2C] 000B7953: cdqe 000B7955: mov [rbp+var_18], rax 000B7959: mov rax, [rbp+var_28] 000B795D: mov rdi, rax 000B7960: call __ZSt19__iterator_categoryIPhENSt15iterator_traitsIT_E17iterator_categoryERKS2_; std::__iterator_category(uchar * const&) 000B7965: mov rdx, [rbp+var_18] 000B7969: mov rax, [rbp+var_28] 000B796D: mov [rsp+40h+var_40], bl 000B7970: mov rsi, rdx 000B7973: mov rdi, rax 000B7976: call __ZSt9__advanceIPhlEvRT_T0_St26random_access_iterator_tag; std::__advance(uchar * &,long,std::random_access_iterator_tag) 000B797B: add rsp, 38h 000B797F: pop rbx 000B7980: pop rbp 000B7981: retn ### FUNC 000B7982 - 000B7990 (14 bytes) name=_ZSt7forwardIhEOT_RNSt16remove_referenceIS0_E4typeE 000B7982: push rbp 000B7983: mov rbp, rsp 000B7986: mov [rbp+var_8], rdi 000B798A: mov rax, [rbp+var_8] 000B798E: pop rbp 000B798F: retn ### FUNC 000B7990 - 000B7A11 (129 bytes) name=_ZNSt6vectorIhSaIhEE12emplace_backIJhEEEvDpOT_ 000B7990: push rbp; Alternative name is 'void std::vector>::emplace_back(unsigned char &&)' 000B7991: mov rbp, rsp 000B7994: sub rsp, 10h 000B7998: mov [rbp+var_8], rdi 000B799C: mov [rbp+var_10], rsi 000B79A0: mov rax, [rbp+var_8] 000B79A4: mov rdx, [rax+8] 000B79A8: mov rax, [rbp+var_8] 000B79AC: mov rax, [rax+10h] 000B79B0: cmp rdx, rax 000B79B3: jz short loc_B79F1 000B79B5: mov rax, [rbp+var_10] 000B79B9: mov rdi, rax 000B79BC: call __ZSt7forwardIhEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000B79C1: mov rdx, rax 000B79C4: mov rax, [rbp+var_8] 000B79C8: mov rcx, [rax+8] 000B79CC: mov rax, [rbp+var_8] 000B79D0: mov rsi, rcx 000B79D3: mov rdi, rax 000B79D6: call __ZNSt16allocator_traitsISaIhEE9constructIhJhEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS3_ 000B79DB: mov rax, [rbp+var_8] 000B79DF: mov rax, [rax+8] 000B79E3: lea rdx, [rax+1] 000B79E7: mov rax, [rbp+var_8] 000B79EB: mov [rax+8], rdx 000B79EF: jmp short locret_B7A0F 000B79F1: mov rax, [rbp+var_10] 000B79F5: mov rdi, rax 000B79F8: call __ZSt7forwardIhEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000B79FD: mov rdx, rax 000B7A00: mov rax, [rbp+var_8] 000B7A04: mov rsi, rdx 000B7A07: mov rdi, rax 000B7A0A: call __ZNSt6vectorIhSaIhEE19_M_emplace_back_auxIJhEEEvDpOT_; std::vector>::_M_emplace_back_aux(uchar &&) 000B7A0F: leave 000B7A10: retn ### FUNC 000B7A11 - 000B7A4D (60 bytes) name=_ZN9__gnu_cxxeqIPKhSt6vectorIhSaIhEEEEbRKNS_17__normal_iteratorIT_T0_EESB_ 000B7A11: push rbp 000B7A12: mov rbp, rsp 000B7A15: push rbx 000B7A16: sub rsp, 18h 000B7A1A: mov [rbp+var_18], rdi 000B7A1E: mov [rbp+var_20], rsi 000B7A22: mov rax, [rbp+var_18] 000B7A26: mov rdi, rax 000B7A29: call __ZNK9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000B7A2E: mov rbx, [rax] 000B7A31: mov rax, [rbp+var_20] 000B7A35: mov rdi, rax 000B7A38: call __ZNK9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000B7A3D: mov rax, [rax] 000B7A40: cmp rbx, rax 000B7A43: setz al 000B7A46: add rsp, 18h 000B7A4A: pop rbx 000B7A4B: pop rbp 000B7A4C: retn ### FUNC 000B7A4D - 000B7A72 (37 bytes) name=_ZNSt16allocator_traitsISaIhEE7destroyIhEEvRS0_PT_ 000B7A4D: push rbp 000B7A4E: mov rbp, rsp 000B7A51: sub rsp, 10h 000B7A55: mov [rbp+var_8], rdi 000B7A59: mov [rbp+var_10], rsi 000B7A5D: mov rdx, [rbp+var_10] 000B7A61: mov rax, [rbp+var_8] 000B7A65: mov rsi, rdx 000B7A68: mov rdi, rax 000B7A6B: call __ZNSt16allocator_traitsISaIhEE10_S_destroyIhEENSt9enable_ifIXsrNS1_16__destroy_helperIT_EE5valueEvE4typeERS0_PS5_; std::allocator_traits>::_S_destroy(std::allocator&,uchar*) 000B7A70: leave 000B7A71: retn ### FUNC 000B7A72 - 000B7A8C (26 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EEC2Ev 000B7A72: push rbp; Alternative name is 'std::_Rb_tree>>>, std::_Select1st>>>>, std::less, std::allocator>>>>>::_Rb_tree(void)' 000B7A73: mov rbp, rsp 000B7A76: sub rsp, 10h 000B7A7A: mov [rbp+var_8], rdi 000B7A7E: mov rax, [rbp+var_8] 000B7A82: mov rdi, rax 000B7A85: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_Rb_tree_implISE_Lb1EEC2Ev; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_Rb_tree_impl,true>::_Rb_tree_impl(void) 000B7A8A: leave 000B7A8B: retn ### FUNC 000B7A8C - 000B7B33 (167 bytes) name=_ZNSt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2IJRKSt21piecewise_construct_tSt5tupleIJOSsEESG_IJEEEEEDpOT_ 000B7A8C: push rbp; Alternative name is 'std::_Rb_tree_node>>>>::_Rb_tree_node, std::tuple<>>()' 000B7A8D: mov rbp, rsp 000B7A90: push r12 000B7A92: push rbx 000B7A93: sub rsp, 40h 000B7A97: mov [rbp+var_28], rdi 000B7A9B: mov [rbp+var_30], rsi 000B7A9F: mov [rbp+var_38], rdx 000B7AA3: mov [rbp+var_40], rcx 000B7AA7: mov rax, [rbp+var_28] 000B7AAB: mov dword ptr [rax], 0 000B7AB1: mov rax, [rbp+var_28] 000B7AB5: mov qword ptr [rax+8], 0 000B7ABD: mov rax, [rbp+var_28] 000B7AC1: mov qword ptr [rax+10h], 0 000B7AC9: mov rax, [rbp+var_28] 000B7ACD: mov qword ptr [rax+18h], 0 000B7AD5: mov rax, [rbp+var_40] 000B7AD9: mov rdi, rax 000B7ADC: call __ZSt7forwardISt5tupleIJEEEOT_RNSt16remove_referenceIS2_E4typeE 000B7AE1: mov rax, [rbp+var_38] 000B7AE5: mov rdi, rax 000B7AE8: call __ZSt7forwardISt5tupleIJOSsEEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward>(std::remove_reference>::type &) 000B7AED: mov rdx, rax 000B7AF0: lea rax, [rbp+var_20] 000B7AF4: mov rsi, rdx 000B7AF7: mov rdi, rax 000B7AFA: call __ZNSt5tupleIJOSsEEC2EOS1_; std::tuple::tuple(std::string &&&&) 000B7AFF: mov rax, [rbp+var_30] 000B7B03: mov rdi, rax 000B7B06: call __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B7B0B: mov rax, [rbp+var_28] 000B7B0F: lea rdx, [rax+20h] 000B7B13: lea rax, [rbp+var_20] 000B7B17: mov [rsp+50h+var_48], r12b 000B7B1C: mov [rsp+50h+var_50], bl 000B7B1F: mov rsi, rax 000B7B22: mov rdi, rdx 000B7B25: call __ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2IJOSsEJEEESt21piecewise_construct_tSt5tupleIJDpT_EESD_IJDpT0_EE 000B7B2A: add rsp, 40h 000B7B2E: pop rbx 000B7B2F: pop r12 000B7B31: pop rbp 000B7B32: retn ### FUNC 000B7B34 - 000B7C4C (280 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EEC2ERKSG_ 000B7B34: push rbp; Alternative name is 'std::_Rb_tree>>>, std::_Select1st>>>>, std::less, std::allocator>>>>>::_Rb_tree(std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_get_Node_allocator(void) 000B7B53: mov rdx, rax 000B7B56: mov rcx, [rbp+var_20] 000B7B5A: mov rax, [rbp+var_18] 000B7B5E: mov rsi, rcx 000B7B61: mov rdi, rax 000B7B64: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_Rb_tree_implISE_Lb1EEC2ERKSE_RKSaISt13_Rb_tree_nodeISA_EE; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_Rb_tree_impl,true>::_Rb_tree_impl(std::less const&,std::allocator>>>>> const&) 000B7B69: mov rax, [rbp+var_20] 000B7B6D: mov rdi, rax 000B7B70: call __ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_M_rootEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_root(void) 000B7B75: test rax, rax 000B7B78: setnz al 000B7B7B: test al, al 000B7B7D: jz loc_B7C43 000B7B83: mov rax, [rbp+var_18] 000B7B87: mov rdi, rax 000B7B8A: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_M_rootEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_root(void) 000B7B8F: mov rbx, rax 000B7B92: mov rax, [rbp+var_18] 000B7B96: mov rdi, rax 000B7B99: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE6_M_endEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_end(void) 000B7B9E: mov r12, rax 000B7BA1: mov rax, [rbp+var_20] 000B7BA5: mov rdi, rax 000B7BA8: call __ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_M_beginEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_begin(void) 000B7BAD: mov rcx, rax 000B7BB0: mov rax, [rbp+var_18] 000B7BB4: mov rdx, r12 000B7BB7: mov rsi, rcx 000B7BBA: mov rdi, rax 000B7BBD: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_M_copyEPKSt13_Rb_tree_nodeISA_EPSI_; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_copy(std::_Rb_tree_node>>>> const*,std::_Rb_tree_node>>>>*) 000B7BC2: mov [rbx], rax 000B7BC5: mov rax, [rbp+var_18] 000B7BC9: mov rdi, rax 000B7BCC: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_leftmostEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_leftmost(void) 000B7BD1: mov rbx, rax 000B7BD4: mov rax, [rbp+var_18] 000B7BD8: mov rdi, rax 000B7BDB: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_M_rootEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_root(void) 000B7BE0: mov rax, [rax] 000B7BE3: mov rdi, rax 000B7BE6: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE10_S_minimumEPSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_minimum(std::_Rb_tree_node_base *) 000B7BEB: mov [rbx], rax 000B7BEE: mov rax, [rbp+var_18] 000B7BF2: mov rdi, rax 000B7BF5: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE12_M_rightmostEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_rightmost(void) 000B7BFA: mov rbx, rax 000B7BFD: mov rax, [rbp+var_18] 000B7C01: mov rdi, rax 000B7C04: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_M_rootEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_root(void) 000B7C09: mov rax, [rax] 000B7C0C: mov rdi, rax 000B7C0F: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE10_S_maximumEPSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_maximum(std::_Rb_tree_node_base *) 000B7C14: mov [rbx], rax 000B7C17: mov rax, [rbp+var_20] 000B7C1B: mov rdx, [rax+28h] 000B7C1F: mov rax, [rbp+var_18] 000B7C23: mov [rax+28h], rdx 000B7C27: jmp short loc_B7C43 000B7C29: mov rbx, rax 000B7C2C: mov rax, [rbp+var_18] 000B7C30: mov rdi, rax 000B7C33: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_Rb_tree_implISE_Lb1EED2Ev; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_Rb_tree_impl,true>::~_Rb_tree_impl() 000B7C38: mov rax, rbx 000B7C3B: mov rdi, rax; struct _Unwind_Exception * 000B7C3E: call __Unwind_Resume 000B7C43: add rsp, 10h 000B7C47: pop rbx 000B7C48: pop r12 000B7C4A: pop rbp 000B7C4B: retn ### FUNC 000B7C4C - 000B7C75 (41 bytes) name=_ZN9__gnu_cxx14__alloc_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEE17_S_select_on_copyERKS9_ 000B7C4C: push rbp 000B7C4D: mov rbp, rsp 000B7C50: sub rsp, 10h 000B7C54: mov [rbp+var_8], rdi 000B7C58: mov [rbp+var_10], rsi 000B7C5C: mov rax, [rbp+var_8] 000B7C60: mov rdx, [rbp+var_10] 000B7C64: mov rsi, rdx 000B7C67: mov rdi, rax 000B7C6A: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE37select_on_container_copy_constructionERKS8_; std::allocator_traits>>>>::select_on_container_copy_construction(std::allocator>>> const&) 000B7C6F: mov rax, [rbp+var_8] 000B7C73: leave 000B7C74: retn ### FUNC 000B7C76 - 000B7CD4 (94 bytes) name=_ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EEC2EmRKS8_ 000B7C76: push rbp; Alternative name is 'std::_Vector_base>>, std::allocator>>>>::_Vector_base(unsigned long, std::allocator>>> const&)' 000B7C77: mov rbp, rsp 000B7C7A: push rbx 000B7C7B: sub rsp, 28h 000B7C7F: mov [rbp+var_18], rdi 000B7C83: mov [rbp+var_20], rsi 000B7C87: mov [rbp+var_28], rdx 000B7C8B: mov rax, [rbp+var_18] 000B7C8F: mov rdx, [rbp+var_28] 000B7C93: mov rsi, rdx 000B7C96: mov rdi, rax 000B7C99: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE12_Vector_implC2ERKS8_; std::_Vector_base>>,std::allocator>>>>::_Vector_impl::_Vector_impl(std::allocator>>> const&) 000B7C9E: mov rdx, [rbp+var_20] 000B7CA2: mov rax, [rbp+var_18] 000B7CA6: mov rsi, rdx 000B7CA9: mov rdi, rax 000B7CAC: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE17_M_create_storageEm; std::_Vector_base>>,std::allocator>>>>::_M_create_storage(ulong) 000B7CB1: jmp short loc_B7CCD 000B7CB3: mov rbx, rax 000B7CB6: mov rax, [rbp+var_18] 000B7CBA: mov rdi, rax 000B7CBD: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE12_Vector_implD2Ev; std::_Vector_base>>,std::allocator>>>>::_Vector_impl::~_Vector_impl() 000B7CC2: mov rax, rbx 000B7CC5: mov rdi, rax; struct _Unwind_Exception * 000B7CC8: call __Unwind_Resume 000B7CCD: add rsp, 28h 000B7CD1: pop rbx 000B7CD2: pop rbp 000B7CD3: retn ### FUNC 000B7CD4 - 000B7D05 (49 bytes) name=_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEPS9_S9_ET0_T_SH_SG_RSaIT1_E 000B7CD4: push rbp 000B7CD5: mov rbp, rsp 000B7CD8: sub rsp, 20h 000B7CDC: mov [rbp+var_10], rdi 000B7CE0: mov [rbp+var_20], rsi 000B7CE4: mov [rbp+var_18], rdx 000B7CE8: mov [rbp+var_8], rcx 000B7CEC: mov rdx, [rbp+var_18] 000B7CF0: mov rcx, [rbp+var_20] 000B7CF4: mov rax, [rbp+var_10] 000B7CF8: mov rsi, rcx 000B7CFB: mov rdi, rax 000B7CFE: call __ZSt18uninitialized_copyIN9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEPS9_ET0_T_SH_SG_; std::uninitialized_copy<__gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>>,nlohmann::basic_json>>*>(__gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>>,__gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>>,nlohmann::basic_json>>*) 000B7D03: leave 000B7D04: retn ### FUNC 000B7D05 - 000B7D89 (132 bytes) name=_ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKSbIS3_St11char_traitsIS3_ESaIS3_EESC_ 000B7D05: push rbp 000B7D06: mov rbp, rsp 000B7D09: push r12 000B7D0B: push rbx 000B7D0C: sub rsp, 10h 000B7D10: mov [rbp+var_18], rdi 000B7D14: mov [rbp+var_20], rsi 000B7D18: mov rax, [rbp+var_18] 000B7D1C: mov rdi, rax; this 000B7D1F: call __ZNKSs4sizeEv; std::string::size(void) 000B7D24: mov rbx, rax 000B7D27: mov rax, [rbp+var_20] 000B7D2B: mov rdi, rax; this 000B7D2E: call __ZNKSs4sizeEv; std::string::size(void) 000B7D33: cmp rbx, rax 000B7D36: jnz short loc_B7D7B 000B7D38: mov rax, [rbp+var_18] 000B7D3C: mov rdi, rax; this 000B7D3F: call __ZNKSs4sizeEv; std::string::size(void) 000B7D44: mov r12, rax 000B7D47: mov rax, [rbp+var_20] 000B7D4B: mov rdi, rax; this 000B7D4E: call __ZNKSs4dataEv; std::string::data(void) 000B7D53: mov rbx, rax 000B7D56: mov rax, [rbp+var_18] 000B7D5A: mov rdi, rax; this 000B7D5D: call __ZNKSs4dataEv; std::string::data(void) 000B7D62: mov rdx, r12 000B7D65: mov rsi, rbx 000B7D68: mov rdi, rax 000B7D6B: call __ZNSt11char_traitsIcE7compareEPKcS2_m; std::char_traits::compare(char const*,char const*,ulong) 000B7D70: test eax, eax 000B7D72: jnz short loc_B7D7B 000B7D74: mov eax, 1 000B7D79: jmp short loc_B7D80 000B7D7B: mov eax, 0 000B7D80: add rsp, 10h 000B7D84: pop rbx 000B7D85: pop r12 000B7D87: pop rbp 000B7D88: retn ### FUNC 000B7D89 - 000B7DA3 (26 bytes) name=_ZSt12__miter_baseISt13move_iteratorIPiEENSt11_Miter_baseIT_E13iterator_typeES4_ 000B7D89: push rbp 000B7D8A: mov rbp, rsp 000B7D8D: sub rsp, 10h 000B7D91: mov [rbp+var_10], rdi 000B7D95: mov rax, [rbp+var_10] 000B7D99: mov rdi, rax 000B7D9C: call __ZNSt10_Iter_baseISt13move_iteratorIPiELb1EE7_S_baseES2_; std::_Iter_base,true>::_S_base(std::move_iterator) 000B7DA1: leave 000B7DA2: retn ### FUNC 000B7DA3 - 000B7DFB (88 bytes) name=_ZSt14__copy_move_a2ILb1EPiS0_ET1_T0_S2_S1_ 000B7DA3: push rbp 000B7DA4: mov rbp, rsp 000B7DA7: push r12 000B7DA9: push rbx 000B7DAA: sub rsp, 20h 000B7DAE: mov [rbp+var_18], rdi 000B7DB2: mov [rbp+var_20], rsi 000B7DB6: mov [rbp+var_28], rdx 000B7DBA: mov rax, [rbp+var_28] 000B7DBE: mov rdi, rax 000B7DC1: call __ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(int *) 000B7DC6: mov r12, rax 000B7DC9: mov rax, [rbp+var_20] 000B7DCD: mov rdi, rax 000B7DD0: call __ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(int *) 000B7DD5: mov rbx, rax 000B7DD8: mov rax, [rbp+var_18] 000B7DDC: mov rdi, rax 000B7DDF: call __ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(int *) 000B7DE4: mov rdx, r12 000B7DE7: mov rsi, rbx 000B7DEA: mov rdi, rax 000B7DED: call __ZSt13__copy_move_aILb1EPiS0_ET1_T0_S2_S1_; std::__copy_move_a(int *,int *,int *) 000B7DF2: add rsp, 20h 000B7DF6: pop rbx 000B7DF7: pop r12 000B7DF9: pop rbp 000B7DFA: retn ### FUNC 000B7DFB - 000B7E34 (57 bytes) name=_ZSteqIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEbRKSt13move_iteratorIT_ESD_ 000B7DFB: push rbp 000B7DFC: mov rbp, rsp 000B7DFF: push rbx 000B7E00: sub rsp, 18h 000B7E04: mov [rbp+var_18], rdi 000B7E08: mov [rbp+var_20], rsi 000B7E0C: mov rax, [rbp+var_18] 000B7E10: mov rdi, rax 000B7E13: call __ZNKSt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEE4baseEv; std::move_iterator>> *>::base(void) 000B7E18: mov rbx, rax 000B7E1B: mov rax, [rbp+var_20] 000B7E1F: mov rdi, rax 000B7E22: call __ZNKSt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEE4baseEv; std::move_iterator>> *>::base(void) 000B7E27: cmp rbx, rax 000B7E2A: setz al 000B7E2D: add rsp, 18h 000B7E31: pop rbx 000B7E32: pop rbp 000B7E33: retn ### FUNC 000B7E34 - 000B7EE4 (176 bytes) name=_ZNSt20__copy_move_backwardILb0ELb0ESt26random_access_iterator_tagE13__copy_move_bISt13_Bit_iteratorS3_EET0_T_S5_S4_ 000B7E34: push rbp 000B7E35: mov rbp, rsp 000B7E38: add rsp, 0FFFFFFFFFFFFFF80h 000B7E3C: mov rax, rcx 000B7E3F: mov rcx, r9 000B7E42: mov [rbp+var_50], rdi 000B7E46: mov [rbp+var_48], rsi 000B7E4A: mov [rbp+var_60], rdx 000B7E4E: mov [rbp+var_58], rax 000B7E52: mov [rbp+var_70], r8 000B7E56: mov [rbp+var_68], rcx 000B7E5A: lea rdx, [rbp+var_50] 000B7E5E: lea rax, [rbp+var_60] 000B7E62: mov rsi, rdx 000B7E65: mov rdi, rax 000B7E68: call __ZStmiRKSt18_Bit_iterator_baseS1_; std::operator-(std::_Bit_iterator_base const&,std::_Bit_iterator_base const&) 000B7E6D: mov [rbp+var_8], rax 000B7E71: jmp short loc_B7EC3 000B7E73: lea rax, [rbp+var_60] 000B7E77: mov rdi, rax 000B7E7A: call __ZNSt13_Bit_iteratormmEv; std::_Bit_iterator::operator--(void) 000B7E7F: mov rdi, rax 000B7E82: call __ZNKSt13_Bit_iteratordeEv; std::_Bit_iterator::operator*(void) 000B7E87: mov [rbp+var_40], rax 000B7E8B: mov [rbp+var_38], rdx 000B7E8F: lea rax, [rbp+var_70] 000B7E93: mov rdi, rax 000B7E96: call __ZNSt13_Bit_iteratormmEv; std::_Bit_iterator::operator--(void) 000B7E9B: mov rdi, rax 000B7E9E: call __ZNKSt13_Bit_iteratordeEv; std::_Bit_iterator::operator*(void) 000B7EA3: mov [rbp+var_30], rax 000B7EA7: mov [rbp+var_28], rdx 000B7EAB: lea rdx, [rbp+var_40] 000B7EAF: lea rax, [rbp+var_30] 000B7EB3: mov rsi, rdx 000B7EB6: mov rdi, rax 000B7EB9: call __ZNSt14_Bit_referenceaSERKS_; std::_Bit_reference::operator=(std::_Bit_reference const&) 000B7EBE: sub [rbp+var_8], 1 000B7EC3: cmp [rbp+var_8], 0 000B7EC8: jg short loc_B7E73 000B7ECA: mov rax, [rbp+var_70] 000B7ECE: mov [rbp+var_20], rax 000B7ED2: mov rax, [rbp+var_68] 000B7ED6: mov [rbp+var_18], rax 000B7EDA: mov rax, [rbp+var_20] 000B7EDE: mov rdx, [rbp+var_18] 000B7EE2: leave 000B7EE3: retn ### FUNC 000B7EE4 - 000B7F15 (49 bytes) name=_ZSt13__copy_move_aILb0EPmS0_ET1_T0_S2_S1_ 000B7EE4: push rbp 000B7EE5: mov rbp, rsp 000B7EE8: sub rsp, 30h 000B7EEC: mov [rbp+var_18], rdi 000B7EF0: mov [rbp+var_20], rsi 000B7EF4: mov [rbp+var_28], rdx 000B7EF8: mov [rbp+var_1], 1 000B7EFC: mov rdx, [rbp+var_28] 000B7F00: mov rcx, [rbp+var_20] 000B7F04: mov rax, [rbp+var_18] 000B7F08: mov rsi, rcx 000B7F0B: mov rdi, rax 000B7F0E: call __ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mImEEPT_PKS3_S6_S4_; std::__copy_move::__copy_m(ulong const*,ulong const*,ulong *) 000B7F13: leave 000B7F14: retn ### FUNC 000B7F15 - 000B7F41 (44 bytes) name=_ZNSt10_Iter_baseISt19_Bit_const_iteratorLb0EE7_S_baseES0_ 000B7F15: push rbp 000B7F16: mov rbp, rsp 000B7F19: mov rdx, rdi 000B7F1C: mov rax, rsi 000B7F1F: mov [rbp+var_20], rdx 000B7F23: mov [rbp+var_18], rax 000B7F27: mov rax, [rbp+var_20] 000B7F2B: mov [rbp+var_10], rax 000B7F2F: mov rax, [rbp+var_18] 000B7F33: mov [rbp+var_8], rax 000B7F37: mov rax, [rbp+var_10] 000B7F3B: mov rdx, [rbp+var_8] 000B7F3F: pop rbp 000B7F40: retn ### FUNC 000B7F41 - 000B7F82 (65 bytes) name=_ZSt12__niter_baseISt19_Bit_const_iteratorENSt11_Niter_baseIT_E13iterator_typeES2_ 000B7F41: push rbp 000B7F42: mov rbp, rsp 000B7F45: sub rsp, 30h 000B7F49: mov rdx, rdi 000B7F4C: mov rax, rsi 000B7F4F: mov [rbp+var_20], rdx 000B7F53: mov [rbp+var_18], rax 000B7F57: mov rdx, [rbp+var_20] 000B7F5B: mov rax, [rbp+var_18] 000B7F5F: mov rdi, rdx 000B7F62: mov rsi, rax 000B7F65: call __ZNSt10_Iter_baseISt19_Bit_const_iteratorLb0EE7_S_baseES0_; std::_Iter_base::_S_base(std::_Bit_const_iterator) 000B7F6A: mov rcx, rax 000B7F6D: mov rax, rdx 000B7F70: mov [rbp+var_10], rcx 000B7F74: mov [rbp+var_8], rax 000B7F78: mov rax, [rbp+var_10] 000B7F7C: mov rdx, [rbp+var_8] 000B7F80: leave 000B7F81: retn ### FUNC 000B7F82 - 000B7FEA (104 bytes) name=_ZSt13__copy_move_aILb0ESt19_Bit_const_iteratorSt13_Bit_iteratorET1_T0_S3_S2_ 000B7F82: push rbp 000B7F83: mov rbp, rsp 000B7F86: sub rsp, 60h 000B7F8A: mov rax, rcx 000B7F8D: mov rcx, r9 000B7F90: mov [rbp+var_30], rdi 000B7F94: mov [rbp+var_28], rsi 000B7F98: mov [rbp+var_40], rdx 000B7F9C: mov [rbp+var_38], rax 000B7FA0: mov [rbp+var_50], r8 000B7FA4: mov [rbp+var_48], rcx 000B7FA8: mov [rbp+var_1], 0 000B7FAC: mov r8, [rbp+var_50] 000B7FB0: mov rdi, [rbp+var_48] 000B7FB4: mov rdx, [rbp+var_40] 000B7FB8: mov rcx, [rbp+var_38] 000B7FBC: mov rsi, [rbp+var_30] 000B7FC0: mov rax, [rbp+var_28] 000B7FC4: mov r9, rdi 000B7FC7: mov rdi, rsi 000B7FCA: mov rsi, rax 000B7FCD: call __ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mISt19_Bit_const_iteratorSt13_Bit_iteratorEET0_T_S6_S5_; std::__copy_move::__copy_m(std::_Bit_const_iterator,std::_Bit_const_iterator,std::_Bit_iterator) 000B7FD2: mov rcx, rax 000B7FD5: mov rax, rdx 000B7FD8: mov [rbp+var_20], rcx 000B7FDC: mov [rbp+var_18], rax 000B7FE0: mov rax, [rbp+var_20] 000B7FE4: mov rdx, [rbp+var_18] 000B7FE8: leave 000B7FE9: retn ### FUNC 000B7FEA - 000B80A2 (184 bytes) name=_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mISt13_Bit_iteratorS3_EET0_T_S5_S4_ 000B7FEA: push rbp 000B7FEB: mov rbp, rsp 000B7FEE: add rsp, 0FFFFFFFFFFFFFF80h 000B7FF2: mov rax, rcx 000B7FF5: mov rcx, r9 000B7FF8: mov [rbp+var_50], rdi 000B7FFC: mov [rbp+var_48], rsi 000B8000: mov [rbp+var_60], rdx 000B8004: mov [rbp+var_58], rax 000B8008: mov [rbp+var_70], r8 000B800C: mov [rbp+var_68], rcx 000B8010: lea rdx, [rbp+var_50] 000B8014: lea rax, [rbp+var_60] 000B8018: mov rsi, rdx 000B801B: mov rdi, rax 000B801E: call __ZStmiRKSt18_Bit_iterator_baseS1_; std::operator-(std::_Bit_iterator_base const&,std::_Bit_iterator_base const&) 000B8023: mov [rbp+var_8], rax 000B8027: jmp short loc_B8081 000B8029: lea rax, [rbp+var_50] 000B802D: mov rdi, rax 000B8030: call __ZNKSt13_Bit_iteratordeEv; std::_Bit_iterator::operator*(void) 000B8035: mov [rbp+var_40], rax 000B8039: mov [rbp+var_38], rdx 000B803D: lea rax, [rbp+var_70] 000B8041: mov rdi, rax 000B8044: call __ZNKSt13_Bit_iteratordeEv; std::_Bit_iterator::operator*(void) 000B8049: mov [rbp+var_30], rax 000B804D: mov [rbp+var_28], rdx 000B8051: lea rdx, [rbp+var_40] 000B8055: lea rax, [rbp+var_30] 000B8059: mov rsi, rdx 000B805C: mov rdi, rax 000B805F: call __ZNSt14_Bit_referenceaSERKS_; std::_Bit_reference::operator=(std::_Bit_reference const&) 000B8064: lea rax, [rbp+var_50] 000B8068: mov rdi, rax 000B806B: call __ZNSt13_Bit_iteratorppEv; std::_Bit_iterator::operator++(void) 000B8070: lea rax, [rbp+var_70] 000B8074: mov rdi, rax 000B8077: call __ZNSt13_Bit_iteratorppEv; std::_Bit_iterator::operator++(void) 000B807C: sub [rbp+var_8], 1 000B8081: cmp [rbp+var_8], 0 000B8086: jg short loc_B8029 000B8088: mov rax, [rbp+var_70] 000B808C: mov [rbp+var_20], rax 000B8090: mov rax, [rbp+var_68] 000B8094: mov [rbp+var_18], rax 000B8098: mov rax, [rbp+var_20] 000B809C: mov rdx, [rbp+var_18] 000B80A0: leave 000B80A1: retn ### FUNC 000B80A2 - 000B80BC (26 bytes) name=_ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE8max_sizeERKS9_ 000B80A2: push rbp 000B80A3: mov rbp, rsp 000B80A6: sub rsp, 10h 000B80AA: mov [rbp+var_8], rdi 000B80AE: mov rax, [rbp+var_8] 000B80B2: mov rdi, rax 000B80B5: call __ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE11_S_max_sizeIKS9_EENSt9enable_ifIXsrNSA_16__maxsize_helperIT_EE5valueEmE4typeERSF_; std::allocator_traits>> *>>::_S_max_size>> *> const>(std::allocator>> *> const&) 000B80BA: leave 000B80BB: retn ### FUNC 000B80BC - 000B80CA (14 bytes) name=_ZNKSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EE19_M_get_Tp_allocatorEv 000B80BC: push rbp 000B80BD: mov rbp, rsp 000B80C0: mov [rbp+var_8], rdi 000B80C4: mov rax, [rbp+var_8] 000B80C8: pop rbp 000B80C9: retn ### FUNC 000B80CA - 000B80DE (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE8max_sizeEv 000B80CA: push rbp 000B80CB: mov rbp, rsp 000B80CE: mov [rbp+var_8], rdi 000B80D2: mov rax, 1FFFFFFFFFFFFFFFh 000B80DC: pop rbp 000B80DD: retn ### FUNC 000B80DE - 000B80F7 (25 bytes) name=_ZNSt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEC2ES9_ 000B80DE: push rbp; Alternative name is 'std::move_iterator>> **>::move_iterator(nlohmann::basic_json>> **)' 000B80DF: mov rbp, rsp 000B80E2: mov [rbp+var_8], rdi 000B80E6: mov [rbp+var_10], rsi 000B80EA: mov rax, [rbp+var_8] 000B80EE: mov rdx, [rbp+var_10] 000B80F2: mov [rax], rdx 000B80F5: pop rbp 000B80F6: retn ### FUNC 000B80F7 - 000B8124 (45 bytes) name=_ZSt18uninitialized_copyISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEESA_ET0_T_SD_SC_ 000B80F7: push rbp 000B80F8: mov rbp, rsp 000B80FB: sub rsp, 20h 000B80FF: mov [rbp+var_10], rdi 000B8103: mov [rbp+var_20], rsi 000B8107: mov [rbp+var_18], rdx 000B810B: mov rdx, [rbp+var_18] 000B810F: mov rcx, [rbp+var_20] 000B8113: mov rax, [rbp+var_10] 000B8117: mov rsi, rcx 000B811A: mov rdi, rax 000B811D: call __ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEESC_EET0_T_SF_SE_; std::__uninitialized_copy::__uninit_copy>> **>,nlohmann::basic_json>> **>(std::move_iterator>> **>,std::move_iterator>> **>,nlohmann::basic_json>> **) 000B8122: leave 000B8123: retn ### FUNC 000B8124 - 000B8155 (49 bytes) name=_ZSt13__copy_move_aILb1EPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES8_ET1_T0_SA_S9_ 000B8124: push rbp 000B8125: mov rbp, rsp 000B8128: sub rsp, 30h 000B812C: mov [rbp+var_18], rdi 000B8130: mov [rbp+var_20], rsi 000B8134: mov [rbp+var_28], rdx 000B8138: mov [rbp+var_1], 0 000B813C: mov rdx, [rbp+var_28] 000B8140: mov rcx, [rbp+var_20] 000B8144: mov rax, [rbp+var_18] 000B8148: mov rsi, rcx 000B814B: mov rdi, rax 000B814E: call __ZNSt11__copy_moveILb1ELb0ESt26random_access_iterator_tagE8__copy_mIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEESB_EET0_T_SD_SC_; std::__copy_move::__copy_m>> *,nlohmann::basic_json>> *>(nlohmann::basic_json>> *,nlohmann::basic_json>> *,nlohmann::basic_json>> *) 000B8153: leave 000B8154: retn ### FUNC 000B8155 - 000B8199 (68 bytes) name=_ZN8nlohmann6detail20external_constructorILNS0_7value_tE3EE9constructINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES7_IhSaIhEEEEEEvRT_RKNSC_8string_tE 000B8155: push rbp 000B8156: mov rbp, rsp 000B8159: sub rsp, 20h 000B815D: mov [rbp+var_18], rdi 000B8161: mov [rbp+var_20], rsi 000B8165: mov rax, [rbp+var_18] 000B8169: mov byte ptr [rax], 3 000B816C: mov rdx, [rbp+var_20] 000B8170: lea rax, [rbp+var_10] 000B8174: mov rsi, rdx 000B8177: mov rdi, rax 000B817A: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ERKSs; nlohmann::basic_json>>::json_value::json_value(std::string const&) 000B817F: mov rax, [rbp+var_18] 000B8183: mov rdx, [rbp+var_10] 000B8187: mov [rax+8], rdx 000B818B: mov rax, [rbp+var_18] 000B818F: mov rdi, rax 000B8192: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 000B8197: leave 000B8198: retn ### FUNC 000B8199 - 000B8204 (107 bytes) name=_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE12_S_constructISC_JRKSt21piecewise_construct_tSt5tupleIJRS2_EESJ_IJEEEEENSt9enable_ifIXsrNSE_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSD_PSP_DpOSQ_ 000B8199: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE12_S_constructISC_IRKSt21piecewise_construct_tSt5tupleIIRS2_EESJ_IIEEEEENSt9enable_ifIXsrNSE_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERSD_PSP_DpOSQ_' 000B819A: mov rbp, rsp 000B819D: push r12 000B819F: push rbx 000B81A0: sub rsp, 30h 000B81A4: mov [rbp+var_18], rdi 000B81A8: mov [rbp+var_20], rsi 000B81AC: mov [rbp+var_28], rdx 000B81B0: mov [rbp+var_30], rcx 000B81B4: mov [rbp+var_38], r8 000B81B8: mov rax, [rbp+var_38] 000B81BC: mov rdi, rax 000B81BF: call __ZSt7forwardISt5tupleIJEEEOT_RNSt16remove_referenceIS2_E4typeE 000B81C4: mov r12, rax 000B81C7: mov rax, [rbp+var_30] 000B81CB: mov rdi, rax 000B81CE: call __ZSt7forwardISt5tupleIJRKSsEEEOT_RNSt16remove_referenceIS4_E4typeE; std::forward>(std::remove_reference>::type &) 000B81D3: mov rbx, rax 000B81D6: mov rax, [rbp+var_28] 000B81DA: mov rdi, rax 000B81DD: call __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B81E2: mov rdx, rax 000B81E5: mov rsi, [rbp+var_20] 000B81E9: mov rax, [rbp+var_18] 000B81ED: mov r8, r12 000B81F0: mov rcx, rbx 000B81F3: mov rdi, rax 000B81F6: call __ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE9constructISD_JRKSt21piecewise_construct_tSt5tupleIJRS3_EESJ_IJEEEEEvPT_DpOT0_; __gnu_cxx::new_allocator>>>>>::construct>>>>,std::piecewise_construct_t const&,std::tuple,std::tuple<>>(std::_Rb_tree_node>>>> *) 000B81FB: add rsp, 30h 000B81FF: pop rbx 000B8200: pop r12 000B8202: pop rbp 000B8203: retn ### FUNC 000B8204 - 000B8230 (44 bytes) name=_ZN8nlohmann6detail7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEdLi0EEEvRT_T0_ 000B8204: push rbp 000B8205: mov rbp, rsp 000B8208: sub rsp, 20h 000B820C: mov [rbp+var_8], rdi 000B8210: movsd [rbp+var_10], xmm0 000B8215: mov rax, [rbp+var_10] 000B8219: mov rdx, [rbp+var_8] 000B821D: mov [rbp+var_18], rax 000B8221: movsd xmm0, [rbp+var_18] 000B8226: mov rdi, rdx 000B8229: call __ZN8nlohmann6detail20external_constructorILNS0_7value_tE7EE9constructINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES7_IhSaIhEEEEEEvRT_NSC_14number_float_tE; nlohmann::detail::external_constructor<(nlohmann::detail::value_t)7>::construct>>>(nlohmann::basic_json>> &,nlohmann::basic_json>>::number_float_t) 000B822E: leave 000B822F: retn ### FUNC 000B8230 - 000B8255 (37 bytes) name=_ZN8nlohmann6detail7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEbLi0EEEvRT_T0_ 000B8230: push rbp 000B8231: mov rbp, rsp 000B8234: sub rsp, 10h 000B8238: mov [rbp+var_8], rdi 000B823C: mov eax, esi 000B823E: mov [rbp+var_C], al 000B8241: movzx edx, [rbp+var_C] 000B8245: mov rax, [rbp+var_8] 000B8249: mov esi, edx 000B824B: mov rdi, rax 000B824E: call __ZN8nlohmann6detail20external_constructorILNS0_7value_tE4EE9constructINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES7_IhSaIhEEEEEEvRT_NSC_9boolean_tE; nlohmann::detail::external_constructor<(nlohmann::detail::value_t)4>::construct>>>(nlohmann::basic_json>> &,nlohmann::basic_json>>::boolean_t) 000B8253: leave 000B8254: retn ### FUNC 000B8255 - 000B827A (37 bytes) name=_ZN8nlohmann6detail7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEElLi0EEEvRT_T0_ 000B8255: push rbp 000B8256: mov rbp, rsp 000B8259: sub rsp, 10h 000B825D: mov [rbp+var_8], rdi 000B8261: mov [rbp+var_10], rsi 000B8265: mov rdx, [rbp+var_10] 000B8269: mov rax, [rbp+var_8] 000B826D: mov rsi, rdx 000B8270: mov rdi, rax 000B8273: call __ZN8nlohmann6detail20external_constructorILNS0_7value_tE5EE9constructINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES7_IhSaIhEEEEEEvRT_NSC_16number_integer_tE; nlohmann::detail::external_constructor<(nlohmann::detail::value_t)5>::construct>>>(nlohmann::basic_json>> &,nlohmann::basic_json>>::number_integer_t) 000B8278: leave 000B8279: retn ### FUNC 000B827A - 000B829F (37 bytes) name=_ZN8nlohmann6detail7to_jsonINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEmLi0EEEvRT_T0_ 000B827A: push rbp 000B827B: mov rbp, rsp 000B827E: sub rsp, 10h 000B8282: mov [rbp+var_8], rdi 000B8286: mov [rbp+var_10], rsi 000B828A: mov rdx, [rbp+var_10] 000B828E: mov rax, [rbp+var_8] 000B8292: mov rsi, rdx 000B8295: mov rdi, rax 000B8298: call __ZN8nlohmann6detail20external_constructorILNS0_7value_tE6EE9constructINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES7_IhSaIhEEEEEEvRT_NSC_17number_unsigned_tE; nlohmann::detail::external_constructor<(nlohmann::detail::value_t)6>::construct>>>(nlohmann::basic_json>> &,nlohmann::basic_json>>::number_unsigned_t) 000B829D: leave 000B829E: retn ### FUNC 000B82A0 - 000B8315 (117 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JNS1_6detail7value_tEEEEvPT_DpOT0_ 000B82A0: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_INS1_6detail7value_tEEEEvPT_DpOT0_' 000B82A1: mov rbp, rsp 000B82A4: push r13 000B82A6: push r12 000B82A8: push rbx 000B82A9: sub rsp, 28h 000B82AD: mov [rbp+var_28], rdi 000B82B1: mov [rbp+var_30], rsi 000B82B5: mov [rbp+var_38], rdx 000B82B9: mov rax, [rbp+var_38] 000B82BD: mov rdi, rax 000B82C0: call __ZSt7forwardIN8nlohmann6detail7value_tEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B82C5: movzx r13d, byte ptr [rax] 000B82C9: mov r12, [rbp+var_30] 000B82CD: mov rsi, r12; void * 000B82D0: mov edi, 10h; unsigned __int64 000B82D5: call __ZnwmPv; operator new(ulong,void *) 000B82DA: mov rbx, rax 000B82DD: test rbx, rbx 000B82E0: jz short loc_B82EF 000B82E2: mov esi, r13d 000B82E5: mov rdi, rbx 000B82E8: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ENS_6detail7value_tE; nlohmann::basic_json>>::basic_json(nlohmann::detail::value_t) 000B82ED: jmp short loc_B830A 000B82EF: jmp short loc_B830A 000B82F1: mov r13, rax 000B82F4: mov rsi, r12; void * 000B82F7: mov rdi, rbx; void * 000B82FA: call __ZdlPvS_; operator delete(void *,void *) 000B82FF: mov rax, r13 000B8302: mov rdi, rax; struct _Unwind_Exception * 000B8305: call __Unwind_Resume 000B830A: add rsp, 28h 000B830E: pop rbx 000B830F: pop r12 000B8311: pop r13 000B8313: pop rbp 000B8314: retn ### FUNC 000B8316 - 000B835A (68 bytes) name=_ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS9_JS9_EEEvPT_DpOT0_ 000B8316: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS9_IS9_EEEvPT_DpOT0_' 000B8317: mov rbp, rsp 000B831A: push rbx 000B831B: sub rsp, 28h 000B831F: mov [rbp+var_18], rdi 000B8323: mov [rbp+var_20], rsi 000B8327: mov [rbp+var_28], rdx 000B832B: mov rax, [rbp+var_28] 000B832F: mov rdi, rax 000B8332: call __ZSt7forwardIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward>> *>(std::remove_reference>> *>::type &) 000B8337: mov rbx, [rax] 000B833A: mov rax, [rbp+var_20] 000B833E: mov rsi, rax; void * 000B8341: mov edi, 8; unsigned __int64 000B8346: call __ZnwmPv; operator new(ulong,void *) 000B834B: test rax, rax 000B834E: jz short loc_B8353 000B8350: mov [rax], rbx 000B8353: add rsp, 28h 000B8357: pop rbx 000B8358: pop rbp 000B8359: retn ### FUNC 000B835A - 000B83A6 (76 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JRdEEEvPT_DpOT0_ 000B835A: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_IRdEEEvPT_DpOT0_' 000B835B: mov rbp, rsp 000B835E: push rbx 000B835F: sub rsp, 28h 000B8363: mov [rbp+var_18], rdi 000B8367: mov [rbp+var_20], rsi 000B836B: mov [rbp+var_28], rdx 000B836F: mov rax, [rbp+var_28] 000B8373: mov rdi, rax 000B8376: call __ZSt7forwardIRdEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B837B: mov rbx, rax 000B837E: mov rax, [rbp+var_20] 000B8382: mov rsi, rax; void * 000B8385: mov edi, 10h; unsigned __int64 000B838A: call __ZnwmPv; operator new(ulong,void *) 000B838F: test rax, rax 000B8392: jz short loc_B839F 000B8394: mov rsi, rbx 000B8397: mov rdi, rax 000B839A: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRddLi0EEEOT_; nlohmann::basic_json>>::basic_json(double &) 000B839F: add rsp, 28h 000B83A3: pop rbx 000B83A4: pop rbp 000B83A5: retn ### FUNC 000B83A6 - 000B83F2 (76 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JRbEEEvPT_DpOT0_ 000B83A6: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_IRbEEEvPT_DpOT0_' 000B83A7: mov rbp, rsp 000B83AA: push rbx 000B83AB: sub rsp, 28h 000B83AF: mov [rbp+var_18], rdi 000B83B3: mov [rbp+var_20], rsi 000B83B7: mov [rbp+var_28], rdx 000B83BB: mov rax, [rbp+var_28] 000B83BF: mov rdi, rax 000B83C2: call __ZSt7forwardIRbEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B83C7: mov rbx, rax 000B83CA: mov rax, [rbp+var_20] 000B83CE: mov rsi, rax; void * 000B83D1: mov edi, 10h; unsigned __int64 000B83D6: call __ZnwmPv; operator new(ulong,void *) 000B83DB: test rax, rax 000B83DE: jz short loc_B83EB 000B83E0: mov rsi, rbx 000B83E3: mov rdi, rax 000B83E6: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRbbLi0EEEOT_; nlohmann::basic_json>>::basic_json(bool &) 000B83EB: add rsp, 28h 000B83EF: pop rbx 000B83F0: pop rbp 000B83F1: retn ### FUNC 000B83F2 - 000B843E (76 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JDnEEEvPT_DpOT0_ 000B83F2: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_IDnEEEvPT_DpOT0_' 000B83F3: mov rbp, rsp 000B83F6: push rbx 000B83F7: sub rsp, 28h 000B83FB: mov [rbp+var_18], rdi 000B83FF: mov [rbp+var_20], rsi 000B8403: mov [rbp+var_28], rdx 000B8407: mov rax, [rbp+var_28] 000B840B: mov rdi, rax 000B840E: call __ZSt7forwardIDnEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B8413: mov rbx, [rax] 000B8416: mov rax, [rbp+var_20] 000B841A: mov rsi, rax; void * 000B841D: mov edi, 10h; unsigned __int64 000B8422: call __ZnwmPv; operator new(ulong,void *) 000B8427: test rax, rax 000B842A: jz short loc_B8437 000B842C: mov rsi, rbx 000B842F: mov rdi, rax 000B8432: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EDn; nlohmann::basic_json>>::basic_json(decltype(nullptr)) 000B8437: add rsp, 28h 000B843B: pop rbx 000B843C: pop rbp 000B843D: retn ### FUNC 000B843E - 000B848A (76 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JRlEEEvPT_DpOT0_ 000B843E: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_IRlEEEvPT_DpOT0_' 000B843F: mov rbp, rsp 000B8442: push rbx 000B8443: sub rsp, 28h 000B8447: mov [rbp+var_18], rdi 000B844B: mov [rbp+var_20], rsi 000B844F: mov [rbp+var_28], rdx 000B8453: mov rax, [rbp+var_28] 000B8457: mov rdi, rax 000B845A: call __ZSt7forwardIRlEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B845F: mov rbx, rax 000B8462: mov rax, [rbp+var_20] 000B8466: mov rsi, rax; void * 000B8469: mov edi, 10h; unsigned __int64 000B846E: call __ZnwmPv; operator new(ulong,void *) 000B8473: test rax, rax 000B8476: jz short loc_B8483 000B8478: mov rsi, rbx 000B847B: mov rdi, rax 000B847E: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRllLi0EEEOT_; nlohmann::basic_json>>::basic_json(long &) 000B8483: add rsp, 28h 000B8487: pop rbx 000B8488: pop rbp 000B8489: retn ### FUNC 000B848A - 000B84FE (116 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JRSsEEEvPT_DpOT0_ 000B848A: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_IRSsEEEvPT_DpOT0_' 000B848B: mov rbp, rsp 000B848E: push r13 000B8490: push r12 000B8492: push rbx 000B8493: sub rsp, 28h 000B8497: mov [rbp+var_28], rdi 000B849B: mov [rbp+var_30], rsi 000B849F: mov [rbp+var_38], rdx 000B84A3: mov rax, [rbp+var_38] 000B84A7: mov rdi, rax 000B84AA: call __ZSt7forwardIRSsEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B84AF: mov r13, rax 000B84B2: mov r12, [rbp+var_30] 000B84B6: mov rsi, r12; void * 000B84B9: mov edi, 10h; unsigned __int64 000B84BE: call __ZnwmPv; operator new(ulong,void *) 000B84C3: mov rbx, rax 000B84C6: test rbx, rbx 000B84C9: jz short loc_B84D8 000B84CB: mov rsi, r13 000B84CE: mov rdi, rbx 000B84D1: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRSsSsLi0EEEOT_; nlohmann::basic_json>>::basic_json(std::string &) 000B84D6: jmp short loc_B84F3 000B84D8: jmp short loc_B84F3 000B84DA: mov r13, rax 000B84DD: mov rsi, r12; void * 000B84E0: mov rdi, rbx; void * 000B84E3: call __ZdlPvS_; operator delete(void *,void *) 000B84E8: mov rax, r13 000B84EB: mov rdi, rax; struct _Unwind_Exception * 000B84EE: call __Unwind_Resume 000B84F3: add rsp, 28h 000B84F7: pop rbx 000B84F8: pop r12 000B84FA: pop r13 000B84FC: pop rbp 000B84FD: retn ### FUNC 000B84FE - 000B854A (76 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_JRmEEEvPT_DpOT0_ 000B84FE: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE9constructIS8_IRmEEEvPT_DpOT0_' 000B84FF: mov rbp, rsp 000B8502: push rbx 000B8503: sub rsp, 28h 000B8507: mov [rbp+var_18], rdi 000B850B: mov [rbp+var_20], rsi 000B850F: mov [rbp+var_28], rdx 000B8513: mov rax, [rbp+var_28] 000B8517: mov rdi, rax 000B851A: call __ZSt7forwardIRmEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B851F: mov rbx, rax 000B8522: mov rax, [rbp+var_20] 000B8526: mov rsi, rax; void * 000B8529: mov edi, 10h; unsigned __int64 000B852E: call __ZnwmPv; operator new(ulong,void *) 000B8533: test rax, rax 000B8536: jz short loc_B8543 000B8538: mov rsi, rbx 000B853B: mov rdi, rax 000B853E: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2IRmmLi0EEEOT_; nlohmann::basic_json>>::basic_json(ulong &) 000B8543: add rsp, 28h 000B8547: pop rbx 000B8548: pop rbp 000B8549: retn ### FUNC 000B854A - 000B8564 (26 bytes) name=_ZNSt10_Iter_baseISt13move_iteratorIP19struct_TerminalListELb1EE7_S_baseES3_ 000B854A: push rbp 000B854B: mov rbp, rsp 000B854E: sub rsp, 10h 000B8552: mov [rbp+var_10], rdi 000B8556: lea rax, [rbp+var_10] 000B855A: mov rdi, rax 000B855D: call __ZNKSt13move_iteratorIP19struct_TerminalListE4baseEv; std::move_iterator::base(void) 000B8562: leave 000B8563: retn ### FUNC 000B8564 - 000B8595 (49 bytes) name=_ZSt13__copy_move_aILb1EP19struct_TerminalListS1_ET1_T0_S3_S2_ 000B8564: push rbp 000B8565: mov rbp, rsp 000B8568: sub rsp, 30h 000B856C: mov [rbp+var_18], rdi 000B8570: mov [rbp+var_20], rsi 000B8574: mov [rbp+var_28], rdx 000B8578: mov [rbp+var_1], 1 000B857C: mov rdx, [rbp+var_28] 000B8580: mov rcx, [rbp+var_20] 000B8584: mov rax, [rbp+var_18] 000B8588: mov rsi, rcx 000B858B: mov rdi, rax 000B858E: call __ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mI19struct_TerminalListEEPT_PKS4_S7_S5_; std::__copy_move::__copy_m(struct_TerminalList const*,struct_TerminalList const*,struct_TerminalList *) 000B8593: leave 000B8594: retn ### FUNC 000B8595 - 000B859F (10 bytes) name=_ZSt19__iterator_categoryIPhENSt15iterator_traitsIT_E17iterator_categoryERKS2_ 000B8595: push rbp 000B8596: mov rbp, rsp 000B8599: mov [rbp+var_8], rdi 000B859D: pop rbp 000B859E: retn ### FUNC 000B859F - 000B85C2 (35 bytes) name=_ZSt9__advanceIPhlEvRT_T0_St26random_access_iterator_tag 000B859F: push rbp 000B85A0: mov rbp, rsp 000B85A3: mov [rbp+var_8], rdi 000B85A7: mov [rbp+var_10], rsi 000B85AB: mov rax, [rbp+var_8] 000B85AF: mov rdx, [rax] 000B85B2: mov rax, [rbp+var_10] 000B85B6: add rdx, rax 000B85B9: mov rax, [rbp+var_8] 000B85BD: mov [rax], rdx 000B85C0: pop rbp 000B85C1: retn ### FUNC 000B85C2 - 000B85FA (56 bytes) name=_ZNSt16allocator_traitsISaIhEE9constructIhJhEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS3_ 000B85C2: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIhEE9constructIhIhEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS3_' 000B85C3: mov rbp, rsp 000B85C6: sub rsp, 20h 000B85CA: mov [rbp+var_8], rdi 000B85CE: mov [rbp+var_10], rsi 000B85D2: mov [rbp+var_18], rdx 000B85D6: mov rax, [rbp+var_18] 000B85DA: mov rdi, rax 000B85DD: call __ZSt7forwardIhEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000B85E2: mov rdx, rax 000B85E5: mov rcx, [rbp+var_10] 000B85E9: mov rax, [rbp+var_8] 000B85ED: mov rsi, rcx 000B85F0: mov rdi, rax 000B85F3: call __ZNSt16allocator_traitsISaIhEE12_S_constructIhJhEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS5_DpOS6_; std::allocator_traits>::_S_construct(std::allocator&,uchar*,uchar&&) 000B85F8: leave 000B85F9: retn ### FUNC 000B85FA - 000B87CA (464 bytes) name=_ZNSt6vectorIhSaIhEE19_M_emplace_back_auxIJhEEEvDpOT_ 000B85FA: push rbp; Alternative name is 'void std::vector>::_M_emplace_back_aux(unsigned char &&)' 000B85FB: mov rbp, rsp 000B85FE: push rbx 000B85FF: sub rsp, 38h 000B8603: mov [rbp+var_38], rdi 000B8607: mov [rbp+var_40], rsi 000B860B: mov rax, [rbp+var_38] 000B860F: lea rdx, aVectorMEmplace; "vector::_M_emplace_back_aux" 000B8616: mov esi, 1 000B861B: mov rdi, rax 000B861E: call __ZNKSt6vectorIhSaIhEE12_M_check_lenEmPKc; std::vector>::_M_check_len(ulong,char const*) 000B8623: mov [rbp+var_20], rax 000B8627: mov rax, [rbp+var_38] 000B862B: mov rdx, [rbp+var_20] 000B862F: mov rsi, rdx 000B8632: mov rdi, rax 000B8635: call __ZNSt12_Vector_baseIhSaIhEE11_M_allocateEm; std::_Vector_base>::_M_allocate(ulong) 000B863A: mov [rbp+var_28], rax 000B863E: mov rax, [rbp+var_28] 000B8642: mov [rbp+var_18], rax 000B8646: mov rax, [rbp+var_40] 000B864A: mov rdi, rax 000B864D: call __ZSt7forwardIhEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000B8652: mov rbx, rax 000B8655: mov rax, [rbp+var_38] 000B8659: mov rdi, rax 000B865C: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000B8661: mov rdx, [rbp+var_28] 000B8665: lea rcx, [rax+rdx] 000B8669: mov rax, [rbp+var_38] 000B866D: mov rdx, rbx 000B8670: mov rsi, rcx 000B8673: mov rdi, rax 000B8676: call __ZNSt16allocator_traitsISaIhEE9constructIhJhEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS3_ 000B867B: mov [rbp+var_18], 0 000B8683: mov rax, [rbp+var_38] 000B8687: mov rdi, rax 000B868A: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000B868F: mov rcx, rax 000B8692: mov rax, [rbp+var_38] 000B8696: mov rsi, [rax+8] 000B869A: mov rax, [rbp+var_38] 000B869E: mov rax, [rax] 000B86A1: mov rdx, [rbp+var_28] 000B86A5: mov rdi, rax 000B86A8: call __ZSt34__uninitialized_move_if_noexcept_aIPhS0_SaIhEET0_T_S3_S2_RT1_; std::__uninitialized_move_if_noexcept_a>(uchar *,uchar *,uchar *,std::allocator &) 000B86AD: mov [rbp+var_18], rax 000B86B1: add [rbp+var_18], 1 000B86B6: mov rax, [rbp+var_38] 000B86BA: mov rdi, rax 000B86BD: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000B86C2: mov rdx, rax 000B86C5: mov rax, [rbp+var_38] 000B86C9: mov rcx, [rax+8] 000B86CD: mov rax, [rbp+var_38] 000B86D1: mov rax, [rax] 000B86D4: mov rsi, rcx 000B86D7: mov rdi, rax 000B86DA: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 000B86DF: mov rax, [rbp+var_38] 000B86E3: mov rax, [rax+10h] 000B86E7: mov rdx, rax 000B86EA: mov rax, [rbp+var_38] 000B86EE: mov rax, [rax] 000B86F1: sub rdx, rax 000B86F4: mov rax, rdx 000B86F7: mov rdx, rax 000B86FA: mov rax, [rbp+var_38] 000B86FE: mov rcx, [rax] 000B8701: mov rax, [rbp+var_38] 000B8705: mov rsi, rcx 000B8708: mov rdi, rax 000B870B: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 000B8710: mov rax, [rbp+var_38] 000B8714: mov rdx, [rbp+var_28] 000B8718: mov [rax], rdx 000B871B: mov rax, [rbp+var_38] 000B871F: mov rdx, [rbp+var_18] 000B8723: mov [rax+8], rdx 000B8727: mov rax, [rbp+var_20] 000B872B: mov rdx, [rbp+var_28] 000B872F: add rdx, rax 000B8732: mov rax, [rbp+var_38] 000B8736: mov [rax+10h], rdx 000B873A: jmp loc_B87C3 000B873F: mov rdi, rax; void * 000B8742: call ___cxa_begin_catch 000B8747: cmp [rbp+var_18], 0 000B874C: jnz short loc_B8772 000B874E: mov rax, [rbp+var_38] 000B8752: mov rdi, rax 000B8755: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000B875A: mov rdx, [rbp+var_28] 000B875E: add rdx, rax 000B8761: mov rax, [rbp+var_38] 000B8765: mov rsi, rdx 000B8768: mov rdi, rax 000B876B: call __ZNSt16allocator_traitsISaIhEE7destroyIhEEvRS0_PT_; std::allocator_traits>::destroy(std::allocator&,uchar *) 000B8770: jmp short loc_B8794 000B8772: mov rax, [rbp+var_38] 000B8776: mov rdi, rax 000B8779: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000B877E: mov rdx, rax 000B8781: mov rcx, [rbp+var_18] 000B8785: mov rax, [rbp+var_28] 000B8789: mov rsi, rcx 000B878C: mov rdi, rax 000B878F: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 000B8794: mov rax, [rbp+var_38] 000B8798: mov rdx, [rbp+var_20] 000B879C: mov rcx, [rbp+var_28] 000B87A0: mov rsi, rcx 000B87A3: mov rdi, rax 000B87A6: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 000B87AB: call ___cxa_rethrow 000B87B0: mov rbx, rax 000B87B3: call ___cxa_end_catch 000B87B8: mov rax, rbx 000B87BB: mov rdi, rax; struct _Unwind_Exception * 000B87BE: call __Unwind_Resume 000B87C3: add rsp, 38h 000B87C7: pop rbx 000B87C8: pop rbp 000B87C9: retn ### FUNC 000B87CA - 000B87EF (37 bytes) name=_ZNSt16allocator_traitsISaIhEE10_S_destroyIhEENSt9enable_ifIXsrNS1_16__destroy_helperIT_EE5valueEvE4typeERS0_PS5_ 000B87CA: push rbp 000B87CB: mov rbp, rsp 000B87CE: sub rsp, 10h 000B87D2: mov [rbp+var_8], rdi 000B87D6: mov [rbp+var_10], rsi 000B87DA: mov rdx, [rbp+var_10] 000B87DE: mov rax, [rbp+var_8] 000B87E2: mov rsi, rdx 000B87E5: mov rdi, rax 000B87E8: call __ZN9__gnu_cxx13new_allocatorIhE7destroyIhEEvPT_; __gnu_cxx::new_allocator::destroy(uchar *) 000B87ED: leave 000B87EE: retn ### FUNC 000B87F0 - 000B8873 (131 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_Rb_tree_implISE_Lb1EEC2Ev 000B87F0: push rbp; Alternative name is 'std::_Rb_tree>>>, std::_Select1st>>>>, std::less, std::allocator>>>>>::_Rb_tree_impl, true>::_Rb_tree_impl(void)' 000B87F1: mov rbp, rsp 000B87F4: push rbx 000B87F5: sub rsp, 18h 000B87F9: mov [rbp+var_18], rdi 000B87FD: mov rax, [rbp+var_18] 000B8801: mov rdi, rax 000B8804: call __ZNSaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEEC2Ev; std::allocator>>>>>::allocator(void) 000B8809: mov rax, [rbp+var_18] 000B880D: mov dword ptr [rax+8], 0 000B8814: mov rax, [rbp+var_18] 000B8818: mov qword ptr [rax+10h], 0 000B8820: mov rax, [rbp+var_18] 000B8824: mov qword ptr [rax+18h], 0 000B882C: mov rax, [rbp+var_18] 000B8830: mov qword ptr [rax+20h], 0 000B8838: mov rax, [rbp+var_18] 000B883C: mov qword ptr [rax+28h], 0 000B8844: mov rax, [rbp+var_18] 000B8848: mov rdi, rax 000B884B: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_Rb_tree_implISE_Lb1EE13_M_initializeEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_Rb_tree_impl,true>::_M_initialize(void) 000B8850: jmp short loc_B886C 000B8852: mov rbx, rax 000B8855: mov rax, [rbp+var_18] 000B8859: mov rdi, rax 000B885C: call __ZNSaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEED2Ev; std::allocator>>>>>::~allocator() 000B8861: mov rax, rbx 000B8864: mov rdi, rax; struct _Unwind_Exception * 000B8867: call __Unwind_Resume 000B886C: add rsp, 18h 000B8870: pop rbx 000B8871: pop rbp 000B8872: retn ### FUNC 000B8874 - 000B88A6 (50 bytes) name=_ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2IJOSsEJEEESt21piecewise_construct_tSt5tupleIJDpT_EESD_IJDpT0_EE 000B8874: push rbp; Alternative name is '_ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC1IIOSsEIEEESt21piecewise_construct_tSt5tupleIIDpT_EESD_IIDpT0_EE' 000B8875: mov rbp, rsp 000B8878: sub rsp, 30h 000B887C: mov [rbp+var_18], rdi 000B8880: mov [rbp+var_20], rsi 000B8884: lea rdx, [rbp+arg_8] 000B8888: mov rcx, [rbp+var_20] 000B888C: mov rax, [rbp+var_18] 000B8890: mov [rsp+30h+var_28], r9b 000B8895: mov [rsp+30h+var_30], r8b 000B8899: mov rsi, rcx 000B889C: mov rdi, rax 000B889F: call __ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2IJOSsEJLm0EEJEJEEERSt5tupleIJDpT_EERSC_IJDpT1_EESt12_Index_tupleIJXspT0_EEESL_IJXspT2_EEE 000B88A4: leave 000B88A5: retn ### FUNC 000B88A6 - 000B8938 (146 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_Rb_tree_implISE_Lb1EEC2ERKSE_RKSaISt13_Rb_tree_nodeISA_EE 000B88A6: push rbp; Alternative name is 'std::_Rb_tree>>>, std::_Select1st>>>>, std::less, std::allocator>>>>>::_Rb_tree_impl, true>::_Rb_tree_impl(std::less const&, std::allocator>>>>>::allocator(std::allocator>>>>> const&) 000B88CE: mov rax, [rbp+var_18] 000B88D2: mov dword ptr [rax+8], 0 000B88D9: mov rax, [rbp+var_18] 000B88DD: mov qword ptr [rax+10h], 0 000B88E5: mov rax, [rbp+var_18] 000B88E9: mov qword ptr [rax+18h], 0 000B88F1: mov rax, [rbp+var_18] 000B88F5: mov qword ptr [rax+20h], 0 000B88FD: mov rax, [rbp+var_18] 000B8901: mov qword ptr [rax+28h], 0 000B8909: mov rax, [rbp+var_18] 000B890D: mov rdi, rax 000B8910: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_Rb_tree_implISE_Lb1EE13_M_initializeEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_Rb_tree_impl,true>::_M_initialize(void) 000B8915: jmp short loc_B8931 000B8917: mov rbx, rax 000B891A: mov rax, [rbp+var_18] 000B891E: mov rdi, rax 000B8921: call __ZNSaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEED2Ev; std::allocator>>>>>::~allocator() 000B8926: mov rax, rbx 000B8929: mov rdi, rax; struct _Unwind_Exception * 000B892C: call __Unwind_Resume 000B8931: add rsp, 28h 000B8935: pop rbx 000B8936: pop rbp 000B8937: retn ### FUNC 000B8938 - 000B894A (18 bytes) name=_ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_M_rootEv 000B8938: push rbp 000B8939: mov rbp, rsp 000B893C: mov [rbp+var_8], rdi 000B8940: mov rax, [rbp+var_8] 000B8944: mov rax, [rax+10h] 000B8948: pop rbp 000B8949: retn ### FUNC 000B894A - 000B8A9C (338 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_M_copyEPKSt13_Rb_tree_nodeISA_EPSI_ 000B894A: push rbp 000B894B: mov rbp, rsp 000B894E: push rbx 000B894F: sub rsp, 38h 000B8953: mov [rbp+var_28], rdi 000B8957: mov [rbp+var_30], rsi 000B895B: mov [rbp+var_38], rdx 000B895F: mov rdx, [rbp+var_30] 000B8963: mov rax, [rbp+var_28] 000B8967: mov rsi, rdx 000B896A: mov rdi, rax 000B896D: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_M_clone_nodeEPKSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_clone_node(std::_Rb_tree_node>>>> const*) 000B8972: mov [rbp+var_18], rax 000B8976: mov rax, [rbp+var_18] 000B897A: mov rdx, [rbp+var_38] 000B897E: mov [rax+8], rdx 000B8982: mov rax, [rbp+var_30] 000B8986: mov rax, [rax+18h] 000B898A: test rax, rax 000B898D: jz short loc_B89B9 000B898F: mov rax, [rbp+var_30] 000B8993: mov rdi, rax 000B8996: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_S_rightEPKSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_right(std::_Rb_tree_node_base const*) 000B899B: mov rcx, rax 000B899E: mov rdx, [rbp+var_18] 000B89A2: mov rax, [rbp+var_28] 000B89A6: mov rsi, rcx 000B89A9: mov rdi, rax 000B89AC: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_M_copyEPKSt13_Rb_tree_nodeISA_EPSI_; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_copy(std::_Rb_tree_node>>>> const*,std::_Rb_tree_node>>>>*) 000B89B1: mov rdx, [rbp+var_18] 000B89B5: mov [rdx+18h], rax 000B89B9: mov rax, [rbp+var_18] 000B89BD: mov [rbp+var_38], rax 000B89C1: mov rax, [rbp+var_30] 000B89C5: mov rdi, rax 000B89C8: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_S_leftEPKSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_left(std::_Rb_tree_node_base const*) 000B89CD: mov [rbp+var_30], rax 000B89D1: jmp short loc_B8A51 000B89D3: mov rdx, [rbp+var_30] 000B89D7: mov rax, [rbp+var_28] 000B89DB: mov rsi, rdx 000B89DE: mov rdi, rax 000B89E1: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_M_clone_nodeEPKSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_clone_node(std::_Rb_tree_node>>>> const*) 000B89E6: mov [rbp+var_20], rax 000B89EA: mov rax, [rbp+var_38] 000B89EE: mov rdx, [rbp+var_20] 000B89F2: mov [rax+10h], rdx 000B89F6: mov rax, [rbp+var_20] 000B89FA: mov rdx, [rbp+var_38] 000B89FE: mov [rax+8], rdx 000B8A02: mov rax, [rbp+var_30] 000B8A06: mov rax, [rax+18h] 000B8A0A: test rax, rax 000B8A0D: jz short loc_B8A39 000B8A0F: mov rax, [rbp+var_30] 000B8A13: mov rdi, rax 000B8A16: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_S_rightEPKSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_right(std::_Rb_tree_node_base const*) 000B8A1B: mov rcx, rax 000B8A1E: mov rdx, [rbp+var_20] 000B8A22: mov rax, [rbp+var_28] 000B8A26: mov rsi, rcx 000B8A29: mov rdi, rax 000B8A2C: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_M_copyEPKSt13_Rb_tree_nodeISA_EPSI_; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_copy(std::_Rb_tree_node>>>> const*,std::_Rb_tree_node>>>>*) 000B8A31: mov rdx, [rbp+var_20] 000B8A35: mov [rdx+18h], rax 000B8A39: mov rax, [rbp+var_20] 000B8A3D: mov [rbp+var_38], rax 000B8A41: mov rax, [rbp+var_30] 000B8A45: mov rdi, rax 000B8A48: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_S_leftEPKSt18_Rb_tree_node_base; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_S_left(std::_Rb_tree_node_base const*) 000B8A4D: mov [rbp+var_30], rax 000B8A51: cmp [rbp+var_30], 0 000B8A56: jnz loc_B89D3 000B8A5C: mov rax, [rbp+var_18] 000B8A60: jmp short loc_B8A95 000B8A62: mov rdi, rax; void * 000B8A65: call ___cxa_begin_catch 000B8A6A: mov rdx, [rbp+var_18] 000B8A6E: mov rax, [rbp+var_28] 000B8A72: mov rsi, rdx 000B8A75: mov rdi, rax 000B8A78: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_erase(std::_Rb_tree_node>>>> *) 000B8A7D: call ___cxa_rethrow 000B8A82: mov rbx, rax 000B8A85: call ___cxa_end_catch 000B8A8A: mov rax, rbx 000B8A8D: mov rdi, rax; struct _Unwind_Exception * 000B8A90: call __Unwind_Resume 000B8A95: add rsp, 38h 000B8A99: pop rbx 000B8A9A: pop rbp 000B8A9B: retn ### FUNC 000B8A9C - 000B8AAE (18 bytes) name=_ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_M_beginEv 000B8A9C: push rbp 000B8A9D: mov rbp, rsp 000B8AA0: mov [rbp+var_8], rdi 000B8AA4: mov rax, [rbp+var_8] 000B8AA8: mov rax, [rax+10h] 000B8AAC: pop rbp 000B8AAD: retn ### FUNC 000B8AAE - 000B8AC8 (26 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE10_S_minimumEPSt18_Rb_tree_node_base 000B8AAE: push rbp 000B8AAF: mov rbp, rsp 000B8AB2: sub rsp, 10h 000B8AB6: mov [rbp+var_8], rdi 000B8ABA: mov rax, [rbp+var_8] 000B8ABE: mov rdi, rax 000B8AC1: call __ZNSt18_Rb_tree_node_base10_S_minimumEPS_; std::_Rb_tree_node_base::_S_minimum(std::_Rb_tree_node_base*) 000B8AC6: leave 000B8AC7: retn ### FUNC 000B8AC8 - 000B8AE2 (26 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE10_S_maximumEPSt18_Rb_tree_node_base 000B8AC8: push rbp 000B8AC9: mov rbp, rsp 000B8ACC: sub rsp, 10h 000B8AD0: mov [rbp+var_8], rdi 000B8AD4: mov rax, [rbp+var_8] 000B8AD8: mov rdi, rax 000B8ADB: call __ZNSt18_Rb_tree_node_base10_S_maximumEPS_; std::_Rb_tree_node_base::_S_maximum(std::_Rb_tree_node_base*) 000B8AE0: leave 000B8AE1: retn ### FUNC 000B8AE2 - 000B8B0B (41 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE37select_on_container_copy_constructionERKS8_ 000B8AE2: push rbp 000B8AE3: mov rbp, rsp 000B8AE6: sub rsp, 10h 000B8AEA: mov [rbp+var_8], rdi 000B8AEE: mov [rbp+var_10], rsi 000B8AF2: mov rax, [rbp+var_8] 000B8AF6: mov rdx, [rbp+var_10] 000B8AFA: mov rsi, rdx 000B8AFD: mov rdi, rax 000B8B00: call __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9_S_selectIKS8_EENSt9enable_ifIXntsrNS9_15__select_helperIT_EE5valueESE_E4typeERSE_; std::allocator_traits>>>>::_S_select>>> const>(std::allocator>>> const&) 000B8B05: mov rax, [rbp+var_8] 000B8B09: leave 000B8B0A: retn ### FUNC 000B8B0C - 000B8B31 (37 bytes) name=_ZNSaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEEC2ERKS7_ 000B8B0C: push rbp; Alternative name is 'std::allocator>>>::allocator(std::allocator>>> const&)' 000B8B0D: mov rbp, rsp 000B8B10: sub rsp, 10h 000B8B14: mov [rbp+var_8], rdi 000B8B18: mov [rbp+var_10], rsi 000B8B1C: mov rdx, [rbp+var_10] 000B8B20: mov rax, [rbp+var_8] 000B8B24: mov rsi, rdx 000B8B27: mov rdi, rax 000B8B2A: call __ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2ERKS9_; __gnu_cxx::new_allocator>>>::new_allocator(__gnu_cxx::new_allocator>>> const&) 000B8B2F: leave 000B8B30: retn ### FUNC 000B8B32 - 000B8B7A (72 bytes) name=_ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE12_Vector_implC2ERKS8_ 000B8B32: push rbp; Alternative name is 'std::_Vector_base>>, std::allocator>>>>::_Vector_impl::_Vector_impl(std::allocator>>> const&)' 000B8B33: mov rbp, rsp 000B8B36: sub rsp, 10h 000B8B3A: mov [rbp+var_8], rdi 000B8B3E: mov [rbp+var_10], rsi 000B8B42: mov rdx, [rbp+var_10] 000B8B46: mov rax, [rbp+var_8] 000B8B4A: mov rsi, rdx 000B8B4D: mov rdi, rax 000B8B50: call __ZNSaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEEC2ERKS7_; std::allocator>>>::allocator(std::allocator>>> const&) 000B8B55: mov rax, [rbp+var_8] 000B8B59: mov qword ptr [rax], 0 000B8B60: mov rax, [rbp+var_8] 000B8B64: mov qword ptr [rax+8], 0 000B8B6C: mov rax, [rbp+var_8] 000B8B70: mov qword ptr [rax+10h], 0 000B8B78: leave 000B8B79: retn ### FUNC 000B8B7A - 000B8BCF (85 bytes) name=_ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE17_M_create_storageEm 000B8B7A: push rbp 000B8B7B: mov rbp, rsp 000B8B7E: sub rsp, 10h 000B8B82: mov [rbp+var_8], rdi 000B8B86: mov [rbp+var_10], rsi 000B8B8A: mov rdx, [rbp+var_10] 000B8B8E: mov rax, [rbp+var_8] 000B8B92: mov rsi, rdx 000B8B95: mov rdi, rax 000B8B98: call __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EE11_M_allocateEm; std::_Vector_base>>,std::allocator>>>>::_M_allocate(ulong) 000B8B9D: mov rdx, [rbp+var_8] 000B8BA1: mov [rdx], rax 000B8BA4: mov rax, [rbp+var_8] 000B8BA8: mov rdx, [rax] 000B8BAB: mov rax, [rbp+var_8] 000B8BAF: mov [rax+8], rdx 000B8BB3: mov rax, [rbp+var_8] 000B8BB7: mov rax, [rax] 000B8BBA: mov rdx, [rbp+var_10] 000B8BBE: shl rdx, 4 000B8BC2: add rdx, rax 000B8BC5: mov rax, [rbp+var_8] 000B8BC9: mov [rax+10h], rdx 000B8BCD: leave 000B8BCE: retn ### FUNC 000B8BCF - 000B8BFC (45 bytes) name=_ZSt18uninitialized_copyIN9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEES5_IS9_SaIS9_EEEEPS9_ET0_T_SH_SG_ 000B8BCF: push rbp 000B8BD0: mov rbp, rsp 000B8BD3: sub rsp, 20h 000B8BD7: mov [rbp+var_10], rdi 000B8BDB: mov [rbp+var_20], rsi 000B8BDF: mov [rbp+var_18], rdx 000B8BE3: mov rdx, [rbp+var_18] 000B8BE7: mov rcx, [rbp+var_20] 000B8BEB: mov rax, [rbp+var_10] 000B8BEF: mov rsi, rcx 000B8BF2: mov rdi, rax 000B8BF5: call __ZNSt20__uninitialized_copyILb0EE13__uninit_copyIN9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEES7_ISB_SaISB_EEEEPSB_EET0_T_SJ_SI_; std::__uninitialized_copy::__uninit_copy<__gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>>,nlohmann::basic_json>>*>(__gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>>,__gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>>,nlohmann::basic_json>>*) 000B8BFA: leave 000B8BFB: retn ### FUNC 000B8BFC - 000B8C16 (26 bytes) name=_ZNSt10_Iter_baseISt13move_iteratorIPiELb1EE7_S_baseES2_ 000B8BFC: push rbp 000B8BFD: mov rbp, rsp 000B8C00: sub rsp, 10h 000B8C04: mov [rbp+var_10], rdi 000B8C08: lea rax, [rbp+var_10] 000B8C0C: mov rdi, rax 000B8C0F: call __ZNKSt13move_iteratorIPiE4baseEv; std::move_iterator::base(void) 000B8C14: leave 000B8C15: retn ### FUNC 000B8C16 - 000B8C30 (26 bytes) name=_ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_ 000B8C16: push rbp 000B8C17: mov rbp, rsp 000B8C1A: sub rsp, 10h 000B8C1E: mov [rbp+var_8], rdi 000B8C22: mov rax, [rbp+var_8] 000B8C26: mov rdi, rax 000B8C29: call __ZNSt10_Iter_baseIPiLb0EE7_S_baseES0_; std::_Iter_base::_S_base(int *) 000B8C2E: leave 000B8C2F: retn ### FUNC 000B8C30 - 000B8C61 (49 bytes) name=_ZSt13__copy_move_aILb1EPiS0_ET1_T0_S2_S1_ 000B8C30: push rbp 000B8C31: mov rbp, rsp 000B8C34: sub rsp, 30h 000B8C38: mov [rbp+var_18], rdi 000B8C3C: mov [rbp+var_20], rsi 000B8C40: mov [rbp+var_28], rdx 000B8C44: mov [rbp+var_1], 1 000B8C48: mov rdx, [rbp+var_28] 000B8C4C: mov rcx, [rbp+var_20] 000B8C50: mov rax, [rbp+var_18] 000B8C54: mov rsi, rcx 000B8C57: mov rdi, rax 000B8C5A: call __ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_; std::__copy_move::__copy_m(int const*,int const*,int *) 000B8C5F: leave 000B8C60: retn ### FUNC 000B8C62 - 000B8C73 (17 bytes) name=_ZNKSt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEE4baseEv 000B8C62: push rbp 000B8C63: mov rbp, rsp 000B8C66: mov [rbp+var_8], rdi 000B8C6A: mov rax, [rbp+var_8] 000B8C6E: mov rax, [rax] 000B8C71: pop rbp 000B8C72: retn ### FUNC 000B8C73 - 000B8CD8 (101 bytes) name=_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mImEEPT_PKS3_S6_S4_ 000B8C73: push rbp 000B8C74: mov rbp, rsp 000B8C77: sub rsp, 30h 000B8C7B: mov [rbp+src], rdi 000B8C7F: mov [rbp+var_20], rsi 000B8C83: mov [rbp+dest], rdx 000B8C87: mov rdx, [rbp+var_20] 000B8C8B: mov rax, [rbp+src] 000B8C8F: sub rdx, rax 000B8C92: mov rax, rdx 000B8C95: sar rax, 3 000B8C99: mov [rbp+var_8], rax 000B8C9D: cmp [rbp+var_8], 0 000B8CA2: jz short loc_B8CC3 000B8CA4: mov rax, [rbp+var_8] 000B8CA8: lea rdx, ds:0[rax*8]; n 000B8CB0: mov rcx, [rbp+src] 000B8CB4: mov rax, [rbp+dest] 000B8CB8: mov rsi, rcx; src 000B8CBB: mov rdi, rax; dest 000B8CBE: call _memmove 000B8CC3: mov rax, [rbp+var_8] 000B8CC7: lea rdx, ds:0[rax*8] 000B8CCF: mov rax, [rbp+dest] 000B8CD3: add rax, rdx 000B8CD6: leave 000B8CD7: retn ### FUNC 000B8CD8 - 000B8D8C (180 bytes) name=_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mISt19_Bit_const_iteratorSt13_Bit_iteratorEET0_T_S6_S5_ 000B8CD8: push rbp 000B8CD9: mov rbp, rsp 000B8CDC: push rbx 000B8CDD: sub rsp, 78h 000B8CE1: mov rax, rcx 000B8CE4: mov rcx, r9 000B8CE7: mov [rbp+var_50], rdi 000B8CEB: mov [rbp+var_48], rsi 000B8CEF: mov [rbp+var_60], rdx 000B8CF3: mov [rbp+var_58], rax 000B8CF7: mov [rbp+var_70], r8 000B8CFB: mov [rbp+var_68], rcx 000B8CFF: lea rdx, [rbp+var_50] 000B8D03: lea rax, [rbp+var_60] 000B8D07: mov rsi, rdx 000B8D0A: mov rdi, rax 000B8D0D: call __ZStmiRKSt18_Bit_iterator_baseS1_; std::operator-(std::_Bit_iterator_base const&,std::_Bit_iterator_base const&) 000B8D12: mov [rbp+var_18], rax 000B8D16: jmp short loc_B8D66 000B8D18: lea rax, [rbp+var_50] 000B8D1C: mov rdi, rax 000B8D1F: call __ZNKSt19_Bit_const_iteratordeEv; std::_Bit_const_iterator::operator*(void) 000B8D24: movzx ebx, al 000B8D27: lea rax, [rbp+var_70] 000B8D2B: mov rdi, rax 000B8D2E: call __ZNKSt13_Bit_iteratordeEv; std::_Bit_iterator::operator*(void) 000B8D33: mov [rbp+var_40], rax 000B8D37: mov [rbp+var_38], rdx 000B8D3B: lea rax, [rbp+var_40] 000B8D3F: mov esi, ebx 000B8D41: mov rdi, rax 000B8D44: call __ZNSt14_Bit_referenceaSEb; std::_Bit_reference::operator=(bool) 000B8D49: lea rax, [rbp+var_50] 000B8D4D: mov rdi, rax 000B8D50: call __ZNSt19_Bit_const_iteratorppEv; std::_Bit_const_iterator::operator++(void) 000B8D55: lea rax, [rbp+var_70] 000B8D59: mov rdi, rax 000B8D5C: call __ZNSt13_Bit_iteratorppEv; std::_Bit_iterator::operator++(void) 000B8D61: sub [rbp+var_18], 1 000B8D66: cmp [rbp+var_18], 0 000B8D6B: jg short loc_B8D18 000B8D6D: mov rax, [rbp+var_70] 000B8D71: mov [rbp+var_30], rax 000B8D75: mov rax, [rbp+var_68] 000B8D79: mov [rbp+var_28], rax 000B8D7D: mov rax, [rbp+var_30] 000B8D81: mov rdx, [rbp+var_28] 000B8D85: add rsp, 78h 000B8D89: pop rbx 000B8D8A: pop rbp 000B8D8B: retn ### FUNC 000B8D8C - 000B8DA6 (26 bytes) name=_ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE11_S_max_sizeIKS9_EENSt9enable_ifIXsrNSA_16__maxsize_helperIT_EE5valueEmE4typeERSF_ 000B8D8C: push rbp 000B8D8D: mov rbp, rsp 000B8D90: sub rsp, 10h 000B8D94: mov [rbp+var_8], rdi 000B8D98: mov rax, [rbp+var_8] 000B8D9C: mov rdi, rax 000B8D9F: call __ZNK9__gnu_cxx13new_allocatorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEE8max_sizeEv; __gnu_cxx::new_allocator>> *>::max_size(void) 000B8DA4: leave 000B8DA5: retn ### FUNC 000B8DA6 - 000B8DD3 (45 bytes) name=_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEESC_EET0_T_SF_SE_ 000B8DA6: push rbp 000B8DA7: mov rbp, rsp 000B8DAA: sub rsp, 20h 000B8DAE: mov [rbp+var_10], rdi 000B8DB2: mov [rbp+var_20], rsi 000B8DB6: mov [rbp+var_18], rdx 000B8DBA: mov rdx, [rbp+var_18] 000B8DBE: mov rcx, [rbp+var_20] 000B8DC2: mov rax, [rbp+var_10] 000B8DC6: mov rsi, rcx 000B8DC9: mov rdi, rax 000B8DCC: call __ZSt4copyISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEESA_ET0_T_SD_SC_; std::copy>> **>,nlohmann::basic_json>> **>(std::move_iterator>> **>,std::move_iterator>> **>,nlohmann::basic_json>> **) 000B8DD1: leave 000B8DD2: retn ### FUNC 000B8DD3 - 000B8E58 (133 bytes) name=_ZNSt11__copy_moveILb1ELb0ESt26random_access_iterator_tagE8__copy_mIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEESB_EET0_T_SD_SC_ 000B8DD3: push rbp 000B8DD4: mov rbp, rsp 000B8DD7: sub rsp, 40h 000B8DDB: mov [rbp+var_28], rdi 000B8DDF: mov [rbp+var_30], rsi 000B8DE3: mov [rbp+var_38], rdx 000B8DE7: mov rdx, [rbp+var_30] 000B8DEB: mov rax, [rbp+var_28] 000B8DEF: sub rdx, rax 000B8DF2: mov rax, rdx 000B8DF5: sar rax, 4 000B8DF9: mov [rbp+var_8], rax 000B8DFD: jmp short loc_B8E4B 000B8DFF: mov rax, [rbp+var_28] 000B8E03: mov rdi, rax 000B8E06: call __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move>> &>(nlohmann::basic_json>> &&&) 000B8E0B: mov rdx, rax 000B8E0E: lea rax, [rbp+var_20] 000B8E12: mov rsi, rdx 000B8E15: mov rdi, rax 000B8E18: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EOS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>>&&) 000B8E1D: lea rdx, [rbp+var_20] 000B8E21: mov rax, [rbp+var_38] 000B8E25: mov rsi, rdx 000B8E28: mov rdi, rax 000B8E2B: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEaSES6_; nlohmann::basic_json>>::operator=(nlohmann::basic_json>>) 000B8E30: lea rax, [rbp+var_20] 000B8E34: mov rdi, rax 000B8E37: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json>>::~basic_json() 000B8E3C: add [rbp+var_28], 10h 000B8E41: add [rbp+var_38], 10h 000B8E46: sub [rbp+var_8], 1 000B8E4B: cmp [rbp+var_8], 0 000B8E50: jg short loc_B8DFF 000B8E52: mov rax, [rbp+var_38] 000B8E56: leave 000B8E57: retn ### FUNC 000B8E58 - 000B8F00 (168 bytes) name=_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE9constructISD_JRKSt21piecewise_construct_tSt5tupleIJRS3_EESJ_IJEEEEEvPT_DpOT0_ 000B8E58: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE9constructISD_IRKSt21piecewise_construct_tSt5tupleIIRS3_EESJ_IIEEEEEvPT_DpOT0_' 000B8E59: mov rbp, rsp 000B8E5C: push r15 000B8E5E: push r14 000B8E60: push r13 000B8E62: push r12 000B8E64: push rbx 000B8E65: sub rsp, 38h 000B8E69: mov [rbp+var_38], rdi 000B8E6D: mov [rbp+var_40], rsi 000B8E71: mov [rbp+var_48], rdx 000B8E75: mov [rbp+var_50], rcx 000B8E79: mov [rbp+var_58], r8 000B8E7D: mov rax, [rbp+var_48] 000B8E81: mov rdi, rax 000B8E84: call __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B8E89: mov r13, rax 000B8E8C: mov rax, [rbp+var_50] 000B8E90: mov rdi, rax 000B8E93: call __ZSt7forwardISt5tupleIJRKSsEEEOT_RNSt16remove_referenceIS4_E4typeE; std::forward>(std::remove_reference>::type &) 000B8E98: mov r14, rax 000B8E9B: mov rax, [rbp+var_58] 000B8E9F: mov rdi, rax 000B8EA2: call __ZSt7forwardISt5tupleIJEEEOT_RNSt16remove_referenceIS2_E4typeE 000B8EA7: mov r15, rax 000B8EAA: mov r12, [rbp+var_40] 000B8EAE: mov rsi, r12; void * 000B8EB1: mov edi, 38h ; '8'; unsigned __int64 000B8EB6: call __ZnwmPv; operator new(ulong,void *) 000B8EBB: mov rbx, rax 000B8EBE: test rbx, rbx 000B8EC1: jz short loc_B8ED6 000B8EC3: mov rcx, r15 000B8EC6: mov rdx, r14 000B8EC9: mov rsi, r13 000B8ECC: mov rdi, rbx 000B8ECF: call __ZNSt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2IJRKSt21piecewise_construct_tSt5tupleIJRS1_EESG_IJEEEEEDpOT_; std::_Rb_tree_node>>>>::_Rb_tree_node,std::tuple<>>() 000B8ED4: jmp short loc_B8EF1 000B8ED6: jmp short loc_B8EF1 000B8ED8: mov r13, rax 000B8EDB: mov rsi, r12; void * 000B8EDE: mov rdi, rbx; void * 000B8EE1: call __ZdlPvS_; operator delete(void *,void *) 000B8EE6: mov rax, r13 000B8EE9: mov rdi, rax; struct _Unwind_Exception * 000B8EEC: call __Unwind_Resume 000B8EF1: add rsp, 38h 000B8EF5: pop rbx 000B8EF6: pop r12 000B8EF8: pop r13 000B8EFA: pop r14 000B8EFC: pop r15 000B8EFE: pop rbp 000B8EFF: retn ### FUNC 000B8F00 - 000B8F4B (75 bytes) name=_ZN8nlohmann6detail20external_constructorILNS0_7value_tE7EE9constructINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES7_IhSaIhEEEEEEvRT_NSC_14number_float_tE 000B8F00: push rbp 000B8F01: mov rbp, rsp 000B8F04: sub rsp, 30h 000B8F08: mov [rbp+var_18], rdi 000B8F0C: movsd [rbp+var_20], xmm0 000B8F11: mov rax, [rbp+var_18] 000B8F15: mov byte ptr [rax], 7 000B8F18: mov rax, [rbp+var_20] 000B8F1C: lea rdx, [rbp+var_10] 000B8F20: mov [rbp+var_28], rax 000B8F24: movsd xmm0, [rbp+var_28] 000B8F29: mov rdi, rdx 000B8F2C: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2Ed; nlohmann::basic_json>>::json_value::json_value(double) 000B8F31: mov rax, [rbp+var_18] 000B8F35: mov rdx, [rbp+var_10] 000B8F39: mov [rax+8], rdx 000B8F3D: mov rax, [rbp+var_18] 000B8F41: mov rdi, rax 000B8F44: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 000B8F49: leave 000B8F4A: retn ### FUNC 000B8F4B - 000B8F8F (68 bytes) name=_ZN8nlohmann6detail20external_constructorILNS0_7value_tE4EE9constructINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES7_IhSaIhEEEEEEvRT_NSC_9boolean_tE 000B8F4B: push rbp 000B8F4C: mov rbp, rsp 000B8F4F: sub rsp, 20h 000B8F53: mov [rbp+var_18], rdi 000B8F57: mov eax, esi 000B8F59: mov [rbp+var_1C], al 000B8F5C: mov rax, [rbp+var_18] 000B8F60: mov byte ptr [rax], 4 000B8F63: movzx edx, [rbp+var_1C] 000B8F67: lea rax, [rbp+var_10] 000B8F6B: mov esi, edx 000B8F6D: mov rdi, rax 000B8F70: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2Eb; nlohmann::basic_json>>::json_value::json_value(bool) 000B8F75: mov rax, [rbp+var_18] 000B8F79: mov rdx, [rbp+var_10] 000B8F7D: mov [rax+8], rdx 000B8F81: mov rax, [rbp+var_18] 000B8F85: mov rdi, rax 000B8F88: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 000B8F8D: leave 000B8F8E: retn ### FUNC 000B8F8F - 000B8FD3 (68 bytes) name=_ZN8nlohmann6detail20external_constructorILNS0_7value_tE5EE9constructINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES7_IhSaIhEEEEEEvRT_NSC_16number_integer_tE 000B8F8F: push rbp 000B8F90: mov rbp, rsp 000B8F93: sub rsp, 20h 000B8F97: mov [rbp+var_18], rdi 000B8F9B: mov [rbp+var_20], rsi 000B8F9F: mov rax, [rbp+var_18] 000B8FA3: mov byte ptr [rax], 5 000B8FA6: mov rdx, [rbp+var_20] 000B8FAA: lea rax, [rbp+var_10] 000B8FAE: mov rsi, rdx 000B8FB1: mov rdi, rax 000B8FB4: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2El; nlohmann::basic_json>>::json_value::json_value(long) 000B8FB9: mov rax, [rbp+var_18] 000B8FBD: mov rdx, [rbp+var_10] 000B8FC1: mov [rax+8], rdx 000B8FC5: mov rax, [rbp+var_18] 000B8FC9: mov rdi, rax 000B8FCC: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 000B8FD1: leave 000B8FD2: retn ### FUNC 000B8FD3 - 000B9017 (68 bytes) name=_ZN8nlohmann6detail20external_constructorILNS0_7value_tE6EE9constructINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES7_IhSaIhEEEEEEvRT_NSC_17number_unsigned_tE 000B8FD3: push rbp 000B8FD4: mov rbp, rsp 000B8FD7: sub rsp, 20h 000B8FDB: mov [rbp+var_18], rdi 000B8FDF: mov [rbp+var_20], rsi 000B8FE3: mov rax, [rbp+var_18] 000B8FE7: mov byte ptr [rax], 6 000B8FEA: mov rdx, [rbp+var_20] 000B8FEE: lea rax, [rbp+var_10] 000B8FF2: mov rsi, rdx 000B8FF5: mov rdi, rax 000B8FF8: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2Em; nlohmann::basic_json>>::json_value::json_value(ulong) 000B8FFD: mov rax, [rbp+var_18] 000B9001: mov rdx, [rbp+var_10] 000B9005: mov [rax+8], rdx 000B9009: mov rax, [rbp+var_18] 000B900D: mov rdi, rax 000B9010: call __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json>>::assert_invariant(void) 000B9015: leave 000B9016: retn ### FUNC 000B9018 - 000B9029 (17 bytes) name=_ZNKSt13move_iteratorIP19struct_TerminalListE4baseEv 000B9018: push rbp 000B9019: mov rbp, rsp 000B901C: mov [rbp+var_8], rdi 000B9020: mov rax, [rbp+var_8] 000B9024: mov rax, [rax] 000B9027: pop rbp 000B9028: retn ### FUNC 000B9029 - 000B90AB (130 bytes) name=_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mI19struct_TerminalListEEPT_PKS4_S7_S5_ 000B9029: push rbp 000B902A: mov rbp, rsp 000B902D: sub rsp, 30h 000B9031: mov [rbp+src], rdi 000B9035: mov [rbp+var_20], rsi 000B9039: mov [rbp+dest], rdx 000B903D: mov rdx, [rbp+var_20] 000B9041: mov rax, [rbp+src] 000B9045: sub rdx, rax 000B9048: mov rax, rdx 000B904B: sar rax, 2 000B904F: mov rdx, rax 000B9052: mov rax, 0EEEEEEEEEEEEEEEFh 000B905C: imul rax, rdx 000B9060: mov [rbp+var_8], rax 000B9064: cmp [rbp+var_8], 0 000B9069: jz short loc_B9090 000B906B: mov rax, [rbp+var_8] 000B906F: shl rax, 2 000B9073: mov rdx, rax 000B9076: shl rdx, 4 000B907A: sub rdx, rax; n 000B907D: mov rcx, [rbp+src] 000B9081: mov rax, [rbp+dest] 000B9085: mov rsi, rcx; src 000B9088: mov rdi, rax; dest 000B908B: call _memmove 000B9090: mov rax, [rbp+var_8] 000B9094: shl rax, 2 000B9098: mov rdx, rax 000B909B: shl rdx, 4 000B909F: sub rdx, rax 000B90A2: mov rax, [rbp+dest] 000B90A6: add rax, rdx 000B90A9: leave 000B90AA: retn ### FUNC 000B90AB - 000B90E3 (56 bytes) name=_ZNSt16allocator_traitsISaIhEE12_S_constructIhJhEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS5_DpOS6_ 000B90AB: push rbp; Alternative name is 'std::enable_if>::__construct_helper>::value, void>::type std::allocator_traits>::_S_construct(std::allocator&, unsigned char*, unsigned char&&)' 000B90AC: mov rbp, rsp 000B90AF: sub rsp, 20h 000B90B3: mov [rbp+var_8], rdi 000B90B7: mov [rbp+var_10], rsi 000B90BB: mov [rbp+var_18], rdx 000B90BF: mov rax, [rbp+var_18] 000B90C3: mov rdi, rax 000B90C6: call __ZSt7forwardIhEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000B90CB: mov rdx, rax 000B90CE: mov rcx, [rbp+var_10] 000B90D2: mov rax, [rbp+var_8] 000B90D6: mov rsi, rcx 000B90D9: mov rdi, rax 000B90DC: call __ZN9__gnu_cxx13new_allocatorIhE9constructIhJhEEEvPT_DpOT0_; __gnu_cxx::new_allocator::construct(uchar *,uchar &&) 000B90E1: leave 000B90E2: retn ### FUNC 000B90E4 - 000B90F2 (14 bytes) name=_ZN9__gnu_cxx13new_allocatorIhE7destroyIhEEvPT_ 000B90E4: push rbp 000B90E5: mov rbp, rsp 000B90E8: mov [rbp+var_8], rdi 000B90EC: mov [rbp+var_10], rsi 000B90F0: pop rbp 000B90F1: retn ### FUNC 000B90F2 - 000B910C (26 bytes) name=_ZNSaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEEC2Ev 000B90F2: push rbp; Alternative name is 'std::allocator>>>>>::allocator(void)' 000B90F3: mov rbp, rsp 000B90F6: sub rsp, 10h 000B90FA: mov [rbp+var_8], rdi 000B90FE: mov rax, [rbp+var_8] 000B9102: mov rdi, rax 000B9105: call __ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEEC2Ev; __gnu_cxx::new_allocator>>>>>::new_allocator(void) 000B910A: leave 000B910B: retn ### FUNC 000B910C - 000B914D (65 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_Rb_tree_implISE_Lb1EE13_M_initializeEv 000B910C: push rbp 000B910D: mov rbp, rsp 000B9110: mov [rbp+var_8], rdi 000B9114: mov rax, [rbp+var_8] 000B9118: mov dword ptr [rax+8], 0 000B911F: mov rax, [rbp+var_8] 000B9123: mov qword ptr [rax+10h], 0 000B912B: mov rax, [rbp+var_8] 000B912F: lea rdx, [rax+8] 000B9133: mov rax, [rbp+var_8] 000B9137: mov [rax+18h], rdx 000B913B: mov rax, [rbp+var_8] 000B913F: lea rdx, [rax+8] 000B9143: mov rax, [rbp+var_8] 000B9147: mov [rax+20h], rdx 000B914B: pop rbp 000B914C: retn ### FUNC 000B914D - 000B9167 (26 bytes) name=_ZSt12__get_helperILm0EOSsJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS2_DpT1_EE 000B914D: push rbp; Alternative name is '_ZSt12__get_helperILm0EOSsIEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EIS2_DpT1_EE' 000B914E: mov rbp, rsp 000B9151: sub rsp, 10h 000B9155: mov [rbp+var_8], rdi 000B9159: mov rax, [rbp+var_8] 000B915D: mov rdi, rax 000B9160: call __ZNSt11_Tuple_implILm0EJOSsEE7_M_headERS1_; std::_Tuple_impl<0ul,std::string &&>::_M_head(std::string &&&) 000B9165: leave 000B9166: retn ### FUNC 000B9167 - 000B9181 (26 bytes) name=_ZSt3getILm0EJOSsEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERS6_ 000B9167: push rbp; Alternative name is 'std::__add_ref>::type>::type std::get<0ul, std::string &&>(std::string &&&)' 000B9168: mov rbp, rsp 000B916B: sub rsp, 10h 000B916F: mov [rbp+var_8], rdi 000B9173: mov rax, [rbp+var_8] 000B9177: mov rdi, rax 000B917A: call __ZSt12__get_helperILm0EOSsJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS2_DpT1_EE 000B917F: leave 000B9180: retn ### FUNC 000B9182 - 000B91D3 (81 bytes) name=_ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2IJOSsEJLm0EEJEJEEERSt5tupleIJDpT_EERSC_IJDpT1_EESt12_Index_tupleIJXspT0_EEESL_IJXspT2_EEE 000B9182: push rbp; Alternative name is '_ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC1IIOSsEILm0EEIEIEEERSt5tupleIIDpT_EERSC_IIDpT1_EESt12_Index_tupleIIXspT0_EEESL_IIXspT2_EEE' 000B9183: mov rbp, rsp 000B9186: sub rsp, 20h 000B918A: mov [rbp+var_8], rdi 000B918E: mov [rbp+var_10], rsi 000B9192: mov [rbp+var_18], rdx 000B9196: mov rax, [rbp+var_10] 000B919A: mov rdi, rax 000B919D: call __ZSt3getILm0EJOSsEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERS6_; std::get<0ul,std::string &&>(std::string &&&) 000B91A2: mov rdi, rax 000B91A5: call __ZSt7forwardIOSsEOT_RNSt16remove_referenceIS1_E4typeE; std::forward(std::remove_reference::type &) 000B91AA: mov rdx, rax 000B91AD: mov rax, [rbp+var_8] 000B91B1: mov rsi, rdx 000B91B4: mov rdi, rax 000B91B7: call __ZNSsC1EOSs; std::string::string(std::string &&) 000B91BC: mov rax, [rbp+var_8] 000B91C0: add rax, 8 000B91C4: mov esi, 0 000B91C9: mov rdi, rax 000B91CC: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EDn; nlohmann::basic_json>>::basic_json(decltype(nullptr)) 000B91D1: leave 000B91D2: retn ### FUNC 000B91D4 - 000B91F9 (37 bytes) name=_ZNSaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEEC2ERKSC_ 000B91D4: push rbp; Alternative name is 'std::allocator>>>>>::allocator(std::allocator>>>>> const&)' 000B91D5: mov rbp, rsp 000B91D8: sub rsp, 10h 000B91DC: mov [rbp+var_8], rdi 000B91E0: mov [rbp+var_10], rsi 000B91E4: mov rdx, [rbp+var_10] 000B91E8: mov rax, [rbp+var_8] 000B91EC: mov rsi, rdx 000B91EF: mov rdi, rax 000B91F2: call __ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEEC2ERKSE_; __gnu_cxx::new_allocator>>>>>::new_allocator(__gnu_cxx::new_allocator>>>>> const&) 000B91F7: leave 000B91F8: retn ### FUNC 000B91FA - 000B924F (85 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE13_M_clone_nodeEPKSt13_Rb_tree_nodeISA_E 000B91FA: push rbp 000B91FB: mov rbp, rsp 000B91FE: sub rsp, 20h 000B9202: mov [rbp+var_18], rdi 000B9206: mov [rbp+var_20], rsi 000B920A: mov rax, [rbp+var_20] 000B920E: lea rdx, [rax+20h] 000B9212: mov rax, [rbp+var_18] 000B9216: mov rsi, rdx 000B9219: mov rdi, rax 000B921C: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE14_M_create_nodeIJRKSA_EEEPSt13_Rb_tree_nodeISA_EDpOT_; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_create_node>>> const&>(std::pair>>> const&) 000B9221: mov [rbp+var_8], rax 000B9225: mov rax, [rbp+var_20] 000B9229: mov edx, [rax] 000B922B: mov rax, [rbp+var_8] 000B922F: mov [rax], edx 000B9231: mov rax, [rbp+var_8] 000B9235: mov qword ptr [rax+10h], 0 000B923D: mov rax, [rbp+var_8] 000B9241: mov qword ptr [rax+18h], 0 000B9249: mov rax, [rbp+var_8] 000B924D: leave 000B924E: retn ### FUNC 000B924F - 000B9261 (18 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE8_S_rightEPKSt18_Rb_tree_node_base 000B924F: push rbp 000B9250: mov rbp, rsp 000B9253: mov [rbp+var_8], rdi 000B9257: mov rax, [rbp+var_8] 000B925B: mov rax, [rax+18h] 000B925F: pop rbp 000B9260: retn ### FUNC 000B9261 - 000B9273 (18 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE7_S_leftEPKSt18_Rb_tree_node_base 000B9261: push rbp 000B9262: mov rbp, rsp 000B9265: mov [rbp+var_8], rdi 000B9269: mov rax, [rbp+var_8] 000B926D: mov rax, [rax+10h] 000B9271: pop rbp 000B9272: retn ### FUNC 000B9273 - 000B929C (41 bytes) name=_ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE9_S_selectIKS8_EENSt9enable_ifIXntsrNS9_15__select_helperIT_EE5valueESE_E4typeERSE_ 000B9273: push rbp 000B9274: mov rbp, rsp 000B9277: sub rsp, 10h 000B927B: mov [rbp+var_8], rdi 000B927F: mov [rbp+var_10], rsi 000B9283: mov rdx, [rbp+var_10] 000B9287: mov rax, [rbp+var_8] 000B928B: mov rsi, rdx 000B928E: mov rdi, rax 000B9291: call __ZNSaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEEC2ERKS7__0; std::allocator>>>::allocator(std::allocator>>> const&) 000B9296: mov rax, [rbp+var_8] 000B929A: leave 000B929B: retn ### FUNC 000B929C - 000B92AA (14 bytes) name=_ZN9__gnu_cxx13new_allocatorIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2ERKS9_ 000B929C: push rbp; Alternative name is '__gnu_cxx::new_allocator>>>::new_allocator(__gnu_cxx::new_allocator>>> const&)' 000B929D: mov rbp, rsp 000B92A0: mov [rbp+var_8], rdi 000B92A4: mov [rbp+var_10], rsi 000B92A8: pop rbp 000B92A9: retn ### FUNC 000B92AA - 000B9357 (173 bytes) name=_ZNSt20__uninitialized_copyILb0EE13__uninit_copyIN9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEES7_ISB_SaISB_EEEEPSB_EET0_T_SJ_SI_ 000B92AA: push rbp 000B92AB: mov rbp, rsp 000B92AE: push rbx 000B92AF: sub rsp, 38h 000B92B3: mov [rbp+var_30], rdi 000B92B7: mov [rbp+var_40], rsi 000B92BB: mov [rbp+var_38], rdx 000B92BF: mov rax, [rbp+var_38] 000B92C3: mov [rbp+var_18], rax 000B92C7: jmp short loc_B9300 000B92C9: lea rax, [rbp+var_30] 000B92CD: mov rdi, rax 000B92D0: call __ZNK9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEdeEv; __gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>>::operator*(void) 000B92D5: mov rbx, rax 000B92D8: mov rax, [rbp+var_18] 000B92DC: mov rdi, rax 000B92DF: call __ZSt11__addressofIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEPT_RS8_; std::__addressof>>>(nlohmann::basic_json>>&) 000B92E4: mov rsi, rbx 000B92E7: mov rdi, rax 000B92EA: call __ZSt10_ConstructIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEJRKS7_EEvPT_DpOT0_; std::_Construct>>,nlohmann::basic_json>> const&>(nlohmann::basic_json>> *,nlohmann::basic_json>> const&) 000B92EF: lea rax, [rbp+var_30] 000B92F3: mov rdi, rax 000B92F6: call __ZN9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEppEv; __gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>>::operator++(void) 000B92FB: add [rbp+var_18], 10h 000B9300: lea rdx, [rbp+var_40] 000B9304: lea rax, [rbp+var_30] 000B9308: mov rsi, rdx 000B930B: mov rdi, rax 000B930E: call __ZN9__gnu_cxxneIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEEbRKNS_17__normal_iteratorIT_T0_EESI_; __gnu_cxx::operator!=>> const*,std::vector>>,std::allocator>>>>>(__gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>> const&,__gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>> const&) 000B9313: test al, al 000B9315: jnz short loc_B92C9 000B9317: mov rax, [rbp+var_18] 000B931B: jmp short loc_B9350 000B931D: mov rdi, rax; void * 000B9320: call ___cxa_begin_catch 000B9325: mov rdx, [rbp+var_18] 000B9329: mov rax, [rbp+var_38] 000B932D: mov rsi, rdx 000B9330: mov rdi, rax 000B9333: call __ZSt8_DestroyIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEvT_S9_; std::_Destroy>> *>(nlohmann::basic_json>> *,nlohmann::basic_json>> *) 000B9338: call ___cxa_rethrow 000B933D: mov rbx, rax 000B9340: call ___cxa_end_catch 000B9345: mov rax, rbx 000B9348: mov rdi, rax; struct _Unwind_Exception * 000B934B: call __Unwind_Resume 000B9350: add rsp, 38h 000B9354: pop rbx 000B9355: pop rbp 000B9356: retn ### FUNC 000B9358 - 000B9369 (17 bytes) name=_ZNKSt13move_iteratorIPiE4baseEv 000B9358: push rbp 000B9359: mov rbp, rsp 000B935C: mov [rbp+var_8], rdi 000B9360: mov rax, [rbp+var_8] 000B9364: mov rax, [rax] 000B9367: pop rbp 000B9368: retn ### FUNC 000B9369 - 000B9377 (14 bytes) name=_ZNSt10_Iter_baseIPiLb0EE7_S_baseES0_ 000B9369: push rbp 000B936A: mov rbp, rsp 000B936D: mov [rbp+var_8], rdi 000B9371: mov rax, [rbp+var_8] 000B9375: pop rbp 000B9376: retn ### FUNC 000B9377 - 000B93DC (101 bytes) name=_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_ 000B9377: push rbp 000B9378: mov rbp, rsp 000B937B: sub rsp, 30h 000B937F: mov [rbp+src], rdi 000B9383: mov [rbp+var_20], rsi 000B9387: mov [rbp+dest], rdx 000B938B: mov rdx, [rbp+var_20] 000B938F: mov rax, [rbp+src] 000B9393: sub rdx, rax 000B9396: mov rax, rdx 000B9399: sar rax, 2 000B939D: mov [rbp+var_8], rax 000B93A1: cmp [rbp+var_8], 0 000B93A6: jz short loc_B93C7 000B93A8: mov rax, [rbp+var_8] 000B93AC: lea rdx, ds:0[rax*4]; n 000B93B4: mov rcx, [rbp+src] 000B93B8: mov rax, [rbp+dest] 000B93BC: mov rsi, rcx; src 000B93BF: mov rdi, rax; dest 000B93C2: call _memmove 000B93C7: mov rax, [rbp+var_8] 000B93CB: lea rdx, ds:0[rax*4] 000B93D3: mov rax, [rbp+dest] 000B93D7: add rax, rdx 000B93DA: leave 000B93DB: retn ### FUNC 000B93DC - 000B9422 (70 bytes) name=_ZSt4copyISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEESA_ET0_T_SD_SC_ 000B93DC: push rbp 000B93DD: mov rbp, rsp 000B93E0: push rbx 000B93E1: sub rsp, 28h 000B93E5: mov [rbp+var_20], rdi 000B93E9: mov [rbp+var_30], rsi 000B93ED: mov [rbp+var_28], rdx 000B93F1: mov rax, [rbp+var_30] 000B93F5: mov rdi, rax 000B93F8: call __ZSt12__miter_baseISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEENSt11_Miter_baseIT_E13iterator_typeESD_; std::__miter_base>> **>>(std::move_iterator>> **>) 000B93FD: mov rbx, rax 000B9400: mov rax, [rbp+var_20] 000B9404: mov rdi, rax 000B9407: call __ZSt12__miter_baseISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEENSt11_Miter_baseIT_E13iterator_typeESD_; std::__miter_base>> **>>(std::move_iterator>> **>) 000B940C: mov rdx, [rbp+var_28] 000B9410: mov rsi, rbx 000B9413: mov rdi, rax 000B9416: call __ZSt14__copy_move_a2ILb1EPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES9_ET1_T0_SB_SA_; std::__copy_move_a2>> **,nlohmann::basic_json>> **>(nlohmann::basic_json>> **,nlohmann::basic_json>> **,nlohmann::basic_json>> **) 000B941B: add rsp, 28h 000B941F: pop rbx 000B9420: pop rbp 000B9421: retn ### FUNC 000B9422 - 000B94C9 (167 bytes) name=_ZNSt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2IJRKSt21piecewise_construct_tSt5tupleIJRS1_EESG_IJEEEEEDpOT_ 000B9422: push rbp; Alternative name is 'std::_Rb_tree_node>>>>::_Rb_tree_node, std::tuple<>>()' 000B9423: mov rbp, rsp 000B9426: push r12 000B9428: push rbx 000B9429: sub rsp, 40h 000B942D: mov [rbp+var_28], rdi 000B9431: mov [rbp+var_30], rsi 000B9435: mov [rbp+var_38], rdx 000B9439: mov [rbp+var_40], rcx 000B943D: mov rax, [rbp+var_28] 000B9441: mov dword ptr [rax], 0 000B9447: mov rax, [rbp+var_28] 000B944B: mov qword ptr [rax+8], 0 000B9453: mov rax, [rbp+var_28] 000B9457: mov qword ptr [rax+10h], 0 000B945F: mov rax, [rbp+var_28] 000B9463: mov qword ptr [rax+18h], 0 000B946B: mov rax, [rbp+var_40] 000B946F: mov rdi, rax 000B9472: call __ZSt7forwardISt5tupleIJEEEOT_RNSt16remove_referenceIS2_E4typeE 000B9477: mov rax, [rbp+var_38] 000B947B: mov rdi, rax 000B947E: call __ZSt7forwardISt5tupleIJRKSsEEEOT_RNSt16remove_referenceIS4_E4typeE; std::forward>(std::remove_reference>::type &) 000B9483: mov rdx, rax 000B9486: lea rax, [rbp+var_20] 000B948A: mov rsi, rdx 000B948D: mov rdi, rax 000B9490: call __ZNSt5tupleIJRKSsEEC2EOS2_; std::tuple::tuple(std::tuple&&) 000B9495: mov rax, [rbp+var_30] 000B9499: mov rdi, rax 000B949C: call __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000B94A1: mov rax, [rbp+var_28] 000B94A5: lea rdx, [rax+20h] 000B94A9: lea rax, [rbp+var_20] 000B94AD: mov [rsp+50h+var_48], r12b 000B94B2: mov [rsp+50h+var_50], bl 000B94B5: mov rsi, rax 000B94B8: mov rdi, rdx 000B94BB: call __ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2IJRS0_EJEEESt21piecewise_construct_tSt5tupleIJDpT_EESD_IJDpT0_EE 000B94C0: add rsp, 40h 000B94C4: pop rbx 000B94C5: pop r12 000B94C7: pop rbp 000B94C8: retn ### FUNC 000B94CA - 000B950D (67 bytes) name=_ZN9__gnu_cxx13new_allocatorIhE9constructIhJhEEEvPT_DpOT0_ 000B94CA: push rbp; Alternative name is 'void __gnu_cxx::new_allocator::construct(unsigned char *, unsigned char &&)' 000B94CB: mov rbp, rsp 000B94CE: push rbx 000B94CF: sub rsp, 28h 000B94D3: mov [rbp+var_18], rdi 000B94D7: mov [rbp+var_20], rsi 000B94DB: mov [rbp+var_28], rdx 000B94DF: mov rax, [rbp+var_28] 000B94E3: mov rdi, rax 000B94E6: call __ZSt7forwardIhEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000B94EB: movzx ebx, byte ptr [rax] 000B94EE: mov rax, [rbp+var_20] 000B94F2: mov rsi, rax; void * 000B94F5: mov edi, 1; unsigned __int64 000B94FA: call __ZnwmPv; operator new(ulong,void *) 000B94FF: test rax, rax 000B9502: jz short loc_B9506 000B9504: mov [rax], bl 000B9506: add rsp, 28h 000B950A: pop rbx 000B950B: pop rbp 000B950C: retn ### FUNC 000B950E - 000B9518 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEEC2Ev 000B950E: push rbp; Alternative name is '__gnu_cxx::new_allocator>>>>>::new_allocator(void)' 000B950F: mov rbp, rsp 000B9512: mov [rbp+var_8], rdi 000B9516: pop rbp 000B9517: retn ### FUNC 000B9518 - 000B9526 (14 bytes) name=_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEEC2ERKSE_ 000B9518: push rbp; Alternative name is '__gnu_cxx::new_allocator>>>>>::new_allocator(__gnu_cxx::new_allocator>>>>> const&)' 000B9519: mov rbp, rsp 000B951C: mov [rbp+var_8], rdi 000B9520: mov [rbp+var_10], rsi 000B9524: pop rbp 000B9525: retn ### FUNC 000B9526 - 000B9534 (14 bytes) name=_ZSt7forwardIRKSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEOT_RNSt16remove_referenceISD_E4typeE 000B9526: push rbp 000B9527: mov rbp, rsp 000B952A: mov [rbp+var_8], rdi 000B952E: mov rax, [rbp+var_8] 000B9532: pop rbp 000B9533: retn ### FUNC 000B9534 - 000B95C2 (142 bytes) name=_ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE14_M_create_nodeIJRKSA_EEEPSt13_Rb_tree_nodeISA_EDpOT_ 000B9534: push rbp; Alternative name is 'std::_Rb_tree_node>>>> * std::_Rb_tree>>>, std::_Select1st>>>>, std::less, std::allocator>>>>>:: 000B9535: mov rbp, rsp 000B9538: push rbx 000B9539: sub rsp, 28h 000B953D: mov [rbp+var_28], rdi 000B9541: mov [rbp+var_30], rsi 000B9545: mov rax, [rbp+var_28] 000B9549: mov rdi, rax 000B954C: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_get_nodeEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_get_node(void) 000B9551: mov [rbp+var_18], rax 000B9555: mov rax, [rbp+var_30] 000B9559: mov rdi, rax 000B955C: call __ZSt7forwardIRKSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEOT_RNSt16remove_referenceISD_E4typeE; std::forward>>> const&>(std::remove_reference>>> const&>::type &) 000B9561: mov rbx, rax 000B9564: mov rax, [rbp+var_28] 000B9568: mov rdi, rax 000B956B: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE21_M_get_Node_allocatorEv; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_get_Node_allocator(void) 000B9570: mov rcx, [rbp+var_18] 000B9574: mov rdx, rbx 000B9577: mov rsi, rcx 000B957A: mov rdi, rax 000B957D: call __ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE9constructISC_JRKSB_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSD_PT_DpOSI_ 000B9582: mov rax, [rbp+var_18] 000B9586: jmp short loc_B95BB 000B9588: mov rdi, rax; void * 000B958B: call ___cxa_begin_catch 000B9590: mov rdx, [rbp+var_18] 000B9594: mov rax, [rbp+var_28] 000B9598: mov rsi, rdx 000B959B: mov rdi, rax 000B959E: call __ZNSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE11_M_put_nodeEPSt13_Rb_tree_nodeISA_E; std::_Rb_tree>>>,std::_Select1st>>>>,std::less,std::allocator>>>>>::_M_put_node(std::_Rb_tree_node>>>> *) 000B95A3: call ___cxa_rethrow 000B95A8: mov rbx, rax 000B95AB: call ___cxa_end_catch 000B95B0: mov rax, rbx 000B95B3: mov rdi, rax; struct _Unwind_Exception * 000B95B6: call __Unwind_Resume 000B95BB: add rsp, 28h 000B95BF: pop rbx 000B95C0: pop rbp 000B95C1: retn ### FUNC 000B95C2 - 000B95FE (60 bytes) name=_ZN9__gnu_cxxneIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEEbRKNS_17__normal_iteratorIT_T0_EESI_ 000B95C2: push rbp 000B95C3: mov rbp, rsp 000B95C6: push rbx 000B95C7: sub rsp, 18h 000B95CB: mov [rbp+var_18], rdi 000B95CF: mov [rbp+var_20], rsi 000B95D3: mov rax, [rbp+var_18] 000B95D7: mov rdi, rax 000B95DA: call __ZNK9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEE4baseEv; __gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>>::base(void) 000B95DF: mov rbx, [rax] 000B95E2: mov rax, [rbp+var_20] 000B95E6: mov rdi, rax 000B95E9: call __ZNK9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEE4baseEv; __gnu_cxx::__normal_iterator>> const*,std::vector>>,std::allocator>>>>>::base(void) 000B95EE: mov rax, [rax] 000B95F1: cmp rbx, rax 000B95F4: setnz al 000B95F7: add rsp, 18h 000B95FB: pop rbx 000B95FC: pop rbp 000B95FD: retn ### FUNC 000B95FE - 000B961E (32 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEppEv 000B95FE: push rbp 000B95FF: mov rbp, rsp 000B9602: mov [rbp+var_8], rdi 000B9606: mov rax, [rbp+var_8] 000B960A: mov rax, [rax] 000B960D: lea rdx, [rax+10h] 000B9611: mov rax, [rbp+var_8] 000B9615: mov [rax], rdx 000B9618: mov rax, [rbp+var_8] 000B961C: pop rbp 000B961D: retn ### FUNC 000B961E - 000B962F (17 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEES4_IS8_SaIS8_EEEdeEv 000B961E: push rbp 000B961F: mov rbp, rsp 000B9622: mov [rbp+var_8], rdi 000B9626: mov rax, [rbp+var_8] 000B962A: mov rax, [rax] 000B962D: pop rbp 000B962E: retn ### FUNC 000B962F - 000B969F (112 bytes) name=_ZSt10_ConstructIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEJRKS7_EEvPT_DpOT0_ 000B962F: push rbp; Alternative name is 'void std::_Construct>>, nlohmann::basic_json>> const&>(nlohmann::basic_json>> *, nlohmann::basic_json>> const&)' 000B9630: mov rbp, rsp 000B9633: push r13 000B9635: push r12 000B9637: push rbx 000B9638: sub rsp, 18h 000B963C: mov [rbp+var_28], rdi 000B9640: mov [rbp+var_30], rsi 000B9644: mov rax, [rbp+var_30] 000B9648: mov rdi, rax 000B964B: call __ZSt7forwardIRKN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEOT_RNSt16remove_referenceISA_E4typeE; std::forward>> const&>(std::remove_reference>> const&>::type &) 000B9650: mov r13, rax 000B9653: mov r12, [rbp+var_28] 000B9657: mov rsi, r12; void * 000B965A: mov edi, 10h; unsigned __int64 000B965F: call __ZnwmPv; operator new(ulong,void *) 000B9664: mov rbx, rax 000B9667: test rbx, rbx 000B966A: jz short loc_B9679 000B966C: mov rsi, r13 000B966F: mov rdi, rbx 000B9672: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ERKS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>> const&) 000B9677: jmp short loc_B9694 000B9679: jmp short loc_B9694 000B967B: mov r13, rax 000B967E: mov rsi, r12; void * 000B9681: mov rdi, rbx; void * 000B9684: call __ZdlPvS_; operator delete(void *,void *) 000B9689: mov rax, r13 000B968C: mov rdi, rax; struct _Unwind_Exception * 000B968F: call __Unwind_Resume 000B9694: add rsp, 18h 000B9698: pop rbx 000B9699: pop r12 000B969B: pop r13 000B969D: pop rbp 000B969E: retn ### FUNC 000B969F - 000B96B9 (26 bytes) name=_ZSt12__miter_baseISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEENSt11_Miter_baseIT_E13iterator_typeESD_ 000B969F: push rbp 000B96A0: mov rbp, rsp 000B96A3: sub rsp, 10h 000B96A7: mov [rbp+var_10], rdi 000B96AB: mov rax, [rbp+var_10] 000B96AF: mov rdi, rax 000B96B2: call __ZNSt10_Iter_baseISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEELb1EE7_S_baseESB_; std::_Iter_base>> **>,true>::_S_base(std::move_iterator>> **>) 000B96B7: leave 000B96B8: retn ### FUNC 000B96B9 - 000B9711 (88 bytes) name=_ZSt14__copy_move_a2ILb1EPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES9_ET1_T0_SB_SA_ 000B96B9: push rbp 000B96BA: mov rbp, rsp 000B96BD: push r12 000B96BF: push rbx 000B96C0: sub rsp, 20h 000B96C4: mov [rbp+var_18], rdi 000B96C8: mov [rbp+var_20], rsi 000B96CC: mov [rbp+var_28], rdx 000B96D0: mov rax, [rbp+var_28] 000B96D4: mov rdi, rax 000B96D7: call __ZSt12__niter_baseIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEENSt11_Niter_baseIT_E13iterator_typeESB_; std::__niter_base>> **>(nlohmann::basic_json>> **) 000B96DC: mov r12, rax 000B96DF: mov rax, [rbp+var_20] 000B96E3: mov rdi, rax 000B96E6: call __ZSt12__niter_baseIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEENSt11_Niter_baseIT_E13iterator_typeESB_; std::__niter_base>> **>(nlohmann::basic_json>> **) 000B96EB: mov rbx, rax 000B96EE: mov rax, [rbp+var_18] 000B96F2: mov rdi, rax 000B96F5: call __ZSt12__niter_baseIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEENSt11_Niter_baseIT_E13iterator_typeESB_; std::__niter_base>> **>(nlohmann::basic_json>> **) 000B96FA: mov rdx, r12 000B96FD: mov rsi, rbx 000B9700: mov rdi, rax 000B9703: call __ZSt13__copy_move_aILb1EPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES9_ET1_T0_SB_SA_; std::__copy_move_a>> **,nlohmann::basic_json>> **>(nlohmann::basic_json>> **,nlohmann::basic_json>> **,nlohmann::basic_json>> **) 000B9708: add rsp, 20h 000B970C: pop rbx 000B970D: pop r12 000B970F: pop rbp 000B9710: retn ### FUNC 000B9712 - 000B9744 (50 bytes) name=_ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2IJRS0_EJEEESt21piecewise_construct_tSt5tupleIJDpT_EESD_IJDpT0_EE 000B9712: push rbp; Alternative name is '_ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC1IJRS0_EJEEESt21piecewise_construct_tSt5tupleIJDpT_EESD_IJDpT0_EE' 000B9713: mov rbp, rsp 000B9716: sub rsp, 30h 000B971A: mov [rbp+var_18], rdi 000B971E: mov [rbp+var_20], rsi 000B9722: lea rdx, [rbp+arg_8] 000B9726: mov rcx, [rbp+var_20] 000B972A: mov rax, [rbp+var_18] 000B972E: mov [rsp+30h+var_28], r9b 000B9733: mov [rsp+30h+var_30], r8b 000B9737: mov rsi, rcx 000B973A: mov rdi, rax 000B973D: call __ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2IJRS0_EJLm0EEJEJEEERSt5tupleIJDpT_EERSC_IJDpT1_EESt12_Index_tupleIJXspT0_EEESL_IJXspT2_EEE 000B9742: leave 000B9743: retn ### FUNC 000B9744 - 000B977C (56 bytes) name=_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE9constructISC_JRKSB_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSD_PT_DpOSI_ 000B9744: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE9constructISC_IRKSB_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSD_PT_DpOSI_' 000B9745: mov rbp, rsp 000B9748: sub rsp, 20h 000B974C: mov [rbp+var_8], rdi 000B9750: mov [rbp+var_10], rsi 000B9754: mov [rbp+var_18], rdx 000B9758: mov rax, [rbp+var_18] 000B975C: mov rdi, rax 000B975F: call __ZSt7forwardIRKSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEOT_RNSt16remove_referenceISD_E4typeE; std::forward>>> const&>(std::remove_reference>>> const&>::type &) 000B9764: mov rdx, rax 000B9767: mov rcx, [rbp+var_10] 000B976B: mov rax, [rbp+var_8] 000B976F: mov rsi, rcx 000B9772: mov rdi, rax 000B9775: call __ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE12_S_constructISC_JRKSB_EEENSt9enable_ifIXsrNSE_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSD_PSK_DpOSL_; std::allocator_traits>>>>>>::_S_construct>>>>,std::pair>>> const&>(std::allocator>>>>>&,std::_Rb_tree_node>>>>*,std::pair>>> const&&&) 000B977A: leave 000B977B: retn ### FUNC 000B977C - 000B9796 (26 bytes) name=_ZNSt10_Iter_baseISt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEELb1EE7_S_baseESB_ 000B977C: push rbp 000B977D: mov rbp, rsp 000B9780: sub rsp, 10h 000B9784: mov [rbp+var_10], rdi 000B9788: lea rax, [rbp+var_10] 000B978C: mov rdi, rax 000B978F: call __ZNKSt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEE4baseEv; std::move_iterator>> **>::base(void) 000B9794: leave 000B9795: retn ### FUNC 000B9796 - 000B97B0 (26 bytes) name=_ZSt12__niter_baseIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEENSt11_Niter_baseIT_E13iterator_typeESB_ 000B9796: push rbp 000B9797: mov rbp, rsp 000B979A: sub rsp, 10h 000B979E: mov [rbp+var_8], rdi 000B97A2: mov rax, [rbp+var_8] 000B97A6: mov rdi, rax 000B97A9: call __ZNSt10_Iter_baseIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEELb0EE7_S_baseES9_; std::_Iter_base>> **,false>::_S_base(nlohmann::basic_json>> **) 000B97AE: leave 000B97AF: retn ### FUNC 000B97B0 - 000B97E1 (49 bytes) name=_ZSt13__copy_move_aILb1EPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEES9_ET1_T0_SB_SA_ 000B97B0: push rbp 000B97B1: mov rbp, rsp 000B97B4: sub rsp, 30h 000B97B8: mov [rbp+var_18], rdi 000B97BC: mov [rbp+var_20], rsi 000B97C0: mov [rbp+var_28], rdx 000B97C4: mov [rbp+var_1], 1 000B97C8: mov rdx, [rbp+var_28] 000B97CC: mov rcx, [rbp+var_20] 000B97D0: mov rax, [rbp+var_18] 000B97D4: mov rsi, rcx 000B97D7: mov rdi, rax 000B97DA: call __ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEPT_PKSC_SF_SD_; std::__copy_move::__copy_m>> *>(nlohmann::basic_json>> * const*,nlohmann::basic_json>> * const*,nlohmann::basic_json>> * *) 000B97DF: leave 000B97E0: retn ### FUNC 000B97E2 - 000B9833 (81 bytes) name=_ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2IJRS0_EJLm0EEJEJEEERSt5tupleIJDpT_EERSC_IJDpT1_EESt12_Index_tupleIJXspT0_EEESL_IJXspT2_EEE 000B97E2: push rbp; Alternative name is '_ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC1IJRS0_EJLm0EEJEJEEERSt5tupleIJDpT_EERSC_IJDpT1_EESt12_Index_tupleIJXspT0_EEESL_IJXspT2_EEE' 000B97E3: mov rbp, rsp 000B97E6: sub rsp, 20h 000B97EA: mov [rbp+var_8], rdi 000B97EE: mov [rbp+var_10], rsi 000B97F2: mov [rbp+var_18], rdx 000B97F6: mov rax, [rbp+var_10] 000B97FA: mov rdi, rax 000B97FD: call __ZSt3getILm0EJRKSsEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERS7_; std::get<0ul,std::string const&>(std::tuple&) 000B9802: mov rdi, rax 000B9805: call __ZSt7forwardIRKSsEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000B980A: mov rdx, rax 000B980D: mov rax, [rbp+var_8] 000B9811: mov rsi, rdx; std::string * 000B9814: mov rdi, rax; this 000B9817: call __ZNSsC1ERKSs; std::string::string(std::string const&) 000B981C: mov rax, [rbp+var_8] 000B9820: add rax, 8 000B9824: mov esi, 0 000B9829: mov rdi, rax 000B982C: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2EDn; nlohmann::basic_json>>::basic_json(decltype(nullptr)) 000B9831: leave 000B9832: retn ### FUNC 000B9833 - 000B986B (56 bytes) name=_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE12_S_constructISC_JRKSB_EEENSt9enable_ifIXsrNSE_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSD_PSK_DpOSL_ 000B9833: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEE12_S_constructISC_IRKSB_EEENSt9enable_ifIXsrNSE_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERSD_PSK_DpOSL_' 000B9834: mov rbp, rsp 000B9837: sub rsp, 20h 000B983B: mov [rbp+var_8], rdi 000B983F: mov [rbp+var_10], rsi 000B9843: mov [rbp+var_18], rdx 000B9847: mov rax, [rbp+var_18] 000B984B: mov rdi, rax 000B984E: call __ZSt7forwardIRKSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEOT_RNSt16remove_referenceISD_E4typeE; std::forward>>> const&>(std::remove_reference>>> const&>::type &) 000B9853: mov rdx, rax 000B9856: mov rcx, [rbp+var_10] 000B985A: mov rax, [rbp+var_8] 000B985E: mov rsi, rcx 000B9861: mov rdi, rax 000B9864: call __ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE9constructISD_JRKSC_EEEvPT_DpOT0_; __gnu_cxx::new_allocator>>>>>::construct>>>>,std::pair>>> const&>(std::_Rb_tree_node>>>> *,std::pair>>> const&) 000B9869: leave 000B986A: retn ### FUNC 000B986C - 000B987D (17 bytes) name=_ZNKSt13move_iteratorIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEE4baseEv 000B986C: push rbp 000B986D: mov rbp, rsp 000B9870: mov [rbp+var_8], rdi 000B9874: mov rax, [rbp+var_8] 000B9878: mov rax, [rax] 000B987B: pop rbp 000B987C: retn ### FUNC 000B987D - 000B988B (14 bytes) name=_ZNSt10_Iter_baseIPPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEELb0EE7_S_baseES9_ 000B987D: push rbp 000B987E: mov rbp, rsp 000B9881: mov [rbp+var_8], rdi 000B9885: mov rax, [rbp+var_8] 000B9889: pop rbp 000B988A: retn ### FUNC 000B988B - 000B98F0 (101 bytes) name=_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEPT_PKSC_SF_SD_ 000B988B: push rbp 000B988C: mov rbp, rsp 000B988F: sub rsp, 30h 000B9893: mov [rbp+src], rdi 000B9897: mov [rbp+var_20], rsi 000B989B: mov [rbp+dest], rdx 000B989F: mov rdx, [rbp+var_20] 000B98A3: mov rax, [rbp+src] 000B98A7: sub rdx, rax 000B98AA: mov rax, rdx 000B98AD: sar rax, 3 000B98B1: mov [rbp+var_8], rax 000B98B5: cmp [rbp+var_8], 0 000B98BA: jz short loc_B98DB 000B98BC: mov rax, [rbp+var_8] 000B98C0: lea rdx, ds:0[rax*8]; n 000B98C8: mov rcx, [rbp+src] 000B98CC: mov rax, [rbp+dest] 000B98D0: mov rsi, rcx; src 000B98D3: mov rdi, rax; dest 000B98D6: call _memmove 000B98DB: mov rax, [rbp+var_8] 000B98DF: lea rdx, ds:0[rax*8] 000B98E7: mov rax, [rbp+dest] 000B98EB: add rax, rdx 000B98EE: leave 000B98EF: retn ### FUNC 000B98F0 - 000B9964 (116 bytes) name=_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE9constructISD_JRKSC_EEEvPT_DpOT0_ 000B98F0: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS4_14adl_serializerES7_IhSaIhEEEEEEE9constructISD_IRKSC_EEEvPT_DpOT0_' 000B98F1: mov rbp, rsp 000B98F4: push r13 000B98F6: push r12 000B98F8: push rbx 000B98F9: sub rsp, 28h 000B98FD: mov [rbp+var_28], rdi 000B9901: mov [rbp+var_30], rsi 000B9905: mov [rbp+var_38], rdx 000B9909: mov rax, [rbp+var_38] 000B990D: mov rdi, rax 000B9910: call __ZSt7forwardIRKSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEOT_RNSt16remove_referenceISD_E4typeE; std::forward>>> const&>(std::remove_reference>>> const&>::type &) 000B9915: mov r13, rax 000B9918: mov r12, [rbp+var_30] 000B991C: mov rsi, r12; void * 000B991F: mov edi, 38h ; '8'; unsigned __int64 000B9924: call __ZnwmPv; operator new(ulong,void *) 000B9929: mov rbx, rax 000B992C: test rbx, rbx 000B992F: jz short loc_B993E 000B9931: mov rsi, r13 000B9934: mov rdi, rbx 000B9937: call __ZNSt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2IJRKSA_EEEDpOT_; std::_Rb_tree_node>>>>::_Rb_tree_node>>> const&>(std::pair>>> const&) 000B993C: jmp short loc_B9959 000B993E: jmp short loc_B9959 000B9940: mov r13, rax 000B9943: mov rsi, r12; void * 000B9946: mov rdi, rbx; void * 000B9949: call __ZdlPvS_; operator delete(void *,void *) 000B994E: mov rax, r13 000B9951: mov rdi, rax; struct _Unwind_Exception * 000B9954: call __Unwind_Resume 000B9959: add rsp, 28h 000B995D: pop rbx 000B995E: pop r12 000B9960: pop r13 000B9962: pop rbp 000B9963: retn ### FUNC 000B9964 - 000B99C6 (98 bytes) name=_ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2ERKS9_ 000B9964: push rbp; Alternative name is 'std::pair>>>::pair(std::pair>>> const&)' 000B9965: mov rbp, rsp 000B9968: push rbx 000B9969: sub rsp, 18h 000B996D: mov [rbp+var_18], rdi 000B9971: mov [rbp+var_20], rsi 000B9975: mov rdx, [rbp+var_20] 000B9979: mov rax, [rbp+var_18] 000B997D: mov rsi, rdx; std::string * 000B9980: mov rdi, rax; this 000B9983: call __ZNSsC1ERKSs; std::string::string(std::string const&) 000B9988: mov rax, [rbp+var_20] 000B998C: lea rdx, [rax+8] 000B9990: mov rax, [rbp+var_18] 000B9994: add rax, 8 000B9998: mov rsi, rdx 000B999B: mov rdi, rax 000B999E: call __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEC2ERKS6_; nlohmann::basic_json>>::basic_json(nlohmann::basic_json>> const&) 000B99A3: jmp short loc_B99BF 000B99A5: mov rbx, rax 000B99A8: mov rax, [rbp+var_18] 000B99AC: mov rdi, rax; this 000B99AF: call __ZNSsD1Ev; std::string::~string() 000B99B4: mov rax, rbx 000B99B7: mov rdi, rax; struct _Unwind_Exception * 000B99BA: call __Unwind_Resume 000B99BF: add rsp, 18h 000B99C3: pop rbx 000B99C4: pop rbp 000B99C5: retn ### FUNC 000B99C6 - 000B9A25 (95 bytes) name=_ZNSt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2IJRKSA_EEEDpOT_ 000B99C6: push rbp; Alternative name is 'std::_Rb_tree_node>>>>::_Rb_tree_node>>> const&>(std::pair>>> const&)' 000B99C7: mov rbp, rsp 000B99CA: sub rsp, 10h 000B99CE: mov [rbp+var_8], rdi 000B99D2: mov [rbp+var_10], rsi 000B99D6: mov rax, [rbp+var_8] 000B99DA: mov dword ptr [rax], 0 000B99E0: mov rax, [rbp+var_8] 000B99E4: mov qword ptr [rax+8], 0 000B99EC: mov rax, [rbp+var_8] 000B99F0: mov qword ptr [rax+10h], 0 000B99F8: mov rax, [rbp+var_8] 000B99FC: mov qword ptr [rax+18h], 0 000B9A04: mov rax, [rbp+var_10] 000B9A08: mov rdi, rax 000B9A0B: call __ZSt7forwardIRKSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEOT_RNSt16remove_referenceISD_E4typeE; std::forward>>> const&>(std::remove_reference>>> const&>::type &) 000B9A10: mov rdx, [rbp+var_8] 000B9A14: add rdx, 20h ; ' ' 000B9A18: mov rsi, rax 000B9A1B: mov rdi, rdx 000B9A1E: call __ZNSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS1_14adl_serializerES4_IhSaIhEEEEEC2ERKS9_; std::pair>>>::pair(std::pair>>> const&) 000B9A23: leave 000B9A24: retn ### FUNC 000B9A26 - 000B9A67 (65 bytes) name=_ZN8nlohmann6detail11other_errorD2Ev 000B9A26: push rbp; Alternative name is 'nlohmann::detail::other_error::~other_error()' 000B9A27: mov rbp, rsp 000B9A2A: sub rsp, 10h 000B9A2E: mov [rbp+var_8], rdi 000B9A32: mov rax, [rbp+var_8] 000B9A36: mov rdx, cs:_ZTVN8nlohmann6detail11other_errorE_ptr 000B9A3D: lea rdx, [rdx+10h] 000B9A41: mov [rax], rdx 000B9A44: mov rax, [rbp+var_8] 000B9A48: mov rdi, rax; this 000B9A4B: call __ZN8nlohmann6detail9exceptionD2Ev; nlohmann::detail::exception::~exception() 000B9A50: mov eax, 0 000B9A55: test eax, eax 000B9A57: jz short locret_B9A65 000B9A59: mov rax, [rbp+var_8] 000B9A5D: mov rdi, rax; void * 000B9A60: call __ZdlPv; operator delete(void *) 000B9A65: leave 000B9A66: retn ### FUNC 000B9A68 - 000B9A8E (38 bytes) name=_ZN8nlohmann6detail11other_errorD0Ev 000B9A68: push rbp 000B9A69: mov rbp, rsp 000B9A6C: sub rsp, 10h 000B9A70: mov [rbp+var_8], rdi 000B9A74: mov rax, [rbp+var_8] 000B9A78: mov rdi, rax; this 000B9A7B: call __ZN8nlohmann6detail11other_errorD2Ev; nlohmann::detail::other_error::~other_error() 000B9A80: mov rax, [rbp+var_8] 000B9A84: mov rdi, rax; void * 000B9A87: call __ZdlPv; operator delete(void *) 000B9A8C: leave 000B9A8D: retn ### FUNC 000B9A8E - 000B9ACF (65 bytes) name=_ZN8nlohmann6detail12out_of_rangeD2Ev 000B9A8E: push rbp; Alternative name is 'nlohmann::detail::out_of_range::~out_of_range()' 000B9A8F: mov rbp, rsp 000B9A92: sub rsp, 10h 000B9A96: mov [rbp+var_8], rdi 000B9A9A: mov rax, [rbp+var_8] 000B9A9E: mov rdx, cs:_ZTVN8nlohmann6detail12out_of_rangeE_ptr 000B9AA5: lea rdx, [rdx+10h] 000B9AA9: mov [rax], rdx 000B9AAC: mov rax, [rbp+var_8] 000B9AB0: mov rdi, rax; this 000B9AB3: call __ZN8nlohmann6detail9exceptionD2Ev; nlohmann::detail::exception::~exception() 000B9AB8: mov eax, 0 000B9ABD: test eax, eax 000B9ABF: jz short locret_B9ACD 000B9AC1: mov rax, [rbp+var_8] 000B9AC5: mov rdi, rax; void * 000B9AC8: call __ZdlPv; operator delete(void *) 000B9ACD: leave 000B9ACE: retn ### FUNC 000B9AD0 - 000B9AF6 (38 bytes) name=_ZN8nlohmann6detail12out_of_rangeD0Ev 000B9AD0: push rbp 000B9AD1: mov rbp, rsp 000B9AD4: sub rsp, 10h 000B9AD8: mov [rbp+var_8], rdi 000B9ADC: mov rax, [rbp+var_8] 000B9AE0: mov rdi, rax; this 000B9AE3: call __ZN8nlohmann6detail12out_of_rangeD2Ev; nlohmann::detail::out_of_range::~out_of_range() 000B9AE8: mov rax, [rbp+var_8] 000B9AEC: mov rdi, rax; void * 000B9AEF: call __ZdlPv; operator delete(void *) 000B9AF4: leave 000B9AF5: retn ### FUNC 000B9AF6 - 000B9B37 (65 bytes) name=_ZN8nlohmann6detail10type_errorD2Ev 000B9AF6: push rbp; Alternative name is 'nlohmann::detail::type_error::~type_error()' 000B9AF7: mov rbp, rsp 000B9AFA: sub rsp, 10h 000B9AFE: mov [rbp+var_8], rdi 000B9B02: mov rax, [rbp+var_8] 000B9B06: mov rdx, cs:_ZTVN8nlohmann6detail10type_errorE_ptr 000B9B0D: lea rdx, [rdx+10h] 000B9B11: mov [rax], rdx 000B9B14: mov rax, [rbp+var_8] 000B9B18: mov rdi, rax; this 000B9B1B: call __ZN8nlohmann6detail9exceptionD2Ev; nlohmann::detail::exception::~exception() 000B9B20: mov eax, 0 000B9B25: test eax, eax 000B9B27: jz short locret_B9B35 000B9B29: mov rax, [rbp+var_8] 000B9B2D: mov rdi, rax; void * 000B9B30: call __ZdlPv; operator delete(void *) 000B9B35: leave 000B9B36: retn ### FUNC 000B9B38 - 000B9B5E (38 bytes) name=_ZN8nlohmann6detail10type_errorD0Ev 000B9B38: push rbp 000B9B39: mov rbp, rsp 000B9B3C: sub rsp, 10h 000B9B40: mov [rbp+var_8], rdi 000B9B44: mov rax, [rbp+var_8] 000B9B48: mov rdi, rax; this 000B9B4B: call __ZN8nlohmann6detail10type_errorD2Ev; nlohmann::detail::type_error::~type_error() 000B9B50: mov rax, [rbp+var_8] 000B9B54: mov rdi, rax; void * 000B9B57: call __ZdlPv; operator delete(void *) 000B9B5C: leave 000B9B5D: retn ### FUNC 000B9B5E - 000B9B9F (65 bytes) name=_ZN8nlohmann6detail16invalid_iteratorD2Ev 000B9B5E: push rbp; Alternative name is 'nlohmann::detail::invalid_iterator::~invalid_iterator()' 000B9B5F: mov rbp, rsp 000B9B62: sub rsp, 10h 000B9B66: mov [rbp+var_8], rdi 000B9B6A: mov rax, [rbp+var_8] 000B9B6E: mov rdx, cs:_ZTVN8nlohmann6detail16invalid_iteratorE_ptr 000B9B75: lea rdx, [rdx+10h] 000B9B79: mov [rax], rdx 000B9B7C: mov rax, [rbp+var_8] 000B9B80: mov rdi, rax; this 000B9B83: call __ZN8nlohmann6detail9exceptionD2Ev; nlohmann::detail::exception::~exception() 000B9B88: mov eax, 0 000B9B8D: test eax, eax 000B9B8F: jz short locret_B9B9D 000B9B91: mov rax, [rbp+var_8] 000B9B95: mov rdi, rax; void * 000B9B98: call __ZdlPv; operator delete(void *) 000B9B9D: leave 000B9B9E: retn ### FUNC 000B9BA0 - 000B9BC6 (38 bytes) name=_ZN8nlohmann6detail16invalid_iteratorD0Ev 000B9BA0: push rbp 000B9BA1: mov rbp, rsp 000B9BA4: sub rsp, 10h 000B9BA8: mov [rbp+var_8], rdi 000B9BAC: mov rax, [rbp+var_8] 000B9BB0: mov rdi, rax; this 000B9BB3: call __ZN8nlohmann6detail16invalid_iteratorD2Ev; nlohmann::detail::invalid_iterator::~invalid_iterator() 000B9BB8: mov rax, [rbp+var_8] 000B9BBC: mov rdi, rax; void * 000B9BBF: call __ZdlPv; operator delete(void *) 000B9BC4: leave 000B9BC5: retn ### FUNC 000B9BC6 - 000B9C07 (65 bytes) name=_ZN8nlohmann6detail11parse_errorD2Ev 000B9BC6: push rbp; Alternative name is 'nlohmann::detail::parse_error::~parse_error()' 000B9BC7: mov rbp, rsp 000B9BCA: sub rsp, 10h 000B9BCE: mov [rbp+var_8], rdi 000B9BD2: mov rax, [rbp+var_8] 000B9BD6: mov rdx, cs:_ZTVN8nlohmann6detail11parse_errorE_ptr 000B9BDD: lea rdx, [rdx+10h] 000B9BE1: mov [rax], rdx 000B9BE4: mov rax, [rbp+var_8] 000B9BE8: mov rdi, rax; this 000B9BEB: call __ZN8nlohmann6detail9exceptionD2Ev; nlohmann::detail::exception::~exception() 000B9BF0: mov eax, 0 000B9BF5: test eax, eax 000B9BF7: jz short locret_B9C05 000B9BF9: mov rax, [rbp+var_8] 000B9BFD: mov rdi, rax; void * 000B9C00: call __ZdlPv; operator delete(void *) 000B9C05: leave 000B9C06: retn ### FUNC 000B9C08 - 000B9C2E (38 bytes) name=_ZN8nlohmann6detail11parse_errorD0Ev 000B9C08: push rbp 000B9C09: mov rbp, rsp 000B9C0C: sub rsp, 10h 000B9C10: mov [rbp+var_8], rdi 000B9C14: mov rax, [rbp+var_8] 000B9C18: mov rdi, rax; this 000B9C1B: call __ZN8nlohmann6detail11parse_errorD2Ev; nlohmann::detail::parse_error::~parse_error() 000B9C20: mov rax, [rbp+var_8] 000B9C24: mov rdi, rax; void * 000B9C27: call __ZdlPv; operator delete(void *) 000B9C2C: leave 000B9C2D: retn ### FUNC 000B9C2E - 000B9C6D (63 bytes) name=_ZN16ThermalTCMDeviceC2Ev 000B9C2E: push rbp; Alternative name is 'ThermalTCMDevice::ThermalTCMDevice(void)' 000B9C2F: mov rbp, rsp 000B9C32: sub rsp, 10h 000B9C36: mov [rbp+var_8], rdi 000B9C3A: mov rax, [rbp+var_8] 000B9C3E: mov rdi, rax; this 000B9C41: call __ZN9TCMDeviceC2Ev; TCMDevice::TCMDevice(void) 000B9C46: mov rax, [rbp+var_8] 000B9C4A: mov rdx, cs:_ZTV16ThermalTCMDevice_ptr 000B9C51: lea rdx, [rdx+10h] 000B9C55: mov [rax], rdx 000B9C58: mov rax, [rbp+var_8] 000B9C5C: mov rdx, cs:_ZTV16ThermalTCMDevice_ptr 000B9C63: lea rdx, [rdx+60h] 000B9C67: mov [rax+8], rdx 000B9C6B: leave 000B9C6C: retn ### FUNC 000B9C6E - 000B9CC2 (84 bytes) name=_ZN16ThermalTCMDeviceD2Ev 000B9C6E: push rbp; Alternative name is 'ThermalTCMDevice::~ThermalTCMDevice()' 000B9C6F: mov rbp, rsp 000B9C72: sub rsp, 10h 000B9C76: mov [rbp+var_8], rdi 000B9C7A: mov rax, [rbp+var_8] 000B9C7E: mov rdx, cs:_ZTV16ThermalTCMDevice_ptr 000B9C85: lea rdx, [rdx+10h] 000B9C89: mov [rax], rdx 000B9C8C: mov rax, [rbp+var_8] 000B9C90: mov rdx, cs:_ZTV16ThermalTCMDevice_ptr 000B9C97: lea rdx, [rdx+60h] 000B9C9B: mov [rax+8], rdx 000B9C9F: mov rax, [rbp+var_8] 000B9CA3: mov rdi, rax; this 000B9CA6: call __ZN9TCMDeviceD2Ev_0; TCMDevice::~TCMDevice() 000B9CAB: mov eax, 0 000B9CB0: test eax, eax 000B9CB2: jz short locret_B9CC0 000B9CB4: mov rax, [rbp+var_8] 000B9CB8: mov rdi, rax; void * 000B9CBB: call __ZdlPv; operator delete(void *) 000B9CC0: leave 000B9CC1: retn ### FUNC 000B9CC2 - 000B9CE8 (38 bytes) name=_ZN16ThermalTCMDeviceD0Ev 000B9CC2: push rbp 000B9CC3: mov rbp, rsp 000B9CC6: sub rsp, 10h 000B9CCA: mov [rbp+var_8], rdi 000B9CCE: mov rax, [rbp+var_8] 000B9CD2: mov rdi, rax; this 000B9CD5: call __ZN16ThermalTCMDeviceD2Ev; ThermalTCMDevice::~ThermalTCMDevice() 000B9CDA: mov rax, [rbp+var_8] 000B9CDE: mov rdi, rax; void * 000B9CE1: call __ZdlPv; operator delete(void *) 000B9CE6: leave 000B9CE7: retn ### FUNC 000B9CE8 - 000B9EBA (466 bytes) name=_ZN16ThermalTCMDevice4initEv 000B9CE8: push rbp 000B9CE9: mov rbp, rsp 000B9CEC: push r12 000B9CEE: push rbx 000B9CEF: sub rsp, 60h 000B9CF3: mov [rbp+var_68], rdi 000B9CF7: mov edi, 0F8h; unsigned __int64 000B9CFC: call __Znwm; operator new(ulong) 000B9D01: mov rbx, rax 000B9D04: mov rdi, rbx; this 000B9D07: call __ZN19EloTCMUpdaterDeviceC2Ev; EloTCMUpdaterDevice::EloTCMUpdaterDevice(void) 000B9D0C: mov [rbp+var_40], rbx 000B9D10: mov rax, [rbp+var_68] 000B9D14: lea rdx, [rax+88h] 000B9D1B: lea rax, [rbp+var_40] 000B9D1F: mov rsi, rax 000B9D22: mov rdi, rdx 000B9D25: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE9push_backEOS1_; std::vector>::push_back(TCMVirtualDevice *&&) 000B9D2A: mov edi, 0D8h; unsigned __int64 000B9D2F: call __Znwm; operator new(ulong) 000B9D34: mov rbx, rax 000B9D37: mov rdi, rbx; this 000B9D3A: call __ZN14EloMotorDeviceC2Ev; EloMotorDevice::EloMotorDevice(void) 000B9D3F: mov [rbp+var_38], rbx 000B9D43: mov rax, [rbp+var_68] 000B9D47: lea rdx, [rax+88h] 000B9D4E: lea rax, [rbp+var_38] 000B9D52: mov rsi, rax 000B9D55: mov rdi, rdx 000B9D58: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE9push_backEOS1_; std::vector>::push_back(TCMVirtualDevice *&&) 000B9D5D: mov edi, 0D0h; unsigned __int64 000B9D62: call __Znwm; operator new(ulong) 000B9D67: mov rbx, rax 000B9D6A: mov rdi, rbx; this 000B9D6D: call __ZN18EloProximityDeviceC2Ev; EloProximityDevice::EloProximityDevice(void) 000B9D72: mov [rbp+var_30], rbx 000B9D76: mov rax, [rbp+var_68] 000B9D7A: lea rdx, [rax+88h] 000B9D81: lea rax, [rbp+var_30] 000B9D85: mov rsi, rax 000B9D88: mov rdi, rdx 000B9D8B: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE9push_backEOS1_; std::vector>::push_back(TCMVirtualDevice *&&) 000B9D90: mov edi, 0E0h; unsigned __int64 000B9D95: call __Znwm; operator new(ulong) 000B9D9A: mov rbx, rax 000B9D9D: mov rdi, rbx; this 000B9DA0: call __ZN14EloEEROMDeviceC2Ev; EloEEROMDevice::EloEEROMDevice(void) 000B9DA5: mov [rbp+var_28], rbx 000B9DA9: mov rax, [rbp+var_68] 000B9DAD: lea rdx, [rax+88h] 000B9DB4: lea rax, [rbp+var_28] 000B9DB8: mov rsi, rax 000B9DBB: mov rdi, rdx 000B9DBE: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE9push_backEOS1_; std::vector>::push_back(TCMVirtualDevice *&&) 000B9DC3: mov rax, [rbp+var_68] 000B9DC7: add rax, 88h 000B9DCD: mov [rbp+var_18], rax 000B9DD1: mov rax, [rbp+var_18] 000B9DD5: mov rdi, rax 000B9DD8: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE5beginEv; std::vector>::begin(void) 000B9DDD: mov [rbp+var_50], rax 000B9DE1: mov rax, [rbp+var_18] 000B9DE5: mov rdi, rax 000B9DE8: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv; std::vector>::end(void) 000B9DED: mov [rbp+var_60], rax 000B9DF1: jmp short loc_B9E40 000B9DF3: lea rax, [rbp+var_50] 000B9DF7: mov rdi, rax 000B9DFA: call __ZNK9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEdeEv; __gnu_cxx::__normal_iterator>>::operator*(void) 000B9DFF: mov rax, [rax] 000B9E02: mov [rbp+var_20], rax 000B9E06: mov rax, [rbp+var_68] 000B9E0A: lea rdx, [rax+10h] 000B9E0E: mov rax, [rbp+var_20] 000B9E12: mov rsi, rdx; IDataComm * 000B9E15: mov rdi, rax; this 000B9E18: call __ZN16TCMVirtualDevice11setDataCommEP9IDataComm; TCMVirtualDevice::setDataComm(IDataComm *) 000B9E1D: mov rax, [rbp+var_68] 000B9E21: lea rdx, [rax+8] 000B9E25: mov rax, [rbp+var_20] 000B9E29: mov rsi, rdx; TCMFrameDelegate * 000B9E2C: mov rdi, rax; this 000B9E2F: call __ZN16TCMVirtualDevice16setFrameDelegateEP16TCMFrameDelegate; TCMVirtualDevice::setFrameDelegate(TCMFrameDelegate *) 000B9E34: lea rax, [rbp+var_50] 000B9E38: mov rdi, rax 000B9E3B: call __ZN9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEppEv; __gnu_cxx::__normal_iterator>>::operator++(void) 000B9E40: lea rdx, [rbp+var_60] 000B9E44: lea rax, [rbp+var_50] 000B9E48: mov rsi, rdx 000B9E4B: mov rdi, rax 000B9E4E: call __ZN9__gnu_cxxneIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_; __gnu_cxx::operator!=>>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 000B9E53: test al, al 000B9E55: jnz short loc_B9DF3 000B9E57: jmp short loc_B9EB1 000B9E59: mov r12, rax 000B9E5C: mov rdi, rbx; void * 000B9E5F: call __ZdlPv; operator delete(void *) 000B9E64: mov rax, r12 000B9E67: mov rdi, rax; struct _Unwind_Exception * 000B9E6A: call __Unwind_Resume 000B9E6F: mov r12, rax 000B9E72: mov rdi, rbx; void * 000B9E75: call __ZdlPv; operator delete(void *) 000B9E7A: mov rax, r12 000B9E7D: mov rdi, rax; struct _Unwind_Exception * 000B9E80: call __Unwind_Resume 000B9E85: mov r12, rax 000B9E88: mov rdi, rbx; void * 000B9E8B: call __ZdlPv; operator delete(void *) 000B9E90: mov rax, r12 000B9E93: mov rdi, rax; struct _Unwind_Exception * 000B9E96: call __Unwind_Resume 000B9E9B: mov r12, rax 000B9E9E: mov rdi, rbx; void * 000B9EA1: call __ZdlPv; operator delete(void *) 000B9EA6: mov rax, r12 000B9EA9: mov rdi, rax; struct _Unwind_Exception * 000B9EAC: call __Unwind_Resume 000B9EB1: add rsp, 60h 000B9EB5: pop rbx 000B9EB6: pop r12 000B9EB8: pop rbp 000B9EB9: retn ### FUNC 000B9EBA - 000B9F6F (181 bytes) name=_ZN16ThermalTCMDevice18getProximityDeviceEv 000B9EBA: push rbp 000B9EBB: mov rbp, rsp 000B9EBE: sub rsp, 40h 000B9EC2: mov [rbp+var_38], rdi 000B9EC6: mov rax, [rbp+var_38] 000B9ECA: add rax, 88h 000B9ED0: mov [rbp+var_8], rax 000B9ED4: mov rax, [rbp+var_8] 000B9ED8: mov rdi, rax 000B9EDB: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE5beginEv; std::vector>::begin(void) 000B9EE0: mov [rbp+var_20], rax 000B9EE4: mov rax, [rbp+var_8] 000B9EE8: mov rdi, rax 000B9EEB: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv; std::vector>::end(void) 000B9EF0: mov [rbp+var_30], rax 000B9EF4: jmp short loc_B9F51 000B9EF6: lea rax, [rbp+var_20] 000B9EFA: mov rdi, rax 000B9EFD: call __ZNK9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEdeEv; __gnu_cxx::__normal_iterator>>::operator*(void) 000B9F02: mov rax, [rax] 000B9F05: mov [rbp+lpsrc], rax 000B9F09: mov rax, [rbp+lpsrc] 000B9F0D: test rax, rax 000B9F10: jnz short loc_B9F19 000B9F12: mov eax, 0 000B9F17: jmp short loc_B9F34 000B9F19: mov ecx, 0; s2d 000B9F1E: mov rdx, cs:lpdtype; lpdtype 000B9F25: mov rsi, cs:lpstype; lpstype 000B9F2C: mov rdi, rax; lpsrc 000B9F2F: call ___dynamic_cast 000B9F34: mov [rbp+var_18], rax 000B9F38: cmp [rbp+var_18], 0 000B9F3D: jz short loc_B9F45 000B9F3F: mov rax, [rbp+var_18] 000B9F43: jmp short locret_B9F6D 000B9F45: lea rax, [rbp+var_20] 000B9F49: mov rdi, rax 000B9F4C: call __ZN9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEppEv; __gnu_cxx::__normal_iterator>>::operator++(void) 000B9F51: lea rdx, [rbp+var_30] 000B9F55: lea rax, [rbp+var_20] 000B9F59: mov rsi, rdx 000B9F5C: mov rdi, rax 000B9F5F: call __ZN9__gnu_cxxneIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_; __gnu_cxx::operator!=>>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 000B9F64: test al, al 000B9F66: jnz short loc_B9EF6 000B9F68: mov eax, 0 000B9F6D: leave 000B9F6E: retn ### FUNC 000B9F70 - 000BA025 (181 bytes) name=_ZN16ThermalTCMDevice14getMotorDeviceEv 000B9F70: push rbp 000B9F71: mov rbp, rsp 000B9F74: sub rsp, 40h 000B9F78: mov [rbp+var_38], rdi 000B9F7C: mov rax, [rbp+var_38] 000B9F80: add rax, 88h 000B9F86: mov [rbp+var_8], rax 000B9F8A: mov rax, [rbp+var_8] 000B9F8E: mov rdi, rax 000B9F91: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE5beginEv; std::vector>::begin(void) 000B9F96: mov [rbp+var_20], rax 000B9F9A: mov rax, [rbp+var_8] 000B9F9E: mov rdi, rax 000B9FA1: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv; std::vector>::end(void) 000B9FA6: mov [rbp+var_30], rax 000B9FAA: jmp short loc_BA007 000B9FAC: lea rax, [rbp+var_20] 000B9FB0: mov rdi, rax 000B9FB3: call __ZNK9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEdeEv; __gnu_cxx::__normal_iterator>>::operator*(void) 000B9FB8: mov rax, [rax] 000B9FBB: mov [rbp+lpsrc], rax 000B9FBF: mov rax, [rbp+lpsrc] 000B9FC3: test rax, rax 000B9FC6: jnz short loc_B9FCF 000B9FC8: mov eax, 0 000B9FCD: jmp short loc_B9FEA 000B9FCF: mov ecx, 0; s2d 000B9FD4: mov rdx, cs:_ZTI14EloMotorDevice_ptr; lpdtype 000B9FDB: mov rsi, cs:lpstype; lpstype 000B9FE2: mov rdi, rax; lpsrc 000B9FE5: call ___dynamic_cast 000B9FEA: mov [rbp+var_18], rax 000B9FEE: cmp [rbp+var_18], 0 000B9FF3: jz short loc_B9FFB 000B9FF5: mov rax, [rbp+var_18] 000B9FF9: jmp short locret_BA023 000B9FFB: lea rax, [rbp+var_20] 000B9FFF: mov rdi, rax 000BA002: call __ZN9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEppEv; __gnu_cxx::__normal_iterator>>::operator++(void) 000BA007: lea rdx, [rbp+var_30] 000BA00B: lea rax, [rbp+var_20] 000BA00F: mov rsi, rdx 000BA012: mov rdi, rax 000BA015: call __ZN9__gnu_cxxneIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_; __gnu_cxx::operator!=>>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 000BA01A: test al, al 000BA01C: jnz short loc_B9FAC 000BA01E: mov eax, 0 000BA023: leave 000BA024: retn ### FUNC 000BA026 - 000BA0DB (181 bytes) name=_ZN16ThermalTCMDevice14getEERomDeviceEv 000BA026: push rbp 000BA027: mov rbp, rsp 000BA02A: sub rsp, 40h 000BA02E: mov [rbp+var_38], rdi 000BA032: mov rax, [rbp+var_38] 000BA036: add rax, 88h 000BA03C: mov [rbp+var_8], rax 000BA040: mov rax, [rbp+var_8] 000BA044: mov rdi, rax 000BA047: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE5beginEv; std::vector>::begin(void) 000BA04C: mov [rbp+var_20], rax 000BA050: mov rax, [rbp+var_8] 000BA054: mov rdi, rax 000BA057: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv; std::vector>::end(void) 000BA05C: mov [rbp+var_30], rax 000BA060: jmp short loc_BA0BD 000BA062: lea rax, [rbp+var_20] 000BA066: mov rdi, rax 000BA069: call __ZNK9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEdeEv; __gnu_cxx::__normal_iterator>>::operator*(void) 000BA06E: mov rax, [rax] 000BA071: mov [rbp+lpsrc], rax 000BA075: mov rax, [rbp+lpsrc] 000BA079: test rax, rax 000BA07C: jnz short loc_BA085 000BA07E: mov eax, 0 000BA083: jmp short loc_BA0A0 000BA085: mov ecx, 0; s2d 000BA08A: mov rdx, cs:_ZTI14EloEEROMDevice_ptr; lpdtype 000BA091: mov rsi, cs:lpstype; lpstype 000BA098: mov rdi, rax; lpsrc 000BA09B: call ___dynamic_cast 000BA0A0: mov [rbp+var_18], rax 000BA0A4: cmp [rbp+var_18], 0 000BA0A9: jz short loc_BA0B1 000BA0AB: mov rax, [rbp+var_18] 000BA0AF: jmp short locret_BA0D9 000BA0B1: lea rax, [rbp+var_20] 000BA0B5: mov rdi, rax 000BA0B8: call __ZN9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEppEv; __gnu_cxx::__normal_iterator>>::operator++(void) 000BA0BD: lea rdx, [rbp+var_30] 000BA0C1: lea rax, [rbp+var_20] 000BA0C5: mov rsi, rdx 000BA0C8: mov rdi, rax 000BA0CB: call __ZN9__gnu_cxxneIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_; __gnu_cxx::operator!=>>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 000BA0D0: test al, al 000BA0D2: jnz short loc_BA062 000BA0D4: mov eax, 0 000BA0D9: leave 000BA0DA: retn ### FUNC 000BA0DB - 000BA0E9 (14 bytes) name=_ZSt4moveIRP16TCMVirtualDeviceEONSt16remove_referenceIT_E4typeEOS4_ 000BA0DB: push rbp 000BA0DC: mov rbp, rsp 000BA0DF: mov [rbp+var_8], rdi 000BA0E3: mov rax, [rbp+var_8] 000BA0E7: pop rbp 000BA0E8: retn ### FUNC 000BA0EA - 000BA11A (48 bytes) name=_ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE9push_backEOS1_ 000BA0EA: push rbp 000BA0EB: mov rbp, rsp 000BA0EE: sub rsp, 10h 000BA0F2: mov [rbp+var_8], rdi 000BA0F6: mov [rbp+var_10], rsi 000BA0FA: mov rax, [rbp+var_10] 000BA0FE: mov rdi, rax 000BA101: call __ZSt4moveIRP16TCMVirtualDeviceEONSt16remove_referenceIT_E4typeEOS4_; std::move(TCMVirtualDevice *&&&) 000BA106: mov rdx, rax 000BA109: mov rax, [rbp+var_8] 000BA10D: mov rsi, rdx 000BA110: mov rdi, rax 000BA113: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE12emplace_backIJS1_EEEvDpOT_; std::vector>::emplace_back(TCMVirtualDevice * &&) 000BA118: leave 000BA119: retn ### FUNC 000BA11A - 000BA13F (37 bytes) name=_ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE5beginEv 000BA11A: push rbp 000BA11B: mov rbp, rsp 000BA11E: sub rsp, 20h 000BA122: mov [rbp+var_18], rdi 000BA126: mov rdx, [rbp+var_18] 000BA12A: lea rax, [rbp+var_10] 000BA12E: mov rsi, rdx 000BA131: mov rdi, rax 000BA134: call __ZN9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEC2ERKS3_; __gnu_cxx::__normal_iterator>>::__normal_iterator(TCMVirtualDevice ** const&) 000BA139: mov rax, [rbp+var_10] 000BA13D: leave 000BA13E: retn ### FUNC 000BA140 - 000BA169 (41 bytes) name=_ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv 000BA140: push rbp 000BA141: mov rbp, rsp 000BA144: sub rsp, 20h 000BA148: mov [rbp+var_18], rdi 000BA14C: mov rax, [rbp+var_18] 000BA150: lea rdx, [rax+8] 000BA154: lea rax, [rbp+var_10] 000BA158: mov rsi, rdx 000BA15B: mov rdi, rax 000BA15E: call __ZN9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEC2ERKS3_; __gnu_cxx::__normal_iterator>>::__normal_iterator(TCMVirtualDevice ** const&) 000BA163: mov rax, [rbp+var_10] 000BA167: leave 000BA168: retn ### FUNC 000BA169 - 000BA1A5 (60 bytes) name=_ZN9__gnu_cxxneIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_ 000BA169: push rbp 000BA16A: mov rbp, rsp 000BA16D: push rbx 000BA16E: sub rsp, 18h 000BA172: mov [rbp+var_18], rdi 000BA176: mov [rbp+var_20], rsi 000BA17A: mov rax, [rbp+var_18] 000BA17E: mov rdi, rax 000BA181: call __ZNK9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000BA186: mov rbx, [rax] 000BA189: mov rax, [rbp+var_20] 000BA18D: mov rdi, rax 000BA190: call __ZNK9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000BA195: mov rax, [rax] 000BA198: cmp rbx, rax 000BA19B: setnz al 000BA19E: add rsp, 18h 000BA1A2: pop rbx 000BA1A3: pop rbp 000BA1A4: retn ### FUNC 000BA1A6 - 000BA1C6 (32 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEppEv 000BA1A6: push rbp 000BA1A7: mov rbp, rsp 000BA1AA: mov [rbp+var_8], rdi 000BA1AE: mov rax, [rbp+var_8] 000BA1B2: mov rax, [rax] 000BA1B5: lea rdx, [rax+8] 000BA1B9: mov rax, [rbp+var_8] 000BA1BD: mov [rax], rdx 000BA1C0: mov rax, [rbp+var_8] 000BA1C4: pop rbp 000BA1C5: retn ### FUNC 000BA1C6 - 000BA1D7 (17 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEdeEv 000BA1C6: push rbp 000BA1C7: mov rbp, rsp 000BA1CA: mov [rbp+var_8], rdi 000BA1CE: mov rax, [rbp+var_8] 000BA1D2: mov rax, [rax] 000BA1D5: pop rbp 000BA1D6: retn ### FUNC 000BA1D7 - 000BA1E5 (14 bytes) name=_ZSt7forwardIP16TCMVirtualDeviceEOT_RNSt16remove_referenceIS2_E4typeE 000BA1D7: push rbp 000BA1D8: mov rbp, rsp 000BA1DB: mov [rbp+var_8], rdi 000BA1DF: mov rax, [rbp+var_8] 000BA1E3: pop rbp 000BA1E4: retn ### FUNC 000BA1E6 - 000BA267 (129 bytes) name=_ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE12emplace_backIJS1_EEEvDpOT_ 000BA1E6: push rbp; Alternative name is 'void std::vector>::emplace_back(TCMVirtualDevice * &&)' 000BA1E7: mov rbp, rsp 000BA1EA: sub rsp, 10h 000BA1EE: mov [rbp+var_8], rdi 000BA1F2: mov [rbp+var_10], rsi 000BA1F6: mov rax, [rbp+var_8] 000BA1FA: mov rdx, [rax+8] 000BA1FE: mov rax, [rbp+var_8] 000BA202: mov rax, [rax+10h] 000BA206: cmp rdx, rax 000BA209: jz short loc_BA247 000BA20B: mov rax, [rbp+var_10] 000BA20F: mov rdi, rax 000BA212: call __ZSt7forwardIP16TCMVirtualDeviceEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000BA217: mov rdx, rax 000BA21A: mov rax, [rbp+var_8] 000BA21E: mov rcx, [rax+8] 000BA222: mov rax, [rbp+var_8] 000BA226: mov rsi, rcx 000BA229: mov rdi, rax 000BA22C: call __ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE9constructIS1_JS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS2_PT_DpOS5_ 000BA231: mov rax, [rbp+var_8] 000BA235: mov rax, [rax+8] 000BA239: lea rdx, [rax+8] 000BA23D: mov rax, [rbp+var_8] 000BA241: mov [rax+8], rdx 000BA245: jmp short locret_BA265 000BA247: mov rax, [rbp+var_10] 000BA24B: mov rdi, rax 000BA24E: call __ZSt7forwardIP16TCMVirtualDeviceEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000BA253: mov rdx, rax 000BA256: mov rax, [rbp+var_8] 000BA25A: mov rsi, rdx 000BA25D: mov rdi, rax 000BA260: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE19_M_emplace_back_auxIJS1_EEEvDpOT_; std::vector>::_M_emplace_back_aux(TCMVirtualDevice * &&) 000BA265: leave 000BA266: retn ### FUNC 000BA268 - 000BA284 (28 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEC2ERKS3_ 000BA268: push rbp; Alternative name is '__gnu_cxx::__normal_iterator>>::__normal_iterator(TCMVirtualDevice ** const&)' 000BA269: mov rbp, rsp 000BA26C: mov [rbp+var_8], rdi 000BA270: mov [rbp+var_10], rsi 000BA274: mov rax, [rbp+var_10] 000BA278: mov rdx, [rax] 000BA27B: mov rax, [rbp+var_8] 000BA27F: mov [rax], rdx 000BA282: pop rbp 000BA283: retn ### FUNC 000BA284 - 000BA292 (14 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEE4baseEv 000BA284: push rbp 000BA285: mov rbp, rsp 000BA288: mov [rbp+var_8], rdi 000BA28C: mov rax, [rbp+var_8] 000BA290: pop rbp 000BA291: retn ### FUNC 000BA292 - 000BA2CA (56 bytes) name=_ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE9constructIS1_JS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS2_PT_DpOS5_ 000BA292: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE9constructIS1_IS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS2_PT_DpOS5_' 000BA293: mov rbp, rsp 000BA296: sub rsp, 20h 000BA29A: mov [rbp+var_8], rdi 000BA29E: mov [rbp+var_10], rsi 000BA2A2: mov [rbp+var_18], rdx 000BA2A6: mov rax, [rbp+var_18] 000BA2AA: mov rdi, rax 000BA2AD: call __ZSt7forwardIP16TCMVirtualDeviceEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000BA2B2: mov rdx, rax 000BA2B5: mov rcx, [rbp+var_10] 000BA2B9: mov rax, [rbp+var_8] 000BA2BD: mov rsi, rcx 000BA2C0: mov rdi, rax 000BA2C3: call __ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE12_S_constructIS1_JS1_EEENSt9enable_ifIXsrNS3_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS2_PS7_DpOS8_; std::allocator_traits>::_S_construct(std::allocator&,TCMVirtualDevice **,TCMVirtualDevice *&&) 000BA2C8: leave 000BA2C9: retn ### FUNC 000BA2CA - 000BA4B6 (492 bytes) name=_ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE19_M_emplace_back_auxIJS1_EEEvDpOT_ 000BA2CA: push rbp; Alternative name is 'void std::vector>::_M_emplace_back_aux(TCMVirtualDevice * &&)' 000BA2CB: mov rbp, rsp 000BA2CE: push rbx 000BA2CF: sub rsp, 38h 000BA2D3: mov [rbp+var_38], rdi 000BA2D7: mov [rbp+var_40], rsi 000BA2DB: mov rax, [rbp+var_38] 000BA2DF: lea rdx, aVectorMEmplace_0; "vector::_M_emplace_back_aux" 000BA2E6: mov esi, 1 000BA2EB: mov rdi, rax 000BA2EE: call __ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE12_M_check_lenEmPKc; std::vector>::_M_check_len(ulong,char const*) 000BA2F3: mov [rbp+var_20], rax 000BA2F7: mov rax, [rbp+var_38] 000BA2FB: mov rdx, [rbp+var_20] 000BA2FF: mov rsi, rdx 000BA302: mov rdi, rax 000BA305: call __ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE11_M_allocateEm; std::_Vector_base>::_M_allocate(ulong) 000BA30A: mov [rbp+var_28], rax 000BA30E: mov rax, [rbp+var_28] 000BA312: mov [rbp+var_18], rax 000BA316: mov rax, [rbp+var_40] 000BA31A: mov rdi, rax 000BA31D: call __ZSt7forwardIP16TCMVirtualDeviceEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000BA322: mov rbx, rax 000BA325: mov rax, [rbp+var_38] 000BA329: mov rdi, rax 000BA32C: call __ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE4sizeEv; std::vector>::size(void) 000BA331: lea rdx, ds:0[rax*8] 000BA339: mov rax, [rbp+var_28] 000BA33D: lea rcx, [rdx+rax] 000BA341: mov rax, [rbp+var_38] 000BA345: mov rdx, rbx 000BA348: mov rsi, rcx 000BA34B: mov rdi, rax 000BA34E: call __ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE9constructIS1_JS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS2_PT_DpOS5_ 000BA353: mov [rbp+var_18], 0 000BA35B: mov rax, [rbp+var_38] 000BA35F: mov rdi, rax 000BA362: call __ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000BA367: mov rcx, rax 000BA36A: mov rax, [rbp+var_38] 000BA36E: mov rsi, [rax+8] 000BA372: mov rax, [rbp+var_38] 000BA376: mov rax, [rax] 000BA379: mov rdx, [rbp+var_28] 000BA37D: mov rdi, rax 000BA380: call __ZSt34__uninitialized_move_if_noexcept_aIPP16TCMVirtualDeviceS2_SaIS1_EET0_T_S5_S4_RT1_; std::__uninitialized_move_if_noexcept_a>(TCMVirtualDevice **,TCMVirtualDevice **,TCMVirtualDevice **,std::allocator &) 000BA385: mov [rbp+var_18], rax 000BA389: add [rbp+var_18], 8 000BA38E: mov rax, [rbp+var_38] 000BA392: mov rdi, rax 000BA395: call __ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000BA39A: mov rdx, rax 000BA39D: mov rax, [rbp+var_38] 000BA3A1: mov rcx, [rax+8] 000BA3A5: mov rax, [rbp+var_38] 000BA3A9: mov rax, [rax] 000BA3AC: mov rsi, rcx 000BA3AF: mov rdi, rax 000BA3B2: call __ZSt8_DestroyIPP16TCMVirtualDeviceS1_EvT_S3_RSaIT0_E; std::_Destroy(TCMVirtualDevice **,TCMVirtualDevice **,std::allocator &) 000BA3B7: mov rax, [rbp+var_38] 000BA3BB: mov rax, [rax+10h] 000BA3BF: mov rdx, rax 000BA3C2: mov rax, [rbp+var_38] 000BA3C6: mov rax, [rax] 000BA3C9: sub rdx, rax 000BA3CC: mov rax, rdx 000BA3CF: sar rax, 3 000BA3D3: mov rdx, rax 000BA3D6: mov rax, [rbp+var_38] 000BA3DA: mov rcx, [rax] 000BA3DD: mov rax, [rbp+var_38] 000BA3E1: mov rsi, rcx 000BA3E4: mov rdi, rax 000BA3E7: call __ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE13_M_deallocateEPS1_m; std::_Vector_base>::_M_deallocate(TCMVirtualDevice **,ulong) 000BA3EC: mov rax, [rbp+var_38] 000BA3F0: mov rdx, [rbp+var_28] 000BA3F4: mov [rax], rdx 000BA3F7: mov rax, [rbp+var_38] 000BA3FB: mov rdx, [rbp+var_18] 000BA3FF: mov [rax+8], rdx 000BA403: mov rax, [rbp+var_20] 000BA407: lea rdx, ds:0[rax*8] 000BA40F: mov rax, [rbp+var_28] 000BA413: add rdx, rax 000BA416: mov rax, [rbp+var_38] 000BA41A: mov [rax+10h], rdx 000BA41E: jmp loc_BA4AF 000BA423: mov rdi, rax; void * 000BA426: call ___cxa_begin_catch 000BA42B: cmp [rbp+var_18], 0 000BA430: jnz short loc_BA45E 000BA432: mov rax, [rbp+var_38] 000BA436: mov rdi, rax 000BA439: call __ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE4sizeEv; std::vector>::size(void) 000BA43E: lea rdx, ds:0[rax*8] 000BA446: mov rax, [rbp+var_28] 000BA44A: add rdx, rax 000BA44D: mov rax, [rbp+var_38] 000BA451: mov rsi, rdx 000BA454: mov rdi, rax 000BA457: call __ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE7destroyIS1_EEvRS2_PT_; std::allocator_traits>::destroy(std::allocator&,TCMVirtualDevice * *) 000BA45C: jmp short loc_BA480 000BA45E: mov rax, [rbp+var_38] 000BA462: mov rdi, rax 000BA465: call __ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000BA46A: mov rdx, rax 000BA46D: mov rcx, [rbp+var_18] 000BA471: mov rax, [rbp+var_28] 000BA475: mov rsi, rcx 000BA478: mov rdi, rax 000BA47B: call __ZSt8_DestroyIPP16TCMVirtualDeviceS1_EvT_S3_RSaIT0_E; std::_Destroy(TCMVirtualDevice **,TCMVirtualDevice **,std::allocator &) 000BA480: mov rax, [rbp+var_38] 000BA484: mov rdx, [rbp+var_20] 000BA488: mov rcx, [rbp+var_28] 000BA48C: mov rsi, rcx 000BA48F: mov rdi, rax 000BA492: call __ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE13_M_deallocateEPS1_m; std::_Vector_base>::_M_deallocate(TCMVirtualDevice **,ulong) 000BA497: call ___cxa_rethrow 000BA49C: mov rbx, rax 000BA49F: call ___cxa_end_catch 000BA4A4: mov rax, rbx 000BA4A7: mov rdi, rax; struct _Unwind_Exception * 000BA4AA: call __Unwind_Resume 000BA4AF: add rsp, 38h 000BA4B3: pop rbx 000BA4B4: pop rbp 000BA4B5: retn ### FUNC 000BA4B6 - 000BA4EE (56 bytes) name=_ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE12_S_constructIS1_JS1_EEENSt9enable_ifIXsrNS3_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS2_PS7_DpOS8_ 000BA4B6: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE12_S_constructIS1_IS1_EEENSt9enable_ifIXsrNS3_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERS2_PS7_DpOS8_' 000BA4B7: mov rbp, rsp 000BA4BA: sub rsp, 20h 000BA4BE: mov [rbp+var_8], rdi 000BA4C2: mov [rbp+var_10], rsi 000BA4C6: mov [rbp+var_18], rdx 000BA4CA: mov rax, [rbp+var_18] 000BA4CE: mov rdi, rax 000BA4D1: call __ZSt7forwardIP16TCMVirtualDeviceEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000BA4D6: mov rdx, rax 000BA4D9: mov rcx, [rbp+var_10] 000BA4DD: mov rax, [rbp+var_8] 000BA4E1: mov rsi, rcx 000BA4E4: mov rdi, rax 000BA4E7: call __ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceE9constructIS2_JS2_EEEvPT_DpOT0_; __gnu_cxx::new_allocator::construct(TCMVirtualDevice * *,TCMVirtualDevice * &&) 000BA4EC: leave 000BA4ED: retn ### FUNC 000BA4EE - 000BA5B7 (201 bytes) name=_ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE12_M_check_lenEmPKc 000BA4EE: push rbp 000BA4EF: mov rbp, rsp 000BA4F2: push rbx 000BA4F3: sub rsp, 38h 000BA4F7: mov [rbp+var_28], rdi 000BA4FB: mov [rbp+var_30], rsi 000BA4FF: mov [rbp+var_38], rdx 000BA503: mov rax, [rbp+var_28] 000BA507: mov rdi, rax 000BA50A: call __ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE8max_sizeEv; std::vector>::max_size(void) 000BA50F: mov rbx, rax 000BA512: mov rax, [rbp+var_28] 000BA516: mov rdi, rax 000BA519: call __ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE4sizeEv; std::vector>::size(void) 000BA51E: sub rbx, rax 000BA521: mov rdx, rbx 000BA524: mov rax, [rbp+var_30] 000BA528: cmp rdx, rax 000BA52B: setb al 000BA52E: test al, al 000BA530: jz short loc_BA53E 000BA532: mov rax, [rbp+var_38] 000BA536: mov rdi, rax; char * 000BA539: call __ZSt20__throw_length_errorPKc; std::__throw_length_error(char const*) 000BA53E: mov rax, [rbp+var_28] 000BA542: mov rdi, rax 000BA545: call __ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE4sizeEv; std::vector>::size(void) 000BA54A: mov rbx, rax 000BA54D: mov rax, [rbp+var_28] 000BA551: mov rdi, rax 000BA554: call __ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE4sizeEv; std::vector>::size(void) 000BA559: mov [rbp+var_20], rax 000BA55D: lea rdx, [rbp+var_30] 000BA561: lea rax, [rbp+var_20] 000BA565: mov rsi, rdx 000BA568: mov rdi, rax 000BA56B: call __ZSt3maxImERKT_S2_S2_; std::max(ulong const&,ulong const&) 000BA570: mov rax, [rax] 000BA573: add rax, rbx 000BA576: mov [rbp+var_18], rax 000BA57A: mov rax, [rbp+var_28] 000BA57E: mov rdi, rax 000BA581: call __ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE4sizeEv; std::vector>::size(void) 000BA586: cmp rax, [rbp+var_18] 000BA58A: ja short loc_BA59E 000BA58C: mov rax, [rbp+var_28] 000BA590: mov rdi, rax 000BA593: call __ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE8max_sizeEv; std::vector>::max_size(void) 000BA598: cmp rax, [rbp+var_18] 000BA59C: jnb short loc_BA5AC 000BA59E: mov rax, [rbp+var_28] 000BA5A2: mov rdi, rax 000BA5A5: call __ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE8max_sizeEv; std::vector>::max_size(void) 000BA5AA: jmp short loc_BA5B0 000BA5AC: mov rax, [rbp+var_18] 000BA5B0: add rsp, 38h 000BA5B4: pop rbx 000BA5B5: pop rbp 000BA5B6: retn ### FUNC 000BA5B8 - 000BA5F0 (56 bytes) name=_ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE11_M_allocateEm 000BA5B8: push rbp 000BA5B9: mov rbp, rsp 000BA5BC: sub rsp, 10h 000BA5C0: mov [rbp+var_8], rdi 000BA5C4: mov [rbp+var_10], rsi 000BA5C8: cmp [rbp+var_10], 0 000BA5CD: jz short loc_BA5E9 000BA5CF: mov rax, [rbp+var_8] 000BA5D3: mov rcx, [rbp+var_10] 000BA5D7: mov edx, 0 000BA5DC: mov rsi, rcx 000BA5DF: mov rdi, rax 000BA5E2: call __ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceE8allocateEmPKv; __gnu_cxx::new_allocator::allocate(ulong,void const*) 000BA5E7: jmp short locret_BA5EE 000BA5E9: mov eax, 0 000BA5EE: leave 000BA5EF: retn ### FUNC 000BA5F0 - 000BA616 (38 bytes) name=_ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE4sizeEv 000BA5F0: push rbp 000BA5F1: mov rbp, rsp 000BA5F4: mov [rbp+var_8], rdi 000BA5F8: mov rax, [rbp+var_8] 000BA5FC: mov rax, [rax+8] 000BA600: mov rdx, rax 000BA603: mov rax, [rbp+var_8] 000BA607: mov rax, [rax] 000BA60A: sub rdx, rax 000BA60D: mov rax, rdx 000BA610: sar rax, 3 000BA614: pop rbp 000BA615: retn ### FUNC 000BA616 - 000BA624 (14 bytes) name=_ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE19_M_get_Tp_allocatorEv 000BA616: push rbp 000BA617: mov rbp, rsp 000BA61A: mov [rbp+var_8], rdi 000BA61E: mov rax, [rbp+var_8] 000BA622: pop rbp 000BA623: retn ### FUNC 000BA624 - 000BA672 (78 bytes) name=_ZSt34__uninitialized_move_if_noexcept_aIPP16TCMVirtualDeviceS2_SaIS1_EET0_T_S5_S4_RT1_ 000BA624: push rbp 000BA625: mov rbp, rsp 000BA628: push rbx 000BA629: sub rsp, 28h 000BA62D: mov [rbp+var_18], rdi 000BA631: mov [rbp+var_20], rsi 000BA635: mov [rbp+var_28], rdx 000BA639: mov [rbp+var_30], rcx 000BA63D: mov rax, [rbp+var_20] 000BA641: mov rdi, rax 000BA644: call __ZSt32__make_move_if_noexcept_iteratorIPP16TCMVirtualDeviceSt13move_iteratorIS2_EET0_T_; std::__make_move_if_noexcept_iterator>(TCMVirtualDevice **) 000BA649: mov rbx, rax 000BA64C: mov rax, [rbp+var_18] 000BA650: mov rdi, rax 000BA653: call __ZSt32__make_move_if_noexcept_iteratorIPP16TCMVirtualDeviceSt13move_iteratorIS2_EET0_T_; std::__make_move_if_noexcept_iterator>(TCMVirtualDevice **) 000BA658: mov rcx, [rbp+var_30] 000BA65C: mov rdx, [rbp+var_28] 000BA660: mov rsi, rbx 000BA663: mov rdi, rax 000BA666: call __ZSt22__uninitialized_copy_aISt13move_iteratorIPP16TCMVirtualDeviceES3_S2_ET0_T_S6_S5_RSaIT1_E; std::__uninitialized_copy_a,TCMVirtualDevice **,TCMVirtualDevice *>(std::move_iterator,std::move_iterator,TCMVirtualDevice **,std::allocator &) 000BA66B: add rsp, 28h 000BA66F: pop rbx 000BA670: pop rbp 000BA671: retn ### FUNC 000BA672 - 000BA697 (37 bytes) name=_ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE7destroyIS1_EEvRS2_PT_ 000BA672: push rbp 000BA673: mov rbp, rsp 000BA676: sub rsp, 10h 000BA67A: mov [rbp+var_8], rdi 000BA67E: mov [rbp+var_10], rsi 000BA682: mov rdx, [rbp+var_10] 000BA686: mov rax, [rbp+var_8] 000BA68A: mov rsi, rdx 000BA68D: mov rdi, rax 000BA690: call __ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE10_S_destroyIS1_EENSt9enable_ifIXsrNS3_16__destroy_helperIT_EE5valueEvE4typeERS2_PS7_; std::allocator_traits>::_S_destroy(std::allocator&,TCMVirtualDevice **) 000BA695: leave 000BA696: retn ### FUNC 000BA697 - 000BA6C0 (41 bytes) name=_ZSt8_DestroyIPP16TCMVirtualDeviceS1_EvT_S3_RSaIT0_E 000BA697: push rbp 000BA698: mov rbp, rsp 000BA69B: sub rsp, 20h 000BA69F: mov [rbp+var_8], rdi 000BA6A3: mov [rbp+var_10], rsi 000BA6A7: mov [rbp+var_18], rdx 000BA6AB: mov rdx, [rbp+var_10] 000BA6AF: mov rax, [rbp+var_8] 000BA6B3: mov rsi, rdx 000BA6B6: mov rdi, rax 000BA6B9: call __ZSt8_DestroyIPP16TCMVirtualDeviceEvT_S3_; std::_Destroy(TCMVirtualDevice **,TCMVirtualDevice **) 000BA6BE: leave 000BA6BF: retn ### FUNC 000BA6C0 - 000BA6F4 (52 bytes) name=_ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE13_M_deallocateEPS1_m 000BA6C0: push rbp 000BA6C1: mov rbp, rsp 000BA6C4: sub rsp, 20h 000BA6C8: mov [rbp+var_8], rdi 000BA6CC: mov [rbp+var_10], rsi 000BA6D0: mov [rbp+var_18], rdx 000BA6D4: cmp [rbp+var_10], 0 000BA6D9: jz short locret_BA6F2 000BA6DB: mov rax, [rbp+var_8] 000BA6DF: mov rdx, [rbp+var_18] 000BA6E3: mov rcx, [rbp+var_10] 000BA6E7: mov rsi, rcx 000BA6EA: mov rdi, rax 000BA6ED: call __ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceE10deallocateEPS2_m; __gnu_cxx::new_allocator::deallocate(TCMVirtualDevice **,ulong) 000BA6F2: leave 000BA6F3: retn ### FUNC 000BA6F4 - 000BA738 (68 bytes) name=_ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceE9constructIS2_JS2_EEEvPT_DpOT0_ 000BA6F4: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceE9constructIS2_IS2_EEEvPT_DpOT0_' 000BA6F5: mov rbp, rsp 000BA6F8: push rbx 000BA6F9: sub rsp, 28h 000BA6FD: mov [rbp+var_18], rdi 000BA701: mov [rbp+var_20], rsi 000BA705: mov [rbp+var_28], rdx 000BA709: mov rax, [rbp+var_28] 000BA70D: mov rdi, rax 000BA710: call __ZSt7forwardIP16TCMVirtualDeviceEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000BA715: mov rbx, [rax] 000BA718: mov rax, [rbp+var_20] 000BA71C: mov rsi, rax; void * 000BA71F: mov edi, 8; unsigned __int64 000BA724: call __ZnwmPv; operator new(ulong,void *) 000BA729: test rax, rax 000BA72C: jz short loc_BA731 000BA72E: mov [rax], rbx 000BA731: add rsp, 28h 000BA735: pop rbx 000BA736: pop rbp 000BA737: retn ### FUNC 000BA738 - 000BA75A (34 bytes) name=_ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE8max_sizeEv 000BA738: push rbp 000BA739: mov rbp, rsp 000BA73C: sub rsp, 10h 000BA740: mov [rbp+var_8], rdi 000BA744: mov rax, [rbp+var_8] 000BA748: mov rdi, rax 000BA74B: call __ZNKSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000BA750: mov rdi, rax 000BA753: call __ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE8max_sizeERKS2_; std::allocator_traits>::max_size(std::allocator const&) 000BA758: leave 000BA759: retn ### FUNC 000BA75A - 000BA79C (66 bytes) name=_ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceE8allocateEmPKv 000BA75A: push rbp 000BA75B: mov rbp, rsp 000BA75E: sub rsp, 20h 000BA762: mov [rbp+var_8], rdi 000BA766: mov [rbp+var_10], rsi 000BA76A: mov [rbp+var_18], rdx 000BA76E: mov rax, [rbp+var_8] 000BA772: mov rdi, rax 000BA775: call __ZNK9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceE8max_sizeEv; __gnu_cxx::new_allocator::max_size(void) 000BA77A: cmp rax, [rbp+var_10] 000BA77E: setb al 000BA781: test al, al 000BA783: jz short loc_BA78A 000BA785: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000BA78A: mov rax, [rbp+var_10] 000BA78E: shl rax, 3 000BA792: mov rdi, rax; unsigned __int64 000BA795: call __Znwm; operator new(ulong) 000BA79A: leave 000BA79B: retn ### FUNC 000BA79C - 000BA7C1 (37 bytes) name=_ZSt32__make_move_if_noexcept_iteratorIPP16TCMVirtualDeviceSt13move_iteratorIS2_EET0_T_ 000BA79C: push rbp 000BA79D: mov rbp, rsp 000BA7A0: sub rsp, 20h 000BA7A4: mov [rbp+var_18], rdi 000BA7A8: mov rdx, [rbp+var_18] 000BA7AC: lea rax, [rbp+var_10] 000BA7B0: mov rsi, rdx 000BA7B3: mov rdi, rax 000BA7B6: call __ZNSt13move_iteratorIPP16TCMVirtualDeviceEC2ES2_; std::move_iterator::move_iterator(TCMVirtualDevice **) 000BA7BB: mov rax, [rbp+var_10] 000BA7BF: leave 000BA7C0: retn ### FUNC 000BA7C1 - 000BA7F2 (49 bytes) name=_ZSt22__uninitialized_copy_aISt13move_iteratorIPP16TCMVirtualDeviceES3_S2_ET0_T_S6_S5_RSaIT1_E 000BA7C1: push rbp 000BA7C2: mov rbp, rsp 000BA7C5: sub rsp, 20h 000BA7C9: mov [rbp+var_10], rdi 000BA7CD: mov [rbp+var_20], rsi 000BA7D1: mov [rbp+var_18], rdx 000BA7D5: mov [rbp+var_8], rcx 000BA7D9: mov rdx, [rbp+var_18] 000BA7DD: mov rcx, [rbp+var_20] 000BA7E1: mov rax, [rbp+var_10] 000BA7E5: mov rsi, rcx 000BA7E8: mov rdi, rax 000BA7EB: call __ZSt18uninitialized_copyISt13move_iteratorIPP16TCMVirtualDeviceES3_ET0_T_S6_S5_; std::uninitialized_copy,TCMVirtualDevice **>(std::move_iterator,std::move_iterator,TCMVirtualDevice **) 000BA7F0: leave 000BA7F1: retn ### FUNC 000BA7F2 - 000BA817 (37 bytes) name=_ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE10_S_destroyIS1_EENSt9enable_ifIXsrNS3_16__destroy_helperIT_EE5valueEvE4typeERS2_PS7_ 000BA7F2: push rbp 000BA7F3: mov rbp, rsp 000BA7F6: sub rsp, 10h 000BA7FA: mov [rbp+var_8], rdi 000BA7FE: mov [rbp+var_10], rsi 000BA802: mov rdx, [rbp+var_10] 000BA806: mov rax, [rbp+var_8] 000BA80A: mov rsi, rdx 000BA80D: mov rdi, rax 000BA810: call __ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceE7destroyIS2_EEvPT_; __gnu_cxx::new_allocator::destroy(TCMVirtualDevice * *) 000BA815: leave 000BA816: retn ### FUNC 000BA817 - 000BA83C (37 bytes) name=_ZSt8_DestroyIPP16TCMVirtualDeviceEvT_S3_ 000BA817: push rbp 000BA818: mov rbp, rsp 000BA81B: sub rsp, 10h 000BA81F: mov [rbp+var_8], rdi 000BA823: mov [rbp+var_10], rsi 000BA827: mov rdx, [rbp+var_10] 000BA82B: mov rax, [rbp+var_8] 000BA82F: mov rsi, rdx 000BA832: mov rdi, rax 000BA835: call __ZNSt12_Destroy_auxILb1EE9__destroyIPP16TCMVirtualDeviceEEvT_S5_; std::_Destroy_aux::__destroy(TCMVirtualDevice **,TCMVirtualDevice **) 000BA83A: leave 000BA83B: retn ### FUNC 000BA83C - 000BA85E (34 bytes) name=_ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceE10deallocateEPS2_m 000BA83C: push rbp 000BA83D: mov rbp, rsp 000BA840: sub rsp, 20h 000BA844: mov [rbp+var_8], rdi 000BA848: mov [rbp+var_10], rsi 000BA84C: mov [rbp+var_18], rdx 000BA850: mov rax, [rbp+var_10] 000BA854: mov rdi, rax; void * 000BA857: call __ZdlPv; operator delete(void *) 000BA85C: leave 000BA85D: retn ### FUNC 000BA85E - 000BA878 (26 bytes) name=_ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE8max_sizeERKS2_ 000BA85E: push rbp 000BA85F: mov rbp, rsp 000BA862: sub rsp, 10h 000BA866: mov [rbp+var_8], rdi 000BA86A: mov rax, [rbp+var_8] 000BA86E: mov rdi, rax 000BA871: call __ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE11_S_max_sizeIKS2_EENSt9enable_ifIXsrNS3_16__maxsize_helperIT_EE5valueEmE4typeERS8_; std::allocator_traits>::_S_max_size const>(std::allocator const&) 000BA876: leave 000BA877: retn ### FUNC 000BA878 - 000BA886 (14 bytes) name=_ZNKSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE19_M_get_Tp_allocatorEv 000BA878: push rbp 000BA879: mov rbp, rsp 000BA87C: mov [rbp+var_8], rdi 000BA880: mov rax, [rbp+var_8] 000BA884: pop rbp 000BA885: retn ### FUNC 000BA886 - 000BA89A (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceE8max_sizeEv 000BA886: push rbp 000BA887: mov rbp, rsp 000BA88A: mov [rbp+var_8], rdi 000BA88E: mov rax, 1FFFFFFFFFFFFFFFh 000BA898: pop rbp 000BA899: retn ### FUNC 000BA89A - 000BA8B3 (25 bytes) name=_ZNSt13move_iteratorIPP16TCMVirtualDeviceEC2ES2_ 000BA89A: push rbp; Alternative name is 'std::move_iterator::move_iterator(TCMVirtualDevice **)' 000BA89B: mov rbp, rsp 000BA89E: mov [rbp+var_8], rdi 000BA8A2: mov [rbp+var_10], rsi 000BA8A6: mov rax, [rbp+var_8] 000BA8AA: mov rdx, [rbp+var_10] 000BA8AE: mov [rax], rdx 000BA8B1: pop rbp 000BA8B2: retn ### FUNC 000BA8B3 - 000BA8E0 (45 bytes) name=_ZSt18uninitialized_copyISt13move_iteratorIPP16TCMVirtualDeviceES3_ET0_T_S6_S5_ 000BA8B3: push rbp 000BA8B4: mov rbp, rsp 000BA8B7: sub rsp, 20h 000BA8BB: mov [rbp+var_10], rdi 000BA8BF: mov [rbp+var_20], rsi 000BA8C3: mov [rbp+var_18], rdx 000BA8C7: mov rdx, [rbp+var_18] 000BA8CB: mov rcx, [rbp+var_20] 000BA8CF: mov rax, [rbp+var_10] 000BA8D3: mov rsi, rcx 000BA8D6: mov rdi, rax 000BA8D9: call __ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPP16TCMVirtualDeviceES5_EET0_T_S8_S7_; std::__uninitialized_copy::__uninit_copy,TCMVirtualDevice **>(std::move_iterator,std::move_iterator,TCMVirtualDevice **) 000BA8DE: leave 000BA8DF: retn ### FUNC 000BA8E0 - 000BA8EE (14 bytes) name=_ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceE7destroyIS2_EEvPT_ 000BA8E0: push rbp 000BA8E1: mov rbp, rsp 000BA8E4: mov [rbp+var_8], rdi 000BA8E8: mov [rbp+var_10], rsi 000BA8EC: pop rbp 000BA8ED: retn ### FUNC 000BA8EE - 000BA8FC (14 bytes) name=_ZNSt12_Destroy_auxILb1EE9__destroyIPP16TCMVirtualDeviceEEvT_S5_ 000BA8EE: push rbp 000BA8EF: mov rbp, rsp 000BA8F2: mov [rbp+var_8], rdi 000BA8F6: mov [rbp+var_10], rsi 000BA8FA: pop rbp 000BA8FB: retn ### FUNC 000BA8FC - 000BA916 (26 bytes) name=_ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE11_S_max_sizeIKS2_EENSt9enable_ifIXsrNS3_16__maxsize_helperIT_EE5valueEmE4typeERS8_ 000BA8FC: push rbp 000BA8FD: mov rbp, rsp 000BA900: sub rsp, 10h 000BA904: mov [rbp+var_8], rdi 000BA908: mov rax, [rbp+var_8] 000BA90C: mov rdi, rax 000BA90F: call __ZNK9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceE8max_sizeEv; __gnu_cxx::new_allocator::max_size(void) 000BA914: leave 000BA915: retn ### FUNC 000BA916 - 000BA943 (45 bytes) name=_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPP16TCMVirtualDeviceES5_EET0_T_S8_S7_ 000BA916: push rbp 000BA917: mov rbp, rsp 000BA91A: sub rsp, 20h 000BA91E: mov [rbp+var_10], rdi 000BA922: mov [rbp+var_20], rsi 000BA926: mov [rbp+var_18], rdx 000BA92A: mov rdx, [rbp+var_18] 000BA92E: mov rcx, [rbp+var_20] 000BA932: mov rax, [rbp+var_10] 000BA936: mov rsi, rcx 000BA939: mov rdi, rax 000BA93C: call __ZSt4copyISt13move_iteratorIPP16TCMVirtualDeviceES3_ET0_T_S6_S5_; std::copy,TCMVirtualDevice **>(std::move_iterator,std::move_iterator,TCMVirtualDevice **) 000BA941: leave 000BA942: retn ### FUNC 000BA943 - 000BA989 (70 bytes) name=_ZSt4copyISt13move_iteratorIPP16TCMVirtualDeviceES3_ET0_T_S6_S5_ 000BA943: push rbp 000BA944: mov rbp, rsp 000BA947: push rbx 000BA948: sub rsp, 28h 000BA94C: mov [rbp+var_20], rdi 000BA950: mov [rbp+var_30], rsi 000BA954: mov [rbp+var_28], rdx 000BA958: mov rax, [rbp+var_30] 000BA95C: mov rdi, rax 000BA95F: call __ZSt12__miter_baseISt13move_iteratorIPP16TCMVirtualDeviceEENSt11_Miter_baseIT_E13iterator_typeES6_; std::__miter_base>(std::move_iterator) 000BA964: mov rbx, rax 000BA967: mov rax, [rbp+var_20] 000BA96B: mov rdi, rax 000BA96E: call __ZSt12__miter_baseISt13move_iteratorIPP16TCMVirtualDeviceEENSt11_Miter_baseIT_E13iterator_typeES6_; std::__miter_base>(std::move_iterator) 000BA973: mov rdx, [rbp+var_28] 000BA977: mov rsi, rbx 000BA97A: mov rdi, rax 000BA97D: call __ZSt14__copy_move_a2ILb1EPP16TCMVirtualDeviceS2_ET1_T0_S4_S3_; std::__copy_move_a2(TCMVirtualDevice **,TCMVirtualDevice **,TCMVirtualDevice **) 000BA982: add rsp, 28h 000BA986: pop rbx 000BA987: pop rbp 000BA988: retn ### FUNC 000BA989 - 000BA9A3 (26 bytes) name=_ZSt12__miter_baseISt13move_iteratorIPP16TCMVirtualDeviceEENSt11_Miter_baseIT_E13iterator_typeES6_ 000BA989: push rbp 000BA98A: mov rbp, rsp 000BA98D: sub rsp, 10h 000BA991: mov [rbp+var_10], rdi 000BA995: mov rax, [rbp+var_10] 000BA999: mov rdi, rax 000BA99C: call __ZNSt10_Iter_baseISt13move_iteratorIPP16TCMVirtualDeviceELb1EE7_S_baseES4_; std::_Iter_base,true>::_S_base(std::move_iterator) 000BA9A1: leave 000BA9A2: retn ### FUNC 000BA9A3 - 000BA9FB (88 bytes) name=_ZSt14__copy_move_a2ILb1EPP16TCMVirtualDeviceS2_ET1_T0_S4_S3_ 000BA9A3: push rbp 000BA9A4: mov rbp, rsp 000BA9A7: push r12 000BA9A9: push rbx 000BA9AA: sub rsp, 20h 000BA9AE: mov [rbp+var_18], rdi 000BA9B2: mov [rbp+var_20], rsi 000BA9B6: mov [rbp+var_28], rdx 000BA9BA: mov rax, [rbp+var_28] 000BA9BE: mov rdi, rax 000BA9C1: call __ZSt12__niter_baseIPP16TCMVirtualDeviceENSt11_Niter_baseIT_E13iterator_typeES4_; std::__niter_base(TCMVirtualDevice **) 000BA9C6: mov r12, rax 000BA9C9: mov rax, [rbp+var_20] 000BA9CD: mov rdi, rax 000BA9D0: call __ZSt12__niter_baseIPP16TCMVirtualDeviceENSt11_Niter_baseIT_E13iterator_typeES4_; std::__niter_base(TCMVirtualDevice **) 000BA9D5: mov rbx, rax 000BA9D8: mov rax, [rbp+var_18] 000BA9DC: mov rdi, rax 000BA9DF: call __ZSt12__niter_baseIPP16TCMVirtualDeviceENSt11_Niter_baseIT_E13iterator_typeES4_; std::__niter_base(TCMVirtualDevice **) 000BA9E4: mov rdx, r12 000BA9E7: mov rsi, rbx 000BA9EA: mov rdi, rax 000BA9ED: call __ZSt13__copy_move_aILb1EPP16TCMVirtualDeviceS2_ET1_T0_S4_S3_; std::__copy_move_a(TCMVirtualDevice **,TCMVirtualDevice **,TCMVirtualDevice **) 000BA9F2: add rsp, 20h 000BA9F6: pop rbx 000BA9F7: pop r12 000BA9F9: pop rbp 000BA9FA: retn ### FUNC 000BA9FB - 000BAA15 (26 bytes) name=_ZNSt10_Iter_baseISt13move_iteratorIPP16TCMVirtualDeviceELb1EE7_S_baseES4_ 000BA9FB: push rbp 000BA9FC: mov rbp, rsp 000BA9FF: sub rsp, 10h 000BAA03: mov [rbp+var_10], rdi 000BAA07: lea rax, [rbp+var_10] 000BAA0B: mov rdi, rax 000BAA0E: call __ZNKSt13move_iteratorIPP16TCMVirtualDeviceE4baseEv; std::move_iterator::base(void) 000BAA13: leave 000BAA14: retn ### FUNC 000BAA15 - 000BAA2F (26 bytes) name=_ZSt12__niter_baseIPP16TCMVirtualDeviceENSt11_Niter_baseIT_E13iterator_typeES4_ 000BAA15: push rbp 000BAA16: mov rbp, rsp 000BAA19: sub rsp, 10h 000BAA1D: mov [rbp+var_8], rdi 000BAA21: mov rax, [rbp+var_8] 000BAA25: mov rdi, rax 000BAA28: call __ZNSt10_Iter_baseIPP16TCMVirtualDeviceLb0EE7_S_baseES2_; std::_Iter_base::_S_base(TCMVirtualDevice **) 000BAA2D: leave 000BAA2E: retn ### FUNC 000BAA2F - 000BAA60 (49 bytes) name=_ZSt13__copy_move_aILb1EPP16TCMVirtualDeviceS2_ET1_T0_S4_S3_ 000BAA2F: push rbp 000BAA30: mov rbp, rsp 000BAA33: sub rsp, 30h 000BAA37: mov [rbp+var_18], rdi 000BAA3B: mov [rbp+var_20], rsi 000BAA3F: mov [rbp+var_28], rdx 000BAA43: mov [rbp+var_1], 1 000BAA47: mov rdx, [rbp+var_28] 000BAA4B: mov rcx, [rbp+var_20] 000BAA4F: mov rax, [rbp+var_18] 000BAA53: mov rsi, rcx 000BAA56: mov rdi, rax 000BAA59: call __ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIP16TCMVirtualDeviceEEPT_PKS5_S8_S6_; std::__copy_move::__copy_m(TCMVirtualDevice * const*,TCMVirtualDevice * const*,TCMVirtualDevice * *) 000BAA5E: leave 000BAA5F: retn ### FUNC 000BAA60 - 000BAA71 (17 bytes) name=_ZNKSt13move_iteratorIPP16TCMVirtualDeviceE4baseEv 000BAA60: push rbp 000BAA61: mov rbp, rsp 000BAA64: mov [rbp+var_8], rdi 000BAA68: mov rax, [rbp+var_8] 000BAA6C: mov rax, [rax] 000BAA6F: pop rbp 000BAA70: retn ### FUNC 000BAA71 - 000BAA7F (14 bytes) name=_ZNSt10_Iter_baseIPP16TCMVirtualDeviceLb0EE7_S_baseES2_ 000BAA71: push rbp 000BAA72: mov rbp, rsp 000BAA75: mov [rbp+var_8], rdi 000BAA79: mov rax, [rbp+var_8] 000BAA7D: pop rbp 000BAA7E: retn ### FUNC 000BAA7F - 000BAAE4 (101 bytes) name=_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIP16TCMVirtualDeviceEEPT_PKS5_S8_S6_ 000BAA7F: push rbp 000BAA80: mov rbp, rsp 000BAA83: sub rsp, 30h 000BAA87: mov [rbp+src], rdi 000BAA8B: mov [rbp+var_20], rsi 000BAA8F: mov [rbp+dest], rdx 000BAA93: mov rdx, [rbp+var_20] 000BAA97: mov rax, [rbp+src] 000BAA9B: sub rdx, rax 000BAA9E: mov rax, rdx 000BAAA1: sar rax, 3 000BAAA5: mov [rbp+var_8], rax 000BAAA9: cmp [rbp+var_8], 0 000BAAAE: jz short loc_BAACF 000BAAB0: mov rax, [rbp+var_8] 000BAAB4: lea rdx, ds:0[rax*8]; n 000BAABC: mov rcx, [rbp+src] 000BAAC0: mov rax, [rbp+dest] 000BAAC4: mov rsi, rcx; src 000BAAC7: mov rdi, rax; dest 000BAACA: call _memmove 000BAACF: mov rax, [rbp+var_8] 000BAAD3: lea rdx, ds:0[rax*8] 000BAADB: mov rax, [rbp+dest] 000BAADF: add rax, rdx 000BAAE2: leave 000BAAE3: retn ### FUNC 000BAAE4 - 000BACC5 (481 bytes) name=_ZL4globRKSt6vectorISsSaISsEE 000BAAE4: push rbp 000BAAE5: mov rbp, rsp 000BAAE8: push rbx 000BAAE9: sub rsp, 0A8h 000BAAF0: mov [rbp+var_A8], rdi 000BAAF7: mov [rbp+var_B0], rsi 000BAAFE: mov rax, [rbp+var_A8] 000BAB05: mov rdi, rax 000BAB08: call __ZNSt6vectorISsSaISsEEC2Ev; std::vector>::vector(void) 000BAB0D: mov rax, [rbp+var_B0] 000BAB14: mov rdi, rax 000BAB17: call __ZNKSt6vectorISsSaISsEE4sizeEv; std::vector>::size(void) 000BAB1C: test rax, rax 000BAB1F: setz al 000BAB22: test al, al 000BAB24: jz short loc_BAB2B 000BAB26: jmp loc_BACB4 000BAB2B: mov rax, [rbp+var_B0] 000BAB32: mov esi, 0 000BAB37: mov rdi, rax 000BAB3A: call __ZNKSt6vectorISsSaISsEEixEm; std::vector>::operator[](ulong) 000BAB3F: mov rdi, rax; this 000BAB42: call __ZNKSs5c_strEv; std::string::c_str(void) 000BAB47: lea rdx, [rbp+pglob] 000BAB4E: mov rcx, rdx; pglob 000BAB51: mov edx, 0; errfunc 000BAB56: mov esi, 0; flags 000BAB5B: mov rdi, rax; pattern 000BAB5E: call _glob 000BAB63: mov [rbp+var_18], eax 000BAB66: mov rax, [rbp+var_B0] 000BAB6D: mov rdi, rax 000BAB70: call __ZNKSt6vectorISsSaISsEE5beginEv; std::vector>::begin(void) 000BAB75: mov [rbp+var_50], rax 000BAB79: jmp short loc_BABAE 000BAB7B: lea rax, [rbp+var_50] 000BAB7F: mov rdi, rax 000BAB82: call __ZNK9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEptEv; __gnu_cxx::__normal_iterator>>::operator->(void) 000BAB87: mov rdi, rax; this 000BAB8A: call __ZNKSs5c_strEv; std::string::c_str(void) 000BAB8F: lea rdx, [rbp+pglob] 000BAB96: mov rcx, rdx; pglob 000BAB99: mov edx, 0; errfunc 000BAB9E: mov esi, 20h ; ' '; flags 000BABA3: mov rdi, rax; pattern 000BABA6: call _glob 000BABAB: mov [rbp+var_18], eax 000BABAE: mov rax, [rbp+var_B0] 000BABB5: mov rdi, rax 000BABB8: call __ZNKSt6vectorISsSaISsEE3endEv; std::vector>::end(void) 000BABBD: mov [rbp+var_40], rax 000BABC1: lea rax, [rbp+var_50] 000BABC5: mov rdi, rax 000BABC8: call __ZN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEppEv; __gnu_cxx::__normal_iterator>>::operator++(void) 000BABCD: lea rdx, [rbp+var_40] 000BABD1: mov rsi, rdx 000BABD4: mov rdi, rax 000BABD7: call __ZN9__gnu_cxxneIPKSsSt6vectorISsSaISsEEEEbRKNS_17__normal_iteratorIT_T0_EESB_; __gnu_cxx::operator!=>>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 000BABDC: test al, al 000BABDE: jnz short loc_BAB7B 000BABE0: mov [rbp+var_14], 0 000BABE7: jmp short loc_BAC51 000BABE9: lea rax, [rbp+var_19] 000BABED: mov rdi, rax 000BABF0: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000BABF5: mov rax, [rbp+pglob.gl_pathv] 000BABFC: mov edx, [rbp+var_14] 000BABFF: movsxd rdx, edx 000BAC02: shl rdx, 3 000BAC06: add rax, rdx 000BAC09: mov rcx, [rax] 000BAC0C: lea rdx, [rbp+var_19] 000BAC10: lea rax, [rbp+var_30] 000BAC14: mov rsi, rcx 000BAC17: mov rdi, rax 000BAC1A: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000BAC1F: lea rdx, [rbp+var_30] 000BAC23: mov rax, [rbp+var_A8] 000BAC2A: mov rsi, rdx 000BAC2D: mov rdi, rax 000BAC30: call __ZNSt6vectorISsSaISsEE9push_backEOSs; std::vector>::push_back(std::string &&) 000BAC35: lea rax, [rbp+var_30] 000BAC39: mov rdi, rax; this 000BAC3C: call __ZNSsD1Ev; std::string::~string() 000BAC41: lea rax, [rbp+var_19] 000BAC45: mov rdi, rax 000BAC48: call __ZNSaIcED1Ev; std::allocator::~allocator() 000BAC4D: add [rbp+var_14], 1 000BAC51: mov eax, [rbp+var_14] 000BAC54: movsxd rdx, eax 000BAC57: mov rax, [rbp+pglob.gl_pathc] 000BAC5E: cmp rdx, rax 000BAC61: jb short loc_BABE9 000BAC63: lea rax, [rbp+pglob] 000BAC6A: mov rdi, rax; pglob 000BAC6D: call _globfree 000BAC72: nop 000BAC73: jmp short loc_BACB4 000BAC75: mov rbx, rax 000BAC78: lea rax, [rbp+var_30] 000BAC7C: mov rdi, rax; this 000BAC7F: call __ZNSsD1Ev; std::string::~string() 000BAC84: jmp short loc_BAC89 000BAC86: mov rbx, rax 000BAC89: lea rax, [rbp+var_19] 000BAC8D: mov rdi, rax 000BAC90: call __ZNSaIcED1Ev; std::allocator::~allocator() 000BAC95: jmp short loc_BAC9A 000BAC97: mov rbx, rax 000BAC9A: mov rax, [rbp+var_A8] 000BACA1: mov rdi, rax 000BACA4: call __ZNSt6vectorISsSaISsEED2Ev; std::vector>::~vector() 000BACA9: mov rax, rbx 000BACAC: mov rdi, rax; struct _Unwind_Exception * 000BACAF: call __Unwind_Resume 000BACB4: mov rax, [rbp+var_A8] 000BACBB: add rsp, 0A8h 000BACC2: pop rbx 000BACC3: pop rbp 000BACC4: retn ### FUNC 000BACC5 - 000BAD34 (111 bytes) name=_ZL8basenameRKSs 000BACC5: push rbp 000BACC6: mov rbp, rsp 000BACC9: sub rsp, 20h 000BACCD: mov [rbp+var_18], rdi 000BACD1: mov [rbp+var_20], rsi 000BACD5: mov rax, [rbp+var_20] 000BACD9: mov rdx, 0FFFFFFFFFFFFFFFFh; unsigned __int64 000BACE0: lea rsi, asc_D3E94; "/" 000BACE7: mov rdi, rax; this 000BACEA: call __ZNKSs5rfindEPKcm; std::string::rfind(char const*,ulong) 000BACEF: mov [rbp+var_8], rax 000BACF3: cmp [rbp+var_8], 0FFFFFFFFFFFFFFFFh 000BACF8: jnz short loc_BAD0F 000BACFA: mov rdx, [rbp+var_20] 000BACFE: mov rax, [rbp+var_18] 000BAD02: mov rsi, rdx; std::string * 000BAD05: mov rdi, rax; this 000BAD08: call __ZNSsC1ERKSs; std::string::string(std::string const&) 000BAD0D: jmp short loc_BAD2E 000BAD0F: mov rax, [rbp+var_8] 000BAD13: lea rdx, [rax+1]; unsigned __int64 000BAD17: mov rsi, [rbp+var_20]; std::string * 000BAD1B: mov rax, [rbp+var_18] 000BAD1F: mov rcx, 0FFFFFFFFFFFFFFFFh; unsigned __int64 000BAD26: mov rdi, rax; this 000BAD29: call __ZNSsC1ERKSsmm; std::string::string(std::string const&,ulong,ulong) 000BAD2E: mov rax, [rbp+var_18] 000BAD32: leave 000BAD33: retn ### FUNC 000BAD34 - 000BADFA (198 bytes) name=_ZL7dirnameRKSs 000BAD34: push rbp 000BAD35: mov rbp, rsp 000BAD38: push rbx 000BAD39: sub rsp, 28h 000BAD3D: mov [rbp+var_28], rdi 000BAD41: mov [rbp+var_30], rsi 000BAD45: mov rax, [rbp+var_30] 000BAD49: mov rdx, 0FFFFFFFFFFFFFFFFh; unsigned __int64 000BAD50: lea rsi, asc_D3E94; "/" 000BAD57: mov rdi, rax; this 000BAD5A: call __ZNKSs5rfindEPKcm; std::string::rfind(char const*,ulong) 000BAD5F: mov [rbp+var_18], rax 000BAD63: cmp [rbp+var_18], 0FFFFFFFFFFFFFFFFh 000BAD68: jnz short loc_BAD7F 000BAD6A: mov rdx, [rbp+var_30] 000BAD6E: mov rax, [rbp+var_28] 000BAD72: mov rsi, rdx; std::string * 000BAD75: mov rdi, rax; this 000BAD78: call __ZNSsC1ERKSs; std::string::string(std::string const&) 000BAD7D: jmp short loc_BADEF 000BAD7F: cmp [rbp+var_18], 0 000BAD84: jnz short loc_BADB7 000BAD86: lea rax, [rbp+var_19] 000BAD8A: mov rdi, rax 000BAD8D: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000BAD92: lea rdx, [rbp+var_19] 000BAD96: mov rax, [rbp+var_28] 000BAD9A: lea rsi, asc_D3E94; "/" 000BADA1: mov rdi, rax 000BADA4: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000BADA9: lea rax, [rbp+var_19] 000BADAD: mov rdi, rax 000BADB0: call __ZNSaIcED1Ev; std::allocator::~allocator() 000BADB5: jmp short loc_BADEF 000BADB7: mov rdx, [rbp+var_18] 000BADBB: mov rsi, [rbp+var_30]; std::string * 000BADBF: mov rax, [rbp+var_28] 000BADC3: mov rcx, rdx; unsigned __int64 000BADC6: mov edx, 0; unsigned __int64 000BADCB: mov rdi, rax; this 000BADCE: call __ZNSsC1ERKSsmm; std::string::string(std::string const&,ulong,ulong) 000BADD3: jmp short loc_BADEF 000BADD5: mov rbx, rax 000BADD8: lea rax, [rbp+var_19] 000BADDC: mov rdi, rax 000BADDF: call __ZNSaIcED1Ev; std::allocator::~allocator() 000BADE4: mov rax, rbx 000BADE7: mov rdi, rax; struct _Unwind_Exception * 000BADEA: call __Unwind_Resume 000BADEF: mov rax, [rbp+var_28] 000BADF3: add rsp, 28h 000BADF7: pop rbx 000BADF8: pop rbp 000BADF9: retn ### FUNC 000BADFA - 000BAE44 (74 bytes) name=_ZL11path_existsRKSs 000BADFA: push rbp 000BADFB: mov rbp, rsp 000BADFE: sub rsp, 0A0h 000BAE05: mov [rbp+var_98], rdi 000BAE0C: mov rax, [rbp+var_98] 000BAE13: mov rdi, rax; this 000BAE16: call __ZNKSs5c_strEv; std::string::c_str(void) 000BAE1B: lea rdx, [rbp+stat_buf] 000BAE22: mov rsi, rdx; stat_buf 000BAE25: mov rdi, rax; filename 000BAE28: call stat 000BAE2D: test eax, eax 000BAE2F: setz al 000BAE32: test al, al 000BAE34: jz short loc_BAE3D 000BAE36: mov eax, 1 000BAE3B: jmp short locret_BAE42 000BAE3D: mov eax, 0 000BAE42: leave 000BAE43: retn ### FUNC 000BAE44 - 000BAECB (135 bytes) name=_ZL8realpathRKSs 000BAE44: push rbp 000BAE45: mov rbp, rsp 000BAE48: push rbx 000BAE49: sub rsp, 28h 000BAE4D: mov [rbp+var_28], rdi 000BAE51: mov [rbp+var_30], rsi 000BAE55: mov rax, [rbp+var_30] 000BAE59: mov rdi, rax; this 000BAE5C: call __ZNKSs5c_strEv; std::string::c_str(void) 000BAE61: mov esi, 0; resolved 000BAE66: mov rdi, rax; name 000BAE69: call _realpath 000BAE6E: mov [rbp+ptr], rax 000BAE72: mov rax, [rbp+var_28] 000BAE76: mov rdi, rax; this 000BAE79: call __ZNSsC1Ev; std::string::string(void) 000BAE7E: cmp [rbp+ptr], 0 000BAE83: jz short loc_BAEA4 000BAE85: mov rdx, [rbp+ptr] 000BAE89: mov rax, [rbp+var_28] 000BAE8D: mov rsi, rdx 000BAE90: mov rdi, rax 000BAE93: call __ZNSsaSEPKc; std::string::operator=(char const*) 000BAE98: mov rax, [rbp+ptr] 000BAE9C: mov rdi, rax; ptr 000BAE9F: call _free 000BAEA4: jmp short loc_BAEC0 000BAEA6: mov rbx, rax 000BAEA9: mov rax, [rbp+var_28] 000BAEAD: mov rdi, rax; this 000BAEB0: call __ZNSsD1Ev; std::string::~string() 000BAEB5: mov rax, rbx 000BAEB8: mov rdi, rax; struct _Unwind_Exception * 000BAEBB: call __Unwind_Resume 000BAEC0: mov rax, [rbp+var_28] 000BAEC4: add rsp, 28h 000BAEC8: pop rbx 000BAEC9: pop rbp 000BAECA: retn ### FUNC 000BAECB - 000BB223 (856 bytes) name=_ZL23usb_sysfs_friendly_nameRKSs 000BAECB: push rbp 000BAECC: mov rbp, rsp 000BAECF: push r12 000BAED1: push rbx 000BAED2: sub rsp, 200h 000BAED9: mov [rbp+var_208], rdi 000BAEE0: mov [rbp+var_210], rsi 000BAEE7: mov [rbp+var_1D4], 0 000BAEF1: lea rax, [rbp+var_50] 000BAEF5: mov rcx, [rbp+var_210] 000BAEFC: lea rdx, aDevnum; "/devnum" 000BAF03: mov rsi, rcx 000BAF06: mov rdi, rax 000BAF09: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator> const&,char const*) 000BAF0E: lea rax, [rbp+var_60] 000BAF12: lea rdx, [rbp+var_50] 000BAF16: mov rsi, rdx 000BAF19: mov rdi, rax; std::string * 000BAF1C: call _ZL9read_lineRKSs; read_line(std::string const&) 000BAF21: lea rcx, [rbp+var_60] 000BAF25: lea rax, [rbp+var_1D0] 000BAF2C: mov edx, 8 000BAF31: mov rsi, rcx 000BAF34: mov rdi, rax 000BAF37: call __ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode; std::basic_istringstream,std::allocator>::basic_istringstream(std::string const&,std::_Ios_Openmode) 000BAF3C: lea rdx, [rbp+var_1D4] 000BAF43: lea rax, [rbp+var_1D0] 000BAF4A: mov rsi, rdx 000BAF4D: mov rdi, rax 000BAF50: call __ZNSirsERj; std::istream::operator>>(uint &) 000BAF55: lea rax, [rbp+var_1D0] 000BAF5C: mov rdi, rax 000BAF5F: call __ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_istringstream,std::allocator>::~basic_istringstream() 000BAF64: lea rax, [rbp+var_60] 000BAF68: mov rdi, rax; this 000BAF6B: call __ZNSsD1Ev; std::string::~string() 000BAF70: lea rax, [rbp+var_50] 000BAF74: mov rdi, rax; this 000BAF77: call __ZNSsD1Ev; std::string::~string() 000BAF7C: lea rax, [rbp+var_40] 000BAF80: mov rcx, [rbp+var_210] 000BAF87: lea rdx, aManufacturer; "/manufacturer" 000BAF8E: mov rsi, rcx 000BAF91: mov rdi, rax 000BAF94: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator> const&,char const*) 000BAF99: lea rax, [rbp+var_1E0] 000BAFA0: lea rdx, [rbp+var_40] 000BAFA4: mov rsi, rdx 000BAFA7: mov rdi, rax; std::string * 000BAFAA: call _ZL9read_lineRKSs; read_line(std::string const&) 000BAFAF: lea rax, [rbp+var_40] 000BAFB3: mov rdi, rax; this 000BAFB6: call __ZNSsD1Ev; std::string::~string() 000BAFBB: lea rax, [rbp+var_30] 000BAFBF: mov rcx, [rbp+var_210] 000BAFC6: lea rdx, aProduct; "/product" 000BAFCD: mov rsi, rcx 000BAFD0: mov rdi, rax 000BAFD3: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator> const&,char const*) 000BAFD8: lea rax, [rbp+var_1F0] 000BAFDF: lea rdx, [rbp+var_30] 000BAFE3: mov rsi, rdx 000BAFE6: mov rdi, rax; std::string * 000BAFE9: call _ZL9read_lineRKSs; read_line(std::string const&) 000BAFEE: lea rax, [rbp+var_30] 000BAFF2: mov rdi, rax; this 000BAFF5: call __ZNSsD1Ev; std::string::~string() 000BAFFA: lea rax, [rbp+var_20] 000BAFFE: mov rcx, [rbp+var_210] 000BB005: lea rdx, aSerial; "/serial" 000BB00C: mov rsi, rcx 000BB00F: mov rdi, rax 000BB012: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator> const&,char const*) 000BB017: lea rax, [rbp+var_200] 000BB01E: lea rdx, [rbp+var_20] 000BB022: mov rsi, rdx 000BB025: mov rdi, rax; std::string * 000BB028: call _ZL9read_lineRKSs; read_line(std::string const&) 000BB02D: lea rax, [rbp+var_20] 000BB031: mov rdi, rax; this 000BB034: call __ZNSsD1Ev; std::string::~string() 000BB039: lea rax, [rbp+var_1E0] 000BB040: mov rdi, rax; this 000BB043: call __ZNKSs5emptyEv; std::string::empty(void) 000BB048: test al, al 000BB04A: jz short loc_BB079 000BB04C: lea rax, [rbp+var_1F0] 000BB053: mov rdi, rax; this 000BB056: call __ZNKSs5emptyEv; std::string::empty(void) 000BB05B: test al, al 000BB05D: jz short loc_BB079 000BB05F: lea rax, [rbp+var_200] 000BB066: mov rdi, rax; this 000BB069: call __ZNKSs5emptyEv; std::string::empty(void) 000BB06E: test al, al 000BB070: jz short loc_BB079 000BB072: mov eax, 1 000BB077: jmp short loc_BB07E 000BB079: mov eax, 0 000BB07E: test al, al 000BB080: jz short loc_BB0B6 000BB082: lea rax, [rbp+var_11] 000BB086: mov rdi, rax 000BB089: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000BB08E: lea rdx, [rbp+var_11] 000BB092: mov rax, [rbp+var_208] 000BB099: lea rsi, unk_D3EBD 000BB0A0: mov rdi, rax 000BB0A3: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000BB0A8: lea rax, [rbp+var_11] 000BB0AC: mov rdi, rax 000BB0AF: call __ZNSaIcED1Ev; std::allocator::~allocator() 000BB0B4: jmp short loc_BB10D 000BB0B6: lea rax, [rbp+var_200] 000BB0BD: mov rdi, rax; this 000BB0C0: call __ZNKSs5c_strEv; std::string::c_str(void) 000BB0C5: mov r12, rax 000BB0C8: lea rax, [rbp+var_1F0] 000BB0CF: mov rdi, rax; this 000BB0D2: call __ZNKSs5c_strEv; std::string::c_str(void) 000BB0D7: mov rbx, rax 000BB0DA: lea rax, [rbp+var_1E0] 000BB0E1: mov rdi, rax; this 000BB0E4: call __ZNKSs5c_strEv; std::string::c_str(void) 000BB0E9: mov rdx, rax 000BB0EC: mov rax, [rbp+var_208] 000BB0F3: mov r8, r12 000BB0F6: mov rcx, rbx 000BB0F9: lea rsi, aSSS; "%s %s %s" 000BB100: mov rdi, rax; char * 000BB103: mov eax, 0 000BB108: call _ZL6formatPKcz; format(char const*,...) 000BB10D: lea rax, [rbp+var_200] 000BB114: mov rdi, rax; this 000BB117: call __ZNSsD1Ev; std::string::~string() 000BB11C: lea rax, [rbp+var_1F0] 000BB123: mov rdi, rax; this 000BB126: call __ZNSsD1Ev; std::string::~string() 000BB12B: lea rax, [rbp+var_1E0] 000BB132: mov rdi, rax; this 000BB135: call __ZNSsD1Ev; std::string::~string() 000BB13A: jmp loc_BB210 000BB13F: mov rbx, rax 000BB142: lea rax, [rbp+var_1D0] 000BB149: mov rdi, rax 000BB14C: call __ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_istringstream,std::allocator>::~basic_istringstream() 000BB151: jmp short loc_BB156 000BB153: mov rbx, rax 000BB156: lea rax, [rbp+var_60] 000BB15A: mov rdi, rax; this 000BB15D: call __ZNSsD1Ev; std::string::~string() 000BB162: jmp short loc_BB167 000BB164: mov rbx, rax 000BB167: lea rax, [rbp+var_50] 000BB16B: mov rdi, rax; this 000BB16E: call __ZNSsD1Ev; std::string::~string() 000BB173: mov rax, rbx 000BB176: mov rdi, rax; struct _Unwind_Exception * 000BB179: call __Unwind_Resume 000BB17E: mov rbx, rax 000BB181: lea rax, [rbp+var_40] 000BB185: mov rdi, rax; this 000BB188: call __ZNSsD1Ev; std::string::~string() 000BB18D: mov rax, rbx 000BB190: mov rdi, rax; struct _Unwind_Exception * 000BB193: call __Unwind_Resume 000BB198: mov rbx, rax 000BB19B: lea rax, [rbp+var_30] 000BB19F: mov rdi, rax; this 000BB1A2: call __ZNSsD1Ev; std::string::~string() 000BB1A7: jmp short loc_BB1F6 000BB1A9: mov rbx, rax 000BB1AC: lea rax, [rbp+var_20] 000BB1B0: mov rdi, rax; this 000BB1B3: call __ZNSsD1Ev; std::string::~string() 000BB1B8: jmp short loc_BB1E2 000BB1BA: mov rbx, rax 000BB1BD: lea rax, [rbp+var_11] 000BB1C1: mov rdi, rax 000BB1C4: call __ZNSaIcED1Ev; std::allocator::~allocator() 000BB1C9: jmp short loc_BB1CE 000BB1CB: mov rbx, rax 000BB1CE: lea rax, [rbp+var_200] 000BB1D5: mov rdi, rax; this 000BB1D8: call __ZNSsD1Ev; std::string::~string() 000BB1DD: jmp short loc_BB1E2 000BB1DF: mov rbx, rax 000BB1E2: lea rax, [rbp+var_1F0] 000BB1E9: mov rdi, rax; this 000BB1EC: call __ZNSsD1Ev; std::string::~string() 000BB1F1: jmp short loc_BB1F6 000BB1F3: mov rbx, rax 000BB1F6: lea rax, [rbp+var_1E0] 000BB1FD: mov rdi, rax; this 000BB200: call __ZNSsD1Ev; std::string::~string() 000BB205: mov rax, rbx 000BB208: mov rdi, rax; struct _Unwind_Exception * 000BB20B: call __Unwind_Resume 000BB210: mov rax, [rbp+var_208] 000BB217: add rsp, 200h 000BB21E: pop rbx 000BB21F: pop r12 000BB221: pop rbp 000BB222: retn ### FUNC 000BB223 - 000BB798 (1397 bytes) name=_ZL14get_sysfs_infoRKSs 000BB223: push rbp 000BB224: mov rbp, rsp 000BB227: push rbx 000BB228: sub rsp, 108h 000BB22F: mov [rbp+var_108], rdi 000BB236: mov [rbp+var_110], rsi 000BB23D: lea rax, [rbp+var_C0] 000BB244: mov rdx, [rbp+var_110] 000BB24B: mov rsi, rdx 000BB24E: mov rdi, rax; std::string * 000BB251: call _ZL8basenameRKSs; basename(std::string const&) 000BB256: lea rax, [rbp+var_D0] 000BB25D: mov rdi, rax; this 000BB260: call __ZNSsC1Ev; std::string::string(void) 000BB265: lea rax, [rbp+var_E0] 000BB26C: mov rdi, rax; this 000BB26F: call __ZNSsC1Ev; std::string::string(void) 000BB274: lea rax, [rbp+var_C0] 000BB27B: mov rdi, rax; this 000BB27E: call __ZNKSs5c_strEv; std::string::c_str(void) 000BB283: mov rdx, rax 000BB286: lea rax, [rbp+var_F0] 000BB28D: lea rsi, aSysClassTtySDe; "/sys/class/tty/%s/device" 000BB294: mov rdi, rax; char * 000BB297: mov eax, 0 000BB29C: call _ZL6formatPKcz; format(char const*,...) 000BB2A1: lea rax, [rbp+var_C0] 000BB2A8: lea rcx, aTtyusb; "ttyUSB" 000BB2AF: mov edx, 6; unsigned __int64 000BB2B4: mov esi, 0; unsigned __int64 000BB2B9: mov rdi, rax; this 000BB2BC: call __ZNKSs7compareEmmPKc; std::string::compare(ulong,ulong,char const*) 000BB2C1: test eax, eax 000BB2C3: setz al 000BB2C6: test al, al 000BB2C8: jz loc_BB3EB 000BB2CE: lea rax, [rbp+var_90] 000BB2D5: lea rdx, [rbp+var_F0] 000BB2DC: mov rsi, rdx 000BB2DF: mov rdi, rax; std::string * 000BB2E2: call _ZL8realpathRKSs; realpath(std::string const&) 000BB2E7: lea rax, [rbp+var_A0] 000BB2EE: lea rdx, [rbp+var_90] 000BB2F5: mov rsi, rdx 000BB2F8: mov rdi, rax; std::string * 000BB2FB: call _ZL7dirnameRKSs; dirname(std::string const&) 000BB300: lea rax, [rbp+var_B0] 000BB307: lea rdx, [rbp+var_A0] 000BB30E: mov rsi, rdx 000BB311: mov rdi, rax; std::string * 000BB314: call _ZL7dirnameRKSs; dirname(std::string const&) 000BB319: lea rdx, [rbp+var_B0] 000BB320: lea rax, [rbp+var_F0] 000BB327: mov rsi, rdx 000BB32A: mov rdi, rax 000BB32D: call __ZNSsaSEOSs; std::string::operator=(std::string &&) 000BB332: lea rax, [rbp+var_B0] 000BB339: mov rdi, rax; this 000BB33C: call __ZNSsD1Ev; std::string::~string() 000BB341: lea rax, [rbp+var_A0] 000BB348: mov rdi, rax; this 000BB34B: call __ZNSsD1Ev; std::string::~string() 000BB350: lea rax, [rbp+var_90] 000BB357: mov rdi, rax; this 000BB35A: call __ZNSsD1Ev; std::string::~string() 000BB35F: lea rax, [rbp+var_F0] 000BB366: mov rdi, rax; std::string * 000BB369: call _ZL11path_existsRKSs; path_exists(std::string const&) 000BB36E: test al, al 000BB370: jz loc_BB572 000BB376: lea rax, [rbp+var_80] 000BB37A: lea rdx, [rbp+var_F0] 000BB381: mov rsi, rdx 000BB384: mov rdi, rax; std::string * 000BB387: call _ZL23usb_sysfs_friendly_nameRKSs; usb_sysfs_friendly_name(std::string const&) 000BB38C: lea rdx, [rbp+var_80] 000BB390: lea rax, [rbp+var_D0] 000BB397: mov rsi, rdx 000BB39A: mov rdi, rax 000BB39D: call __ZNSsaSEOSs; std::string::operator=(std::string &&) 000BB3A2: lea rax, [rbp+var_80] 000BB3A6: mov rdi, rax; this 000BB3A9: call __ZNSsD1Ev; std::string::~string() 000BB3AE: lea rax, [rbp+var_70] 000BB3B2: lea rdx, [rbp+var_F0] 000BB3B9: mov rsi, rdx 000BB3BC: mov rdi, rax; std::string * 000BB3BF: call _ZL19usb_sysfs_hw_stringRKSs; usb_sysfs_hw_string(std::string const&) 000BB3C4: lea rdx, [rbp+var_70] 000BB3C8: lea rax, [rbp+var_E0] 000BB3CF: mov rsi, rdx 000BB3D2: mov rdi, rax 000BB3D5: call __ZNSsaSEOSs; std::string::operator=(std::string &&) 000BB3DA: lea rax, [rbp+var_70] 000BB3DE: mov rdi, rax; this 000BB3E1: call __ZNSsD1Ev; std::string::~string() 000BB3E6: jmp loc_BB572 000BB3EB: lea rax, [rbp+var_C0] 000BB3F2: lea rcx, aTtyacm; "ttyACM" 000BB3F9: mov edx, 6; unsigned __int64 000BB3FE: mov esi, 0; unsigned __int64 000BB403: mov rdi, rax; this 000BB406: call __ZNKSs7compareEmmPKc; std::string::compare(ulong,ulong,char const*) 000BB40B: test eax, eax 000BB40D: setz al 000BB410: test al, al 000BB412: jz loc_BB4F8 000BB418: lea rax, [rbp+var_50] 000BB41C: lea rdx, [rbp+var_F0] 000BB423: mov rsi, rdx 000BB426: mov rdi, rax; std::string * 000BB429: call _ZL8realpathRKSs; realpath(std::string const&) 000BB42E: lea rax, [rbp+var_60] 000BB432: lea rdx, [rbp+var_50] 000BB436: mov rsi, rdx 000BB439: mov rdi, rax; std::string * 000BB43C: call _ZL7dirnameRKSs; dirname(std::string const&) 000BB441: lea rdx, [rbp+var_60] 000BB445: lea rax, [rbp+var_F0] 000BB44C: mov rsi, rdx 000BB44F: mov rdi, rax 000BB452: call __ZNSsaSEOSs; std::string::operator=(std::string &&) 000BB457: lea rax, [rbp+var_60] 000BB45B: mov rdi, rax; this 000BB45E: call __ZNSsD1Ev; std::string::~string() 000BB463: lea rax, [rbp+var_50] 000BB467: mov rdi, rax; this 000BB46A: call __ZNSsD1Ev; std::string::~string() 000BB46F: lea rax, [rbp+var_F0] 000BB476: mov rdi, rax; std::string * 000BB479: call _ZL11path_existsRKSs; path_exists(std::string const&) 000BB47E: test al, al 000BB480: jz loc_BB572 000BB486: lea rax, [rbp+var_40] 000BB48A: lea rdx, [rbp+var_F0] 000BB491: mov rsi, rdx 000BB494: mov rdi, rax; std::string * 000BB497: call _ZL23usb_sysfs_friendly_nameRKSs; usb_sysfs_friendly_name(std::string const&) 000BB49C: lea rdx, [rbp+var_40] 000BB4A0: lea rax, [rbp+var_D0] 000BB4A7: mov rsi, rdx 000BB4AA: mov rdi, rax 000BB4AD: call __ZNSsaSEOSs; std::string::operator=(std::string &&) 000BB4B2: lea rax, [rbp+var_40] 000BB4B6: mov rdi, rax; this 000BB4B9: call __ZNSsD1Ev; std::string::~string() 000BB4BE: lea rax, [rbp+var_30] 000BB4C2: lea rdx, [rbp+var_F0] 000BB4C9: mov rsi, rdx 000BB4CC: mov rdi, rax; std::string * 000BB4CF: call _ZL19usb_sysfs_hw_stringRKSs; usb_sysfs_hw_string(std::string const&) 000BB4D4: lea rdx, [rbp+var_30] 000BB4D8: lea rax, [rbp+var_E0] 000BB4DF: mov rsi, rdx 000BB4E2: mov rdi, rax 000BB4E5: call __ZNSsaSEOSs; std::string::operator=(std::string &&) 000BB4EA: lea rax, [rbp+var_30] 000BB4EE: mov rdi, rax; this 000BB4F1: call __ZNSsD1Ev; std::string::~string() 000BB4F6: jmp short loc_BB572 000BB4F8: lea rax, [rbp+var_100] 000BB4FF: lea rcx, [rbp+var_F0] 000BB506: lea rdx, aId; "/id" 000BB50D: mov rsi, rcx 000BB510: mov rdi, rax 000BB513: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator> const&,char const*) 000BB518: lea rax, [rbp+var_100] 000BB51F: mov rdi, rax; std::string * 000BB522: call _ZL11path_existsRKSs; path_exists(std::string const&) 000BB527: test al, al 000BB529: jz short loc_BB563 000BB52B: lea rax, [rbp+var_20] 000BB52F: lea rdx, [rbp+var_100] 000BB536: mov rsi, rdx 000BB539: mov rdi, rax; std::string * 000BB53C: call _ZL9read_lineRKSs; read_line(std::string const&) 000BB541: lea rdx, [rbp+var_20] 000BB545: lea rax, [rbp+var_E0] 000BB54C: mov rsi, rdx 000BB54F: mov rdi, rax 000BB552: call __ZNSsaSEOSs; std::string::operator=(std::string &&) 000BB557: lea rax, [rbp+var_20] 000BB55B: mov rdi, rax; this 000BB55E: call __ZNSsD1Ev; std::string::~string() 000BB563: lea rax, [rbp+var_100] 000BB56A: mov rdi, rax; this 000BB56D: call __ZNSsD1Ev; std::string::~string() 000BB572: lea rax, [rbp+var_D0] 000BB579: mov rdi, rax; this 000BB57C: call __ZNKSs5emptyEv; std::string::empty(void) 000BB581: test al, al 000BB583: jz short loc_BB59E 000BB585: lea rdx, [rbp+var_C0] 000BB58C: lea rax, [rbp+var_D0] 000BB593: mov rsi, rdx 000BB596: mov rdi, rax 000BB599: call __ZNSsaSERKSs; std::string::operator=(std::string const&) 000BB59E: lea rax, [rbp+var_E0] 000BB5A5: mov rdi, rax; this 000BB5A8: call __ZNKSs5emptyEv; std::string::empty(void) 000BB5AD: test al, al 000BB5AF: jz short loc_BB5C7 000BB5B1: lea rax, [rbp+var_E0] 000BB5B8: lea rsi, aNA; "n/a" 000BB5BF: mov rdi, rax 000BB5C2: call __ZNSsaSEPKc; std::string::operator=(char const*) 000BB5C7: mov rax, [rbp+var_108] 000BB5CE: mov rdi, rax 000BB5D1: call __ZNSt6vectorISsSaISsEEC2Ev; std::vector>::vector(void) 000BB5D6: lea rdx, [rbp+var_D0] 000BB5DD: mov rax, [rbp+var_108] 000BB5E4: mov rsi, rdx 000BB5E7: mov rdi, rax 000BB5EA: call __ZNSt6vectorISsSaISsEE9push_backERKSs; std::vector>::push_back(std::string const&) 000BB5EF: lea rdx, [rbp+var_E0] 000BB5F6: mov rax, [rbp+var_108] 000BB5FD: mov rsi, rdx 000BB600: mov rdi, rax 000BB603: call __ZNSt6vectorISsSaISsEE9push_backERKSs; std::vector>::push_back(std::string const&) 000BB608: nop 000BB609: lea rax, [rbp+var_F0] 000BB610: mov rdi, rax; this 000BB613: call __ZNSsD1Ev; std::string::~string() 000BB618: lea rax, [rbp+var_E0] 000BB61F: mov rdi, rax; this 000BB622: call __ZNSsD1Ev; std::string::~string() 000BB627: lea rax, [rbp+var_D0] 000BB62E: mov rdi, rax; this 000BB631: call __ZNSsD1Ev; std::string::~string() 000BB636: lea rax, [rbp+var_C0] 000BB63D: mov rdi, rax; this 000BB640: call __ZNSsD1Ev; std::string::~string() 000BB645: jmp loc_BB787 000BB64A: mov rbx, rax 000BB64D: lea rax, [rbp+var_B0] 000BB654: mov rdi, rax; this 000BB657: call __ZNSsD1Ev; std::string::~string() 000BB65C: jmp short loc_BB661 000BB65E: mov rbx, rax 000BB661: lea rax, [rbp+var_A0] 000BB668: mov rdi, rax; this 000BB66B: call __ZNSsD1Ev; std::string::~string() 000BB670: jmp short loc_BB675 000BB672: mov rbx, rax 000BB675: lea rax, [rbp+var_90] 000BB67C: mov rdi, rax; this 000BB67F: call __ZNSsD1Ev; std::string::~string() 000BB684: jmp loc_BB731 000BB689: mov rbx, rax 000BB68C: lea rax, [rbp+var_80] 000BB690: mov rdi, rax; this 000BB693: call __ZNSsD1Ev; std::string::~string() 000BB698: jmp loc_BB731 000BB69D: mov rbx, rax 000BB6A0: lea rax, [rbp+var_70] 000BB6A4: mov rdi, rax; this 000BB6A7: call __ZNSsD1Ev; std::string::~string() 000BB6AC: jmp loc_BB731 000BB6B1: mov rbx, rax 000BB6B4: lea rax, [rbp+var_60] 000BB6B8: mov rdi, rax; this 000BB6BB: call __ZNSsD1Ev; std::string::~string() 000BB6C0: jmp short loc_BB6C5 000BB6C2: mov rbx, rax 000BB6C5: lea rax, [rbp+var_50] 000BB6C9: mov rdi, rax; this 000BB6CC: call __ZNSsD1Ev; std::string::~string() 000BB6D1: jmp short loc_BB731 000BB6D3: mov rbx, rax 000BB6D6: lea rax, [rbp+var_40] 000BB6DA: mov rdi, rax; this 000BB6DD: call __ZNSsD1Ev; std::string::~string() 000BB6E2: jmp short loc_BB731 000BB6E4: mov rbx, rax 000BB6E7: lea rax, [rbp+var_30] 000BB6EB: mov rdi, rax; this 000BB6EE: call __ZNSsD1Ev; std::string::~string() 000BB6F3: jmp short loc_BB731 000BB6F5: mov rbx, rax 000BB6F8: lea rax, [rbp+var_20] 000BB6FC: mov rdi, rax; this 000BB6FF: call __ZNSsD1Ev; std::string::~string() 000BB704: jmp short loc_BB709 000BB706: mov rbx, rax 000BB709: lea rax, [rbp+var_100] 000BB710: mov rdi, rax; this 000BB713: call __ZNSsD1Ev; std::string::~string() 000BB718: jmp short loc_BB731 000BB71A: mov rbx, rax 000BB71D: mov rax, [rbp+var_108] 000BB724: mov rdi, rax 000BB727: call __ZNSt6vectorISsSaISsEED2Ev; std::vector>::~vector() 000BB72C: jmp short loc_BB731 000BB72E: mov rbx, rax 000BB731: lea rax, [rbp+var_F0] 000BB738: mov rdi, rax; this 000BB73B: call __ZNSsD1Ev; std::string::~string() 000BB740: jmp short loc_BB745 000BB742: mov rbx, rax 000BB745: lea rax, [rbp+var_E0] 000BB74C: mov rdi, rax; this 000BB74F: call __ZNSsD1Ev; std::string::~string() 000BB754: jmp short loc_BB759 000BB756: mov rbx, rax 000BB759: lea rax, [rbp+var_D0] 000BB760: mov rdi, rax; this 000BB763: call __ZNSsD1Ev; std::string::~string() 000BB768: jmp short loc_BB76D 000BB76A: mov rbx, rax 000BB76D: lea rax, [rbp+var_C0] 000BB774: mov rdi, rax; this 000BB777: call __ZNSsD1Ev; std::string::~string() 000BB77C: mov rax, rbx 000BB77F: mov rdi, rax; struct _Unwind_Exception * 000BB782: call __Unwind_Resume 000BB787: mov rax, [rbp+var_108] 000BB78E: add rsp, 108h 000BB795: pop rbx 000BB796: pop rbp 000BB797: retn ### FUNC 000BB798 - 000BB876 (222 bytes) name=_ZL9read_lineRKSs 000BB798: push rbp 000BB799: mov rbp, rsp 000BB79C: push rbx 000BB79D: sub rsp, 228h 000BB7A4: mov [rbp+var_228], rdi 000BB7AB: mov [rbp+var_230], rsi 000BB7B2: mov rax, [rbp+var_230] 000BB7B9: mov rdi, rax; this 000BB7BC: call __ZNKSs5c_strEv; std::string::c_str(void) 000BB7C1: mov rcx, rax 000BB7C4: lea rax, [rbp+var_220] 000BB7CB: mov edx, 8 000BB7D0: mov rsi, rcx 000BB7D3: mov rdi, rax 000BB7D6: call __ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode; std::basic_ifstream>::basic_ifstream(char const*,std::_Ios_Openmode) 000BB7DB: mov rax, [rbp+var_228] 000BB7E2: mov rdi, rax; this 000BB7E5: call __ZNSsC1Ev; std::string::string(void) 000BB7EA: lea rax, [rbp+var_220] 000BB7F1: add rax, 100h 000BB7F7: mov rdi, rax 000BB7FA: call __ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv; std::basic_ios>::operator void *(void) 000BB7FF: test rax, rax 000BB802: setnz al 000BB805: test al, al 000BB807: jz short loc_BB822 000BB809: mov rdx, [rbp+var_228] 000BB810: lea rax, [rbp+var_220] 000BB817: mov rsi, rdx 000BB81A: mov rdi, rax 000BB81D: call __ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E; std::getline,std::allocator>(std::basic_istream> &,std::basic_string,std::allocator> &) 000BB822: nop 000BB823: lea rax, [rbp+var_220] 000BB82A: mov rdi, rax 000BB82D: call __ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev; std::basic_ifstream>::~basic_ifstream() 000BB832: jmp short loc_BB865 000BB834: mov rbx, rax 000BB837: mov rax, [rbp+var_228] 000BB83E: mov rdi, rax; this 000BB841: call __ZNSsD1Ev; std::string::~string() 000BB846: jmp short loc_BB84B 000BB848: mov rbx, rax 000BB84B: lea rax, [rbp+var_220] 000BB852: mov rdi, rax 000BB855: call __ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev; std::basic_ifstream>::~basic_ifstream() 000BB85A: mov rax, rbx 000BB85D: mov rdi, rax; struct _Unwind_Exception * 000BB860: call __Unwind_Resume 000BB865: mov rax, [rbp+var_228] 000BB86C: add rsp, 228h 000BB873: pop rbx 000BB874: pop rbp 000BB875: retn ### FUNC 000BB876 - 000BBA88 (530 bytes) name=_ZL6formatPKcz 000BB876: push rbp 000BB877: mov rbp, rsp 000BB87A: push rbx 000BB87B: sub rsp, 108h 000BB882: mov [rbp+var_108], rdi 000BB889: mov [rbp+var_B0], rdx 000BB890: mov [rbp+var_A8], rcx 000BB897: mov [rbp+var_A0], r8 000BB89E: mov [rbp+var_98], r9 000BB8A5: test al, al 000BB8A7: jz short loc_BB8CC 000BB8A9: movaps [rbp+var_90], xmm0 000BB8B0: movaps [rbp+var_80], xmm1 000BB8B4: movaps [rbp+var_70], xmm2 000BB8B8: movaps [rbp+var_60], xmm3 000BB8BC: movaps [rbp+var_50], xmm4 000BB8C0: movaps [rbp+var_40], xmm5 000BB8C4: movaps [rbp+var_30], xmm6 000BB8C8: movaps [rbp+var_20], xmm7 000BB8CC: mov [rbp+format], rsi 000BB8D3: mov [rbp+size], 100h 000BB8DE: mov rax, [rbp+var_108] 000BB8E5: mov rdi, rax; this 000BB8E8: call __ZNSsC1Ev; std::string::string(void) 000BB8ED: mov rax, [rbp+size] 000BB8F4: mov rdi, rax; size 000BB8F7: call _malloc 000BB8FC: mov [rbp+s], rax 000BB903: cmp [rbp+s], 0 000BB90B: jnz short loc_BB912 000BB90D: jmp loc_BBA77 000BB912: mov [rbp+var_D1], 0 000BB919: mov [rbp+var_D8], 0 000BB923: jmp loc_BBA36 000BB928: mov [rbp+arg], 10h 000BB932: mov [rbp+var_FC], 30h ; '0' 000BB93C: lea rax, [rbp+arg_0] 000BB940: mov [rbp+var_F8], rax 000BB947: lea rax, [rbp+var_C0] 000BB94E: mov [rbp+var_F0], rax 000BB955: lea rcx, [rbp+arg]; arg 000BB95C: mov rdx, [rbp+format]; format 000BB963: mov rsi, [rbp+size]; maxlen 000BB96A: mov rax, [rbp+s] 000BB971: mov rdi, rax; s 000BB974: call _vsnprintf 000BB979: mov [rbp+var_DC], eax 000BB97F: cmp [rbp+var_DC], 0 000BB986: jns short loc_BB994 000BB988: mov [rbp+var_D1], 1 000BB98F: jmp loc_BBA1A 000BB994: mov eax, [rbp+var_DC] 000BB99A: cdqe 000BB99C: cmp rax, [rbp+size] 000BB9A3: jb short loc_BB9FA 000BB9A5: mov eax, [rbp+var_DC] 000BB9AB: add eax, 1 000BB9AE: cdqe 000BB9B0: mov [rbp+size], rax 000BB9B7: mov rdx, [rbp+size] 000BB9BE: mov rax, [rbp+s] 000BB9C5: mov rsi, rdx; size 000BB9C8: mov rdi, rax; ptr 000BB9CB: call _realloc 000BB9D0: mov [rbp+var_E8], rax 000BB9D7: cmp [rbp+var_E8], 0 000BB9DF: jnz short loc_BB9EA 000BB9E1: mov [rbp+var_D1], 1 000BB9E8: jmp short loc_BBA1A 000BB9EA: mov rax, [rbp+var_E8] 000BB9F1: mov [rbp+s], rax 000BB9F8: jmp short loc_BBA1A 000BB9FA: mov rdx, [rbp+s] 000BBA01: mov rax, [rbp+var_108] 000BBA08: mov rsi, rdx 000BBA0B: mov rdi, rax 000BBA0E: call __ZNSsaSEPKc; std::string::operator=(char const*) 000BBA13: mov [rbp+var_D1], 1 000BBA1A: add [rbp+var_D8], 1 000BBA21: cmp [rbp+var_D8], 5 000BBA28: setnbe al 000BBA2B: test al, al 000BBA2D: jz short loc_BBA36 000BBA2F: mov [rbp+var_D1], 1 000BBA36: movzx eax, [rbp+var_D1] 000BBA3D: xor eax, 1 000BBA40: test al, al 000BBA42: jnz loc_BB928 000BBA48: mov rax, [rbp+s] 000BBA4F: mov rdi, rax; ptr 000BBA52: call _free 000BBA57: nop 000BBA58: jmp short loc_BBA77 000BBA5A: mov rbx, rax 000BBA5D: mov rax, [rbp+var_108] 000BBA64: mov rdi, rax; this 000BBA67: call __ZNSsD1Ev; std::string::~string() 000BBA6C: mov rax, rbx 000BBA6F: mov rdi, rax; struct _Unwind_Exception * 000BBA72: call __Unwind_Resume 000BBA77: mov rax, [rbp+var_108] 000BBA7E: add rsp, 108h 000BBA85: pop rbx 000BBA86: pop rbp 000BBA87: retn ### FUNC 000BBA88 - 000BBCC2 (570 bytes) name=_ZL19usb_sysfs_hw_stringRKSs 000BBA88: push rbp 000BBA89: mov rbp, rsp 000BBA8C: push r12 000BBA8E: push rbx 000BBA8F: add rsp, 0FFFFFFFFFFFFFF80h 000BBA93: mov [rbp+var_88], rdi 000BBA9A: mov [rbp+var_90], rsi 000BBAA1: lea rax, [rbp+var_50] 000BBAA5: mov rcx, [rbp+var_90] 000BBAAC: lea rdx, aSerial; "/serial" 000BBAB3: mov rsi, rcx 000BBAB6: mov rdi, rax 000BBAB9: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator> const&,char const*) 000BBABE: lea rax, [rbp+var_60] 000BBAC2: lea rdx, [rbp+var_50] 000BBAC6: mov rsi, rdx 000BBAC9: mov rdi, rax; std::string * 000BBACC: call _ZL9read_lineRKSs; read_line(std::string const&) 000BBAD1: lea rax, [rbp+var_50] 000BBAD5: mov rdi, rax; this 000BBAD8: call __ZNSsD1Ev; std::string::~string() 000BBADD: lea rax, [rbp+var_60] 000BBAE1: mov rdi, rax; this 000BBAE4: call __ZNKSs6lengthEv; std::string::length(void) 000BBAE9: test rax, rax 000BBAEC: setnz al 000BBAEF: test al, al 000BBAF1: jz short loc_BBB39 000BBAF3: lea rax, [rbp+var_60] 000BBAF7: mov rdi, rax; this 000BBAFA: call __ZNKSs5c_strEv; std::string::c_str(void) 000BBAFF: mov rdx, rax 000BBB02: lea rax, [rbp+var_40] 000BBB06: lea rsi, aSnrS; "SNR=%s" 000BBB0D: mov rdi, rax; char * 000BBB10: mov eax, 0 000BBB15: call _ZL6formatPKcz; format(char const*,...) 000BBB1A: lea rdx, [rbp+var_40] 000BBB1E: lea rax, [rbp+var_60] 000BBB22: mov rsi, rdx 000BBB25: mov rdi, rax 000BBB28: call __ZNSsaSEOSs; std::string::operator=(std::string &&) 000BBB2D: lea rax, [rbp+var_40] 000BBB31: mov rdi, rax; this 000BBB34: call __ZNSsD1Ev; std::string::~string() 000BBB39: lea rax, [rbp+var_30] 000BBB3D: mov rcx, [rbp+var_90] 000BBB44: lea rdx, aIdvendor; "/idVendor" 000BBB4B: mov rsi, rcx 000BBB4E: mov rdi, rax 000BBB51: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator> const&,char const*) 000BBB56: lea rax, [rbp+var_70] 000BBB5A: lea rdx, [rbp+var_30] 000BBB5E: mov rsi, rdx 000BBB61: mov rdi, rax; std::string * 000BBB64: call _ZL9read_lineRKSs; read_line(std::string const&) 000BBB69: lea rax, [rbp+var_30] 000BBB6D: mov rdi, rax; this 000BBB70: call __ZNSsD1Ev; std::string::~string() 000BBB75: lea rax, [rbp+var_20] 000BBB79: mov rcx, [rbp+var_90] 000BBB80: lea rdx, aIdproduct; "/idProduct" 000BBB87: mov rsi, rcx 000BBB8A: mov rdi, rax 000BBB8D: call __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_PKS3_; std::operator+,std::allocator>(std::basic_string,std::allocator> const&,char const*) 000BBB92: lea rax, [rbp+var_80] 000BBB96: lea rdx, [rbp+var_20] 000BBB9A: mov rsi, rdx 000BBB9D: mov rdi, rax; std::string * 000BBBA0: call _ZL9read_lineRKSs; read_line(std::string const&) 000BBBA5: lea rax, [rbp+var_20] 000BBBA9: mov rdi, rax; this 000BBBAC: call __ZNSsD1Ev; std::string::~string() 000BBBB1: lea rax, [rbp+var_60] 000BBBB5: mov rdi, rax; this 000BBBB8: call __ZNKSs5c_strEv; std::string::c_str(void) 000BBBBD: mov r12, rax 000BBBC0: lea rax, [rbp+var_80] 000BBBC4: mov rdi, rax; this 000BBBC7: call __ZNKSs5c_strEv; std::string::c_str(void) 000BBBCC: mov rbx, rax 000BBBCF: lea rax, [rbp+var_70] 000BBBD3: mov rdi, rax; this 000BBBD6: call __ZNKSs5c_strEv; std::string::c_str(void) 000BBBDB: mov rdx, rax 000BBBDE: mov rax, [rbp+var_88] 000BBBE5: mov r8, r12 000BBBE8: mov rcx, rbx 000BBBEB: lea rsi, aUsbVidPidSSS; "USB VID:PID=%s:%s %s" 000BBBF2: mov rdi, rax; char * 000BBBF5: mov eax, 0 000BBBFA: call _ZL6formatPKcz; format(char const*,...) 000BBBFF: nop 000BBC00: lea rax, [rbp+var_80] 000BBC04: mov rdi, rax; this 000BBC07: call __ZNSsD1Ev; std::string::~string() 000BBC0C: lea rax, [rbp+var_70] 000BBC10: mov rdi, rax; this 000BBC13: call __ZNSsD1Ev; std::string::~string() 000BBC18: lea rax, [rbp+var_60] 000BBC1C: mov rdi, rax; this 000BBC1F: call __ZNSsD1Ev; std::string::~string() 000BBC24: jmp loc_BBCB2 000BBC29: mov rbx, rax 000BBC2C: lea rax, [rbp+var_50] 000BBC30: mov rdi, rax; this 000BBC33: call __ZNSsD1Ev; std::string::~string() 000BBC38: mov rax, rbx 000BBC3B: mov rdi, rax; struct _Unwind_Exception * 000BBC3E: call __Unwind_Resume 000BBC43: mov rbx, rax 000BBC46: lea rax, [rbp+var_40] 000BBC4A: mov rdi, rax; this 000BBC4D: call __ZNSsD1Ev; std::string::~string() 000BBC52: jmp short loc_BBC9B 000BBC54: mov rbx, rax 000BBC57: lea rax, [rbp+var_30] 000BBC5B: mov rdi, rax; this 000BBC5E: call __ZNSsD1Ev; std::string::~string() 000BBC63: jmp short loc_BBC9B 000BBC65: mov rbx, rax 000BBC68: lea rax, [rbp+var_20] 000BBC6C: mov rdi, rax; this 000BBC6F: call __ZNSsD1Ev; std::string::~string() 000BBC74: jmp short loc_BBC8A 000BBC76: mov rbx, rax 000BBC79: lea rax, [rbp+var_80] 000BBC7D: mov rdi, rax; this 000BBC80: call __ZNSsD1Ev; std::string::~string() 000BBC85: jmp short loc_BBC8A 000BBC87: mov rbx, rax 000BBC8A: lea rax, [rbp+var_70] 000BBC8E: mov rdi, rax; this 000BBC91: call __ZNSsD1Ev; std::string::~string() 000BBC96: jmp short loc_BBC9B 000BBC98: mov rbx, rax 000BBC9B: lea rax, [rbp+var_60] 000BBC9F: mov rdi, rax; this 000BBCA2: call __ZNSsD1Ev; std::string::~string() 000BBCA7: mov rax, rbx 000BBCAA: mov rdi, rax; struct _Unwind_Exception * 000BBCAD: call __Unwind_Resume 000BBCB2: mov rax, [rbp+var_88] 000BBCB9: sub rsp, 0FFFFFFFFFFFFFF80h 000BBCBD: pop rbx 000BBCBE: pop r12 000BBCC0: pop rbp 000BBCC1: retn ### FUNC 000BBCC2 - 000BC1EB (1321 bytes) name=_ZN6serial10list_portsEv 000BBCC2: push rbp 000BBCC3: mov rbp, rsp 000BBCC6: push rbx 000BBCC7: sub rsp, 148h 000BBCCE: mov [rbp+var_148], rdi 000BBCD5: mov rax, [rbp+var_148] 000BBCDC: mov rdi, rax 000BBCDF: call __ZNSt6vectorIN6serial8PortInfoESaIS1_EEC2Ev; std::vector>::vector(void) 000BBCE4: lea rax, [rbp+var_A0] 000BBCEB: mov rdi, rax 000BBCEE: call __ZNSt6vectorISsSaISsEEC2Ev; std::vector>::vector(void) 000BBCF3: lea rax, [rbp+var_71] 000BBCF7: mov rdi, rax 000BBCFA: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000BBCFF: lea rdx, [rbp+var_71] 000BBD03: lea rax, [rbp+var_80] 000BBD07: lea rsi, aDevTtyacm; "/dev/ttyACM*" 000BBD0E: mov rdi, rax 000BBD11: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000BBD16: lea rdx, [rbp+var_80] 000BBD1A: lea rax, [rbp+var_A0] 000BBD21: mov rsi, rdx 000BBD24: mov rdi, rax 000BBD27: call __ZNSt6vectorISsSaISsEE9push_backEOSs; std::vector>::push_back(std::string &&) 000BBD2C: lea rax, [rbp+var_80] 000BBD30: mov rdi, rax; this 000BBD33: call __ZNSsD1Ev; std::string::~string() 000BBD38: lea rax, [rbp+var_71] 000BBD3C: mov rdi, rax 000BBD3F: call __ZNSaIcED1Ev; std::allocator::~allocator() 000BBD44: lea rax, [rbp+var_61] 000BBD48: mov rdi, rax 000BBD4B: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000BBD50: lea rdx, [rbp+var_61] 000BBD54: lea rax, [rbp+var_70] 000BBD58: lea rsi, aDevTtys; "/dev/ttyS*" 000BBD5F: mov rdi, rax 000BBD62: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000BBD67: lea rdx, [rbp+var_70] 000BBD6B: lea rax, [rbp+var_A0] 000BBD72: mov rsi, rdx 000BBD75: mov rdi, rax 000BBD78: call __ZNSt6vectorISsSaISsEE9push_backEOSs; std::vector>::push_back(std::string &&) 000BBD7D: lea rax, [rbp+var_70] 000BBD81: mov rdi, rax; this 000BBD84: call __ZNSsD1Ev; std::string::~string() 000BBD89: lea rax, [rbp+var_61] 000BBD8D: mov rdi, rax 000BBD90: call __ZNSaIcED1Ev; std::allocator::~allocator() 000BBD95: lea rax, [rbp+var_51] 000BBD99: mov rdi, rax 000BBD9C: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000BBDA1: lea rdx, [rbp+var_51] 000BBDA5: lea rax, [rbp+var_60] 000BBDA9: lea rsi, aDevTtyusb; "/dev/ttyUSB*" 000BBDB0: mov rdi, rax 000BBDB3: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000BBDB8: lea rdx, [rbp+var_60] 000BBDBC: lea rax, [rbp+var_A0] 000BBDC3: mov rsi, rdx 000BBDC6: mov rdi, rax 000BBDC9: call __ZNSt6vectorISsSaISsEE9push_backEOSs; std::vector>::push_back(std::string &&) 000BBDCE: lea rax, [rbp+var_60] 000BBDD2: mov rdi, rax; this 000BBDD5: call __ZNSsD1Ev; std::string::~string() 000BBDDA: lea rax, [rbp+var_51] 000BBDDE: mov rdi, rax 000BBDE1: call __ZNSaIcED1Ev; std::allocator::~allocator() 000BBDE6: lea rax, [rbp+var_41] 000BBDEA: mov rdi, rax 000BBDED: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000BBDF2: lea rdx, [rbp+var_41] 000BBDF6: lea rax, [rbp+var_50] 000BBDFA: lea rsi, aDevTty; "/dev/tty.*" 000BBE01: mov rdi, rax 000BBE04: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000BBE09: lea rdx, [rbp+var_50] 000BBE0D: lea rax, [rbp+var_A0] 000BBE14: mov rsi, rdx 000BBE17: mov rdi, rax 000BBE1A: call __ZNSt6vectorISsSaISsEE9push_backEOSs; std::vector>::push_back(std::string &&) 000BBE1F: lea rax, [rbp+var_50] 000BBE23: mov rdi, rax; this 000BBE26: call __ZNSsD1Ev; std::string::~string() 000BBE2B: lea rax, [rbp+var_41] 000BBE2F: mov rdi, rax 000BBE32: call __ZNSaIcED1Ev; std::allocator::~allocator() 000BBE37: lea rax, [rbp+var_31] 000BBE3B: mov rdi, rax 000BBE3E: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000BBE43: lea rdx, [rbp+var_31] 000BBE47: lea rax, [rbp+var_40] 000BBE4B: lea rsi, aDevCu; "/dev/cu.*" 000BBE52: mov rdi, rax 000BBE55: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000BBE5A: lea rdx, [rbp+var_40] 000BBE5E: lea rax, [rbp+var_A0] 000BBE65: mov rsi, rdx 000BBE68: mov rdi, rax 000BBE6B: call __ZNSt6vectorISsSaISsEE9push_backEOSs; std::vector>::push_back(std::string &&) 000BBE70: lea rax, [rbp+var_40] 000BBE74: mov rdi, rax; this 000BBE77: call __ZNSsD1Ev; std::string::~string() 000BBE7C: lea rax, [rbp+var_31] 000BBE80: mov rdi, rax 000BBE83: call __ZNSaIcED1Ev; std::allocator::~allocator() 000BBE88: lea rax, [rbp+var_C0] 000BBE8F: lea rdx, [rbp+var_A0] 000BBE96: mov rsi, rdx 000BBE99: mov rdi, rax 000BBE9C: call _ZL4globRKSt6vectorISsSaISsEE; glob(std::vector> const&) 000BBEA1: lea rax, [rbp+var_C0] 000BBEA8: mov rdi, rax 000BBEAB: call __ZNSt6vectorISsSaISsEE5beginEv; std::vector>::begin(void) 000BBEB0: mov [rbp+var_D0], rax 000BBEB7: jmp loc_BC026 000BBEBC: lea rax, [rbp+var_D0] 000BBEC3: mov esi, 0 000BBEC8: mov rdi, rax 000BBECB: call __ZN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEppEi; __gnu_cxx::__normal_iterator>>::operator++(int) 000BBED0: mov [rbp+var_30], rax 000BBED4: lea rax, [rbp+var_30] 000BBED8: mov rdi, rax 000BBEDB: call __ZNK9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEdeEv; __gnu_cxx::__normal_iterator>>::operator*(void) 000BBEE0: mov rdx, rax 000BBEE3: lea rax, [rbp+var_E0] 000BBEEA: mov rsi, rdx; std::string * 000BBEED: mov rdi, rax; this 000BBEF0: call __ZNSsC1ERKSs; std::string::string(std::string const&) 000BBEF5: lea rax, [rbp+var_100] 000BBEFC: lea rdx, [rbp+var_E0] 000BBF03: mov rsi, rdx 000BBF06: mov rdi, rax; std::string * 000BBF09: call _ZL14get_sysfs_infoRKSs; get_sysfs_info(std::string const&) 000BBF0E: lea rax, [rbp+var_100] 000BBF15: mov esi, 0 000BBF1A: mov rdi, rax 000BBF1D: call __ZNSt6vectorISsSaISsEEixEm; std::vector>::operator[](ulong) 000BBF22: mov rdx, rax 000BBF25: lea rax, [rbp+var_110] 000BBF2C: mov rsi, rdx; std::string * 000BBF2F: mov rdi, rax; this 000BBF32: call __ZNSsC1ERKSs; std::string::string(std::string const&) 000BBF37: lea rax, [rbp+var_100] 000BBF3E: mov esi, 1 000BBF43: mov rdi, rax 000BBF46: call __ZNSt6vectorISsSaISsEEixEm; std::vector>::operator[](ulong) 000BBF4B: mov rdx, rax 000BBF4E: lea rax, [rbp+var_120] 000BBF55: mov rsi, rdx; std::string * 000BBF58: mov rdi, rax; this 000BBF5B: call __ZNSsC1ERKSs; std::string::string(std::string const&) 000BBF60: lea rax, [rbp+var_140] 000BBF67: mov rdi, rax; this 000BBF6A: call __ZN6serial8PortInfoC2Ev; serial::PortInfo::PortInfo(void) 000BBF6F: lea rdx, [rbp+var_E0] 000BBF76: lea rax, [rbp+var_140] 000BBF7D: mov rsi, rdx 000BBF80: mov rdi, rax 000BBF83: call __ZNSsaSERKSs; std::string::operator=(std::string const&) 000BBF88: lea rax, [rbp+var_110] 000BBF8F: lea rdx, [rbp+var_140] 000BBF96: add rdx, 8 000BBF9A: mov rsi, rax 000BBF9D: mov rdi, rdx 000BBFA0: call __ZNSsaSERKSs; std::string::operator=(std::string const&) 000BBFA5: lea rax, [rbp+var_120] 000BBFAC: lea rdx, [rbp+var_140] 000BBFB3: add rdx, 10h 000BBFB7: mov rsi, rax 000BBFBA: mov rdi, rdx 000BBFBD: call __ZNSsaSERKSs; std::string::operator=(std::string const&) 000BBFC2: lea rdx, [rbp+var_140] 000BBFC9: mov rax, [rbp+var_148] 000BBFD0: mov rsi, rdx 000BBFD3: mov rdi, rax 000BBFD6: call __ZNSt6vectorIN6serial8PortInfoESaIS1_EE9push_backERKS1_; std::vector>::push_back(serial::PortInfo const&) 000BBFDB: lea rax, [rbp+var_140] 000BBFE2: mov rdi, rax; this 000BBFE5: call __ZN6serial8PortInfoD2Ev; serial::PortInfo::~PortInfo() 000BBFEA: lea rax, [rbp+var_120] 000BBFF1: mov rdi, rax; this 000BBFF4: call __ZNSsD1Ev; std::string::~string() 000BBFF9: lea rax, [rbp+var_110] 000BC000: mov rdi, rax; this 000BC003: call __ZNSsD1Ev; std::string::~string() 000BC008: lea rax, [rbp+var_100] 000BC00F: mov rdi, rax 000BC012: call __ZNSt6vectorISsSaISsEED2Ev; std::vector>::~vector() 000BC017: lea rax, [rbp+var_E0] 000BC01E: mov rdi, rax; this 000BC021: call __ZNSsD1Ev; std::string::~string() 000BC026: lea rax, [rbp+var_C0] 000BC02D: mov rdi, rax 000BC030: call __ZNSt6vectorISsSaISsEE3endEv; std::vector>::end(void) 000BC035: mov [rbp+var_20], rax 000BC039: lea rdx, [rbp+var_20] 000BC03D: lea rax, [rbp+var_D0] 000BC044: mov rsi, rdx 000BC047: mov rdi, rax 000BC04A: call __ZN9__gnu_cxxneIPSsSt6vectorISsSaISsEEEEbRKNS_17__normal_iteratorIT_T0_EESA_; __gnu_cxx::operator!=>>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 000BC04F: test al, al 000BC051: jnz loc_BBEBC 000BC057: nop 000BC058: lea rax, [rbp+var_C0] 000BC05F: mov rdi, rax 000BC062: call __ZNSt6vectorISsSaISsEED2Ev; std::vector>::~vector() 000BC067: lea rax, [rbp+var_A0] 000BC06E: mov rdi, rax 000BC071: call __ZNSt6vectorISsSaISsEED2Ev; std::vector>::~vector() 000BC076: jmp loc_BC1DA 000BC07B: mov rbx, rax 000BC07E: lea rax, [rbp+var_80] 000BC082: mov rdi, rax; this 000BC085: call __ZNSsD1Ev; std::string::~string() 000BC08A: jmp short loc_BC08F 000BC08C: mov rbx, rax 000BC08F: lea rax, [rbp+var_71] 000BC093: mov rdi, rax 000BC096: call __ZNSaIcED1Ev; std::allocator::~allocator() 000BC09B: jmp loc_BC1AC 000BC0A0: mov rbx, rax 000BC0A3: lea rax, [rbp+var_70] 000BC0A7: mov rdi, rax; this 000BC0AA: call __ZNSsD1Ev; std::string::~string() 000BC0AF: jmp short loc_BC0B4 000BC0B1: mov rbx, rax 000BC0B4: lea rax, [rbp+var_61] 000BC0B8: mov rdi, rax 000BC0BB: call __ZNSaIcED1Ev; std::allocator::~allocator() 000BC0C0: jmp loc_BC1AC 000BC0C5: mov rbx, rax 000BC0C8: lea rax, [rbp+var_60] 000BC0CC: mov rdi, rax; this 000BC0CF: call __ZNSsD1Ev; std::string::~string() 000BC0D4: jmp short loc_BC0D9 000BC0D6: mov rbx, rax 000BC0D9: lea rax, [rbp+var_51] 000BC0DD: mov rdi, rax 000BC0E0: call __ZNSaIcED1Ev; std::allocator::~allocator() 000BC0E5: jmp loc_BC1AC 000BC0EA: mov rbx, rax 000BC0ED: lea rax, [rbp+var_50] 000BC0F1: mov rdi, rax; this 000BC0F4: call __ZNSsD1Ev; std::string::~string() 000BC0F9: jmp short loc_BC0FE 000BC0FB: mov rbx, rax 000BC0FE: lea rax, [rbp+var_41] 000BC102: mov rdi, rax 000BC105: call __ZNSaIcED1Ev; std::allocator::~allocator() 000BC10A: jmp loc_BC1AC 000BC10F: mov rbx, rax 000BC112: lea rax, [rbp+var_40] 000BC116: mov rdi, rax; this 000BC119: call __ZNSsD1Ev; std::string::~string() 000BC11E: jmp short loc_BC123 000BC120: mov rbx, rax 000BC123: lea rax, [rbp+var_31] 000BC127: mov rdi, rax 000BC12A: call __ZNSaIcED1Ev; std::allocator::~allocator() 000BC12F: jmp short loc_BC1AC 000BC131: mov rbx, rax 000BC134: lea rax, [rbp+var_140] 000BC13B: mov rdi, rax; this 000BC13E: call __ZN6serial8PortInfoD2Ev; serial::PortInfo::~PortInfo() 000BC143: jmp short loc_BC148 000BC145: mov rbx, rax 000BC148: lea rax, [rbp+var_120] 000BC14F: mov rdi, rax; this 000BC152: call __ZNSsD1Ev; std::string::~string() 000BC157: jmp short loc_BC15C 000BC159: mov rbx, rax 000BC15C: lea rax, [rbp+var_110] 000BC163: mov rdi, rax; this 000BC166: call __ZNSsD1Ev; std::string::~string() 000BC16B: jmp short loc_BC170 000BC16D: mov rbx, rax 000BC170: lea rax, [rbp+var_100] 000BC177: mov rdi, rax 000BC17A: call __ZNSt6vectorISsSaISsEED2Ev; std::vector>::~vector() 000BC17F: jmp short loc_BC184 000BC181: mov rbx, rax 000BC184: lea rax, [rbp+var_E0] 000BC18B: mov rdi, rax; this 000BC18E: call __ZNSsD1Ev; std::string::~string() 000BC193: jmp short loc_BC198 000BC195: mov rbx, rax 000BC198: lea rax, [rbp+var_C0] 000BC19F: mov rdi, rax 000BC1A2: call __ZNSt6vectorISsSaISsEED2Ev; std::vector>::~vector() 000BC1A7: jmp short loc_BC1AC 000BC1A9: mov rbx, rax 000BC1AC: lea rax, [rbp+var_A0] 000BC1B3: mov rdi, rax 000BC1B6: call __ZNSt6vectorISsSaISsEED2Ev; std::vector>::~vector() 000BC1BB: jmp short loc_BC1C0 000BC1BD: mov rbx, rax 000BC1C0: mov rax, [rbp+var_148] 000BC1C7: mov rdi, rax 000BC1CA: call __ZNSt6vectorIN6serial8PortInfoESaIS1_EED2Ev; std::vector>::~vector() 000BC1CF: mov rax, rbx 000BC1D2: mov rdi, rax; struct _Unwind_Exception * 000BC1D5: call __Unwind_Resume 000BC1DA: mov rax, [rbp+var_148] 000BC1E1: add rsp, 148h 000BC1E8: pop rbx 000BC1E9: pop rbp 000BC1EA: retn ### FUNC 000BC1EB - 000BC233 (72 bytes) name=_Z41__static_initialization_and_destruction_0ii 000BC1EB: push rbp 000BC1EC: mov rbp, rsp 000BC1EF: sub rsp, 10h 000BC1F3: mov [rbp+var_4], edi 000BC1F6: mov [rbp+var_8], esi 000BC1F9: cmp [rbp+var_4], 1 000BC1FD: jnz short locret_BC231 000BC1FF: cmp [rbp+var_8], 0FFFFh 000BC206: jnz short locret_BC231 000BC208: lea rdi, _ZStL8__ioinit; this 000BC20F: call __ZNSt8ios_base4InitC1Ev; std::ios_base::Init::Init(void) 000BC214: lea rdx, __dso_handle; lpdso_handle 000BC21B: lea rsi, _ZStL8__ioinit; obj 000BC222: mov rax, cs:lpfunc 000BC229: mov rdi, rax; lpfunc 000BC22C: call ___cxa_atexit 000BC231: leave 000BC232: retn ### FUNC 000BC233 - 000BC248 (21 bytes) name=_GLOBAL__sub_I_list_ports_linux.cc 000BC233: push rbp 000BC234: mov rbp, rsp 000BC237: mov esi, 0FFFFh; int 000BC23C: mov edi, 1; int 000BC241: call _Z41__static_initialization_and_destruction_0ii; __static_initialization_and_destruction_0(int,int) 000BC246: pop rbp 000BC247: retn ### FUNC 000BC248 - 000BC2B9 (113 bytes) name=_ZN6serial8PortInfoC2Ev 000BC248: push rbp; Alternative name is 'serial::PortInfo::PortInfo(void)' 000BC249: mov rbp, rsp 000BC24C: push rbx 000BC24D: sub rsp, 18h 000BC251: mov [rbp+var_18], rdi 000BC255: mov rax, [rbp+var_18] 000BC259: mov rdi, rax; this 000BC25C: call __ZNSsC1Ev; std::string::string(void) 000BC261: mov rax, [rbp+var_18] 000BC265: add rax, 8 000BC269: mov rdi, rax; this 000BC26C: call __ZNSsC1Ev; std::string::string(void) 000BC271: mov rax, [rbp+var_18] 000BC275: add rax, 10h 000BC279: mov rdi, rax; this 000BC27C: call __ZNSsC1Ev; std::string::string(void) 000BC281: jmp short loc_BC2B2 000BC283: mov rbx, rax 000BC286: mov rax, [rbp+var_18] 000BC28A: add rax, 8 000BC28E: mov rdi, rax; this 000BC291: call __ZNSsD1Ev; std::string::~string() 000BC296: jmp short loc_BC29B 000BC298: mov rbx, rax 000BC29B: mov rax, [rbp+var_18] 000BC29F: mov rdi, rax; this 000BC2A2: call __ZNSsD1Ev; std::string::~string() 000BC2A7: mov rax, rbx 000BC2AA: mov rdi, rax; struct _Unwind_Exception * 000BC2AD: call __Unwind_Resume 000BC2B2: add rsp, 18h 000BC2B6: pop rbx 000BC2B7: pop rbp 000BC2B8: retn ### FUNC 000BC2BA - 000BC2D4 (26 bytes) name=_ZNSt6vectorISsSaISsEEC2Ev 000BC2BA: push rbp; Alternative name is 'std::vector>::vector(void)' 000BC2BB: mov rbp, rsp 000BC2BE: sub rsp, 10h 000BC2C2: mov [rbp+var_8], rdi 000BC2C6: mov rax, [rbp+var_8] 000BC2CA: mov rdi, rax 000BC2CD: call __ZNSt12_Vector_baseISsSaISsEEC2Ev; std::_Vector_base>::_Vector_base(void) 000BC2D2: leave 000BC2D3: retn ### FUNC 000BC2D4 - 000BC317 (67 bytes) name=_ZNSt6vectorISsSaISsEED2Ev 000BC2D4: push rbp; Alternative name is 'std::vector>::~vector()' 000BC2D5: mov rbp, rsp 000BC2D8: sub rsp, 10h 000BC2DC: mov [rbp+var_8], rdi 000BC2E0: mov rax, [rbp+var_8] 000BC2E4: mov rdi, rax 000BC2E7: call __ZNSt12_Vector_baseISsSaISsEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000BC2EC: mov rdx, rax 000BC2EF: mov rax, [rbp+var_8] 000BC2F3: mov rcx, [rax+8] 000BC2F7: mov rax, [rbp+var_8] 000BC2FB: mov rax, [rax] 000BC2FE: mov rsi, rcx 000BC301: mov rdi, rax 000BC304: call __ZSt8_DestroyIPSsSsEvT_S1_RSaIT0_E; std::_Destroy(std::string *,std::string *,std::allocator &) 000BC309: mov rax, [rbp+var_8] 000BC30D: mov rdi, rax 000BC310: call __ZNSt12_Vector_baseISsSaISsEED2Ev; std::_Vector_base>::~_Vector_base() 000BC315: leave 000BC316: retn ### FUNC 000BC318 - 000BC33E (38 bytes) name=_ZNKSt6vectorISsSaISsEE4sizeEv 000BC318: push rbp 000BC319: mov rbp, rsp 000BC31C: mov [rbp+var_8], rdi 000BC320: mov rax, [rbp+var_8] 000BC324: mov rax, [rax+8] 000BC328: mov rdx, rax 000BC32B: mov rax, [rbp+var_8] 000BC32F: mov rax, [rax] 000BC332: sub rdx, rax 000BC335: mov rax, rdx 000BC338: sar rax, 3 000BC33C: pop rbp 000BC33D: retn ### FUNC 000BC33E - 000BC35E (32 bytes) name=_ZNKSt6vectorISsSaISsEEixEm 000BC33E: push rbp 000BC33F: mov rbp, rsp 000BC342: mov [rbp+var_8], rdi 000BC346: mov [rbp+var_10], rsi 000BC34A: mov rax, [rbp+var_8] 000BC34E: mov rax, [rax] 000BC351: mov rdx, [rbp+var_10] 000BC355: shl rdx, 3 000BC359: add rax, rdx 000BC35C: pop rbp 000BC35D: retn ### FUNC 000BC35E - 000BC38E (48 bytes) name=_ZNKSt6vectorISsSaISsEE5beginEv 000BC35E: push rbp 000BC35F: mov rbp, rsp 000BC362: sub rsp, 20h 000BC366: mov [rbp+var_18], rdi 000BC36A: mov rax, [rbp+var_18] 000BC36E: mov rax, [rax] 000BC371: mov [rbp+var_8], rax 000BC375: lea rdx, [rbp+var_8] 000BC379: lea rax, [rbp+var_10] 000BC37D: mov rsi, rdx 000BC380: mov rdi, rax 000BC383: call __ZN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEC2ERKS2_; __gnu_cxx::__normal_iterator>>::__normal_iterator(std::string const* const&) 000BC388: mov rax, [rbp+var_10] 000BC38C: leave 000BC38D: retn ### FUNC 000BC38E - 000BC3AE (32 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEppEv 000BC38E: push rbp 000BC38F: mov rbp, rsp 000BC392: mov [rbp+var_8], rdi 000BC396: mov rax, [rbp+var_8] 000BC39A: mov rax, [rax] 000BC39D: lea rdx, [rax+8] 000BC3A1: mov rax, [rbp+var_8] 000BC3A5: mov [rax], rdx 000BC3A8: mov rax, [rbp+var_8] 000BC3AC: pop rbp 000BC3AD: retn ### FUNC 000BC3AE - 000BC3DF (49 bytes) name=_ZNKSt6vectorISsSaISsEE3endEv 000BC3AE: push rbp 000BC3AF: mov rbp, rsp 000BC3B2: sub rsp, 20h 000BC3B6: mov [rbp+var_18], rdi 000BC3BA: mov rax, [rbp+var_18] 000BC3BE: mov rax, [rax+8] 000BC3C2: mov [rbp+var_8], rax 000BC3C6: lea rdx, [rbp+var_8] 000BC3CA: lea rax, [rbp+var_10] 000BC3CE: mov rsi, rdx 000BC3D1: mov rdi, rax 000BC3D4: call __ZN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEC2ERKS2_; __gnu_cxx::__normal_iterator>>::__normal_iterator(std::string const* const&) 000BC3D9: mov rax, [rbp+var_10] 000BC3DD: leave 000BC3DE: retn ### FUNC 000BC3DF - 000BC41B (60 bytes) name=_ZN9__gnu_cxxneIPKSsSt6vectorISsSaISsEEEEbRKNS_17__normal_iteratorIT_T0_EESB_ 000BC3DF: push rbp 000BC3E0: mov rbp, rsp 000BC3E3: push rbx 000BC3E4: sub rsp, 18h 000BC3E8: mov [rbp+var_18], rdi 000BC3EC: mov [rbp+var_20], rsi 000BC3F0: mov rax, [rbp+var_18] 000BC3F4: mov rdi, rax 000BC3F7: call __ZNK9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000BC3FC: mov rbx, [rax] 000BC3FF: mov rax, [rbp+var_20] 000BC403: mov rdi, rax 000BC406: call __ZNK9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000BC40B: mov rax, [rax] 000BC40E: cmp rbx, rax 000BC411: setnz al 000BC414: add rsp, 18h 000BC418: pop rbx 000BC419: pop rbp 000BC41A: retn ### FUNC 000BC41C - 000BC42D (17 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEptEv 000BC41C: push rbp 000BC41D: mov rbp, rsp 000BC420: mov [rbp+var_8], rdi 000BC424: mov rax, [rbp+var_8] 000BC428: mov rax, [rax] 000BC42B: pop rbp 000BC42C: retn ### FUNC 000BC42E - 000BC45E (48 bytes) name=_ZNSt6vectorISsSaISsEE9push_backEOSs 000BC42E: push rbp 000BC42F: mov rbp, rsp 000BC432: sub rsp, 10h 000BC436: mov [rbp+var_8], rdi 000BC43A: mov [rbp+var_10], rsi 000BC43E: mov rax, [rbp+var_10] 000BC442: mov rdi, rax 000BC445: call __ZSt4moveIRSsEONSt16remove_referenceIT_E4typeEOS2_; std::move(std::string &&&) 000BC44A: mov rdx, rax 000BC44D: mov rax, [rbp+var_8] 000BC451: mov rsi, rdx 000BC454: mov rdi, rax 000BC457: call __ZNSt6vectorISsSaISsEE12emplace_backIJSsEEEvDpOT_; std::vector>::emplace_back(std::string &&) 000BC45C: leave 000BC45D: retn ### FUNC 000BC45E - 000BC4C0 (98 bytes) name=_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_PKS3_ 000BC45E: push rbp 000BC45F: mov rbp, rsp 000BC462: push rbx 000BC463: sub rsp, 28h 000BC467: mov [rbp+var_18], rdi 000BC46B: mov [rbp+var_20], rsi 000BC46F: mov [rbp+var_28], rdx 000BC473: mov rdx, [rbp+var_20] 000BC477: mov rax, [rbp+var_18] 000BC47B: mov rsi, rdx; std::string * 000BC47E: mov rdi, rax; this 000BC481: call __ZNSsC1ERKSs; std::string::string(std::string const&) 000BC486: mov rdx, [rbp+var_28] 000BC48A: mov rax, [rbp+var_18] 000BC48E: mov rsi, rdx; char * 000BC491: mov rdi, rax; this 000BC494: call __ZNSs6appendEPKc; std::string::append(char const*) 000BC499: jmp short loc_BC4B5 000BC49B: mov rbx, rax 000BC49E: mov rax, [rbp+var_18] 000BC4A2: mov rdi, rax; this 000BC4A5: call __ZNSsD1Ev; std::string::~string() 000BC4AA: mov rax, rbx 000BC4AD: mov rdi, rax; struct _Unwind_Exception * 000BC4B0: call __Unwind_Resume 000BC4B5: mov rax, [rbp+var_18] 000BC4B9: add rsp, 28h 000BC4BD: pop rbx 000BC4BE: pop rbp 000BC4BF: retn ### FUNC 000BC4C0 - 000BC52B (107 bytes) name=_ZNSt6vectorISsSaISsEE9push_backERKSs 000BC4C0: push rbp 000BC4C1: mov rbp, rsp 000BC4C4: sub rsp, 10h 000BC4C8: mov [rbp+var_8], rdi 000BC4CC: mov [rbp+var_10], rsi 000BC4D0: mov rax, [rbp+var_8] 000BC4D4: mov rdx, [rax+8] 000BC4D8: mov rax, [rbp+var_8] 000BC4DC: mov rax, [rax+10h] 000BC4E0: cmp rdx, rax 000BC4E3: jz short loc_BC516 000BC4E5: mov rax, [rbp+var_8] 000BC4E9: mov rcx, [rax+8] 000BC4ED: mov rax, [rbp+var_8] 000BC4F1: mov rdx, [rbp+var_10] 000BC4F5: mov rsi, rcx 000BC4F8: mov rdi, rax 000BC4FB: call __ZNSt16allocator_traitsISaISsEE9constructISsJRKSsEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS5_ 000BC500: mov rax, [rbp+var_8] 000BC504: mov rax, [rax+8] 000BC508: lea rdx, [rax+8] 000BC50C: mov rax, [rbp+var_8] 000BC510: mov [rax+8], rdx 000BC514: jmp short locret_BC529 000BC516: mov rdx, [rbp+var_10] 000BC51A: mov rax, [rbp+var_8] 000BC51E: mov rsi, rdx 000BC521: mov rdi, rax 000BC524: call __ZNSt6vectorISsSaISsEE19_M_emplace_back_auxIJRKSsEEEvDpOT_; std::vector>::_M_emplace_back_aux(std::string const&) 000BC529: leave 000BC52A: retn ### FUNC 000BC52C - 000BC546 (26 bytes) name=_ZNSt6vectorIN6serial8PortInfoESaIS1_EEC2Ev 000BC52C: push rbp; Alternative name is 'std::vector>::vector(void)' 000BC52D: mov rbp, rsp 000BC530: sub rsp, 10h 000BC534: mov [rbp+var_8], rdi 000BC538: mov rax, [rbp+var_8] 000BC53C: mov rdi, rax 000BC53F: call __ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EEC2Ev; std::_Vector_base>::_Vector_base(void) 000BC544: leave 000BC545: retn ### FUNC 000BC546 - 000BC56B (37 bytes) name=_ZNSt6vectorISsSaISsEE5beginEv 000BC546: push rbp 000BC547: mov rbp, rsp 000BC54A: sub rsp, 20h 000BC54E: mov [rbp+var_18], rdi 000BC552: mov rdx, [rbp+var_18] 000BC556: lea rax, [rbp+var_10] 000BC55A: mov rsi, rdx 000BC55D: mov rdi, rax 000BC560: call __ZN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEC2ERKS1_; __gnu_cxx::__normal_iterator>>::__normal_iterator(std::string * const&) 000BC565: mov rax, [rbp+var_10] 000BC569: leave 000BC56A: retn ### FUNC 000BC56C - 000BC595 (41 bytes) name=_ZNSt6vectorISsSaISsEE3endEv 000BC56C: push rbp 000BC56D: mov rbp, rsp 000BC570: sub rsp, 20h 000BC574: mov [rbp+var_18], rdi 000BC578: mov rax, [rbp+var_18] 000BC57C: lea rdx, [rax+8] 000BC580: lea rax, [rbp+var_10] 000BC584: mov rsi, rdx 000BC587: mov rdi, rax 000BC58A: call __ZN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEC2ERKS1_; __gnu_cxx::__normal_iterator>>::__normal_iterator(std::string * const&) 000BC58F: mov rax, [rbp+var_10] 000BC593: leave 000BC594: retn ### FUNC 000BC595 - 000BC5D1 (60 bytes) name=_ZN9__gnu_cxxneIPSsSt6vectorISsSaISsEEEEbRKNS_17__normal_iteratorIT_T0_EESA_ 000BC595: push rbp 000BC596: mov rbp, rsp 000BC599: push rbx 000BC59A: sub rsp, 18h 000BC59E: mov [rbp+var_18], rdi 000BC5A2: mov [rbp+var_20], rsi 000BC5A6: mov rax, [rbp+var_18] 000BC5AA: mov rdi, rax 000BC5AD: call __ZNK9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000BC5B2: mov rbx, [rax] 000BC5B5: mov rax, [rbp+var_20] 000BC5B9: mov rdi, rax 000BC5BC: call __ZNK9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000BC5C1: mov rax, [rax] 000BC5C4: cmp rbx, rax 000BC5C7: setnz al 000BC5CA: add rsp, 18h 000BC5CE: pop rbx 000BC5CF: pop rbp 000BC5D0: retn ### FUNC 000BC5D2 - 000BC610 (62 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEppEi 000BC5D2: push rbp 000BC5D3: mov rbp, rsp 000BC5D6: sub rsp, 20h 000BC5DA: mov [rbp+var_18], rdi 000BC5DE: mov [rbp+var_1C], esi 000BC5E1: mov rax, [rbp+var_18] 000BC5E5: mov rax, [rax] 000BC5E8: lea rcx, [rax+8] 000BC5EC: mov rdx, [rbp+var_18] 000BC5F0: mov [rdx], rcx 000BC5F3: mov [rbp+var_8], rax 000BC5F7: lea rdx, [rbp+var_8] 000BC5FB: lea rax, [rbp+var_10] 000BC5FF: mov rsi, rdx 000BC602: mov rdi, rax 000BC605: call __ZN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEC2ERKS1_; __gnu_cxx::__normal_iterator>>::__normal_iterator(std::string * const&) 000BC60A: mov rax, [rbp+var_10] 000BC60E: leave 000BC60F: retn ### FUNC 000BC610 - 000BC621 (17 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEdeEv 000BC610: push rbp 000BC611: mov rbp, rsp 000BC614: mov [rbp+var_8], rdi 000BC618: mov rax, [rbp+var_8] 000BC61C: mov rax, [rax] 000BC61F: pop rbp 000BC620: retn ### FUNC 000BC622 - 000BC642 (32 bytes) name=_ZNSt6vectorISsSaISsEEixEm 000BC622: push rbp 000BC623: mov rbp, rsp 000BC626: mov [rbp+var_8], rdi 000BC62A: mov [rbp+var_10], rsi 000BC62E: mov rax, [rbp+var_8] 000BC632: mov rax, [rax] 000BC635: mov rdx, [rbp+var_10] 000BC639: shl rdx, 3 000BC63D: add rax, rdx 000BC640: pop rbp 000BC641: retn ### FUNC 000BC642 - 000BC650 (14 bytes) name=_ZSt7forwardIRKN6serial8PortInfoEEOT_RNSt16remove_referenceIS4_E4typeE 000BC642: push rbp 000BC643: mov rbp, rsp 000BC646: mov [rbp+var_8], rdi 000BC64A: mov rax, [rbp+var_8] 000BC64E: pop rbp 000BC64F: retn ### FUNC 000BC650 - 000BC6BB (107 bytes) name=_ZNSt6vectorIN6serial8PortInfoESaIS1_EE9push_backERKS1_ 000BC650: push rbp 000BC651: mov rbp, rsp 000BC654: sub rsp, 10h 000BC658: mov [rbp+var_8], rdi 000BC65C: mov [rbp+var_10], rsi 000BC660: mov rax, [rbp+var_8] 000BC664: mov rdx, [rax+8] 000BC668: mov rax, [rbp+var_8] 000BC66C: mov rax, [rax+10h] 000BC670: cmp rdx, rax 000BC673: jz short loc_BC6A6 000BC675: mov rax, [rbp+var_8] 000BC679: mov rcx, [rax+8] 000BC67D: mov rax, [rbp+var_8] 000BC681: mov rdx, [rbp+var_10] 000BC685: mov rsi, rcx 000BC688: mov rdi, rax 000BC68B: call __ZNSt16allocator_traitsISaIN6serial8PortInfoEEE9constructIS1_JRKS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS2_PT_DpOS7_ 000BC690: mov rax, [rbp+var_8] 000BC694: mov rax, [rax+8] 000BC698: lea rdx, [rax+18h] 000BC69C: mov rax, [rbp+var_8] 000BC6A0: mov [rax+8], rdx 000BC6A4: jmp short locret_BC6B9 000BC6A6: mov rdx, [rbp+var_10] 000BC6AA: mov rax, [rbp+var_8] 000BC6AE: mov rsi, rdx 000BC6B1: mov rdi, rax 000BC6B4: call __ZNSt6vectorIN6serial8PortInfoESaIS1_EE19_M_emplace_back_auxIJRKS1_EEEvDpOT_; std::vector>::_M_emplace_back_aux(serial::PortInfo const&) 000BC6B9: leave 000BC6BA: retn ### FUNC 000BC6BC - 000BC6D6 (26 bytes) name=_ZNSt12_Vector_baseISsSaISsEE12_Vector_implD2Ev 000BC6BC: push rbp; Alternative name is 'std::_Vector_base>::_Vector_impl::~_Vector_impl()' 000BC6BD: mov rbp, rsp 000BC6C0: sub rsp, 10h 000BC6C4: mov [rbp+var_8], rdi 000BC6C8: mov rax, [rbp+var_8] 000BC6CC: mov rdi, rax 000BC6CF: call __ZNSaISsED2Ev_0; std::allocator::~allocator() 000BC6D4: leave 000BC6D5: retn ### FUNC 000BC6D6 - 000BC6F0 (26 bytes) name=_ZNSt12_Vector_baseISsSaISsEEC2Ev 000BC6D6: push rbp; Alternative name is 'std::_Vector_base>::_Vector_base(void)' 000BC6D7: mov rbp, rsp 000BC6DA: sub rsp, 10h 000BC6DE: mov [rbp+var_8], rdi 000BC6E2: mov rax, [rbp+var_8] 000BC6E6: mov rdi, rax 000BC6E9: call __ZNSt12_Vector_baseISsSaISsEE12_Vector_implC2Ev; std::_Vector_base>::_Vector_impl::_Vector_impl(void) 000BC6EE: leave 000BC6EF: retn ### FUNC 000BC6F0 - 000BC73F (79 bytes) name=_ZNSt12_Vector_baseISsSaISsEED2Ev 000BC6F0: push rbp; Alternative name is 'std::_Vector_base>::~_Vector_base()' 000BC6F1: mov rbp, rsp 000BC6F4: sub rsp, 10h 000BC6F8: mov [rbp+var_8], rdi 000BC6FC: mov rax, [rbp+var_8] 000BC700: mov rax, [rax+10h] 000BC704: mov rdx, rax 000BC707: mov rax, [rbp+var_8] 000BC70B: mov rax, [rax] 000BC70E: sub rdx, rax 000BC711: mov rax, rdx 000BC714: sar rax, 3 000BC718: mov rdx, rax 000BC71B: mov rax, [rbp+var_8] 000BC71F: mov rcx, [rax] 000BC722: mov rax, [rbp+var_8] 000BC726: mov rsi, rcx 000BC729: mov rdi, rax 000BC72C: call __ZNSt12_Vector_baseISsSaISsEE13_M_deallocateEPSsm; std::_Vector_base>::_M_deallocate(std::string *,ulong) 000BC731: mov rax, [rbp+var_8] 000BC735: mov rdi, rax 000BC738: call __ZNSt12_Vector_baseISsSaISsEE12_Vector_implD2Ev; std::_Vector_base>::_Vector_impl::~_Vector_impl() 000BC73D: leave 000BC73E: retn ### FUNC 000BC740 - 000BC74E (14 bytes) name=_ZNSt12_Vector_baseISsSaISsEE19_M_get_Tp_allocatorEv 000BC740: push rbp 000BC741: mov rbp, rsp 000BC744: mov [rbp+var_8], rdi 000BC748: mov rax, [rbp+var_8] 000BC74C: pop rbp 000BC74D: retn ### FUNC 000BC74E - 000BC777 (41 bytes) name=_ZSt8_DestroyIPSsSsEvT_S1_RSaIT0_E 000BC74E: push rbp 000BC74F: mov rbp, rsp 000BC752: sub rsp, 20h 000BC756: mov [rbp+var_8], rdi 000BC75A: mov [rbp+var_10], rsi 000BC75E: mov [rbp+var_18], rdx 000BC762: mov rdx, [rbp+var_10] 000BC766: mov rax, [rbp+var_8] 000BC76A: mov rsi, rdx 000BC76D: mov rdi, rax 000BC770: call __ZSt8_DestroyIPSsEvT_S1_; std::_Destroy(std::string *,std::string *) 000BC775: leave 000BC776: retn ### FUNC 000BC778 - 000BC794 (28 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEC2ERKS2_ 000BC778: push rbp; Alternative name is '__gnu_cxx::__normal_iterator>>::__normal_iterator(std::string const* const&)' 000BC779: mov rbp, rsp 000BC77C: mov [rbp+var_8], rdi 000BC780: mov [rbp+var_10], rsi 000BC784: mov rax, [rbp+var_10] 000BC788: mov rdx, [rax] 000BC78B: mov rax, [rbp+var_8] 000BC78F: mov [rax], rdx 000BC792: pop rbp 000BC793: retn ### FUNC 000BC794 - 000BC7A2 (14 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEE4baseEv 000BC794: push rbp 000BC795: mov rbp, rsp 000BC798: mov [rbp+var_8], rdi 000BC79C: mov rax, [rbp+var_8] 000BC7A0: pop rbp 000BC7A1: retn ### FUNC 000BC7A2 - 000BC823 (129 bytes) name=_ZNSt6vectorISsSaISsEE12emplace_backIJSsEEEvDpOT_ 000BC7A2: push rbp; Alternative name is 'void std::vector>::emplace_back(std::string &&)' 000BC7A3: mov rbp, rsp 000BC7A6: sub rsp, 10h 000BC7AA: mov [rbp+var_8], rdi 000BC7AE: mov [rbp+var_10], rsi 000BC7B2: mov rax, [rbp+var_8] 000BC7B6: mov rdx, [rax+8] 000BC7BA: mov rax, [rbp+var_8] 000BC7BE: mov rax, [rax+10h] 000BC7C2: cmp rdx, rax 000BC7C5: jz short loc_BC803 000BC7C7: mov rax, [rbp+var_10] 000BC7CB: mov rdi, rax 000BC7CE: call __ZSt7forwardISsEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000BC7D3: mov rdx, rax 000BC7D6: mov rax, [rbp+var_8] 000BC7DA: mov rcx, [rax+8] 000BC7DE: mov rax, [rbp+var_8] 000BC7E2: mov rsi, rcx 000BC7E5: mov rdi, rax 000BC7E8: call __ZNSt16allocator_traitsISaISsEE9constructISsJSsEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS3_ 000BC7ED: mov rax, [rbp+var_8] 000BC7F1: mov rax, [rax+8] 000BC7F5: lea rdx, [rax+8] 000BC7F9: mov rax, [rbp+var_8] 000BC7FD: mov [rax+8], rdx 000BC801: jmp short locret_BC821 000BC803: mov rax, [rbp+var_10] 000BC807: mov rdi, rax 000BC80A: call __ZSt7forwardISsEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000BC80F: mov rdx, rax 000BC812: mov rax, [rbp+var_8] 000BC816: mov rsi, rdx 000BC819: mov rdi, rax 000BC81C: call __ZNSt6vectorISsSaISsEE19_M_emplace_back_auxIJSsEEEvDpOT_; std::vector>::_M_emplace_back_aux(std::string &&) 000BC821: leave 000BC822: retn ### FUNC 000BC824 - 000BCA10 (492 bytes) name=_ZNSt6vectorISsSaISsEE19_M_emplace_back_auxIJRKSsEEEvDpOT_ 000BC824: push rbp; Alternative name is 'void std::vector>::_M_emplace_back_aux(std::string const&)' 000BC825: mov rbp, rsp 000BC828: push rbx 000BC829: sub rsp, 38h 000BC82D: mov [rbp+var_38], rdi 000BC831: mov [rbp+var_40], rsi 000BC835: mov rax, [rbp+var_38] 000BC839: lea rdx, aVectorMEmplace_1; "vector::_M_emplace_back_aux" 000BC840: mov esi, 1 000BC845: mov rdi, rax 000BC848: call __ZNKSt6vectorISsSaISsEE12_M_check_lenEmPKc; std::vector>::_M_check_len(ulong,char const*) 000BC84D: mov [rbp+var_20], rax 000BC851: mov rax, [rbp+var_38] 000BC855: mov rdx, [rbp+var_20] 000BC859: mov rsi, rdx 000BC85C: mov rdi, rax 000BC85F: call __ZNSt12_Vector_baseISsSaISsEE11_M_allocateEm; std::_Vector_base>::_M_allocate(ulong) 000BC864: mov [rbp+var_28], rax 000BC868: mov rax, [rbp+var_28] 000BC86C: mov [rbp+var_18], rax 000BC870: mov rax, [rbp+var_40] 000BC874: mov rdi, rax 000BC877: call __ZSt7forwardIRKSsEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000BC87C: mov rbx, rax 000BC87F: mov rax, [rbp+var_38] 000BC883: mov rdi, rax 000BC886: call __ZNKSt6vectorISsSaISsEE4sizeEv; std::vector>::size(void) 000BC88B: lea rdx, ds:0[rax*8] 000BC893: mov rax, [rbp+var_28] 000BC897: lea rcx, [rdx+rax] 000BC89B: mov rax, [rbp+var_38] 000BC89F: mov rdx, rbx 000BC8A2: mov rsi, rcx 000BC8A5: mov rdi, rax 000BC8A8: call __ZNSt16allocator_traitsISaISsEE9constructISsJRKSsEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS5_ 000BC8AD: mov [rbp+var_18], 0 000BC8B5: mov rax, [rbp+var_38] 000BC8B9: mov rdi, rax 000BC8BC: call __ZNSt12_Vector_baseISsSaISsEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000BC8C1: mov rcx, rax 000BC8C4: mov rax, [rbp+var_38] 000BC8C8: mov rsi, [rax+8] 000BC8CC: mov rax, [rbp+var_38] 000BC8D0: mov rax, [rax] 000BC8D3: mov rdx, [rbp+var_28] 000BC8D7: mov rdi, rax 000BC8DA: call __ZSt34__uninitialized_move_if_noexcept_aIPSsS0_SaISsEET0_T_S3_S2_RT1_; std::__uninitialized_move_if_noexcept_a>(std::string *,std::string *,std::string *,std::allocator &) 000BC8DF: mov [rbp+var_18], rax 000BC8E3: add [rbp+var_18], 8 000BC8E8: mov rax, [rbp+var_38] 000BC8EC: mov rdi, rax 000BC8EF: call __ZNSt12_Vector_baseISsSaISsEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000BC8F4: mov rdx, rax 000BC8F7: mov rax, [rbp+var_38] 000BC8FB: mov rcx, [rax+8] 000BC8FF: mov rax, [rbp+var_38] 000BC903: mov rax, [rax] 000BC906: mov rsi, rcx 000BC909: mov rdi, rax 000BC90C: call __ZSt8_DestroyIPSsSsEvT_S1_RSaIT0_E; std::_Destroy(std::string *,std::string *,std::allocator &) 000BC911: mov rax, [rbp+var_38] 000BC915: mov rax, [rax+10h] 000BC919: mov rdx, rax 000BC91C: mov rax, [rbp+var_38] 000BC920: mov rax, [rax] 000BC923: sub rdx, rax 000BC926: mov rax, rdx 000BC929: sar rax, 3 000BC92D: mov rdx, rax 000BC930: mov rax, [rbp+var_38] 000BC934: mov rcx, [rax] 000BC937: mov rax, [rbp+var_38] 000BC93B: mov rsi, rcx 000BC93E: mov rdi, rax 000BC941: call __ZNSt12_Vector_baseISsSaISsEE13_M_deallocateEPSsm; std::_Vector_base>::_M_deallocate(std::string *,ulong) 000BC946: mov rax, [rbp+var_38] 000BC94A: mov rdx, [rbp+var_28] 000BC94E: mov [rax], rdx 000BC951: mov rax, [rbp+var_38] 000BC955: mov rdx, [rbp+var_18] 000BC959: mov [rax+8], rdx 000BC95D: mov rax, [rbp+var_20] 000BC961: lea rdx, ds:0[rax*8] 000BC969: mov rax, [rbp+var_28] 000BC96D: add rdx, rax 000BC970: mov rax, [rbp+var_38] 000BC974: mov [rax+10h], rdx 000BC978: jmp loc_BCA09 000BC97D: mov rdi, rax; void * 000BC980: call ___cxa_begin_catch 000BC985: cmp [rbp+var_18], 0 000BC98A: jnz short loc_BC9B8 000BC98C: mov rax, [rbp+var_38] 000BC990: mov rdi, rax 000BC993: call __ZNKSt6vectorISsSaISsEE4sizeEv; std::vector>::size(void) 000BC998: lea rdx, ds:0[rax*8] 000BC9A0: mov rax, [rbp+var_28] 000BC9A4: add rdx, rax 000BC9A7: mov rax, [rbp+var_38] 000BC9AB: mov rsi, rdx 000BC9AE: mov rdi, rax 000BC9B1: call __ZNSt16allocator_traitsISaISsEE7destroyISsEEvRS0_PT_; std::allocator_traits>::destroy(std::allocator&,std::string *) 000BC9B6: jmp short loc_BC9DA 000BC9B8: mov rax, [rbp+var_38] 000BC9BC: mov rdi, rax 000BC9BF: call __ZNSt12_Vector_baseISsSaISsEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000BC9C4: mov rdx, rax 000BC9C7: mov rcx, [rbp+var_18] 000BC9CB: mov rax, [rbp+var_28] 000BC9CF: mov rsi, rcx 000BC9D2: mov rdi, rax 000BC9D5: call __ZSt8_DestroyIPSsSsEvT_S1_RSaIT0_E; std::_Destroy(std::string *,std::string *,std::allocator &) 000BC9DA: mov rax, [rbp+var_38] 000BC9DE: mov rdx, [rbp+var_20] 000BC9E2: mov rcx, [rbp+var_28] 000BC9E6: mov rsi, rcx 000BC9E9: mov rdi, rax 000BC9EC: call __ZNSt12_Vector_baseISsSaISsEE13_M_deallocateEPSsm; std::_Vector_base>::_M_deallocate(std::string *,ulong) 000BC9F1: call ___cxa_rethrow 000BC9F6: mov rbx, rax 000BC9F9: call ___cxa_end_catch 000BC9FE: mov rax, rbx 000BCA01: mov rdi, rax; struct _Unwind_Exception * 000BCA04: call __Unwind_Resume 000BCA09: add rsp, 38h 000BCA0D: pop rbx 000BCA0E: pop rbp 000BCA0F: retn ### FUNC 000BCA10 - 000BCA2A (26 bytes) name=_ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EEC2Ev 000BCA10: push rbp; Alternative name is 'std::_Vector_base>::_Vector_base(void)' 000BCA11: mov rbp, rsp 000BCA14: sub rsp, 10h 000BCA18: mov [rbp+var_8], rdi 000BCA1C: mov rax, [rbp+var_8] 000BCA20: mov rdi, rax 000BCA23: call __ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE12_Vector_implC2Ev; std::_Vector_base>::_Vector_impl::_Vector_impl(void) 000BCA28: leave 000BCA29: retn ### FUNC 000BCA2A - 000BCA46 (28 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEC2ERKS1_ 000BCA2A: push rbp; Alternative name is '__gnu_cxx::__normal_iterator>>::__normal_iterator(std::string * const&)' 000BCA2B: mov rbp, rsp 000BCA2E: mov [rbp+var_8], rdi 000BCA32: mov [rbp+var_10], rsi 000BCA36: mov rax, [rbp+var_10] 000BCA3A: mov rdx, [rax] 000BCA3D: mov rax, [rbp+var_8] 000BCA41: mov [rax], rdx 000BCA44: pop rbp 000BCA45: retn ### FUNC 000BCA46 - 000BCA54 (14 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEE4baseEv 000BCA46: push rbp 000BCA47: mov rbp, rsp 000BCA4A: mov [rbp+var_8], rdi 000BCA4E: mov rax, [rbp+var_8] 000BCA52: pop rbp 000BCA53: retn ### FUNC 000BCA54 - 000BCA8C (56 bytes) name=_ZNSt16allocator_traitsISaIN6serial8PortInfoEEE9constructIS1_JRKS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS2_PT_DpOS7_ 000BCA54: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN6serial8PortInfoEEE9constructIS1_IRKS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS2_PT_DpOS7_' 000BCA55: mov rbp, rsp 000BCA58: sub rsp, 20h 000BCA5C: mov [rbp+var_8], rdi 000BCA60: mov [rbp+var_10], rsi 000BCA64: mov [rbp+var_18], rdx 000BCA68: mov rax, [rbp+var_18] 000BCA6C: mov rdi, rax 000BCA6F: call __ZSt7forwardIRKN6serial8PortInfoEEOT_RNSt16remove_referenceIS4_E4typeE; std::forward(std::remove_reference::type &) 000BCA74: mov rdx, rax 000BCA77: mov rcx, [rbp+var_10] 000BCA7B: mov rax, [rbp+var_8] 000BCA7F: mov rsi, rcx 000BCA82: mov rdi, rax 000BCA85: call __ZNSt16allocator_traitsISaIN6serial8PortInfoEEE12_S_constructIS1_JRKS1_EEENSt9enable_ifIXsrNS3_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS2_PS9_DpOSA_; std::allocator_traits>::_S_construct(std::allocator&,serial::PortInfo*,serial::PortInfo const&&&) 000BCA8A: leave 000BCA8B: retn ### FUNC 000BCA8C - 000BCCA7 (539 bytes) name=_ZNSt6vectorIN6serial8PortInfoESaIS1_EE19_M_emplace_back_auxIJRKS1_EEEvDpOT_ 000BCA8C: push rbp; Alternative name is 'void std::vector>::_M_emplace_back_aux(serial::PortInfo const&)' 000BCA8D: mov rbp, rsp 000BCA90: push rbx 000BCA91: sub rsp, 38h 000BCA95: mov [rbp+var_38], rdi 000BCA99: mov [rbp+var_40], rsi 000BCA9D: mov rax, [rbp+var_38] 000BCAA1: lea rdx, aVectorMEmplace_1; "vector::_M_emplace_back_aux" 000BCAA8: mov esi, 1 000BCAAD: mov rdi, rax 000BCAB0: call __ZNKSt6vectorIN6serial8PortInfoESaIS1_EE12_M_check_lenEmPKc; std::vector>::_M_check_len(ulong,char const*) 000BCAB5: mov [rbp+var_20], rax 000BCAB9: mov rax, [rbp+var_38] 000BCABD: mov rdx, [rbp+var_20] 000BCAC1: mov rsi, rdx 000BCAC4: mov rdi, rax 000BCAC7: call __ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE11_M_allocateEm; std::_Vector_base>::_M_allocate(ulong) 000BCACC: mov [rbp+var_28], rax 000BCAD0: mov rax, [rbp+var_28] 000BCAD4: mov [rbp+var_18], rax 000BCAD8: mov rax, [rbp+var_40] 000BCADC: mov rdi, rax 000BCADF: call __ZSt7forwardIRKN6serial8PortInfoEEOT_RNSt16remove_referenceIS4_E4typeE; std::forward(std::remove_reference::type &) 000BCAE4: mov rbx, rax 000BCAE7: mov rax, [rbp+var_38] 000BCAEB: mov rdi, rax 000BCAEE: call __ZNKSt6vectorIN6serial8PortInfoESaIS1_EE4sizeEv; std::vector>::size(void) 000BCAF3: mov rdx, rax 000BCAF6: mov rax, rdx 000BCAF9: add rax, rax 000BCAFC: add rax, rdx 000BCAFF: shl rax, 3 000BCB03: mov rdx, rax 000BCB06: mov rax, [rbp+var_28] 000BCB0A: lea rcx, [rdx+rax] 000BCB0E: mov rax, [rbp+var_38] 000BCB12: mov rdx, rbx 000BCB15: mov rsi, rcx 000BCB18: mov rdi, rax 000BCB1B: call __ZNSt16allocator_traitsISaIN6serial8PortInfoEEE9constructIS1_JRKS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS2_PT_DpOS7_ 000BCB20: mov [rbp+var_18], 0 000BCB28: mov rax, [rbp+var_38] 000BCB2C: mov rdi, rax 000BCB2F: call __ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000BCB34: mov rcx, rax 000BCB37: mov rax, [rbp+var_38] 000BCB3B: mov rsi, [rax+8] 000BCB3F: mov rax, [rbp+var_38] 000BCB43: mov rax, [rax] 000BCB46: mov rdx, [rbp+var_28] 000BCB4A: mov rdi, rax 000BCB4D: call __ZSt34__uninitialized_move_if_noexcept_aIPN6serial8PortInfoES2_SaIS1_EET0_T_S5_S4_RT1_; std::__uninitialized_move_if_noexcept_a>(serial::PortInfo *,serial::PortInfo *,serial::PortInfo *,std::allocator &) 000BCB52: mov [rbp+var_18], rax 000BCB56: add [rbp+var_18], 18h 000BCB5B: mov rax, [rbp+var_38] 000BCB5F: mov rdi, rax 000BCB62: call __ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000BCB67: mov rdx, rax 000BCB6A: mov rax, [rbp+var_38] 000BCB6E: mov rcx, [rax+8] 000BCB72: mov rax, [rbp+var_38] 000BCB76: mov rax, [rax] 000BCB79: mov rsi, rcx 000BCB7C: mov rdi, rax 000BCB7F: call __ZSt8_DestroyIPN6serial8PortInfoES1_EvT_S3_RSaIT0_E; std::_Destroy(serial::PortInfo *,serial::PortInfo *,std::allocator &) 000BCB84: mov rax, [rbp+var_38] 000BCB88: mov rax, [rax+10h] 000BCB8C: mov rdx, rax 000BCB8F: mov rax, [rbp+var_38] 000BCB93: mov rax, [rax] 000BCB96: sub rdx, rax 000BCB99: mov rax, rdx 000BCB9C: sar rax, 3 000BCBA0: mov rdx, rax 000BCBA3: mov rax, 0AAAAAAAAAAAAAAABh 000BCBAD: imul rax, rdx 000BCBB1: mov rdx, rax 000BCBB4: mov rax, [rbp+var_38] 000BCBB8: mov rcx, [rax] 000BCBBB: mov rax, [rbp+var_38] 000BCBBF: mov rsi, rcx 000BCBC2: mov rdi, rax 000BCBC5: call __ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE13_M_deallocateEPS1_m; std::_Vector_base>::_M_deallocate(serial::PortInfo*,ulong) 000BCBCA: mov rax, [rbp+var_38] 000BCBCE: mov rdx, [rbp+var_28] 000BCBD2: mov [rax], rdx 000BCBD5: mov rax, [rbp+var_38] 000BCBD9: mov rdx, [rbp+var_18] 000BCBDD: mov [rax+8], rdx 000BCBE1: mov rdx, [rbp+var_20] 000BCBE5: mov rax, rdx 000BCBE8: add rax, rax 000BCBEB: add rax, rdx 000BCBEE: shl rax, 3 000BCBF2: mov rdx, rax 000BCBF5: mov rax, [rbp+var_28] 000BCBF9: add rdx, rax 000BCBFC: mov rax, [rbp+var_38] 000BCC00: mov [rax+10h], rdx 000BCC04: jmp loc_BCCA0 000BCC09: mov rdi, rax; void * 000BCC0C: call ___cxa_begin_catch 000BCC11: cmp [rbp+var_18], 0 000BCC16: jnz short loc_BCC4F 000BCC18: mov rax, [rbp+var_38] 000BCC1C: mov rdi, rax 000BCC1F: call __ZNKSt6vectorIN6serial8PortInfoESaIS1_EE4sizeEv; std::vector>::size(void) 000BCC24: mov rdx, rax 000BCC27: mov rax, rdx 000BCC2A: add rax, rax 000BCC2D: add rax, rdx 000BCC30: shl rax, 3 000BCC34: mov rdx, rax 000BCC37: mov rax, [rbp+var_28] 000BCC3B: add rdx, rax 000BCC3E: mov rax, [rbp+var_38] 000BCC42: mov rsi, rdx 000BCC45: mov rdi, rax 000BCC48: call __ZNSt16allocator_traitsISaIN6serial8PortInfoEEE7destroyIS1_EEvRS2_PT_; std::allocator_traits>::destroy(std::allocator&,serial::PortInfo *) 000BCC4D: jmp short loc_BCC71 000BCC4F: mov rax, [rbp+var_38] 000BCC53: mov rdi, rax 000BCC56: call __ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000BCC5B: mov rdx, rax 000BCC5E: mov rcx, [rbp+var_18] 000BCC62: mov rax, [rbp+var_28] 000BCC66: mov rsi, rcx 000BCC69: mov rdi, rax 000BCC6C: call __ZSt8_DestroyIPN6serial8PortInfoES1_EvT_S3_RSaIT0_E; std::_Destroy(serial::PortInfo *,serial::PortInfo *,std::allocator &) 000BCC71: mov rax, [rbp+var_38] 000BCC75: mov rdx, [rbp+var_20] 000BCC79: mov rcx, [rbp+var_28] 000BCC7D: mov rsi, rcx 000BCC80: mov rdi, rax 000BCC83: call __ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE13_M_deallocateEPS1_m; std::_Vector_base>::_M_deallocate(serial::PortInfo*,ulong) 000BCC88: call ___cxa_rethrow 000BCC8D: mov rbx, rax 000BCC90: call ___cxa_end_catch 000BCC95: mov rax, rbx 000BCC98: mov rdi, rax; struct _Unwind_Exception * 000BCC9B: call __Unwind_Resume 000BCCA0: add rsp, 38h 000BCCA4: pop rbx 000BCCA5: pop rbp 000BCCA6: retn ### FUNC 000BCCA8 - 000BCCE5 (61 bytes) name=_ZNSt12_Vector_baseISsSaISsEE12_Vector_implC2Ev 000BCCA8: push rbp; Alternative name is 'std::_Vector_base>::_Vector_impl::_Vector_impl(void)' 000BCCA9: mov rbp, rsp 000BCCAC: sub rsp, 10h 000BCCB0: mov [rbp+var_8], rdi 000BCCB4: mov rax, [rbp+var_8] 000BCCB8: mov rdi, rax 000BCCBB: call __ZNSaISsEC2Ev; std::allocator::allocator(void) 000BCCC0: mov rax, [rbp+var_8] 000BCCC4: mov qword ptr [rax], 0 000BCCCB: mov rax, [rbp+var_8] 000BCCCF: mov qword ptr [rax+8], 0 000BCCD7: mov rax, [rbp+var_8] 000BCCDB: mov qword ptr [rax+10h], 0 000BCCE3: leave 000BCCE4: retn ### FUNC 000BCCE6 - 000BCD1A (52 bytes) name=_ZNSt12_Vector_baseISsSaISsEE13_M_deallocateEPSsm 000BCCE6: push rbp 000BCCE7: mov rbp, rsp 000BCCEA: sub rsp, 20h 000BCCEE: mov [rbp+var_8], rdi 000BCCF2: mov [rbp+var_10], rsi 000BCCF6: mov [rbp+var_18], rdx 000BCCFA: cmp [rbp+var_10], 0 000BCCFF: jz short locret_BCD18 000BCD01: mov rax, [rbp+var_8] 000BCD05: mov rdx, [rbp+var_18] 000BCD09: mov rcx, [rbp+var_10] 000BCD0D: mov rsi, rcx 000BCD10: mov rdi, rax 000BCD13: call __ZN9__gnu_cxx13new_allocatorISsE10deallocateEPSsm; __gnu_cxx::new_allocator::deallocate(std::string *,ulong) 000BCD18: leave 000BCD19: retn ### FUNC 000BCD1A - 000BCD3F (37 bytes) name=_ZSt8_DestroyIPSsEvT_S1_ 000BCD1A: push rbp 000BCD1B: mov rbp, rsp 000BCD1E: sub rsp, 10h 000BCD22: mov [rbp+var_8], rdi 000BCD26: mov [rbp+var_10], rsi 000BCD2A: mov rdx, [rbp+var_10] 000BCD2E: mov rax, [rbp+var_8] 000BCD32: mov rsi, rdx 000BCD35: mov rdi, rax 000BCD38: call __ZNSt12_Destroy_auxILb0EE9__destroyIPSsEEvT_S3_; std::_Destroy_aux::__destroy(std::string *,std::string *) 000BCD3D: leave 000BCD3E: retn ### FUNC 000BCD3F - 000BCD77 (56 bytes) name=_ZNSt16allocator_traitsISaISsEE9constructISsJSsEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS3_ 000BCD3F: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISsEE9constructISsISsEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS3_' 000BCD40: mov rbp, rsp 000BCD43: sub rsp, 20h 000BCD47: mov [rbp+var_8], rdi 000BCD4B: mov [rbp+var_10], rsi 000BCD4F: mov [rbp+var_18], rdx 000BCD53: mov rax, [rbp+var_18] 000BCD57: mov rdi, rax 000BCD5A: call __ZSt7forwardISsEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000BCD5F: mov rdx, rax 000BCD62: mov rcx, [rbp+var_10] 000BCD66: mov rax, [rbp+var_8] 000BCD6A: mov rsi, rcx 000BCD6D: mov rdi, rax 000BCD70: call __ZNSt16allocator_traitsISaISsEE12_S_constructISsJSsEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS5_DpOS6_; std::allocator_traits>::_S_construct(std::allocator&,std::string*,std::string&&) 000BCD75: leave 000BCD76: retn ### FUNC 000BCD78 - 000BCF64 (492 bytes) name=_ZNSt6vectorISsSaISsEE19_M_emplace_back_auxIJSsEEEvDpOT_ 000BCD78: push rbp; Alternative name is 'void std::vector>::_M_emplace_back_aux(std::string &&)' 000BCD79: mov rbp, rsp 000BCD7C: push rbx 000BCD7D: sub rsp, 38h 000BCD81: mov [rbp+var_38], rdi 000BCD85: mov [rbp+var_40], rsi 000BCD89: mov rax, [rbp+var_38] 000BCD8D: lea rdx, aVectorMEmplace_1; "vector::_M_emplace_back_aux" 000BCD94: mov esi, 1 000BCD99: mov rdi, rax 000BCD9C: call __ZNKSt6vectorISsSaISsEE12_M_check_lenEmPKc; std::vector>::_M_check_len(ulong,char const*) 000BCDA1: mov [rbp+var_20], rax 000BCDA5: mov rax, [rbp+var_38] 000BCDA9: mov rdx, [rbp+var_20] 000BCDAD: mov rsi, rdx 000BCDB0: mov rdi, rax 000BCDB3: call __ZNSt12_Vector_baseISsSaISsEE11_M_allocateEm; std::_Vector_base>::_M_allocate(ulong) 000BCDB8: mov [rbp+var_28], rax 000BCDBC: mov rax, [rbp+var_28] 000BCDC0: mov [rbp+var_18], rax 000BCDC4: mov rax, [rbp+var_40] 000BCDC8: mov rdi, rax 000BCDCB: call __ZSt7forwardISsEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000BCDD0: mov rbx, rax 000BCDD3: mov rax, [rbp+var_38] 000BCDD7: mov rdi, rax 000BCDDA: call __ZNKSt6vectorISsSaISsEE4sizeEv; std::vector>::size(void) 000BCDDF: lea rdx, ds:0[rax*8] 000BCDE7: mov rax, [rbp+var_28] 000BCDEB: lea rcx, [rdx+rax] 000BCDEF: mov rax, [rbp+var_38] 000BCDF3: mov rdx, rbx 000BCDF6: mov rsi, rcx 000BCDF9: mov rdi, rax 000BCDFC: call __ZNSt16allocator_traitsISaISsEE9constructISsJSsEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS3_ 000BCE01: mov [rbp+var_18], 0 000BCE09: mov rax, [rbp+var_38] 000BCE0D: mov rdi, rax 000BCE10: call __ZNSt12_Vector_baseISsSaISsEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000BCE15: mov rcx, rax 000BCE18: mov rax, [rbp+var_38] 000BCE1C: mov rsi, [rax+8] 000BCE20: mov rax, [rbp+var_38] 000BCE24: mov rax, [rax] 000BCE27: mov rdx, [rbp+var_28] 000BCE2B: mov rdi, rax 000BCE2E: call __ZSt34__uninitialized_move_if_noexcept_aIPSsS0_SaISsEET0_T_S3_S2_RT1_; std::__uninitialized_move_if_noexcept_a>(std::string *,std::string *,std::string *,std::allocator &) 000BCE33: mov [rbp+var_18], rax 000BCE37: add [rbp+var_18], 8 000BCE3C: mov rax, [rbp+var_38] 000BCE40: mov rdi, rax 000BCE43: call __ZNSt12_Vector_baseISsSaISsEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000BCE48: mov rdx, rax 000BCE4B: mov rax, [rbp+var_38] 000BCE4F: mov rcx, [rax+8] 000BCE53: mov rax, [rbp+var_38] 000BCE57: mov rax, [rax] 000BCE5A: mov rsi, rcx 000BCE5D: mov rdi, rax 000BCE60: call __ZSt8_DestroyIPSsSsEvT_S1_RSaIT0_E; std::_Destroy(std::string *,std::string *,std::allocator &) 000BCE65: mov rax, [rbp+var_38] 000BCE69: mov rax, [rax+10h] 000BCE6D: mov rdx, rax 000BCE70: mov rax, [rbp+var_38] 000BCE74: mov rax, [rax] 000BCE77: sub rdx, rax 000BCE7A: mov rax, rdx 000BCE7D: sar rax, 3 000BCE81: mov rdx, rax 000BCE84: mov rax, [rbp+var_38] 000BCE88: mov rcx, [rax] 000BCE8B: mov rax, [rbp+var_38] 000BCE8F: mov rsi, rcx 000BCE92: mov rdi, rax 000BCE95: call __ZNSt12_Vector_baseISsSaISsEE13_M_deallocateEPSsm; std::_Vector_base>::_M_deallocate(std::string *,ulong) 000BCE9A: mov rax, [rbp+var_38] 000BCE9E: mov rdx, [rbp+var_28] 000BCEA2: mov [rax], rdx 000BCEA5: mov rax, [rbp+var_38] 000BCEA9: mov rdx, [rbp+var_18] 000BCEAD: mov [rax+8], rdx 000BCEB1: mov rax, [rbp+var_20] 000BCEB5: lea rdx, ds:0[rax*8] 000BCEBD: mov rax, [rbp+var_28] 000BCEC1: add rdx, rax 000BCEC4: mov rax, [rbp+var_38] 000BCEC8: mov [rax+10h], rdx 000BCECC: jmp loc_BCF5D 000BCED1: mov rdi, rax; void * 000BCED4: call ___cxa_begin_catch 000BCED9: cmp [rbp+var_18], 0 000BCEDE: jnz short loc_BCF0C 000BCEE0: mov rax, [rbp+var_38] 000BCEE4: mov rdi, rax 000BCEE7: call __ZNKSt6vectorISsSaISsEE4sizeEv; std::vector>::size(void) 000BCEEC: lea rdx, ds:0[rax*8] 000BCEF4: mov rax, [rbp+var_28] 000BCEF8: add rdx, rax 000BCEFB: mov rax, [rbp+var_38] 000BCEFF: mov rsi, rdx 000BCF02: mov rdi, rax 000BCF05: call __ZNSt16allocator_traitsISaISsEE7destroyISsEEvRS0_PT_; std::allocator_traits>::destroy(std::allocator&,std::string *) 000BCF0A: jmp short loc_BCF2E 000BCF0C: mov rax, [rbp+var_38] 000BCF10: mov rdi, rax 000BCF13: call __ZNSt12_Vector_baseISsSaISsEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000BCF18: mov rdx, rax 000BCF1B: mov rcx, [rbp+var_18] 000BCF1F: mov rax, [rbp+var_28] 000BCF23: mov rsi, rcx 000BCF26: mov rdi, rax 000BCF29: call __ZSt8_DestroyIPSsSsEvT_S1_RSaIT0_E; std::_Destroy(std::string *,std::string *,std::allocator &) 000BCF2E: mov rax, [rbp+var_38] 000BCF32: mov rdx, [rbp+var_20] 000BCF36: mov rcx, [rbp+var_28] 000BCF3A: mov rsi, rcx 000BCF3D: mov rdi, rax 000BCF40: call __ZNSt12_Vector_baseISsSaISsEE13_M_deallocateEPSsm; std::_Vector_base>::_M_deallocate(std::string *,ulong) 000BCF45: call ___cxa_rethrow 000BCF4A: mov rbx, rax 000BCF4D: call ___cxa_end_catch 000BCF52: mov rax, rbx 000BCF55: mov rdi, rax; struct _Unwind_Exception * 000BCF58: call __Unwind_Resume 000BCF5D: add rsp, 38h 000BCF61: pop rbx 000BCF62: pop rbp 000BCF63: retn ### FUNC 000BCF64 - 000BD02D (201 bytes) name=_ZNKSt6vectorISsSaISsEE12_M_check_lenEmPKc 000BCF64: push rbp 000BCF65: mov rbp, rsp 000BCF68: push rbx 000BCF69: sub rsp, 38h 000BCF6D: mov [rbp+var_28], rdi 000BCF71: mov [rbp+var_30], rsi 000BCF75: mov [rbp+var_38], rdx 000BCF79: mov rax, [rbp+var_28] 000BCF7D: mov rdi, rax 000BCF80: call __ZNKSt6vectorISsSaISsEE8max_sizeEv; std::vector>::max_size(void) 000BCF85: mov rbx, rax 000BCF88: mov rax, [rbp+var_28] 000BCF8C: mov rdi, rax 000BCF8F: call __ZNKSt6vectorISsSaISsEE4sizeEv; std::vector>::size(void) 000BCF94: sub rbx, rax 000BCF97: mov rdx, rbx 000BCF9A: mov rax, [rbp+var_30] 000BCF9E: cmp rdx, rax 000BCFA1: setb al 000BCFA4: test al, al 000BCFA6: jz short loc_BCFB4 000BCFA8: mov rax, [rbp+var_38] 000BCFAC: mov rdi, rax; char * 000BCFAF: call __ZSt20__throw_length_errorPKc; std::__throw_length_error(char const*) 000BCFB4: mov rax, [rbp+var_28] 000BCFB8: mov rdi, rax 000BCFBB: call __ZNKSt6vectorISsSaISsEE4sizeEv; std::vector>::size(void) 000BCFC0: mov rbx, rax 000BCFC3: mov rax, [rbp+var_28] 000BCFC7: mov rdi, rax 000BCFCA: call __ZNKSt6vectorISsSaISsEE4sizeEv; std::vector>::size(void) 000BCFCF: mov [rbp+var_20], rax 000BCFD3: lea rdx, [rbp+var_30] 000BCFD7: lea rax, [rbp+var_20] 000BCFDB: mov rsi, rdx 000BCFDE: mov rdi, rax 000BCFE1: call __ZSt3maxImERKT_S2_S2_; std::max(ulong const&,ulong const&) 000BCFE6: mov rax, [rax] 000BCFE9: add rax, rbx 000BCFEC: mov [rbp+var_18], rax 000BCFF0: mov rax, [rbp+var_28] 000BCFF4: mov rdi, rax 000BCFF7: call __ZNKSt6vectorISsSaISsEE4sizeEv; std::vector>::size(void) 000BCFFC: cmp rax, [rbp+var_18] 000BD000: ja short loc_BD014 000BD002: mov rax, [rbp+var_28] 000BD006: mov rdi, rax 000BD009: call __ZNKSt6vectorISsSaISsEE8max_sizeEv; std::vector>::max_size(void) 000BD00E: cmp rax, [rbp+var_18] 000BD012: jnb short loc_BD022 000BD014: mov rax, [rbp+var_28] 000BD018: mov rdi, rax 000BD01B: call __ZNKSt6vectorISsSaISsEE8max_sizeEv; std::vector>::max_size(void) 000BD020: jmp short loc_BD026 000BD022: mov rax, [rbp+var_18] 000BD026: add rsp, 38h 000BD02A: pop rbx 000BD02B: pop rbp 000BD02C: retn ### FUNC 000BD02E - 000BD066 (56 bytes) name=_ZNSt12_Vector_baseISsSaISsEE11_M_allocateEm 000BD02E: push rbp 000BD02F: mov rbp, rsp 000BD032: sub rsp, 10h 000BD036: mov [rbp+var_8], rdi 000BD03A: mov [rbp+var_10], rsi 000BD03E: cmp [rbp+var_10], 0 000BD043: jz short loc_BD05F 000BD045: mov rax, [rbp+var_8] 000BD049: mov rcx, [rbp+var_10] 000BD04D: mov edx, 0 000BD052: mov rsi, rcx 000BD055: mov rdi, rax 000BD058: call __ZN9__gnu_cxx13new_allocatorISsE8allocateEmPKv; __gnu_cxx::new_allocator::allocate(ulong,void const*) 000BD05D: jmp short locret_BD064 000BD05F: mov eax, 0 000BD064: leave 000BD065: retn ### FUNC 000BD066 - 000BD0B4 (78 bytes) name=_ZSt34__uninitialized_move_if_noexcept_aIPSsS0_SaISsEET0_T_S3_S2_RT1_ 000BD066: push rbp 000BD067: mov rbp, rsp 000BD06A: push rbx 000BD06B: sub rsp, 28h 000BD06F: mov [rbp+var_18], rdi 000BD073: mov [rbp+var_20], rsi 000BD077: mov [rbp+var_28], rdx 000BD07B: mov [rbp+var_30], rcx 000BD07F: mov rax, [rbp+var_20] 000BD083: mov rdi, rax 000BD086: call __ZSt32__make_move_if_noexcept_iteratorIPSsSt13move_iteratorIS0_EET0_T_; std::__make_move_if_noexcept_iterator>(std::string *) 000BD08B: mov rbx, rax 000BD08E: mov rax, [rbp+var_18] 000BD092: mov rdi, rax 000BD095: call __ZSt32__make_move_if_noexcept_iteratorIPSsSt13move_iteratorIS0_EET0_T_; std::__make_move_if_noexcept_iterator>(std::string *) 000BD09A: mov rcx, [rbp+var_30] 000BD09E: mov rdx, [rbp+var_28] 000BD0A2: mov rsi, rbx 000BD0A5: mov rdi, rax 000BD0A8: call __ZSt22__uninitialized_copy_aISt13move_iteratorIPSsES1_SsET0_T_S4_S3_RSaIT1_E; std::__uninitialized_copy_a,std::string *,std::string>(std::move_iterator,std::move_iterator,std::string *,std::allocator &) 000BD0AD: add rsp, 28h 000BD0B1: pop rbx 000BD0B2: pop rbp 000BD0B3: retn ### FUNC 000BD0B4 - 000BD0F1 (61 bytes) name=_ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE12_Vector_implC2Ev 000BD0B4: push rbp; Alternative name is 'std::_Vector_base>::_Vector_impl::_Vector_impl(void)' 000BD0B5: mov rbp, rsp 000BD0B8: sub rsp, 10h 000BD0BC: mov [rbp+var_8], rdi 000BD0C0: mov rax, [rbp+var_8] 000BD0C4: mov rdi, rax 000BD0C7: call __ZNSaIN6serial8PortInfoEEC2Ev; std::allocator::allocator(void) 000BD0CC: mov rax, [rbp+var_8] 000BD0D0: mov qword ptr [rax], 0 000BD0D7: mov rax, [rbp+var_8] 000BD0DB: mov qword ptr [rax+8], 0 000BD0E3: mov rax, [rbp+var_8] 000BD0E7: mov qword ptr [rax+10h], 0 000BD0EF: leave 000BD0F0: retn ### FUNC 000BD0F1 - 000BD129 (56 bytes) name=_ZNSt16allocator_traitsISaIN6serial8PortInfoEEE12_S_constructIS1_JRKS1_EEENSt9enable_ifIXsrNS3_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS2_PS9_DpOSA_ 000BD0F1: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIN6serial8PortInfoEEE12_S_constructIS1_IRKS1_EEENSt9enable_ifIXsrNS3_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERS2_PS9_DpOSA_' 000BD0F2: mov rbp, rsp 000BD0F5: sub rsp, 20h 000BD0F9: mov [rbp+var_8], rdi 000BD0FD: mov [rbp+var_10], rsi 000BD101: mov [rbp+var_18], rdx 000BD105: mov rax, [rbp+var_18] 000BD109: mov rdi, rax 000BD10C: call __ZSt7forwardIRKN6serial8PortInfoEEOT_RNSt16remove_referenceIS4_E4typeE; std::forward(std::remove_reference::type &) 000BD111: mov rdx, rax 000BD114: mov rcx, [rbp+var_10] 000BD118: mov rax, [rbp+var_8] 000BD11C: mov rsi, rcx 000BD11F: mov rdi, rax 000BD122: call __ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEE9constructIS2_JRKS2_EEEvPT_DpOT0_; __gnu_cxx::new_allocator::construct(serial::PortInfo *,serial::PortInfo const&) 000BD127: leave 000BD128: retn ### FUNC 000BD12A - 000BD1F3 (201 bytes) name=_ZNKSt6vectorIN6serial8PortInfoESaIS1_EE12_M_check_lenEmPKc 000BD12A: push rbp 000BD12B: mov rbp, rsp 000BD12E: push rbx 000BD12F: sub rsp, 38h 000BD133: mov [rbp+var_28], rdi 000BD137: mov [rbp+var_30], rsi 000BD13B: mov [rbp+var_38], rdx 000BD13F: mov rax, [rbp+var_28] 000BD143: mov rdi, rax 000BD146: call __ZNKSt6vectorIN6serial8PortInfoESaIS1_EE8max_sizeEv; std::vector>::max_size(void) 000BD14B: mov rbx, rax 000BD14E: mov rax, [rbp+var_28] 000BD152: mov rdi, rax 000BD155: call __ZNKSt6vectorIN6serial8PortInfoESaIS1_EE4sizeEv; std::vector>::size(void) 000BD15A: sub rbx, rax 000BD15D: mov rdx, rbx 000BD160: mov rax, [rbp+var_30] 000BD164: cmp rdx, rax 000BD167: setb al 000BD16A: test al, al 000BD16C: jz short loc_BD17A 000BD16E: mov rax, [rbp+var_38] 000BD172: mov rdi, rax; char * 000BD175: call __ZSt20__throw_length_errorPKc; std::__throw_length_error(char const*) 000BD17A: mov rax, [rbp+var_28] 000BD17E: mov rdi, rax 000BD181: call __ZNKSt6vectorIN6serial8PortInfoESaIS1_EE4sizeEv; std::vector>::size(void) 000BD186: mov rbx, rax 000BD189: mov rax, [rbp+var_28] 000BD18D: mov rdi, rax 000BD190: call __ZNKSt6vectorIN6serial8PortInfoESaIS1_EE4sizeEv; std::vector>::size(void) 000BD195: mov [rbp+var_20], rax 000BD199: lea rdx, [rbp+var_30] 000BD19D: lea rax, [rbp+var_20] 000BD1A1: mov rsi, rdx 000BD1A4: mov rdi, rax 000BD1A7: call __ZSt3maxImERKT_S2_S2_; std::max(ulong const&,ulong const&) 000BD1AC: mov rax, [rax] 000BD1AF: add rax, rbx 000BD1B2: mov [rbp+var_18], rax 000BD1B6: mov rax, [rbp+var_28] 000BD1BA: mov rdi, rax 000BD1BD: call __ZNKSt6vectorIN6serial8PortInfoESaIS1_EE4sizeEv; std::vector>::size(void) 000BD1C2: cmp rax, [rbp+var_18] 000BD1C6: ja short loc_BD1DA 000BD1C8: mov rax, [rbp+var_28] 000BD1CC: mov rdi, rax 000BD1CF: call __ZNKSt6vectorIN6serial8PortInfoESaIS1_EE8max_sizeEv; std::vector>::max_size(void) 000BD1D4: cmp rax, [rbp+var_18] 000BD1D8: jnb short loc_BD1E8 000BD1DA: mov rax, [rbp+var_28] 000BD1DE: mov rdi, rax 000BD1E1: call __ZNKSt6vectorIN6serial8PortInfoESaIS1_EE8max_sizeEv; std::vector>::max_size(void) 000BD1E6: jmp short loc_BD1EC 000BD1E8: mov rax, [rbp+var_18] 000BD1EC: add rsp, 38h 000BD1F0: pop rbx 000BD1F1: pop rbp 000BD1F2: retn ### FUNC 000BD1F4 - 000BD22C (56 bytes) name=_ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EE11_M_allocateEm 000BD1F4: push rbp 000BD1F5: mov rbp, rsp 000BD1F8: sub rsp, 10h 000BD1FC: mov [rbp+var_8], rdi 000BD200: mov [rbp+var_10], rsi 000BD204: cmp [rbp+var_10], 0 000BD209: jz short loc_BD225 000BD20B: mov rax, [rbp+var_8] 000BD20F: mov rcx, [rbp+var_10] 000BD213: mov edx, 0 000BD218: mov rsi, rcx 000BD21B: mov rdi, rax 000BD21E: call __ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEE8allocateEmPKv; __gnu_cxx::new_allocator::allocate(ulong,void const*) 000BD223: jmp short locret_BD22A 000BD225: mov eax, 0 000BD22A: leave 000BD22B: retn ### FUNC 000BD22C - 000BD263 (55 bytes) name=_ZNKSt6vectorIN6serial8PortInfoESaIS1_EE4sizeEv 000BD22C: push rbp 000BD22D: mov rbp, rsp 000BD230: mov [rbp+var_8], rdi 000BD234: mov rax, [rbp+var_8] 000BD238: mov rax, [rax+8] 000BD23C: mov rdx, rax 000BD23F: mov rax, [rbp+var_8] 000BD243: mov rax, [rax] 000BD246: sub rdx, rax 000BD249: mov rax, rdx 000BD24C: sar rax, 3 000BD250: mov rdx, rax 000BD253: mov rax, 0AAAAAAAAAAAAAAABh 000BD25D: imul rax, rdx 000BD261: pop rbp 000BD262: retn ### FUNC 000BD263 - 000BD2B1 (78 bytes) name=_ZSt34__uninitialized_move_if_noexcept_aIPN6serial8PortInfoES2_SaIS1_EET0_T_S5_S4_RT1_ 000BD263: push rbp 000BD264: mov rbp, rsp 000BD267: push rbx 000BD268: sub rsp, 28h 000BD26C: mov [rbp+var_18], rdi 000BD270: mov [rbp+var_20], rsi 000BD274: mov [rbp+var_28], rdx 000BD278: mov [rbp+var_30], rcx 000BD27C: mov rax, [rbp+var_20] 000BD280: mov rdi, rax 000BD283: call __ZSt32__make_move_if_noexcept_iteratorIPN6serial8PortInfoESt13move_iteratorIS2_EET0_T_; std::__make_move_if_noexcept_iterator>(serial::PortInfo *) 000BD288: mov rbx, rax 000BD28B: mov rax, [rbp+var_18] 000BD28F: mov rdi, rax 000BD292: call __ZSt32__make_move_if_noexcept_iteratorIPN6serial8PortInfoESt13move_iteratorIS2_EET0_T_; std::__make_move_if_noexcept_iterator>(serial::PortInfo *) 000BD297: mov rcx, [rbp+var_30] 000BD29B: mov rdx, [rbp+var_28] 000BD29F: mov rsi, rbx 000BD2A2: mov rdi, rax 000BD2A5: call __ZSt22__uninitialized_copy_aISt13move_iteratorIPN6serial8PortInfoEES3_S2_ET0_T_S6_S5_RSaIT1_E; std::__uninitialized_copy_a,serial::PortInfo *,serial::PortInfo>(std::move_iterator,std::move_iterator,serial::PortInfo *,std::allocator &) 000BD2AA: add rsp, 28h 000BD2AE: pop rbx 000BD2AF: pop rbp 000BD2B0: retn ### FUNC 000BD2B1 - 000BD2D6 (37 bytes) name=_ZNSt16allocator_traitsISaIN6serial8PortInfoEEE7destroyIS1_EEvRS2_PT_ 000BD2B1: push rbp 000BD2B2: mov rbp, rsp 000BD2B5: sub rsp, 10h 000BD2B9: mov [rbp+var_8], rdi 000BD2BD: mov [rbp+var_10], rsi 000BD2C1: mov rdx, [rbp+var_10] 000BD2C5: mov rax, [rbp+var_8] 000BD2C9: mov rsi, rdx 000BD2CC: mov rdi, rax 000BD2CF: call __ZNSt16allocator_traitsISaIN6serial8PortInfoEEE10_S_destroyIS1_EENSt9enable_ifIXsrNS3_16__destroy_helperIT_EE5valueEvE4typeERS2_PS7_; std::allocator_traits>::_S_destroy(std::allocator&,serial::PortInfo*) 000BD2D4: leave 000BD2D5: retn ### FUNC 000BD2D6 - 000BD30D (55 bytes) name=_ZNSt12_Destroy_auxILb0EE9__destroyIPSsEEvT_S3_ 000BD2D6: push rbp 000BD2D7: mov rbp, rsp 000BD2DA: sub rsp, 10h 000BD2DE: mov [rbp+var_8], rdi 000BD2E2: mov [rbp+var_10], rsi 000BD2E6: jmp short loc_BD301 000BD2E8: mov rax, [rbp+var_8] 000BD2EC: mov rdi, rax 000BD2EF: call __ZSt11__addressofISsEPT_RS0_; std::__addressof(std::string&) 000BD2F4: mov rdi, rax 000BD2F7: call __ZSt8_DestroyISsEvPT_; std::_Destroy(std::string *) 000BD2FC: add [rbp+var_8], 8 000BD301: mov rax, [rbp+var_8] 000BD305: cmp rax, [rbp+var_10] 000BD309: jnz short loc_BD2E8 000BD30B: leave 000BD30C: retn ### FUNC 000BD30D - 000BD345 (56 bytes) name=_ZNSt16allocator_traitsISaISsEE12_S_constructISsJSsEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS5_DpOS6_ 000BD30D: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISsEE12_S_constructISsISsEEENSt9enable_ifIXsrNS1_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERS0_PS5_DpOS6_' 000BD30E: mov rbp, rsp 000BD311: sub rsp, 20h 000BD315: mov [rbp+var_8], rdi 000BD319: mov [rbp+var_10], rsi 000BD31D: mov [rbp+var_18], rdx 000BD321: mov rax, [rbp+var_18] 000BD325: mov rdi, rax 000BD328: call __ZSt7forwardISsEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000BD32D: mov rdx, rax 000BD330: mov rcx, [rbp+var_10] 000BD334: mov rax, [rbp+var_8] 000BD338: mov rsi, rcx 000BD33B: mov rdi, rax 000BD33E: call __ZN9__gnu_cxx13new_allocatorISsE9constructISsJSsEEEvPT_DpOT0_; __gnu_cxx::new_allocator::construct(std::string *,std::string &&) 000BD343: leave 000BD344: retn ### FUNC 000BD346 - 000BD368 (34 bytes) name=_ZNKSt6vectorISsSaISsEE8max_sizeEv 000BD346: push rbp 000BD347: mov rbp, rsp 000BD34A: sub rsp, 10h 000BD34E: mov [rbp+var_8], rdi 000BD352: mov rax, [rbp+var_8] 000BD356: mov rdi, rax 000BD359: call __ZNKSt12_Vector_baseISsSaISsEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000BD35E: mov rdi, rax 000BD361: call __ZNSt16allocator_traitsISaISsEE8max_sizeERKS0_; std::allocator_traits>::max_size(std::allocator const&) 000BD366: leave 000BD367: retn ### FUNC 000BD368 - 000BD38D (37 bytes) name=_ZSt32__make_move_if_noexcept_iteratorIPSsSt13move_iteratorIS0_EET0_T_ 000BD368: push rbp 000BD369: mov rbp, rsp 000BD36C: sub rsp, 20h 000BD370: mov [rbp+var_18], rdi 000BD374: mov rdx, [rbp+var_18] 000BD378: lea rax, [rbp+var_10] 000BD37C: mov rsi, rdx 000BD37F: mov rdi, rax 000BD382: call __ZNSt13move_iteratorIPSsEC2ES0_; std::move_iterator::move_iterator(std::string *) 000BD387: mov rax, [rbp+var_10] 000BD38B: leave 000BD38C: retn ### FUNC 000BD38D - 000BD3BE (49 bytes) name=_ZSt22__uninitialized_copy_aISt13move_iteratorIPSsES1_SsET0_T_S4_S3_RSaIT1_E 000BD38D: push rbp 000BD38E: mov rbp, rsp 000BD391: sub rsp, 20h 000BD395: mov [rbp+var_10], rdi 000BD399: mov [rbp+var_20], rsi 000BD39D: mov [rbp+var_18], rdx 000BD3A1: mov [rbp+var_8], rcx 000BD3A5: mov rdx, [rbp+var_18] 000BD3A9: mov rcx, [rbp+var_20] 000BD3AD: mov rax, [rbp+var_10] 000BD3B1: mov rsi, rcx 000BD3B4: mov rdi, rax 000BD3B7: call __ZSt18uninitialized_copyISt13move_iteratorIPSsES1_ET0_T_S4_S3_; std::uninitialized_copy,std::string *>(std::move_iterator,std::move_iterator,std::string *) 000BD3BC: leave 000BD3BD: retn ### FUNC 000BD3BE - 000BD3D8 (26 bytes) name=_ZNSaIN6serial8PortInfoEEC2Ev 000BD3BE: push rbp; Alternative name is 'std::allocator::allocator(void)' 000BD3BF: mov rbp, rsp 000BD3C2: sub rsp, 10h 000BD3C6: mov [rbp+var_8], rdi 000BD3CA: mov rax, [rbp+var_8] 000BD3CE: mov rdi, rax 000BD3D1: call __ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEEC2Ev; __gnu_cxx::new_allocator::new_allocator(void) 000BD3D6: leave 000BD3D7: retn ### FUNC 000BD3D8 - 000BD44C (116 bytes) name=_ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEE9constructIS2_JRKS2_EEEvPT_DpOT0_ 000BD3D8: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEE9constructIS2_IRKS2_EEEvPT_DpOT0_' 000BD3D9: mov rbp, rsp 000BD3DC: push r13 000BD3DE: push r12 000BD3E0: push rbx 000BD3E1: sub rsp, 28h 000BD3E5: mov [rbp+var_28], rdi 000BD3E9: mov [rbp+var_30], rsi 000BD3ED: mov [rbp+var_38], rdx 000BD3F1: mov rax, [rbp+var_38] 000BD3F5: mov rdi, rax 000BD3F8: call __ZSt7forwardIRKN6serial8PortInfoEEOT_RNSt16remove_referenceIS4_E4typeE; std::forward(std::remove_reference::type &) 000BD3FD: mov r13, rax 000BD400: mov r12, [rbp+var_30] 000BD404: mov rsi, r12; void * 000BD407: mov edi, 18h; unsigned __int64 000BD40C: call __ZnwmPv; operator new(ulong,void *) 000BD411: mov rbx, rax 000BD414: test rbx, rbx 000BD417: jz short loc_BD426 000BD419: mov rsi, r13; serial::PortInfo * 000BD41C: mov rdi, rbx; this 000BD41F: call __ZN6serial8PortInfoC2ERKS0_; serial::PortInfo::PortInfo(serial::PortInfo const&) 000BD424: jmp short loc_BD441 000BD426: jmp short loc_BD441 000BD428: mov r13, rax 000BD42B: mov rsi, r12; void * 000BD42E: mov rdi, rbx; void * 000BD431: call __ZdlPvS_; operator delete(void *,void *) 000BD436: mov rax, r13 000BD439: mov rdi, rax; struct _Unwind_Exception * 000BD43C: call __Unwind_Resume 000BD441: add rsp, 28h 000BD445: pop rbx 000BD446: pop r12 000BD448: pop r13 000BD44A: pop rbp 000BD44B: retn ### FUNC 000BD44C - 000BD46E (34 bytes) name=_ZNKSt6vectorIN6serial8PortInfoESaIS1_EE8max_sizeEv 000BD44C: push rbp 000BD44D: mov rbp, rsp 000BD450: sub rsp, 10h 000BD454: mov [rbp+var_8], rdi 000BD458: mov rax, [rbp+var_8] 000BD45C: mov rdi, rax 000BD45F: call __ZNKSt12_Vector_baseIN6serial8PortInfoESaIS1_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000BD464: mov rdi, rax 000BD467: call __ZNSt16allocator_traitsISaIN6serial8PortInfoEEE8max_sizeERKS2_; std::allocator_traits>::max_size(std::allocator const&) 000BD46C: leave 000BD46D: retn ### FUNC 000BD46E - 000BD4B9 (75 bytes) name=_ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEE8allocateEmPKv 000BD46E: push rbp 000BD46F: mov rbp, rsp 000BD472: sub rsp, 20h 000BD476: mov [rbp+var_8], rdi 000BD47A: mov [rbp+var_10], rsi 000BD47E: mov [rbp+var_18], rdx 000BD482: mov rax, [rbp+var_8] 000BD486: mov rdi, rax 000BD489: call __ZNK9__gnu_cxx13new_allocatorIN6serial8PortInfoEE8max_sizeEv; __gnu_cxx::new_allocator::max_size(void) 000BD48E: cmp rax, [rbp+var_10] 000BD492: setb al 000BD495: test al, al 000BD497: jz short loc_BD49E 000BD499: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000BD49E: mov rdx, [rbp+var_10] 000BD4A2: mov rax, rdx 000BD4A5: add rax, rax 000BD4A8: add rax, rdx 000BD4AB: shl rax, 3 000BD4AF: mov rdi, rax; unsigned __int64 000BD4B2: call __Znwm; operator new(ulong) 000BD4B7: leave 000BD4B8: retn ### FUNC 000BD4B9 - 000BD4DE (37 bytes) name=_ZSt32__make_move_if_noexcept_iteratorIPN6serial8PortInfoESt13move_iteratorIS2_EET0_T_ 000BD4B9: push rbp 000BD4BA: mov rbp, rsp 000BD4BD: sub rsp, 20h 000BD4C1: mov [rbp+var_18], rdi 000BD4C5: mov rdx, [rbp+var_18] 000BD4C9: lea rax, [rbp+var_10] 000BD4CD: mov rsi, rdx 000BD4D0: mov rdi, rax 000BD4D3: call __ZNSt13move_iteratorIPN6serial8PortInfoEEC2ES2_; std::move_iterator::move_iterator(serial::PortInfo *) 000BD4D8: mov rax, [rbp+var_10] 000BD4DC: leave 000BD4DD: retn ### FUNC 000BD4DE - 000BD50F (49 bytes) name=_ZSt22__uninitialized_copy_aISt13move_iteratorIPN6serial8PortInfoEES3_S2_ET0_T_S6_S5_RSaIT1_E 000BD4DE: push rbp 000BD4DF: mov rbp, rsp 000BD4E2: sub rsp, 20h 000BD4E6: mov [rbp+var_10], rdi 000BD4EA: mov [rbp+var_20], rsi 000BD4EE: mov [rbp+var_18], rdx 000BD4F2: mov [rbp+var_8], rcx 000BD4F6: mov rdx, [rbp+var_18] 000BD4FA: mov rcx, [rbp+var_20] 000BD4FE: mov rax, [rbp+var_10] 000BD502: mov rsi, rcx 000BD505: mov rdi, rax 000BD508: call __ZSt18uninitialized_copyISt13move_iteratorIPN6serial8PortInfoEES3_ET0_T_S6_S5_; std::uninitialized_copy,serial::PortInfo *>(std::move_iterator,std::move_iterator,serial::PortInfo *) 000BD50D: leave 000BD50E: retn ### FUNC 000BD50F - 000BD534 (37 bytes) name=_ZNSt16allocator_traitsISaIN6serial8PortInfoEEE10_S_destroyIS1_EENSt9enable_ifIXsrNS3_16__destroy_helperIT_EE5valueEvE4typeERS2_PS7_ 000BD50F: push rbp 000BD510: mov rbp, rsp 000BD513: sub rsp, 10h 000BD517: mov [rbp+var_8], rdi 000BD51B: mov [rbp+var_10], rsi 000BD51F: mov rdx, [rbp+var_10] 000BD523: mov rax, [rbp+var_8] 000BD527: mov rsi, rdx 000BD52A: mov rdi, rax 000BD52D: call __ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEE7destroyIS2_EEvPT_; __gnu_cxx::new_allocator::destroy(serial::PortInfo *) 000BD532: leave 000BD533: retn ### FUNC 000BD534 - 000BD542 (14 bytes) name=_ZSt11__addressofISsEPT_RS0_ 000BD534: push rbp 000BD535: mov rbp, rsp 000BD538: mov [rbp+var_8], rdi 000BD53C: mov rax, [rbp+var_8] 000BD540: pop rbp 000BD541: retn ### FUNC 000BD542 - 000BD55C (26 bytes) name=_ZSt8_DestroyISsEvPT_ 000BD542: push rbp 000BD543: mov rbp, rsp 000BD546: sub rsp, 10h 000BD54A: mov [rbp+var_8], rdi 000BD54E: mov rax, [rbp+var_8] 000BD552: mov rdi, rax; this 000BD555: call __ZNSsD1Ev; std::string::~string() 000BD55A: leave 000BD55B: retn ### FUNC 000BD55C - 000BD5A8 (76 bytes) name=_ZN9__gnu_cxx13new_allocatorISsE9constructISsJSsEEEvPT_DpOT0_ 000BD55C: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorISsE9constructISsISsEEEvPT_DpOT0_' 000BD55D: mov rbp, rsp 000BD560: push rbx 000BD561: sub rsp, 28h 000BD565: mov [rbp+var_18], rdi 000BD569: mov [rbp+var_20], rsi 000BD56D: mov [rbp+var_28], rdx 000BD571: mov rax, [rbp+var_28] 000BD575: mov rdi, rax 000BD578: call __ZSt7forwardISsEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000BD57D: mov rbx, rax 000BD580: mov rax, [rbp+var_20] 000BD584: mov rsi, rax; void * 000BD587: mov edi, 8; unsigned __int64 000BD58C: call __ZnwmPv; operator new(ulong,void *) 000BD591: test rax, rax 000BD594: jz short loc_BD5A1 000BD596: mov rsi, rbx 000BD599: mov rdi, rax 000BD59C: call __ZNSsC1EOSs; std::string::string(std::string &&) 000BD5A1: add rsp, 28h 000BD5A5: pop rbx 000BD5A6: pop rbp 000BD5A7: retn ### FUNC 000BD5A8 - 000BD5C2 (26 bytes) name=_ZNSt16allocator_traitsISaISsEE8max_sizeERKS0_ 000BD5A8: push rbp 000BD5A9: mov rbp, rsp 000BD5AC: sub rsp, 10h 000BD5B0: mov [rbp+var_8], rdi 000BD5B4: mov rax, [rbp+var_8] 000BD5B8: mov rdi, rax 000BD5BB: call __ZNSt16allocator_traitsISaISsEE11_S_max_sizeIKS0_EENSt9enable_ifIXsrNS1_16__maxsize_helperIT_EE5valueEmE4typeERS6_; std::allocator_traits>::_S_max_size const>(std::allocator const&) 000BD5C0: leave 000BD5C1: retn ### FUNC 000BD5C2 - 000BD5D0 (14 bytes) name=_ZNKSt12_Vector_baseISsSaISsEE19_M_get_Tp_allocatorEv 000BD5C2: push rbp 000BD5C3: mov rbp, rsp 000BD5C6: mov [rbp+var_8], rdi 000BD5CA: mov rax, [rbp+var_8] 000BD5CE: pop rbp 000BD5CF: retn ### FUNC 000BD5D0 - 000BD5E9 (25 bytes) name=_ZNSt13move_iteratorIPSsEC2ES0_ 000BD5D0: push rbp; Alternative name is 'std::move_iterator::move_iterator(std::string *)' 000BD5D1: mov rbp, rsp 000BD5D4: mov [rbp+var_8], rdi 000BD5D8: mov [rbp+var_10], rsi 000BD5DC: mov rax, [rbp+var_8] 000BD5E0: mov rdx, [rbp+var_10] 000BD5E4: mov [rax], rdx 000BD5E7: pop rbp 000BD5E8: retn ### FUNC 000BD5E9 - 000BD616 (45 bytes) name=_ZSt18uninitialized_copyISt13move_iteratorIPSsES1_ET0_T_S4_S3_ 000BD5E9: push rbp 000BD5EA: mov rbp, rsp 000BD5ED: sub rsp, 20h 000BD5F1: mov [rbp+var_10], rdi 000BD5F5: mov [rbp+var_20], rsi 000BD5F9: mov [rbp+var_18], rdx 000BD5FD: mov rdx, [rbp+var_18] 000BD601: mov rcx, [rbp+var_20] 000BD605: mov rax, [rbp+var_10] 000BD609: mov rsi, rcx 000BD60C: mov rdi, rax 000BD60F: call __ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPSsES3_EET0_T_S6_S5_; std::__uninitialized_copy::__uninit_copy,std::string *>(std::move_iterator,std::move_iterator,std::string *) 000BD614: leave 000BD615: retn ### FUNC 000BD616 - 000BD620 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEEC2Ev 000BD616: push rbp; Alternative name is '__gnu_cxx::new_allocator::new_allocator(void)' 000BD617: mov rbp, rsp 000BD61A: mov [rbp+var_8], rdi 000BD61E: pop rbp 000BD61F: retn ### FUNC 000BD620 - 000BD63A (26 bytes) name=_ZNSt16allocator_traitsISaIN6serial8PortInfoEEE8max_sizeERKS2_ 000BD620: push rbp 000BD621: mov rbp, rsp 000BD624: sub rsp, 10h 000BD628: mov [rbp+var_8], rdi 000BD62C: mov rax, [rbp+var_8] 000BD630: mov rdi, rax 000BD633: call __ZNSt16allocator_traitsISaIN6serial8PortInfoEEE11_S_max_sizeIKS2_EENSt9enable_ifIXsrNS3_16__maxsize_helperIT_EE5valueEmE4typeERS8_; std::allocator_traits>::_S_max_size const>(std::allocator const&) 000BD638: leave 000BD639: retn ### FUNC 000BD63A - 000BD648 (14 bytes) name=_ZNKSt12_Vector_baseIN6serial8PortInfoESaIS1_EE19_M_get_Tp_allocatorEv 000BD63A: push rbp 000BD63B: mov rbp, rsp 000BD63E: mov [rbp+var_8], rdi 000BD642: mov rax, [rbp+var_8] 000BD646: pop rbp 000BD647: retn ### FUNC 000BD648 - 000BD65C (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorIN6serial8PortInfoEE8max_sizeEv 000BD648: push rbp 000BD649: mov rbp, rsp 000BD64C: mov [rbp+var_8], rdi 000BD650: mov rax, 0AAAAAAAAAAAAAAAh 000BD65A: pop rbp 000BD65B: retn ### FUNC 000BD65C - 000BD675 (25 bytes) name=_ZNSt13move_iteratorIPN6serial8PortInfoEEC2ES2_ 000BD65C: push rbp; Alternative name is 'std::move_iterator::move_iterator(serial::PortInfo *)' 000BD65D: mov rbp, rsp 000BD660: mov [rbp+var_8], rdi 000BD664: mov [rbp+var_10], rsi 000BD668: mov rax, [rbp+var_8] 000BD66C: mov rdx, [rbp+var_10] 000BD670: mov [rax], rdx 000BD673: pop rbp 000BD674: retn ### FUNC 000BD675 - 000BD6A2 (45 bytes) name=_ZSt18uninitialized_copyISt13move_iteratorIPN6serial8PortInfoEES3_ET0_T_S6_S5_ 000BD675: push rbp 000BD676: mov rbp, rsp 000BD679: sub rsp, 20h 000BD67D: mov [rbp+var_10], rdi 000BD681: mov [rbp+var_20], rsi 000BD685: mov [rbp+var_18], rdx 000BD689: mov rdx, [rbp+var_18] 000BD68D: mov rcx, [rbp+var_20] 000BD691: mov rax, [rbp+var_10] 000BD695: mov rsi, rcx 000BD698: mov rdi, rax 000BD69B: call __ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPN6serial8PortInfoEES5_EET0_T_S8_S7_; std::__uninitialized_copy::__uninit_copy,serial::PortInfo *>(std::move_iterator,std::move_iterator,serial::PortInfo *) 000BD6A0: leave 000BD6A1: retn ### FUNC 000BD6A2 - 000BD6C0 (30 bytes) name=_ZN9__gnu_cxx13new_allocatorIN6serial8PortInfoEE7destroyIS2_EEvPT_ 000BD6A2: push rbp 000BD6A3: mov rbp, rsp 000BD6A6: sub rsp, 10h 000BD6AA: mov [rbp+var_8], rdi 000BD6AE: mov [rbp+var_10], rsi 000BD6B2: mov rax, [rbp+var_10] 000BD6B6: mov rdi, rax; this 000BD6B9: call __ZN6serial8PortInfoD2Ev; serial::PortInfo::~PortInfo() 000BD6BE: leave 000BD6BF: retn ### FUNC 000BD6C0 - 000BD6DA (26 bytes) name=_ZNSt16allocator_traitsISaISsEE11_S_max_sizeIKS0_EENSt9enable_ifIXsrNS1_16__maxsize_helperIT_EE5valueEmE4typeERS6_ 000BD6C0: push rbp 000BD6C1: mov rbp, rsp 000BD6C4: sub rsp, 10h 000BD6C8: mov [rbp+var_8], rdi 000BD6CC: mov rax, [rbp+var_8] 000BD6D0: mov rdi, rax 000BD6D3: call __ZNK9__gnu_cxx13new_allocatorISsE8max_sizeEv; __gnu_cxx::new_allocator::max_size(void) 000BD6D8: leave 000BD6D9: retn ### FUNC 000BD6DA - 000BD787 (173 bytes) name=_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPSsES3_EET0_T_S6_S5_ 000BD6DA: push rbp 000BD6DB: mov rbp, rsp 000BD6DE: push rbx 000BD6DF: sub rsp, 38h 000BD6E3: mov [rbp+var_30], rdi 000BD6E7: mov [rbp+var_40], rsi 000BD6EB: mov [rbp+var_38], rdx 000BD6EF: mov rax, [rbp+var_38] 000BD6F3: mov [rbp+var_18], rax 000BD6F7: jmp short loc_BD730 000BD6F9: lea rax, [rbp+var_30] 000BD6FD: mov rdi, rax 000BD700: call __ZNKSt13move_iteratorIPSsEdeEv; std::move_iterator::operator*(void) 000BD705: mov rbx, rax 000BD708: mov rax, [rbp+var_18] 000BD70C: mov rdi, rax 000BD70F: call __ZSt11__addressofISsEPT_RS0_; std::__addressof(std::string&) 000BD714: mov rsi, rbx 000BD717: mov rdi, rax 000BD71A: call __ZSt10_ConstructISsJSsEEvPT_DpOT0_; std::_Construct(std::string *,std::string &&) 000BD71F: lea rax, [rbp+var_30] 000BD723: mov rdi, rax 000BD726: call __ZNSt13move_iteratorIPSsEppEv; std::move_iterator::operator++(void) 000BD72B: add [rbp+var_18], 8 000BD730: lea rdx, [rbp+var_40] 000BD734: lea rax, [rbp+var_30] 000BD738: mov rsi, rdx 000BD73B: mov rdi, rax 000BD73E: call __ZStneIPSsEbRKSt13move_iteratorIT_ES5_; std::operator!=(std::move_iterator const&,std::move_iterator const&) 000BD743: test al, al 000BD745: jnz short loc_BD6F9 000BD747: mov rax, [rbp+var_18] 000BD74B: jmp short loc_BD780 000BD74D: mov rdi, rax; void * 000BD750: call ___cxa_begin_catch 000BD755: mov rdx, [rbp+var_18] 000BD759: mov rax, [rbp+var_38] 000BD75D: mov rsi, rdx 000BD760: mov rdi, rax 000BD763: call __ZSt8_DestroyIPSsEvT_S1_; std::_Destroy(std::string *,std::string *) 000BD768: call ___cxa_rethrow 000BD76D: mov rbx, rax 000BD770: call ___cxa_end_catch 000BD775: mov rax, rbx 000BD778: mov rdi, rax; struct _Unwind_Exception * 000BD77B: call __Unwind_Resume 000BD780: add rsp, 38h 000BD784: pop rbx 000BD785: pop rbp 000BD786: retn ### FUNC 000BD787 - 000BD7A1 (26 bytes) name=_ZNSt16allocator_traitsISaIN6serial8PortInfoEEE11_S_max_sizeIKS2_EENSt9enable_ifIXsrNS3_16__maxsize_helperIT_EE5valueEmE4typeERS8_ 000BD787: push rbp 000BD788: mov rbp, rsp 000BD78B: sub rsp, 10h 000BD78F: mov [rbp+var_8], rdi 000BD793: mov rax, [rbp+var_8] 000BD797: mov rdi, rax 000BD79A: call __ZNK9__gnu_cxx13new_allocatorIN6serial8PortInfoEE8max_sizeEv; __gnu_cxx::new_allocator::max_size(void) 000BD79F: leave 000BD7A0: retn ### FUNC 000BD7A1 - 000BD84E (173 bytes) name=_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPN6serial8PortInfoEES5_EET0_T_S8_S7_ 000BD7A1: push rbp 000BD7A2: mov rbp, rsp 000BD7A5: push rbx 000BD7A6: sub rsp, 38h 000BD7AA: mov [rbp+var_30], rdi 000BD7AE: mov [rbp+var_40], rsi 000BD7B2: mov [rbp+var_38], rdx 000BD7B6: mov rax, [rbp+var_38] 000BD7BA: mov [rbp+var_18], rax 000BD7BE: jmp short loc_BD7F7 000BD7C0: lea rax, [rbp+var_30] 000BD7C4: mov rdi, rax 000BD7C7: call __ZNKSt13move_iteratorIPN6serial8PortInfoEEdeEv; std::move_iterator::operator*(void) 000BD7CC: mov rbx, rax 000BD7CF: mov rax, [rbp+var_18] 000BD7D3: mov rdi, rax 000BD7D6: call __ZSt11__addressofIN6serial8PortInfoEEPT_RS2_; std::__addressof(serial::PortInfo&) 000BD7DB: mov rsi, rbx 000BD7DE: mov rdi, rax 000BD7E1: call __ZSt10_ConstructIN6serial8PortInfoEJS1_EEvPT_DpOT0_; std::_Construct(serial::PortInfo *,serial::PortInfo &&) 000BD7E6: lea rax, [rbp+var_30] 000BD7EA: mov rdi, rax 000BD7ED: call __ZNSt13move_iteratorIPN6serial8PortInfoEEppEv; std::move_iterator::operator++(void) 000BD7F2: add [rbp+var_18], 18h 000BD7F7: lea rdx, [rbp+var_40] 000BD7FB: lea rax, [rbp+var_30] 000BD7FF: mov rsi, rdx 000BD802: mov rdi, rax 000BD805: call __ZStneIPN6serial8PortInfoEEbRKSt13move_iteratorIT_ES7_; std::operator!=(std::move_iterator const&,std::move_iterator const&) 000BD80A: test al, al 000BD80C: jnz short loc_BD7C0 000BD80E: mov rax, [rbp+var_18] 000BD812: jmp short loc_BD847 000BD814: mov rdi, rax; void * 000BD817: call ___cxa_begin_catch 000BD81C: mov rdx, [rbp+var_18] 000BD820: mov rax, [rbp+var_38] 000BD824: mov rsi, rdx 000BD827: mov rdi, rax 000BD82A: call __ZSt8_DestroyIPN6serial8PortInfoEEvT_S3_; std::_Destroy(serial::PortInfo *,serial::PortInfo *) 000BD82F: call ___cxa_rethrow 000BD834: mov rbx, rax 000BD837: call ___cxa_end_catch 000BD83C: mov rax, rbx 000BD83F: mov rdi, rax; struct _Unwind_Exception * 000BD842: call __Unwind_Resume 000BD847: add rsp, 38h 000BD84B: pop rbx 000BD84C: pop rbp 000BD84D: retn ### FUNC 000BD84E - 000BD876 (40 bytes) name=_ZStneIPSsEbRKSt13move_iteratorIT_ES5_ 000BD84E: push rbp 000BD84F: mov rbp, rsp 000BD852: sub rsp, 10h 000BD856: mov [rbp+var_8], rdi 000BD85A: mov [rbp+var_10], rsi 000BD85E: mov rdx, [rbp+var_10] 000BD862: mov rax, [rbp+var_8] 000BD866: mov rsi, rdx 000BD869: mov rdi, rax 000BD86C: call __ZSteqIPSsEbRKSt13move_iteratorIT_ES5_; std::operator==(std::move_iterator const&,std::move_iterator const&) 000BD871: xor eax, 1 000BD874: leave 000BD875: retn ### FUNC 000BD876 - 000BD896 (32 bytes) name=_ZNSt13move_iteratorIPSsEppEv 000BD876: push rbp 000BD877: mov rbp, rsp 000BD87A: mov [rbp+var_8], rdi 000BD87E: mov rax, [rbp+var_8] 000BD882: mov rax, [rax] 000BD885: lea rdx, [rax+8] 000BD889: mov rax, [rbp+var_8] 000BD88D: mov [rax], rdx 000BD890: mov rax, [rbp+var_8] 000BD894: pop rbp 000BD895: retn ### FUNC 000BD896 - 000BD8B3 (29 bytes) name=_ZNKSt13move_iteratorIPSsEdeEv 000BD896: push rbp 000BD897: mov rbp, rsp 000BD89A: sub rsp, 10h 000BD89E: mov [rbp+var_8], rdi 000BD8A2: mov rax, [rbp+var_8] 000BD8A6: mov rax, [rax] 000BD8A9: mov rdi, rax 000BD8AC: call __ZSt4moveIRSsEONSt16remove_referenceIT_E4typeEOS2_; std::move(std::string &&&) 000BD8B1: leave 000BD8B2: retn ### FUNC 000BD8B3 - 000BD8FB (72 bytes) name=_ZSt10_ConstructISsJSsEEvPT_DpOT0_ 000BD8B3: push rbp; Alternative name is '_ZSt10_ConstructISsISsEEvPT_DpOT0_' 000BD8B4: mov rbp, rsp 000BD8B7: push rbx 000BD8B8: sub rsp, 18h 000BD8BC: mov [rbp+var_18], rdi 000BD8C0: mov [rbp+var_20], rsi 000BD8C4: mov rax, [rbp+var_20] 000BD8C8: mov rdi, rax 000BD8CB: call __ZSt7forwardISsEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000BD8D0: mov rbx, rax 000BD8D3: mov rax, [rbp+var_18] 000BD8D7: mov rsi, rax; void * 000BD8DA: mov edi, 8; unsigned __int64 000BD8DF: call __ZnwmPv; operator new(ulong,void *) 000BD8E4: test rax, rax 000BD8E7: jz short loc_BD8F4 000BD8E9: mov rsi, rbx 000BD8EC: mov rdi, rax 000BD8EF: call __ZNSsC1EOSs; std::string::string(std::string &&) 000BD8F4: add rsp, 18h 000BD8F8: pop rbx 000BD8F9: pop rbp 000BD8FA: retn ### FUNC 000BD8FB - 000BD923 (40 bytes) name=_ZStneIPN6serial8PortInfoEEbRKSt13move_iteratorIT_ES7_ 000BD8FB: push rbp 000BD8FC: mov rbp, rsp 000BD8FF: sub rsp, 10h 000BD903: mov [rbp+var_8], rdi 000BD907: mov [rbp+var_10], rsi 000BD90B: mov rdx, [rbp+var_10] 000BD90F: mov rax, [rbp+var_8] 000BD913: mov rsi, rdx 000BD916: mov rdi, rax 000BD919: call __ZSteqIPN6serial8PortInfoEEbRKSt13move_iteratorIT_ES7_; std::operator==(std::move_iterator const&,std::move_iterator const&) 000BD91E: xor eax, 1 000BD921: leave 000BD922: retn ### FUNC 000BD924 - 000BD944 (32 bytes) name=_ZNSt13move_iteratorIPN6serial8PortInfoEEppEv 000BD924: push rbp 000BD925: mov rbp, rsp 000BD928: mov [rbp+var_8], rdi 000BD92C: mov rax, [rbp+var_8] 000BD930: mov rax, [rax] 000BD933: lea rdx, [rax+18h] 000BD937: mov rax, [rbp+var_8] 000BD93B: mov [rax], rdx 000BD93E: mov rax, [rbp+var_8] 000BD942: pop rbp 000BD943: retn ### FUNC 000BD944 - 000BD952 (14 bytes) name=_ZSt4moveIRN6serial8PortInfoEEONSt16remove_referenceIT_E4typeEOS4_ 000BD944: push rbp 000BD945: mov rbp, rsp 000BD948: mov [rbp+var_8], rdi 000BD94C: mov rax, [rbp+var_8] 000BD950: pop rbp 000BD951: retn ### FUNC 000BD952 - 000BD96F (29 bytes) name=_ZNKSt13move_iteratorIPN6serial8PortInfoEEdeEv 000BD952: push rbp 000BD953: mov rbp, rsp 000BD956: sub rsp, 10h 000BD95A: mov [rbp+var_8], rdi 000BD95E: mov rax, [rbp+var_8] 000BD962: mov rax, [rax] 000BD965: mov rdi, rax 000BD968: call __ZSt4moveIRN6serial8PortInfoEEONSt16remove_referenceIT_E4typeEOS4_; std::move(serial::PortInfo &&&) 000BD96D: leave 000BD96E: retn ### FUNC 000BD96F - 000BD97D (14 bytes) name=_ZSt7forwardIN6serial8PortInfoEEOT_RNSt16remove_referenceIS2_E4typeE 000BD96F: push rbp 000BD970: mov rbp, rsp 000BD973: mov [rbp+var_8], rdi 000BD977: mov rax, [rbp+var_8] 000BD97B: pop rbp 000BD97C: retn ### FUNC 000BD97E - 000BD9D9 (91 bytes) name=_ZN6serial8PortInfoC2EOS0_ 000BD97E: push rbp; Alternative name is 'serial::PortInfo::PortInfo(serial::PortInfo&&)' 000BD97F: mov rbp, rsp 000BD982: sub rsp, 10h 000BD986: mov [rbp+var_8], rdi 000BD98A: mov [rbp+var_10], rsi 000BD98E: mov rdx, [rbp+var_10] 000BD992: mov rax, [rbp+var_8] 000BD996: mov rsi, rdx 000BD999: mov rdi, rax 000BD99C: call __ZNSsC1EOSs; std::string::string(std::string &&) 000BD9A1: mov rax, [rbp+var_10] 000BD9A5: lea rdx, [rax+8] 000BD9A9: mov rax, [rbp+var_8] 000BD9AD: add rax, 8 000BD9B1: mov rsi, rdx 000BD9B4: mov rdi, rax 000BD9B7: call __ZNSsC1EOSs; std::string::string(std::string &&) 000BD9BC: mov rax, [rbp+var_10] 000BD9C0: lea rdx, [rax+10h] 000BD9C4: mov rax, [rbp+var_8] 000BD9C8: add rax, 10h 000BD9CC: mov rsi, rdx 000BD9CF: mov rdi, rax 000BD9D2: call __ZNSsC1EOSs; std::string::string(std::string &&) 000BD9D7: leave 000BD9D8: retn ### FUNC 000BD9D9 - 000BDA21 (72 bytes) name=_ZSt10_ConstructIN6serial8PortInfoEJS1_EEvPT_DpOT0_ 000BD9D9: push rbp; Alternative name is 'void std::_Construct(serial::PortInfo *, serial::PortInfo &&)' 000BD9DA: mov rbp, rsp 000BD9DD: push rbx 000BD9DE: sub rsp, 18h 000BD9E2: mov [rbp+var_18], rdi 000BD9E6: mov [rbp+var_20], rsi 000BD9EA: mov rax, [rbp+var_20] 000BD9EE: mov rdi, rax 000BD9F1: call __ZSt7forwardIN6serial8PortInfoEEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000BD9F6: mov rbx, rax 000BD9F9: mov rax, [rbp+var_18] 000BD9FD: mov rsi, rax; void * 000BDA00: mov edi, 18h; unsigned __int64 000BDA05: call __ZnwmPv; operator new(ulong,void *) 000BDA0A: test rax, rax 000BDA0D: jz short loc_BDA1A 000BDA0F: mov rsi, rbx 000BDA12: mov rdi, rax 000BDA15: call __ZN6serial8PortInfoC2EOS0_; serial::PortInfo::PortInfo(serial::PortInfo&&) 000BDA1A: add rsp, 18h 000BDA1E: pop rbx 000BDA1F: pop rbp 000BDA20: retn ### FUNC 000BDA21 - 000BDA5A (57 bytes) name=_ZSteqIPSsEbRKSt13move_iteratorIT_ES5_ 000BDA21: push rbp 000BDA22: mov rbp, rsp 000BDA25: push rbx 000BDA26: sub rsp, 18h 000BDA2A: mov [rbp+var_18], rdi 000BDA2E: mov [rbp+var_20], rsi 000BDA32: mov rax, [rbp+var_18] 000BDA36: mov rdi, rax 000BDA39: call __ZNKSt13move_iteratorIPSsE4baseEv; std::move_iterator::base(void) 000BDA3E: mov rbx, rax 000BDA41: mov rax, [rbp+var_20] 000BDA45: mov rdi, rax 000BDA48: call __ZNKSt13move_iteratorIPSsE4baseEv; std::move_iterator::base(void) 000BDA4D: cmp rbx, rax 000BDA50: setz al 000BDA53: add rsp, 18h 000BDA57: pop rbx 000BDA58: pop rbp 000BDA59: retn ### FUNC 000BDA5A - 000BDA93 (57 bytes) name=_ZSteqIPN6serial8PortInfoEEbRKSt13move_iteratorIT_ES7_ 000BDA5A: push rbp 000BDA5B: mov rbp, rsp 000BDA5E: push rbx 000BDA5F: sub rsp, 18h 000BDA63: mov [rbp+var_18], rdi 000BDA67: mov [rbp+var_20], rsi 000BDA6B: mov rax, [rbp+var_18] 000BDA6F: mov rdi, rax 000BDA72: call __ZNKSt13move_iteratorIPN6serial8PortInfoEE4baseEv; std::move_iterator::base(void) 000BDA77: mov rbx, rax 000BDA7A: mov rax, [rbp+var_20] 000BDA7E: mov rdi, rax 000BDA81: call __ZNKSt13move_iteratorIPN6serial8PortInfoEE4baseEv; std::move_iterator::base(void) 000BDA86: cmp rbx, rax 000BDA89: setz al 000BDA8C: add rsp, 18h 000BDA90: pop rbx 000BDA91: pop rbp 000BDA92: retn ### FUNC 000BDA94 - 000BDAA5 (17 bytes) name=_ZNKSt13move_iteratorIPSsE4baseEv 000BDA94: push rbp 000BDA95: mov rbp, rsp 000BDA98: mov [rbp+var_8], rdi 000BDA9C: mov rax, [rbp+var_8] 000BDAA0: mov rax, [rax] 000BDAA3: pop rbp 000BDAA4: retn ### FUNC 000BDAA6 - 000BDAB7 (17 bytes) name=_ZNKSt13move_iteratorIPN6serial8PortInfoEE4baseEv 000BDAA6: push rbp 000BDAA7: mov rbp, rsp 000BDAAA: mov [rbp+var_8], rdi 000BDAAE: mov rax, [rbp+var_8] 000BDAB2: mov rax, [rax] 000BDAB5: pop rbp 000BDAB6: retn ### FUNC 000BDAB8 - 000BDACE (22 bytes) name=_ZL18__gthread_active_pv 000BDAB8: push rbp 000BDAB9: mov rbp, rsp 000BDABC: mov rax, cs:__pthread_key_create_ptr 000BDAC3: test rax, rax 000BDAC6: setnz al 000BDAC9: movzx eax, al 000BDACC: pop rbp 000BDACD: retn ### FUNC 000BDACE - 000BDAFD (47 bytes) name=_ZL20__gthread_mutex_lockP15pthread_mutex_t 000BDACE: push rbp 000BDACF: mov rbp, rsp 000BDAD2: sub rsp, 10h 000BDAD6: mov [rbp+mutex], rdi 000BDADA: call _ZL18__gthread_active_pv; __gthread_active_p(void) 000BDADF: test eax, eax 000BDAE1: setnz al 000BDAE4: test al, al 000BDAE6: jz short loc_BDAF6 000BDAE8: mov rax, [rbp+mutex] 000BDAEC: mov rdi, rax; mutex 000BDAEF: call _pthread_mutex_lock 000BDAF4: jmp short locret_BDAFB 000BDAF6: mov eax, 0 000BDAFB: leave 000BDAFC: retn ### FUNC 000BDAFD - 000BDB2C (47 bytes) name=_ZL22__gthread_mutex_unlockP15pthread_mutex_t 000BDAFD: push rbp 000BDAFE: mov rbp, rsp 000BDB01: sub rsp, 10h 000BDB05: mov [rbp+mutex], rdi 000BDB09: call _ZL18__gthread_active_pv; __gthread_active_p(void) 000BDB0E: test eax, eax 000BDB10: setnz al 000BDB13: test al, al 000BDB15: jz short loc_BDB25 000BDB17: mov rax, [rbp+mutex] 000BDB1B: mov rdi, rax; mutex 000BDB1E: call _pthread_mutex_unlock 000BDB23: jmp short locret_BDB2A 000BDB25: mov eax, 0 000BDB2A: leave 000BDB2B: retn ### FUNC 000BDB2C - 000BDB59 (45 bytes) name=_ZL24__gthread_cond_timedwaitP14pthread_cond_tP15pthread_mutex_tPK8timespec 000BDB2C: push rbp 000BDB2D: mov rbp, rsp 000BDB30: sub rsp, 20h 000BDB34: mov [rbp+cond], rdi 000BDB38: mov [rbp+mutex], rsi 000BDB3C: mov [rbp+abstime], rdx 000BDB40: mov rdx, [rbp+abstime]; abstime 000BDB44: mov rcx, [rbp+mutex] 000BDB48: mov rax, [rbp+cond] 000BDB4C: mov rsi, rcx; mutex 000BDB4F: mov rdi, rax; cond 000BDB52: call _pthread_cond_timedwait 000BDB57: leave 000BDB58: retn ### FUNC 000BDB5A - 000BDBFC (162 bytes) name=_ZN14EloEEROMDeviceC2Ev 000BDB5A: push rbp; Alternative name is 'EloEEROMDevice::EloEEROMDevice(void)' 000BDB5B: mov rbp, rsp 000BDB5E: push rbx 000BDB5F: sub rsp, 28h 000BDB63: mov [rbp+var_28], rdi 000BDB67: mov rax, [rbp+var_28] 000BDB6B: mov rdi, rax; this 000BDB6E: call __ZN16TCMVirtualDeviceC2Ev; TCMVirtualDevice::TCMVirtualDevice(void) 000BDB73: mov rax, [rbp+var_28] 000BDB77: mov rdx, cs:_ZTV14EloEEROMDevice_ptr 000BDB7E: lea rdx, [rdx+10h] 000BDB82: mov [rax], rdx 000BDB85: mov rax, [rbp+var_28] 000BDB89: add rax, 0C8h 000BDB8F: mov rdi, rax 000BDB92: call __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector>::vector(void) 000BDB97: mov rax, [rbp+var_28] 000BDB9B: mov byte ptr [rax+58h], 0 000BDB9F: mov [rbp+var_11], 0FFh 000BDBA3: mov rax, [rbp+var_28] 000BDBA7: lea rcx, [rax+0C8h] 000BDBAE: lea rax, [rbp+var_11] 000BDBB2: mov rdx, rax 000BDBB5: mov esi, 60h ; '`' 000BDBBA: mov rdi, rcx 000BDBBD: call __ZNSt6vectorIhSaIhEE6resizeEmRKh; std::vector>::resize(ulong,uchar const&) 000BDBC2: jmp short loc_BDBF5 000BDBC4: mov rbx, rax 000BDBC7: mov rax, [rbp+var_28] 000BDBCB: add rax, 0C8h 000BDBD1: mov rdi, rax 000BDBD4: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000BDBD9: jmp short loc_BDBDE 000BDBDB: mov rbx, rax 000BDBDE: mov rax, [rbp+var_28] 000BDBE2: mov rdi, rax; this 000BDBE5: call __ZN16TCMVirtualDeviceD2Ev_0; TCMVirtualDevice::~TCMVirtualDevice() 000BDBEA: mov rax, rbx 000BDBED: mov rdi, rax; struct _Unwind_Exception * 000BDBF0: call __Unwind_Resume 000BDBF5: add rsp, 28h 000BDBF9: pop rbx 000BDBFA: pop rbp 000BDBFB: retn ### FUNC 000BDBFC - 000BDC4F (83 bytes) name=_ZN14EloEEROMDeviceD2Ev 000BDBFC: push rbp; Alternative name is 'EloEEROMDevice::~EloEEROMDevice()' 000BDBFD: mov rbp, rsp 000BDC00: sub rsp, 10h 000BDC04: mov [rbp+var_8], rdi 000BDC08: mov rax, [rbp+var_8] 000BDC0C: mov rdx, cs:_ZTV14EloEEROMDevice_ptr 000BDC13: lea rdx, [rdx+10h] 000BDC17: mov [rax], rdx 000BDC1A: mov rax, [rbp+var_8] 000BDC1E: add rax, 0C8h 000BDC24: mov rdi, rax 000BDC27: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000BDC2C: mov rax, [rbp+var_8] 000BDC30: mov rdi, rax; this 000BDC33: call __ZN16TCMVirtualDeviceD2Ev_0; TCMVirtualDevice::~TCMVirtualDevice() 000BDC38: mov eax, 0 000BDC3D: test eax, eax 000BDC3F: jz short locret_BDC4D 000BDC41: mov rax, [rbp+var_8] 000BDC45: mov rdi, rax; void * 000BDC48: call __ZdlPv; operator delete(void *) 000BDC4D: leave 000BDC4E: retn ### FUNC 000BDC50 - 000BDC76 (38 bytes) name=_ZN14EloEEROMDeviceD0Ev 000BDC50: push rbp 000BDC51: mov rbp, rsp 000BDC54: sub rsp, 10h 000BDC58: mov [rbp+var_8], rdi 000BDC5C: mov rax, [rbp+var_8] 000BDC60: mov rdi, rax; this 000BDC63: call __ZN14EloEEROMDeviceD2Ev; EloEEROMDevice::~EloEEROMDevice() 000BDC68: mov rax, [rbp+var_8] 000BDC6C: mov rdi, rax; void * 000BDC6F: call __ZdlPv; operator delete(void *) 000BDC74: leave 000BDC75: retn ### FUNC 000BDC76 - 000BDE09 (403 bytes) name=_ZN14EloEEROMDevice10readPresetEv 000BDC76: push rbp 000BDC77: mov rbp, rsp 000BDC7A: push r12 000BDC7C: push rbx 000BDC7D: sub rsp, 40h 000BDC81: mov [rbp+var_48], rdi 000BDC85: mov [rbp+var_14], 0 000BDC8C: jmp short loc_BDCB0 000BDC8E: mov eax, [rbp+var_14] 000BDC91: cdqe 000BDC93: mov rdx, [rbp+var_48] 000BDC97: add rdx, 0C8h 000BDC9E: mov rsi, rax 000BDCA1: mov rdi, rdx 000BDCA4: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BDCA9: mov byte ptr [rax], 0FFh 000BDCAC: add [rbp+var_14], 1 000BDCB0: mov eax, [rbp+var_14] 000BDCB3: movsxd rbx, eax 000BDCB6: mov rax, [rbp+var_48] 000BDCBA: add rax, 0C8h 000BDCC0: mov rdi, rax 000BDCC3: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000BDCC8: cmp rbx, rax 000BDCCB: setb al 000BDCCE: test al, al 000BDCD0: jnz short loc_BDC8E 000BDCD2: mov rax, [rbp+var_48] 000BDCD6: mov byte ptr [rax+58h], 0 000BDCDA: mov rax, [rbp+var_48] 000BDCDE: mov rdi, rax; this 000BDCE1: call __ZN16TCMVirtualDevice8getFrameEv; TCMVirtualDevice::getFrame(void) 000BDCE6: mov r12d, eax 000BDCE9: mov edi, 28h ; '('; unsigned __int64 000BDCEE: call __Znwm; operator new(ulong) 000BDCF3: mov rbx, rax 000BDCF6: mov ecx, r12d; int 000BDCF9: mov edx, 10h; unsigned __int8 000BDCFE: mov esi, 2; unsigned __int8 000BDD03: mov rdi, rbx; this 000BDD06: call __ZN11FTDICommandC2Ehhi; FTDICommand::FTDICommand(uchar,uchar,int) 000BDD0B: mov [rbp+var_20], rbx 000BDD0F: mov rax, [rbp+var_48] 000BDD13: mov rdx, [rbp+var_20] 000BDD17: mov rsi, rdx; FTDICommand * 000BDD1A: mov rdi, rax; this 000BDD1D: call __ZN16TCMVirtualDevice8sendDataEP11FTDICommand; TCMVirtualDevice::sendData(FTDICommand *) 000BDD22: mov rax, [rbp+var_48] 000BDD26: lea rdx, [rax+90h] 000BDD2D: lea rax, [rbp+var_40] 000BDD31: mov rsi, rdx 000BDD34: mov rdi, rax 000BDD37: call __ZNSt11unique_lockISt5mutexEC2ERS0_; std::unique_lock::unique_lock(std::mutex&) 000BDD3C: mov [rbp+var_28], 0C8h 000BDD43: lea rdx, [rbp+var_28] 000BDD47: lea rax, [rbp+var_30] 000BDD4B: mov rsi, rdx 000BDD4E: mov rdi, rax 000BDD51: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IivEERKT_; std::chrono::duration>::duration(int const&) 000BDD56: mov rax, [rbp+var_48] 000BDD5A: lea rcx, [rax+60h] 000BDD5E: lea rdx, [rbp+var_30] 000BDD62: lea rax, [rbp+var_40] 000BDD66: mov rsi, rax 000BDD69: mov rdi, rcx 000BDD6C: call __ZNSt18condition_variable8wait_forIlSt5ratioILl1ELl1000EEEESt9cv_statusRSt11unique_lockISt5mutexERKNSt6chrono8durationIT_T0_EE; std::condition_variable::wait_for>(std::unique_lock &,std::chrono::duration> const&) 000BDD71: mov [rbp+var_24], eax 000BDD74: mov rax, cs:_ZN16TCMVirtualDevice18LOG_FTDI_SEND_RECVE_ptr 000BDD7B: movzx eax, byte ptr [rax] 000BDD7E: test al, al 000BDD80: jz short loc_BDDB4 000BDD82: cmp [rbp+var_24], 1 000BDD86: jnz short loc_BDD96 000BDD88: lea rdi, s; "EloEEROMDevice timeout" 000BDD8F: call _puts 000BDD94: jmp short loc_BDDB4 000BDD96: mov rax, [rbp+var_48] 000BDD9A: movzx eax, byte ptr [rax+58h] 000BDD9E: movzx eax, al 000BDDA1: mov esi, eax 000BDDA3: lea rdi, aEloeeromdevice_0; "EloEEROMDevice:%d\n" 000BDDAA: mov eax, 0 000BDDAF: call _printf 000BDDB4: mov rax, [rbp+var_48] 000BDDB8: lea rbx, [rax+0C8h] 000BDDBF: lea rax, [rbp+var_40] 000BDDC3: mov rdi, rax 000BDDC6: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BDDCB: mov rax, rbx 000BDDCE: jmp short loc_BDE00 000BDDD0: mov r12, rax 000BDDD3: mov rdi, rbx; void * 000BDDD6: call __ZdlPv; operator delete(void *) 000BDDDB: mov rax, r12 000BDDDE: mov rdi, rax; struct _Unwind_Exception * 000BDDE1: call __Unwind_Resume 000BDDE6: mov rbx, rax 000BDDE9: lea rax, [rbp+var_40] 000BDDED: mov rdi, rax 000BDDF0: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BDDF5: mov rax, rbx 000BDDF8: mov rdi, rax; struct _Unwind_Exception * 000BDDFB: call __Unwind_Resume 000BDE00: add rsp, 40h 000BDE04: pop rbx 000BDE05: pop r12 000BDE07: pop rbp 000BDE08: retn ### FUNC 000BDE0A - 000BDF57 (333 bytes) name=_ZN14EloEEROMDevice11writePresetERKSt6vectorIhSaIhEE 000BDE0A: push rbp 000BDE0B: mov rbp, rsp 000BDE0E: push r12 000BDE10: push rbx 000BDE11: sub rsp, 40h 000BDE15: mov [rbp+var_48], rdi 000BDE19: mov [rbp+var_50], rsi 000BDE1D: mov rax, [rbp+var_48] 000BDE21: mov byte ptr [rax+58h], 0 000BDE25: mov rax, [rbp+var_48] 000BDE29: mov rdi, rax; this 000BDE2C: call __ZN16TCMVirtualDevice8getFrameEv; TCMVirtualDevice::getFrame(void) 000BDE31: mov r12d, eax 000BDE34: mov edi, 28h ; '('; unsigned __int64 000BDE39: call __Znwm; operator new(ulong) 000BDE3E: mov rbx, rax 000BDE41: mov rax, [rbp+var_50] 000BDE45: mov r8d, r12d 000BDE48: mov rcx, rax 000BDE4B: mov edx, 11h 000BDE50: mov esi, 2 000BDE55: mov rdi, rbx 000BDE58: call __ZN11FTDICommandC2EhhRKSt6vectorIhSaIhEEi; FTDICommand::FTDICommand(uchar,uchar,std::vector> const&,int) 000BDE5D: mov [rbp+var_18], rbx 000BDE61: mov rax, [rbp+var_48] 000BDE65: mov rdx, [rbp+var_18] 000BDE69: mov rsi, rdx; FTDICommand * 000BDE6C: mov rdi, rax; this 000BDE6F: call __ZN16TCMVirtualDevice8sendDataEP11FTDICommand; TCMVirtualDevice::sendData(FTDICommand *) 000BDE74: mov rax, [rbp+var_48] 000BDE78: lea rdx, [rax+90h] 000BDE7F: lea rax, [rbp+var_40] 000BDE83: mov rsi, rdx 000BDE86: mov rdi, rax 000BDE89: call __ZNSt11unique_lockISt5mutexEC2ERS0_; std::unique_lock::unique_lock(std::mutex&) 000BDE8E: mov [rbp+var_20], 0C8h 000BDE95: lea rdx, [rbp+var_20] 000BDE99: lea rax, [rbp+var_30] 000BDE9D: mov rsi, rdx 000BDEA0: mov rdi, rax 000BDEA3: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IivEERKT_; std::chrono::duration>::duration(int const&) 000BDEA8: mov rax, [rbp+var_48] 000BDEAC: lea rcx, [rax+60h] 000BDEB0: lea rdx, [rbp+var_30] 000BDEB4: lea rax, [rbp+var_40] 000BDEB8: mov rsi, rax 000BDEBB: mov rdi, rcx 000BDEBE: call __ZNSt18condition_variable8wait_forIlSt5ratioILl1ELl1000EEEESt9cv_statusRSt11unique_lockISt5mutexERKNSt6chrono8durationIT_T0_EE; std::condition_variable::wait_for>(std::unique_lock &,std::chrono::duration> const&) 000BDEC3: mov [rbp+var_1C], eax 000BDEC6: mov rax, cs:_ZN16TCMVirtualDevice18LOG_FTDI_SEND_RECVE_ptr 000BDECD: movzx eax, byte ptr [rax] 000BDED0: test al, al 000BDED2: jz short loc_BDF06 000BDED4: cmp [rbp+var_1C], 1 000BDED8: jnz short loc_BDEE8 000BDEDA: lea rdi, s; "EloEEROMDevice timeout" 000BDEE1: call _puts 000BDEE6: jmp short loc_BDF06 000BDEE8: mov rax, [rbp+var_48] 000BDEEC: movzx eax, byte ptr [rax+58h] 000BDEF0: movzx eax, al 000BDEF3: mov esi, eax 000BDEF5: lea rdi, aEloeeromdevice_0; "EloEEROMDevice:%d\n" 000BDEFC: mov eax, 0 000BDF01: call _printf 000BDF06: mov rax, [rbp+var_48] 000BDF0A: movzx ebx, byte ptr [rax+58h] 000BDF0E: lea rax, [rbp+var_40] 000BDF12: mov rdi, rax 000BDF15: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BDF1A: mov eax, ebx 000BDF1C: jmp short loc_BDF4E 000BDF1E: mov r12, rax 000BDF21: mov rdi, rbx; void * 000BDF24: call __ZdlPv; operator delete(void *) 000BDF29: mov rax, r12 000BDF2C: mov rdi, rax; struct _Unwind_Exception * 000BDF2F: call __Unwind_Resume 000BDF34: mov rbx, rax 000BDF37: lea rax, [rbp+var_40] 000BDF3B: mov rdi, rax 000BDF3E: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BDF43: mov rax, rbx 000BDF46: mov rdi, rax; struct _Unwind_Exception * 000BDF49: call __Unwind_Resume 000BDF4E: add rsp, 40h 000BDF52: pop rbx 000BDF53: pop r12 000BDF55: pop rbp 000BDF56: retn ### FUNC 000BDF58 - 000BDF91 (57 bytes) name=_ZN14EloEEROMDevice20canHandleFTDICommandEhh 000BDF58: push rbp 000BDF59: mov rbp, rsp 000BDF5C: mov [rbp+var_8], rdi 000BDF60: mov ecx, esi 000BDF62: mov eax, edx 000BDF64: mov [rbp+var_C], cl 000BDF67: mov [rbp+var_10], al 000BDF6A: cmp [rbp+var_C], 2 000BDF6E: jnz short loc_BDF8A 000BDF70: cmp [rbp+var_10], 10h 000BDF74: jnz short loc_BDF7D 000BDF76: mov eax, 1 000BDF7B: jmp short loc_BDF8F 000BDF7D: cmp [rbp+var_10], 11h 000BDF81: jnz short loc_BDF8A 000BDF83: mov eax, 1 000BDF88: jmp short loc_BDF8F 000BDF8A: mov eax, 0 000BDF8F: pop rbp 000BDF90: retn ### FUNC 000BDF92 - 000BE0BE (300 bytes) name=_ZN14EloEEROMDevice19onHandleFTDICommandERKSt6vectorIhSaIhEE 000BDF92: push rbp 000BDF93: mov rbp, rsp 000BDF96: push rbx 000BDF97: sub rsp, 28h 000BDF9B: mov [rbp+var_28], rdi 000BDF9F: mov [rbp+var_30], rsi 000BDFA3: mov rax, [rbp+var_30] 000BDFA7: mov esi, 4 000BDFAC: mov rdi, rax 000BDFAF: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BDFB4: movzx eax, byte ptr [rax] 000BDFB7: mov [rbp+var_15], al 000BDFBA: mov rax, [rbp+var_30] 000BDFBE: mov esi, 5 000BDFC3: mov rdi, rax 000BDFC6: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BDFCB: movzx eax, byte ptr [rax] 000BDFCE: mov [rbp+var_16], al 000BDFD1: mov rax, [rbp+var_30] 000BDFD5: mov esi, 6 000BDFDA: mov rdi, rax 000BDFDD: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BDFE2: movzx eax, byte ptr [rax] 000BDFE5: movzx eax, al 000BDFE8: shl eax, 8 000BDFEB: mov ebx, eax 000BDFED: mov rax, [rbp+var_30] 000BDFF1: mov esi, 7 000BDFF6: mov rdi, rax 000BDFF9: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BDFFE: movzx eax, byte ptr [rax] 000BE001: movzx eax, al 000BE004: or eax, ebx 000BE006: mov [rbp+var_1C], eax 000BE009: cmp [rbp+var_15], 2 000BE00D: jnz loc_BE0B7 000BE013: cmp [rbp+var_16], 10h 000BE017: jnz short loc_BE081 000BE019: mov [rbp+var_14], 0 000BE020: jmp short loc_BE061 000BE022: mov eax, [rbp+var_14] 000BE025: cdqe 000BE027: mov rdx, [rbp+var_28] 000BE02B: add rdx, 0C8h 000BE032: mov rsi, rax 000BE035: mov rdi, rdx 000BE038: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BE03D: mov rbx, rax 000BE040: mov eax, [rbp+var_14] 000BE043: add eax, 8 000BE046: movsxd rdx, eax 000BE049: mov rax, [rbp+var_30] 000BE04D: mov rsi, rdx 000BE050: mov rdi, rax 000BE053: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BE058: movzx eax, byte ptr [rax] 000BE05B: mov [rbx], al 000BE05D: add [rbp+var_14], 1 000BE061: cmp [rbp+var_14], 5Fh ; '_' 000BE065: jle short loc_BE022 000BE067: mov rax, [rbp+var_28] 000BE06B: mov byte ptr [rax+58h], 1 000BE06F: mov rax, [rbp+var_28] 000BE073: add rax, 60h ; '`' 000BE077: mov rdi, rax; this 000BE07A: call __ZNSt18condition_variable10notify_allEv; std::condition_variable::notify_all(void) 000BE07F: jmp short loc_BE0B7 000BE081: cmp [rbp+var_16], 11h 000BE085: jnz short loc_BE0B7 000BE087: mov rax, [rbp+var_30] 000BE08B: mov esi, 8 000BE090: mov rdi, rax 000BE093: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BE098: movzx eax, byte ptr [rax] 000BE09B: cmp al, 1 000BE09D: setz dl 000BE0A0: mov rax, [rbp+var_28] 000BE0A4: mov [rax+58h], dl 000BE0A7: mov rax, [rbp+var_28] 000BE0AB: add rax, 60h ; '`' 000BE0AF: mov rdi, rax; this 000BE0B2: call __ZNSt18condition_variable10notify_allEv; std::condition_variable::notify_all(void) 000BE0B7: add rsp, 28h 000BE0BB: pop rbx 000BE0BC: pop rbp 000BE0BD: retn ### FUNC 000BE0BE - 000BE0DA (28 bytes) name=_ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC1IlvEERKT_ 000BE0BE: push rbp 000BE0BF: mov rbp, rsp 000BE0C2: mov [rbp+var_8], rdi 000BE0C6: mov [rbp+var_10], rsi 000BE0CA: mov rax, [rbp+var_10] 000BE0CE: mov rdx, [rax] 000BE0D1: mov rax, [rbp+var_8] 000BE0D5: mov [rax], rdx 000BE0D8: pop rbp 000BE0D9: retn ### FUNC 000BE0DA - 000BE0EB (17 bytes) name=_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv 000BE0DA: push rbp 000BE0DB: mov rbp, rsp 000BE0DE: mov [rbp+var_8], rdi 000BE0E2: mov rax, [rbp+var_8] 000BE0E6: mov rax, [rax] 000BE0E9: pop rbp 000BE0EA: retn ### FUNC 000BE0EB - 000BE13A (79 bytes) name=_ZNSt6chronoltIlSt5ratioILl1ELl1000000000EElS2_EEbRKNS_8durationIT_T0_EERKNS3_IT1_T2_EE 000BE0EB: push rbp 000BE0EC: mov rbp, rsp 000BE0EF: push rbx 000BE0F0: sub rsp, 38h 000BE0F4: mov [rbp+var_38], rdi 000BE0F8: mov [rbp+var_40], rsi 000BE0FC: mov rax, [rbp+var_38] 000BE100: mov rax, [rax] 000BE103: mov [rbp+var_30], rax 000BE107: lea rax, [rbp+var_30] 000BE10B: mov rdi, rax 000BE10E: call __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration>::count(void) 000BE113: mov rbx, rax 000BE116: mov rax, [rbp+var_40] 000BE11A: mov rax, [rax] 000BE11D: mov [rbp+var_20], rax 000BE121: lea rax, [rbp+var_20] 000BE125: mov rdi, rax 000BE128: call __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration>::count(void) 000BE12D: cmp rbx, rax 000BE130: setl al 000BE133: add rsp, 38h 000BE137: pop rbx 000BE138: pop rbp 000BE139: retn ### FUNC 000BE13A - 000BE14B (17 bytes) name=_ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEE16time_since_epochEv 000BE13A: push rbp 000BE13B: mov rbp, rsp 000BE13E: mov [rbp+var_8], rdi 000BE142: mov rax, [rbp+var_8] 000BE146: mov rax, [rax] 000BE149: pop rbp 000BE14A: retn ### FUNC 000BE14C - 000BE168 (28 bytes) name=_ZNSt6chrono8durationIlSt5ratioILl1ELl1EEEC1IlvEERKT_ 000BE14C: push rbp 000BE14D: mov rbp, rsp 000BE150: mov [rbp+var_8], rdi 000BE154: mov [rbp+var_10], rsi 000BE158: mov rax, [rbp+var_10] 000BE15C: mov rdx, [rax] 000BE15F: mov rax, [rbp+var_8] 000BE163: mov [rax], rdx 000BE166: pop rbp 000BE167: retn ### FUNC 000BE168 - 000BE1C1 (89 bytes) name=_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1EEEES2_ILl1ELl1000000000EElLb1ELb0EE6__castIlS5_EES4_RKNS1_IT_T0_EE 000BE168: push rbp 000BE169: mov rbp, rsp 000BE16C: sub rsp, 20h 000BE170: mov [rbp+var_18], rdi 000BE174: mov rax, [rbp+var_18] 000BE178: mov rdi, rax 000BE17B: call __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration>::count(void) 000BE180: mov rcx, rax 000BE183: mov rdx, 112E0BE826D694B3h 000BE18D: mov rax, rcx 000BE190: imul rdx 000BE193: sar rdx, 1Ah 000BE197: mov rax, rcx 000BE19A: sar rax, 3Fh 000BE19E: sub rdx, rax 000BE1A1: mov rax, rdx 000BE1A4: mov [rbp+var_8], rax 000BE1A8: lea rdx, [rbp+var_8] 000BE1AC: lea rax, [rbp+var_10] 000BE1B0: mov rsi, rdx 000BE1B3: mov rdi, rax 000BE1B6: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1EEEC1IlvEERKT_; std::chrono::duration>::duration(long const&) 000BE1BB: mov rax, [rbp+var_10] 000BE1BF: leave 000BE1C0: retn ### FUNC 000BE1C1 - 000BE1DB (26 bytes) name=_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1EEEElS2_ILl1ELl1000000000EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE 000BE1C1: push rbp 000BE1C2: mov rbp, rsp 000BE1C5: sub rsp, 10h 000BE1C9: mov [rbp+var_8], rdi 000BE1CD: mov rax, [rbp+var_8] 000BE1D1: mov rdi, rax 000BE1D4: call __ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1EEEES2_ILl1ELl1000000000EElLb1ELb0EE6__castIlS5_EES4_RKNS1_IT_T0_EE; std::chrono::__duration_cast_impl>,std::ratio<1l,1000000000l>,long,true,false>::__cast>(std::chrono::duration> const&) 000BE1D9: leave 000BE1DA: retn ### FUNC 000BE1DC - 000BE1ED (17 bytes) name=_ZNKSt6chrono8durationIlSt5ratioILl1ELl1EEE5countEv 000BE1DC: push rbp 000BE1DD: mov rbp, rsp 000BE1E0: mov [rbp+var_8], rdi 000BE1E4: mov rax, [rbp+var_8] 000BE1E8: mov rax, [rax] 000BE1EB: pop rbp 000BE1EC: retn ### FUNC 000BE1EE - 000BE20A (28 bytes) name=_ZNSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1EEEEEC1ERKS6_ 000BE1EE: push rbp 000BE1EF: mov rbp, rsp 000BE1F2: mov [rbp+var_8], rdi 000BE1F6: mov [rbp+var_10], rsi 000BE1FA: mov rax, [rbp+var_8] 000BE1FE: mov rdx, [rbp+var_10] 000BE202: mov rdx, [rdx] 000BE205: mov [rax], rdx 000BE208: pop rbp 000BE209: retn ### FUNC 000BE20A - 000BE21B (17 bytes) name=_ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1EEEEE16time_since_epochEv 000BE20A: push rbp 000BE20B: mov rbp, rsp 000BE20E: mov [rbp+var_8], rdi 000BE212: mov rax, [rbp+var_8] 000BE216: mov rax, [rax] 000BE219: pop rbp 000BE21A: retn ### FUNC 000BE21B - 000BE257 (60 bytes) name=_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000000000EEEES2_ILl1000000000ELl1EElLb0ELb1EE6__castIlS2_ILl1ELl1EEEES4_RKNS1_IT_T0_EE 000BE21B: push rbp 000BE21C: mov rbp, rsp 000BE21F: sub rsp, 20h 000BE223: mov [rbp+var_18], rdi 000BE227: mov rax, [rbp+var_18] 000BE22B: mov rdi, rax 000BE22E: call __ZNKSt6chrono8durationIlSt5ratioILl1ELl1EEE5countEv; std::chrono::duration>::count(void) 000BE233: imul rax, 3B9ACA00h 000BE23A: mov [rbp+var_8], rax 000BE23E: lea rdx, [rbp+var_8] 000BE242: lea rax, [rbp+var_10] 000BE246: mov rsi, rdx 000BE249: mov rdi, rax 000BE24C: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC1IlvEERKT_; std::chrono::duration>::duration(long const&) 000BE251: mov rax, [rbp+var_10] 000BE255: leave 000BE256: retn ### FUNC 000BE257 - 000BE271 (26 bytes) name=_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000000EEEElS2_ILl1ELl1EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE 000BE257: push rbp 000BE258: mov rbp, rsp 000BE25B: sub rsp, 10h 000BE25F: mov [rbp+var_8], rdi 000BE263: mov rax, [rbp+var_8] 000BE267: mov rdi, rax 000BE26A: call __ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000000000EEEES2_ILl1000000000ELl1EElLb0ELb1EE6__castIlS2_ILl1ELl1EEEES4_RKNS1_IT_T0_EE; std::chrono::__duration_cast_impl>,std::ratio<1000000000l,1l>,long,false,true>::__cast>(std::chrono::duration> const&) 000BE26F: leave 000BE270: retn ### FUNC 000BE272 - 000BE28E (28 bytes) name=_ZNSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEEC1ERKS6_ 000BE272: push rbp 000BE273: mov rbp, rsp 000BE276: mov [rbp+var_8], rdi 000BE27A: mov [rbp+var_10], rsi 000BE27E: mov rax, [rbp+var_8] 000BE282: mov rdx, [rbp+var_10] 000BE286: mov rdx, [rdx] 000BE289: mov [rax], rdx 000BE28C: pop rbp 000BE28D: retn ### FUNC 000BE28E - 000BE2BB (45 bytes) name=_ZNSt5mutex4lockEv 000BE28E: push rbp 000BE28F: mov rbp, rsp 000BE292: sub rsp, 20h 000BE296: mov [rbp+var_18], rdi 000BE29A: mov rax, [rbp+var_18] 000BE29E: mov rdi, rax; pthread_mutex_t * 000BE2A1: call _ZL20__gthread_mutex_lockP15pthread_mutex_t; __gthread_mutex_lock(pthread_mutex_t *) 000BE2A6: mov [rbp+var_4], eax 000BE2A9: cmp [rbp+var_4], 0 000BE2AD: jz short locret_BE2B9 000BE2AF: mov eax, [rbp+var_4] 000BE2B2: mov edi, eax; int 000BE2B4: call __ZSt20__throw_system_errori; std::__throw_system_error(int) 000BE2B9: leave 000BE2BA: retn ### FUNC 000BE2BC - 000BE2D6 (26 bytes) name=_ZNSt5mutex6unlockEv 000BE2BC: push rbp 000BE2BD: mov rbp, rsp 000BE2C0: sub rsp, 10h 000BE2C4: mov [rbp+var_8], rdi 000BE2C8: mov rax, [rbp+var_8] 000BE2CC: mov rdi, rax; pthread_mutex_t * 000BE2CF: call _ZL22__gthread_mutex_unlockP15pthread_mutex_t; __gthread_mutex_unlock(pthread_mutex_t *) 000BE2D4: leave 000BE2D5: retn ### FUNC 000BE2D6 - 000BE2E4 (14 bytes) name=_ZNSt5mutex13native_handleEv 000BE2D6: push rbp 000BE2D7: mov rbp, rsp 000BE2DA: mov [rbp+var_8], rdi 000BE2DE: mov rax, [rbp+var_8] 000BE2E2: pop rbp 000BE2E3: retn ### FUNC 000BE2E4 - 000BE302 (30 bytes) name=_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IivEERKT_ 000BE2E4: push rbp 000BE2E5: mov rbp, rsp 000BE2E8: mov [rbp+var_8], rdi 000BE2EC: mov [rbp+var_10], rsi 000BE2F0: mov rax, [rbp+var_10] 000BE2F4: mov eax, [rax] 000BE2F6: movsxd rdx, eax 000BE2F9: mov rax, [rbp+var_8] 000BE2FD: mov [rax], rdx 000BE300: pop rbp 000BE301: retn ### FUNC 000BE302 - 000BE33B (57 bytes) name=_ZNSt11unique_lockISt5mutexEC2ERS0_ 000BE302: push rbp; Alternative name is 'std::unique_lock::unique_lock(std::mutex&)' 000BE303: mov rbp, rsp 000BE306: sub rsp, 10h 000BE30A: mov [rbp+var_8], rdi 000BE30E: mov [rbp+var_10], rsi 000BE312: mov rax, [rbp+var_8] 000BE316: mov rdx, [rbp+var_10] 000BE31A: mov [rax], rdx 000BE31D: mov rax, [rbp+var_8] 000BE321: mov byte ptr [rax+8], 0 000BE325: mov rax, [rbp+var_8] 000BE329: mov rdi, rax 000BE32C: call __ZNSt11unique_lockISt5mutexE4lockEv; std::unique_lock::lock(void) 000BE331: mov rax, [rbp+var_8] 000BE335: mov byte ptr [rax+8], 1 000BE339: leave 000BE33A: retn ### FUNC 000BE33C - 000BE362 (38 bytes) name=_ZNSt11unique_lockISt5mutexED2Ev 000BE33C: push rbp; Alternative name is 'std::unique_lock::~unique_lock()' 000BE33D: mov rbp, rsp 000BE340: sub rsp, 10h 000BE344: mov [rbp+var_8], rdi 000BE348: mov rax, [rbp+var_8] 000BE34C: movzx eax, byte ptr [rax+8] 000BE350: test al, al 000BE352: jz short locret_BE360 000BE354: mov rax, [rbp+var_8] 000BE358: mov rdi, rax 000BE35B: call __ZNSt11unique_lockISt5mutexE6unlockEv; std::unique_lock::unlock(void) 000BE360: leave 000BE361: retn ### FUNC 000BE362 - 000BE373 (17 bytes) name=_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000EEE5countEv 000BE362: push rbp 000BE363: mov rbp, rsp 000BE366: mov [rbp+var_8], rdi 000BE36A: mov rax, [rbp+var_8] 000BE36E: mov rax, [rax] 000BE371: pop rbp 000BE372: retn ### FUNC 000BE373 - 000BE3AF (60 bytes) name=_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000000000EEEES2_ILl1000000ELl1EElLb0ELb1EE6__castIlS2_ILl1ELl1000EEEES4_RKNS1_IT_T0_EE 000BE373: push rbp 000BE374: mov rbp, rsp 000BE377: sub rsp, 20h 000BE37B: mov [rbp+var_18], rdi 000BE37F: mov rax, [rbp+var_18] 000BE383: mov rdi, rax 000BE386: call __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000EEE5countEv; std::chrono::duration>::count(void) 000BE38B: imul rax, 0F4240h 000BE392: mov [rbp+var_8], rax 000BE396: lea rdx, [rbp+var_8] 000BE39A: lea rax, [rbp+var_10] 000BE39E: mov rsi, rdx 000BE3A1: mov rdi, rax 000BE3A4: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC1IlvEERKT_; std::chrono::duration>::duration(long const&) 000BE3A9: mov rax, [rbp+var_10] 000BE3AD: leave 000BE3AE: retn ### FUNC 000BE3AF - 000BE3C9 (26 bytes) name=_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000000EEEElS2_ILl1ELl1000EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE 000BE3AF: push rbp 000BE3B0: mov rbp, rsp 000BE3B3: sub rsp, 10h 000BE3B7: mov [rbp+var_8], rdi 000BE3BB: mov rax, [rbp+var_8] 000BE3BF: mov rdi, rax 000BE3C2: call __ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000000000EEEES2_ILl1000000ELl1EElLb0ELb1EE6__castIlS2_ILl1ELl1000EEEES4_RKNS1_IT_T0_EE; std::chrono::__duration_cast_impl>,std::ratio<1000000l,1l>,long,false,true>::__cast>(std::chrono::duration> const&) 000BE3C7: leave 000BE3C8: retn ### FUNC 000BE3CA - 000BE3FF (53 bytes) name=_ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC2IlS1_ILl1ELl1000EEvEERKNS0_IT_T0_EE 000BE3CA: push rbp; Alternative name is 'std::chrono::duration>::duration, void>(std::chrono::duration> const&)' 000BE3CB: mov rbp, rsp 000BE3CE: sub rsp, 20h 000BE3D2: mov [rbp+var_18], rdi 000BE3D6: mov [rbp+var_20], rsi 000BE3DA: mov rax, [rbp+var_20] 000BE3DE: mov rdi, rax 000BE3E1: call __ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000000EEEElS2_ILl1ELl1000EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE; std::chrono::duration_cast>,long,std::ratio<1l,1000l>>(std::chrono::duration> const&) 000BE3E6: mov [rbp+var_10], rax 000BE3EA: lea rax, [rbp+var_10] 000BE3EE: mov rdi, rax 000BE3F1: call __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration>::count(void) 000BE3F6: mov rdx, [rbp+var_18] 000BE3FA: mov [rdx], rax 000BE3FD: leave 000BE3FE: retn ### FUNC 000BE3FF - 000BE46E (111 bytes) name=_ZNSt6chronoplIlSt5ratioILl1ELl1000000000EElS1_ILl1ELl1000EEEENSt11common_typeIJNS_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_ 000BE3FF: push rbp; Alternative name is 'std::common_type>, std::chrono::duration>>::type std::chrono::operator+, long, std::ratio<1l, 1000l>>(std::chrono::duration> const&, std::chrono::duration> const&)' 000BE400: mov rbp, rsp 000BE403: push rbx 000BE404: sub rsp, 48h 000BE408: mov [rbp+var_48], rdi 000BE40C: mov [rbp+var_50], rsi 000BE410: mov rax, [rbp+var_48] 000BE414: mov rax, [rax] 000BE417: mov [rbp+var_30], rax 000BE41B: lea rax, [rbp+var_30] 000BE41F: mov rdi, rax 000BE422: call __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration>::count(void) 000BE427: mov rbx, rax 000BE42A: mov rdx, [rbp+var_50] 000BE42E: lea rax, [rbp+var_20] 000BE432: mov rsi, rdx 000BE435: mov rdi, rax 000BE438: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC2IlS1_ILl1ELl1000EEvEERKNS0_IT_T0_EE; std::chrono::duration>::duration,void>(std::chrono::duration> const&) 000BE43D: lea rax, [rbp+var_20] 000BE441: mov rdi, rax 000BE444: call __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration>::count(void) 000BE449: add rax, rbx 000BE44C: mov [rbp+var_38], rax 000BE450: lea rdx, [rbp+var_38] 000BE454: lea rax, [rbp+var_40] 000BE458: mov rsi, rdx 000BE45B: mov rdi, rax 000BE45E: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC1IlvEERKT_; std::chrono::duration>::duration(long const&) 000BE463: mov rax, [rbp+var_40] 000BE467: add rsp, 48h 000BE46B: pop rbx 000BE46C: pop rbp 000BE46D: retn ### FUNC 000BE46E - 000BE4BE (80 bytes) name=_ZNSt6chronoplINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEElS4_ILl1ELl1000EEEENS_10time_pointIT_NSt11common_typeIJT0_NS3_IT1_T2_EEEE4typeEEERKNS8_IS9_SB_EERKSE_ 000BE46E: push rbp; Alternative name is 'std::chrono::time_point>, std::chrono::duration>>::type> std::chrono::operator+>, long, std::ratio<1l, 1000l>>(std::chrono::time_point>> const&, std::chrono::duration> const&)' 000BE46F: mov rbp, rsp 000BE472: sub rsp, 40h 000BE476: mov [rbp+var_38], rdi 000BE47A: mov [rbp+var_40], rsi 000BE47E: mov rax, [rbp+var_38] 000BE482: mov rdi, rax 000BE485: call __ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEE16time_since_epochEv; std::chrono::time_point>>::time_since_epoch(void) 000BE48A: mov [rbp+var_10], rax 000BE48E: mov rdx, [rbp+var_40] 000BE492: lea rax, [rbp+var_10] 000BE496: mov rsi, rdx 000BE499: mov rdi, rax 000BE49C: call __ZNSt6chronoplIlSt5ratioILl1ELl1000000000EElS1_ILl1ELl1000EEEENSt11common_typeIJNS_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_; std::chrono::operator+,long,std::ratio<1l,1000l>>(std::chrono::duration> const&,std::chrono::duration> const&) 000BE4A1: mov [rbp+var_20], rax 000BE4A5: lea rdx, [rbp+var_20] 000BE4A9: lea rax, [rbp+var_30] 000BE4AD: mov rsi, rdx 000BE4B0: mov rdi, rax 000BE4B3: call __ZNSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEEC1ERKS6_; std::chrono::time_point>>::time_point(std::chrono::duration> const&) 000BE4B8: mov rax, [rbp+var_30] 000BE4BC: leave 000BE4BD: retn ### FUNC 000BE4BE - 000BE50B (77 bytes) name=_ZNSt18condition_variable8wait_forIlSt5ratioILl1ELl1000EEEESt9cv_statusRSt11unique_lockISt5mutexERKNSt6chrono8durationIT_T0_EE 000BE4BE: push rbp 000BE4BF: mov rbp, rsp 000BE4C2: sub rsp, 40h 000BE4C6: mov [rbp+var_28], rdi 000BE4CA: mov [rbp+var_30], rsi 000BE4CE: mov [rbp+var_38], rdx 000BE4D2: call __ZNSt6chrono3_V212system_clock3nowEv; std::chrono::_V2::system_clock::now(void) 000BE4D7: mov [rbp+var_10], rax 000BE4DB: mov rdx, [rbp+var_38] 000BE4DF: lea rax, [rbp+var_10] 000BE4E3: mov rsi, rdx 000BE4E6: mov rdi, rax 000BE4E9: call __ZNSt6chronoplINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEElS4_ILl1ELl1000EEEENS_10time_pointIT_NSt11common_typeIJT0_NS3_IT1_T2_EEEE4typeEEERKNS8_IS9_SB_EERKSE_; std::chrono::operator+>,long,std::ratio<1l,1000l>>(std::chrono::time_point>> const&,std::chrono::duration> const&) 000BE4EE: mov [rbp+var_20], rax 000BE4F2: lea rdx, [rbp+var_20] 000BE4F6: mov rcx, [rbp+var_30] 000BE4FA: mov rax, [rbp+var_28] 000BE4FE: mov rsi, rcx 000BE501: mov rdi, rax 000BE504: call __ZNSt18condition_variable10wait_untilINSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEEEESt9cv_statusRSt11unique_lockISt5mutexERKNS1_10time_pointINS1_3_V212system_clockET_EE; std::condition_variable::wait_until>>(std::unique_lock &,std::chrono::time_point>> const&) 000BE509: leave 000BE50A: retn ### FUNC 000BE50C - 000BE528 (28 bytes) name=_ZNKSt6vectorIhSaIhEEixEm 000BE50C: push rbp 000BE50D: mov rbp, rsp 000BE510: mov [rbp+var_8], rdi 000BE514: mov [rbp+var_10], rsi 000BE518: mov rax, [rbp+var_8] 000BE51C: mov rdx, [rax] 000BE51F: mov rax, [rbp+var_10] 000BE523: add rax, rdx 000BE526: pop rbp 000BE527: retn ### FUNC 000BE528 - 000BE579 (81 bytes) name=_ZNSt11unique_lockISt5mutexE4lockEv 000BE528: push rbp 000BE529: mov rbp, rsp 000BE52C: sub rsp, 10h 000BE530: mov [rbp+var_8], rdi 000BE534: mov rax, [rbp+var_8] 000BE538: mov rax, [rax] 000BE53B: test rax, rax 000BE53E: jnz short loc_BE54A 000BE540: mov edi, 1; int 000BE545: call __ZSt20__throw_system_errori; std::__throw_system_error(int) 000BE54A: mov rax, [rbp+var_8] 000BE54E: movzx eax, byte ptr [rax+8] 000BE552: test al, al 000BE554: jz short loc_BE560 000BE556: mov edi, 23h ; '#'; int 000BE55B: call __ZSt20__throw_system_errori; std::__throw_system_error(int) 000BE560: mov rax, [rbp+var_8] 000BE564: mov rax, [rax] 000BE567: mov rdi, rax; this 000BE56A: call __ZNSt5mutex4lockEv; std::mutex::lock(void) 000BE56F: mov rax, [rbp+var_8] 000BE573: mov byte ptr [rax+8], 1 000BE577: leave 000BE578: retn ### FUNC 000BE57A - 000BE5C4 (74 bytes) name=_ZNSt11unique_lockISt5mutexE6unlockEv 000BE57A: push rbp 000BE57B: mov rbp, rsp 000BE57E: sub rsp, 10h 000BE582: mov [rbp+var_8], rdi 000BE586: mov rax, [rbp+var_8] 000BE58A: movzx eax, byte ptr [rax+8] 000BE58E: xor eax, 1 000BE591: test al, al 000BE593: jz short loc_BE59F 000BE595: mov edi, 1; int 000BE59A: call __ZSt20__throw_system_errori; std::__throw_system_error(int) 000BE59F: mov rax, [rbp+var_8] 000BE5A3: mov rax, [rax] 000BE5A6: test rax, rax 000BE5A9: jz short locret_BE5C2 000BE5AB: mov rax, [rbp+var_8] 000BE5AF: mov rax, [rax] 000BE5B2: mov rdi, rax; this 000BE5B5: call __ZNSt5mutex6unlockEv; std::mutex::unlock(void) 000BE5BA: mov rax, [rbp+var_8] 000BE5BE: mov byte ptr [rax+8], 0 000BE5C2: leave 000BE5C3: retn ### FUNC 000BE5C4 - 000BE5F1 (45 bytes) name=_ZNSt18condition_variable10wait_untilINSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEEEESt9cv_statusRSt11unique_lockISt5mutexERKNS1_10time_pointINS1_3_V212system_clockET_EE 000BE5C4: push rbp 000BE5C5: mov rbp, rsp 000BE5C8: sub rsp, 20h 000BE5CC: mov [rbp+var_8], rdi 000BE5D0: mov [rbp+var_10], rsi 000BE5D4: mov [rbp+var_18], rdx 000BE5D8: mov rdx, [rbp+var_18] 000BE5DC: mov rcx, [rbp+var_10] 000BE5E0: mov rax, [rbp+var_8] 000BE5E4: mov rsi, rcx 000BE5E7: mov rdi, rax 000BE5EA: call __ZNSt18condition_variable17__wait_until_implINSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEEEESt9cv_statusRSt11unique_lockISt5mutexERKNS1_10time_pointINS1_3_V212system_clockET_EE; std::condition_variable::__wait_until_impl>>(std::unique_lock &,std::chrono::time_point>> const&) 000BE5EF: leave 000BE5F0: retn ### FUNC 000BE5F1 - 000BE636 (69 bytes) name=_ZNSt6chrono15time_point_castINS_8durationIlSt5ratioILl1ELl1EEEENS_3_V212system_clockENS1_IlS2_ILl1ELl1000000000EEEEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueENS_10time_pointIT0_SB_EEE4typeERKNSD_ISE_T1_EE 000BE5F1: push rbp 000BE5F2: mov rbp, rsp 000BE5F5: sub rsp, 40h 000BE5F9: mov [rbp+var_38], rdi 000BE5FD: mov rax, [rbp+var_38] 000BE601: mov rdi, rax 000BE604: call __ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEE16time_since_epochEv; std::chrono::time_point>>::time_since_epoch(void) 000BE609: mov [rbp+var_10], rax 000BE60D: lea rax, [rbp+var_10] 000BE611: mov rdi, rax 000BE614: call __ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1EEEElS2_ILl1ELl1000000000EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE; std::chrono::duration_cast>,long,std::ratio<1l,1000000000l>>(std::chrono::duration> const&) 000BE619: mov [rbp+var_20], rax 000BE61D: lea rdx, [rbp+var_20] 000BE621: lea rax, [rbp+var_30] 000BE625: mov rsi, rdx 000BE628: mov rdi, rax 000BE62B: call __ZNSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1EEEEEC1ERKS6_; std::chrono::time_point>>::time_point(std::chrono::duration> const&) 000BE630: mov rax, [rbp+var_30] 000BE634: leave 000BE635: retn ### FUNC 000BE636 - 000BE66B (53 bytes) name=_ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC2IlS1_ILl1ELl1EEvEERKNS0_IT_T0_EE 000BE636: push rbp; Alternative name is 'std::chrono::duration>::duration, void>(std::chrono::duration> const&)' 000BE637: mov rbp, rsp 000BE63A: sub rsp, 20h 000BE63E: mov [rbp+var_18], rdi 000BE642: mov [rbp+var_20], rsi 000BE646: mov rax, [rbp+var_20] 000BE64A: mov rdi, rax 000BE64D: call __ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000000EEEElS2_ILl1ELl1EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE; std::chrono::duration_cast>,long,std::ratio<1l,1l>>(std::chrono::duration> const&) 000BE652: mov [rbp+var_10], rax 000BE656: lea rax, [rbp+var_10] 000BE65A: mov rdi, rax 000BE65D: call __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration>::count(void) 000BE662: mov rdx, [rbp+var_18] 000BE666: mov [rdx], rax 000BE669: leave 000BE66A: retn ### FUNC 000BE66B - 000BE6DD (114 bytes) name=_ZNSt6chronomiIlSt5ratioILl1ELl1000000000EElS1_ILl1ELl1EEEENSt11common_typeIJNS_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_ 000BE66B: push rbp; Alternative name is 'std::common_type>, std::chrono::duration>>::type std::chrono::operator-, long, std::ratio<1l, 1l>>(std::chrono::duration> const&, std::chrono::duration> const&)' 000BE66C: mov rbp, rsp 000BE66F: push rbx 000BE670: sub rsp, 48h 000BE674: mov [rbp+var_48], rdi 000BE678: mov [rbp+var_50], rsi 000BE67C: mov rax, [rbp+var_48] 000BE680: mov rax, [rax] 000BE683: mov [rbp+var_30], rax 000BE687: lea rax, [rbp+var_30] 000BE68B: mov rdi, rax 000BE68E: call __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration>::count(void) 000BE693: mov rbx, rax 000BE696: mov rdx, [rbp+var_50] 000BE69A: lea rax, [rbp+var_20] 000BE69E: mov rsi, rdx 000BE6A1: mov rdi, rax 000BE6A4: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC2IlS1_ILl1ELl1EEvEERKNS0_IT_T0_EE; std::chrono::duration>::duration,void>(std::chrono::duration> const&) 000BE6A9: lea rax, [rbp+var_20] 000BE6AD: mov rdi, rax 000BE6B0: call __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration>::count(void) 000BE6B5: sub rbx, rax 000BE6B8: mov rax, rbx 000BE6BB: mov [rbp+var_38], rax 000BE6BF: lea rdx, [rbp+var_38] 000BE6C3: lea rax, [rbp+var_40] 000BE6C7: mov rsi, rdx 000BE6CA: mov rdi, rax 000BE6CD: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC1IlvEERKT_; std::chrono::duration>::duration(long const&) 000BE6D2: mov rax, [rbp+var_40] 000BE6D6: add rsp, 48h 000BE6DA: pop rbx 000BE6DB: pop rbp 000BE6DC: retn ### FUNC 000BE6DD - 000BE722 (69 bytes) name=_ZNSt6chronomiINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEENS3_IlS4_ILl1ELl1EEEEEENSt11common_typeIJT0_T1_EE4typeERKNS_10time_pointIT_SA_EERKNSE_ISF_SB_EE 000BE6DD: push rbp; Alternative name is 'std::common_type>, std::chrono::duration>>::type std::chrono::operator->, std::chrono::duration>>(std::chrono::time_point>> const&, std::chrono::time_point>> const&)' 000BE6DE: mov rbp, rsp 000BE6E1: sub rsp, 30h 000BE6E5: mov [rbp+var_28], rdi 000BE6E9: mov [rbp+var_30], rsi 000BE6ED: mov rax, [rbp+var_30] 000BE6F1: mov rdi, rax 000BE6F4: call __ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1EEEEE16time_since_epochEv; std::chrono::time_point>>::time_since_epoch(void) 000BE6F9: mov [rbp+var_20], rax 000BE6FD: mov rax, [rbp+var_28] 000BE701: mov rdi, rax 000BE704: call __ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEE16time_since_epochEv; std::chrono::time_point>>::time_since_epoch(void) 000BE709: mov [rbp+var_10], rax 000BE70D: lea rdx, [rbp+var_20] 000BE711: lea rax, [rbp+var_10] 000BE715: mov rsi, rdx 000BE718: mov rdi, rax 000BE71B: call __ZNSt6chronomiIlSt5ratioILl1ELl1000000000EElS1_ILl1ELl1EEEENSt11common_typeIJNS_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_; std::chrono::operator-,long,std::ratio<1l,1l>>(std::chrono::duration> const&,std::chrono::duration> const&) 000BE720: leave 000BE721: retn ### FUNC 000BE722 - 000BE757 (53 bytes) name=_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000000000EEEES2_ILl1ELl1EElLb1ELb1EE6__castIlS3_EES4_RKNS1_IT_T0_EE 000BE722: push rbp 000BE723: mov rbp, rsp 000BE726: sub rsp, 20h 000BE72A: mov [rbp+var_18], rdi 000BE72E: mov rax, [rbp+var_18] 000BE732: mov rdi, rax 000BE735: call __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration>::count(void) 000BE73A: mov [rbp+var_8], rax 000BE73E: lea rdx, [rbp+var_8] 000BE742: lea rax, [rbp+var_10] 000BE746: mov rsi, rdx 000BE749: mov rdi, rax 000BE74C: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC1IlvEERKT_; std::chrono::duration>::duration(long const&) 000BE751: mov rax, [rbp+var_10] 000BE755: leave 000BE756: retn ### FUNC 000BE757 - 000BE771 (26 bytes) name=_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000000EEEElS3_EENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES7_E4typeERKNS1_IT0_T1_EE 000BE757: push rbp 000BE758: mov rbp, rsp 000BE75B: sub rsp, 10h 000BE75F: mov [rbp+var_8], rdi 000BE763: mov rax, [rbp+var_8] 000BE767: mov rdi, rax 000BE76A: call __ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000000000EEEES2_ILl1ELl1EElLb1ELb1EE6__castIlS3_EES4_RKNS1_IT_T0_EE; std::chrono::__duration_cast_impl>,std::ratio<1l,1l>,long,true,true>::__cast>(std::chrono::duration> const&) 000BE76F: leave 000BE770: retn ### FUNC 000BE771 - 000BE7B6 (69 bytes) name=_ZNSt6chronoltINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEES6_EEbRKNS_10time_pointIT_T0_EERKNS7_IS8_T1_EE 000BE771: push rbp 000BE772: mov rbp, rsp 000BE775: sub rsp, 30h 000BE779: mov [rbp+var_28], rdi 000BE77D: mov [rbp+var_30], rsi 000BE781: mov rax, [rbp+var_30] 000BE785: mov rdi, rax 000BE788: call __ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEE16time_since_epochEv; std::chrono::time_point>>::time_since_epoch(void) 000BE78D: mov [rbp+var_20], rax 000BE791: mov rax, [rbp+var_28] 000BE795: mov rdi, rax 000BE798: call __ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEE16time_since_epochEv; std::chrono::time_point>>::time_since_epoch(void) 000BE79D: mov [rbp+var_10], rax 000BE7A1: lea rdx, [rbp+var_20] 000BE7A5: lea rax, [rbp+var_10] 000BE7A9: mov rsi, rdx 000BE7AC: mov rdi, rax 000BE7AF: call __ZNSt6chronoltIlSt5ratioILl1ELl1000000000EElS2_EEbRKNS_8durationIT_T0_EERKNS3_IT1_T2_EE; std::chrono::operator<,long,std::ratio<1l,1000000000l>>(std::chrono::duration> const&,std::chrono::duration> const&) 000BE7B4: leave 000BE7B5: retn ### FUNC 000BE7B6 - 000BE889 (211 bytes) name=_ZNSt18condition_variable17__wait_until_implINSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEEEESt9cv_statusRSt11unique_lockISt5mutexERKNS1_10time_pointINS1_3_V212system_clockET_EE 000BE7B6: push rbp 000BE7B7: mov rbp, rsp 000BE7BA: add rsp, 0FFFFFFFFFFFFFF80h 000BE7BE: mov [rbp+var_68], rdi 000BE7C2: mov [rbp+var_70], rsi 000BE7C6: mov [rbp+var_78], rdx 000BE7CA: mov rax, [rbp+var_78] 000BE7CE: mov rdi, rax 000BE7D1: call __ZNSt6chrono15time_point_castINS_8durationIlSt5ratioILl1ELl1EEEENS_3_V212system_clockENS1_IlS2_ILl1ELl1000000000EEEEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueENS_10time_pointIT0_SB_EEE4typeERKNSD_ISE_T1_EE; std::chrono::time_point_cast>,std::chrono::_V2::system_clock,std::chrono::duration>>(std::chrono::time_point>> const&) 000BE7D6: mov [rbp+var_40], rax 000BE7DA: lea rdx, [rbp+var_40] 000BE7DE: mov rax, [rbp+var_78] 000BE7E2: mov rsi, rdx 000BE7E5: mov rdi, rax 000BE7E8: call __ZNSt6chronomiINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEENS3_IlS4_ILl1ELl1EEEEEENSt11common_typeIJT0_T1_EE4typeERKNS_10time_pointIT_SA_EERKNSE_ISF_SB_EE; std::chrono::operator->,std::chrono::duration>>(std::chrono::time_point>> const&,std::chrono::time_point>> const&) 000BE7ED: mov [rbp+var_30], rax 000BE7F1: lea rax, [rbp+var_30] 000BE7F5: mov rdi, rax 000BE7F8: call __ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000000EEEElS3_EENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES7_E4typeERKNS1_IT0_T1_EE; std::chrono::duration_cast>,long,std::ratio<1l,1000000000l>>(std::chrono::duration> const&) 000BE7FD: mov [rbp+var_50], rax 000BE801: lea rax, [rbp+var_40] 000BE805: mov rdi, rax 000BE808: call __ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1EEEEE16time_since_epochEv; std::chrono::time_point>>::time_since_epoch(void) 000BE80D: mov [rbp+var_20], rax 000BE811: lea rax, [rbp+var_20] 000BE815: mov rdi, rax 000BE818: call __ZNKSt6chrono8durationIlSt5ratioILl1ELl1EEE5countEv; std::chrono::duration>::count(void) 000BE81D: mov [rbp+var_60.tv_sec], rax 000BE821: lea rax, [rbp+var_50] 000BE825: mov rdi, rax 000BE828: call __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration>::count(void) 000BE82D: mov [rbp+var_60.tv_nsec], rax 000BE831: mov rax, [rbp+var_70] 000BE835: mov rdi, rax 000BE838: call __ZNKSt11unique_lockISt5mutexE5mutexEv; std::unique_lock::mutex(void) 000BE83D: mov rdi, rax; this 000BE840: call __ZNSt5mutex13native_handleEv; std::mutex::native_handle(void) 000BE845: mov rcx, rax 000BE848: mov rax, [rbp+var_68] 000BE84C: lea rdx, [rbp+var_60]; timespec * 000BE850: mov rsi, rcx; pthread_mutex_t * 000BE853: mov rdi, rax; this 000BE856: call _ZL24__gthread_cond_timedwaitP14pthread_cond_tP15pthread_mutex_tPK8timespec; __gthread_cond_timedwait(pthread_cond_t *,pthread_mutex_t *,timespec const*) 000BE85B: call __ZNSt6chrono3_V212system_clock3nowEv; std::chrono::_V2::system_clock::now(void) 000BE860: mov [rbp+var_10], rax 000BE864: mov rdx, [rbp+var_78] 000BE868: lea rax, [rbp+var_10] 000BE86C: mov rsi, rdx 000BE86F: mov rdi, rax 000BE872: call __ZNSt6chronoltINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEES6_EEbRKNS_10time_pointIT_T0_EERKNS7_IS8_T1_EE; std::chrono::operator<>,std::chrono::duration>>(std::chrono::time_point>> const&,std::chrono::time_point>> const&) 000BE877: test al, al 000BE879: jz short loc_BE882 000BE87B: mov eax, 0 000BE880: jmp short locret_BE887 000BE882: mov eax, 1 000BE887: leave 000BE888: retn ### FUNC 000BE88A - 000BE89B (17 bytes) name=_ZNKSt11unique_lockISt5mutexE5mutexEv 000BE88A: push rbp 000BE88B: mov rbp, rsp 000BE88E: mov [rbp+var_8], rdi 000BE892: mov rax, [rbp+var_8] 000BE896: mov rax, [rax] 000BE899: pop rbp 000BE89A: retn ### FUNC 000BE89C - 000BE8B2 (22 bytes) name=_ZL18__gthread_active_pv_0 000BE89C: push rbp 000BE89D: mov rbp, rsp 000BE8A0: mov rax, cs:__pthread_key_create_ptr 000BE8A7: test rax, rax 000BE8AA: setnz al 000BE8AD: movzx eax, al 000BE8B0: pop rbp 000BE8B1: retn ### FUNC 000BE8B2 - 000BE8E1 (47 bytes) name=_ZL20__gthread_mutex_lockP15pthread_mutex_t_0 000BE8B2: push rbp 000BE8B3: mov rbp, rsp 000BE8B6: sub rsp, 10h 000BE8BA: mov [rbp+mutex], rdi 000BE8BE: call _ZL18__gthread_active_pv_0; __gthread_active_p(void) 000BE8C3: test eax, eax 000BE8C5: setnz al 000BE8C8: test al, al 000BE8CA: jz short loc_BE8DA 000BE8CC: mov rax, [rbp+mutex] 000BE8D0: mov rdi, rax; mutex 000BE8D3: call _pthread_mutex_lock 000BE8D8: jmp short locret_BE8DF 000BE8DA: mov eax, 0 000BE8DF: leave 000BE8E0: retn ### FUNC 000BE8E1 - 000BE910 (47 bytes) name=_ZL22__gthread_mutex_unlockP15pthread_mutex_t_0 000BE8E1: push rbp 000BE8E2: mov rbp, rsp 000BE8E5: sub rsp, 10h 000BE8E9: mov [rbp+mutex], rdi 000BE8ED: call _ZL18__gthread_active_pv_0; __gthread_active_p(void) 000BE8F2: test eax, eax 000BE8F4: setnz al 000BE8F7: test al, al 000BE8F9: jz short loc_BE909 000BE8FB: mov rax, [rbp+mutex] 000BE8FF: mov rdi, rax; mutex 000BE902: call _pthread_mutex_unlock 000BE907: jmp short locret_BE90E 000BE909: mov eax, 0 000BE90E: leave 000BE90F: retn ### FUNC 000BE910 - 000BE93D (45 bytes) name=_ZL24__gthread_cond_timedwaitP14pthread_cond_tP15pthread_mutex_tPK8timespec_0 000BE910: push rbp 000BE911: mov rbp, rsp 000BE914: sub rsp, 20h 000BE918: mov [rbp+cond], rdi 000BE91C: mov [rbp+mutex], rsi 000BE920: mov [rbp+abstime], rdx 000BE924: mov rdx, [rbp+abstime]; abstime 000BE928: mov rcx, [rbp+mutex] 000BE92C: mov rax, [rbp+cond] 000BE930: mov rsi, rcx; mutex 000BE933: mov rdi, rax; cond 000BE936: call _pthread_cond_timedwait 000BE93B: leave 000BE93C: retn ### FUNC 000BE93E - 000BE990 (82 bytes) name=_ZN14EloMotorDeviceC2Ev 000BE93E: push rbp; Alternative name is 'EloMotorDevice::EloMotorDevice(void)' 000BE93F: mov rbp, rsp 000BE942: sub rsp, 10h 000BE946: mov [rbp+var_8], rdi 000BE94A: mov rax, [rbp+var_8] 000BE94E: mov rdi, rax; this 000BE951: call __ZN16TCMVirtualDeviceC2Ev; TCMVirtualDevice::TCMVirtualDevice(void) 000BE956: mov rax, [rbp+var_8] 000BE95A: mov rdx, cs:_ZTV14EloMotorDevice_ptr 000BE961: lea rdx, [rdx+10h] 000BE965: mov [rax], rdx 000BE968: mov rax, [rbp+var_8] 000BE96C: mov byte ptr [rax+58h], 0 000BE970: mov rax, [rbp+var_8] 000BE974: mov qword ptr [rax+0C8h], 0 000BE97F: mov rax, [rbp+var_8] 000BE983: mov qword ptr [rax+0D0h], 0 000BE98E: leave 000BE98F: retn ### FUNC 000BE990 - 000BE9D1 (65 bytes) name=_ZN14EloMotorDeviceD2Ev 000BE990: push rbp; Alternative name is 'EloMotorDevice::~EloMotorDevice()' 000BE991: mov rbp, rsp 000BE994: sub rsp, 10h 000BE998: mov [rbp+var_8], rdi 000BE99C: mov rax, [rbp+var_8] 000BE9A0: mov rdx, cs:_ZTV14EloMotorDevice_ptr 000BE9A7: lea rdx, [rdx+10h] 000BE9AB: mov [rax], rdx 000BE9AE: mov rax, [rbp+var_8] 000BE9B2: mov rdi, rax; this 000BE9B5: call __ZN16TCMVirtualDeviceD2Ev_0; TCMVirtualDevice::~TCMVirtualDevice() 000BE9BA: mov eax, 0 000BE9BF: test eax, eax 000BE9C1: jz short locret_BE9CF 000BE9C3: mov rax, [rbp+var_8] 000BE9C7: mov rdi, rax; void * 000BE9CA: call __ZdlPv; operator delete(void *) 000BE9CF: leave 000BE9D0: retn ### FUNC 000BE9D2 - 000BE9F8 (38 bytes) name=_ZN14EloMotorDeviceD0Ev 000BE9D2: push rbp 000BE9D3: mov rbp, rsp 000BE9D6: sub rsp, 10h 000BE9DA: mov [rbp+var_8], rdi 000BE9DE: mov rax, [rbp+var_8] 000BE9E2: mov rdi, rax; this 000BE9E5: call __ZN14EloMotorDeviceD2Ev; EloMotorDevice::~EloMotorDevice() 000BE9EA: mov rax, [rbp+var_8] 000BE9EE: mov rdi, rax; void * 000BE9F1: call __ZdlPv; operator delete(void *) 000BE9F6: leave 000BE9F7: retn ### FUNC 000BE9F8 - 000BEC03 (523 bytes) name=_ZN14EloMotorDevice6rotateEi 000BE9F8: push rbp 000BE9F9: mov rbp, rsp 000BE9FC: push r12 000BE9FE: push rbx 000BE9FF: sub rsp, 60h 000BEA03: mov [rbp+var_68], rdi 000BEA07: mov [rbp+var_6C], esi 000BEA0A: cmp [rbp+var_6C], 0 000BEA0E: jnz short loc_BEA1A 000BEA10: mov ebx, 1 000BEA15: jmp loc_BEBBB 000BEA1A: cmp [rbp+var_6C], 0FAh 000BEA21: jle short loc_BEA2C 000BEA23: mov [rbp+var_6C], 0FAh 000BEA2A: jmp short loc_BEA3C 000BEA2C: cmp [rbp+var_6C], 0FFFFFF06h 000BEA33: jge short loc_BEA3C 000BEA35: mov [rbp+var_6C], 0FFFFFF06h 000BEA3C: lea rax, [rbp+var_50] 000BEA40: mov rdi, rax 000BEA43: call __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector>::vector(void) 000BEA48: cmp [rbp+var_6C], 0 000BEA4C: jns short loc_BEA82 000BEA4E: mov [rbp+var_34], 1 000BEA52: lea rdx, [rbp+var_34] 000BEA56: lea rax, [rbp+var_50] 000BEA5A: mov rsi, rdx 000BEA5D: mov rdi, rax 000BEA60: call __ZNSt6vectorIhSaIhEE9push_backEOh; std::vector>::push_back(uchar &&) 000BEA65: mov eax, [rbp+var_6C] 000BEA68: neg eax 000BEA6A: mov [rbp+var_33], al 000BEA6D: lea rdx, [rbp+var_33] 000BEA71: lea rax, [rbp+var_50] 000BEA75: mov rsi, rdx 000BEA78: mov rdi, rax 000BEA7B: call __ZNSt6vectorIhSaIhEE9push_backEOh; std::vector>::push_back(uchar &&) 000BEA80: jmp short loc_BEAB2 000BEA82: mov [rbp+var_32], 0 000BEA86: lea rdx, [rbp+var_32] 000BEA8A: lea rax, [rbp+var_50] 000BEA8E: mov rsi, rdx 000BEA91: mov rdi, rax 000BEA94: call __ZNSt6vectorIhSaIhEE9push_backEOh; std::vector>::push_back(uchar &&) 000BEA99: mov eax, [rbp+var_6C] 000BEA9C: mov [rbp+var_31], al 000BEA9F: lea rdx, [rbp+var_31] 000BEAA3: lea rax, [rbp+var_50] 000BEAA7: mov rsi, rdx 000BEAAA: mov rdi, rax 000BEAAD: call __ZNSt6vectorIhSaIhEE9push_backEOh; std::vector>::push_back(uchar &&) 000BEAB2: mov rax, [rbp+var_68] 000BEAB6: mov byte ptr [rax+58h], 0 000BEABA: mov rax, [rbp+var_68] 000BEABE: mov rdi, rax; this 000BEAC1: call __ZN16TCMVirtualDevice8getFrameEv; TCMVirtualDevice::getFrame(void) 000BEAC6: mov r12d, eax 000BEAC9: mov edi, 28h ; '('; unsigned __int64 000BEACE: call __Znwm; operator new(ulong) 000BEAD3: mov rbx, rax 000BEAD6: lea rax, [rbp+var_50] 000BEADA: mov r8d, r12d 000BEADD: mov rcx, rax 000BEAE0: mov edx, 77h ; 'w' 000BEAE5: mov esi, 2 000BEAEA: mov rdi, rbx 000BEAED: call __ZN11FTDICommandC2EhhRKSt6vectorIhSaIhEEi; FTDICommand::FTDICommand(uchar,uchar,std::vector> const&,int) 000BEAF2: mov [rbp+var_18], rbx 000BEAF6: mov rax, [rbp+var_68] 000BEAFA: mov rdx, [rbp+var_18] 000BEAFE: mov rsi, rdx; FTDICommand * 000BEB01: mov rdi, rax; this 000BEB04: call __ZN16TCMVirtualDevice8sendDataEP11FTDICommand; TCMVirtualDevice::sendData(FTDICommand *) 000BEB09: mov rax, [rbp+var_68] 000BEB0D: lea rdx, [rax+90h] 000BEB14: lea rax, [rbp+var_60] 000BEB18: mov rsi, rdx 000BEB1B: mov rdi, rax 000BEB1E: call __ZNSt11unique_lockISt5mutexEC2ERS0_; std::unique_lock::unique_lock(std::mutex&) 000BEB23: mov [rbp+var_20], 64h ; 'd' 000BEB2A: lea rdx, [rbp+var_20] 000BEB2E: lea rax, [rbp+var_30] 000BEB32: mov rsi, rdx 000BEB35: mov rdi, rax 000BEB38: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IivEERKT_; std::chrono::duration>::duration(int const&) 000BEB3D: mov rax, [rbp+var_68] 000BEB41: lea rcx, [rax+60h] 000BEB45: lea rdx, [rbp+var_30] 000BEB49: lea rax, [rbp+var_60] 000BEB4D: mov rsi, rax 000BEB50: mov rdi, rcx 000BEB53: call __ZNSt18condition_variable8wait_forIlSt5ratioILl1ELl1000EEEESt9cv_statusRSt11unique_lockISt5mutexERKNSt6chrono8durationIT_T0_EE; std::condition_variable::wait_for>(std::unique_lock &,std::chrono::duration> const&) 000BEB58: mov [rbp+var_1C], eax 000BEB5B: mov rax, cs:_ZN16TCMVirtualDevice18LOG_FTDI_SEND_RECVE_ptr 000BEB62: movzx eax, byte ptr [rax] 000BEB65: test al, al 000BEB67: jz short loc_BEB9B 000BEB69: cmp [rbp+var_1C], 1 000BEB6D: jnz short loc_BEB7D 000BEB6F: lea rdi, aElomotordevice; "EloMotorDevice timeout" 000BEB76: call _puts 000BEB7B: jmp short loc_BEB9B 000BEB7D: mov rax, [rbp+var_68] 000BEB81: movzx eax, byte ptr [rax+58h] 000BEB85: movzx eax, al 000BEB88: mov esi, eax 000BEB8A: lea rdi, aElomotordevice_0; "EloMotorDevice:%d\n" 000BEB91: mov eax, 0 000BEB96: call _printf 000BEB9B: mov rax, [rbp+var_68] 000BEB9F: movzx ebx, byte ptr [rax+58h] 000BEBA3: lea rax, [rbp+var_60] 000BEBA7: mov rdi, rax 000BEBAA: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BEBAF: lea rax, [rbp+var_50] 000BEBB3: mov rdi, rax 000BEBB6: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000BEBBB: mov eax, ebx 000BEBBD: jmp short loc_BEBFA 000BEBBF: mov r12, rax 000BEBC2: mov rdi, rbx; void * 000BEBC5: call __ZdlPv; operator delete(void *) 000BEBCA: mov rbx, r12 000BEBCD: jmp short loc_BEBE3 000BEBCF: mov rbx, rax 000BEBD2: lea rax, [rbp+var_60] 000BEBD6: mov rdi, rax 000BEBD9: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BEBDE: jmp short loc_BEBE3 000BEBE0: mov rbx, rax 000BEBE3: lea rax, [rbp+var_50] 000BEBE7: mov rdi, rax 000BEBEA: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000BEBEF: mov rax, rbx 000BEBF2: mov rdi, rax; struct _Unwind_Exception * 000BEBF5: call __Unwind_Resume 000BEBFA: add rsp, 60h 000BEBFE: pop rbx 000BEBFF: pop r12 000BEC01: pop rbp 000BEC02: retn ### FUNC 000BEC04 - 000BEC21 (29 bytes) name=_ZN14EloMotorDevice21setLimitEventListenerEP11ILimitEvent 000BEC04: push rbp 000BEC05: mov rbp, rsp 000BEC08: mov [rbp+var_8], rdi 000BEC0C: mov [rbp+var_10], rsi 000BEC10: mov rax, [rbp+var_8] 000BEC14: mov rdx, [rbp+var_10] 000BEC18: mov [rax+0C8h], rdx 000BEC1F: pop rbp 000BEC20: retn ### FUNC 000BEC22 - 000BEC3F (29 bytes) name=_ZN14EloMotorDevice20setMotorDoneListenerEP10IMotorDone 000BEC22: push rbp 000BEC23: mov rbp, rsp 000BEC26: mov [rbp+var_8], rdi 000BEC2A: mov [rbp+var_10], rsi 000BEC2E: mov rax, [rbp+var_8] 000BEC32: mov rdx, [rbp+var_10] 000BEC36: mov [rax+0D0h], rdx 000BEC3D: pop rbp 000BEC3E: retn ### FUNC 000BEC40 - 000BEDAC (364 bytes) name=_ZN14EloMotorDevice10limitResetEv 000BEC40: push rbp 000BEC41: mov rbp, rsp 000BEC44: push r12 000BEC46: push rbx 000BEC47: sub rsp, 60h 000BEC4B: mov [rbp+var_68], rdi 000BEC4F: lea rax, [rbp+var_50] 000BEC53: mov rdi, rax 000BEC56: call __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector>::vector(void) 000BEC5B: mov rax, [rbp+var_68] 000BEC5F: mov byte ptr [rax+58h], 0 000BEC63: mov rax, [rbp+var_68] 000BEC67: mov rdi, rax; this 000BEC6A: call __ZN16TCMVirtualDevice8getFrameEv; TCMVirtualDevice::getFrame(void) 000BEC6F: mov r12d, eax 000BEC72: mov edi, 28h ; '('; unsigned __int64 000BEC77: call __Znwm; operator new(ulong) 000BEC7C: mov rbx, rax 000BEC7F: lea rax, [rbp+var_50] 000BEC83: mov r8d, r12d 000BEC86: mov rcx, rax 000BEC89: mov edx, 76h ; 'v' 000BEC8E: mov esi, 2 000BEC93: mov rdi, rbx 000BEC96: call __ZN11FTDICommandC2EhhRKSt6vectorIhSaIhEEi; FTDICommand::FTDICommand(uchar,uchar,std::vector> const&,int) 000BEC9B: mov [rbp+var_18], rbx 000BEC9F: mov rax, [rbp+var_68] 000BECA3: mov rdx, [rbp+var_18] 000BECA7: mov rsi, rdx; FTDICommand * 000BECAA: mov rdi, rax; this 000BECAD: call __ZN16TCMVirtualDevice8sendDataEP11FTDICommand; TCMVirtualDevice::sendData(FTDICommand *) 000BECB2: mov rax, [rbp+var_68] 000BECB6: lea rdx, [rax+90h] 000BECBD: lea rax, [rbp+var_60] 000BECC1: mov rsi, rdx 000BECC4: mov rdi, rax 000BECC7: call __ZNSt11unique_lockISt5mutexEC2ERS0_; std::unique_lock::unique_lock(std::mutex&) 000BECCC: mov [rbp+var_20], 3E8h 000BECD3: lea rdx, [rbp+var_20] 000BECD7: lea rax, [rbp+var_30] 000BECDB: mov rsi, rdx 000BECDE: mov rdi, rax 000BECE1: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IivEERKT_; std::chrono::duration>::duration(int const&) 000BECE6: mov rax, [rbp+var_68] 000BECEA: lea rcx, [rax+60h] 000BECEE: lea rdx, [rbp+var_30] 000BECF2: lea rax, [rbp+var_60] 000BECF6: mov rsi, rax 000BECF9: mov rdi, rcx 000BECFC: call __ZNSt18condition_variable8wait_forIlSt5ratioILl1ELl1000EEEESt9cv_statusRSt11unique_lockISt5mutexERKNSt6chrono8durationIT_T0_EE; std::condition_variable::wait_for>(std::unique_lock &,std::chrono::duration> const&) 000BED01: mov [rbp+var_1C], eax 000BED04: mov rax, cs:_ZN16TCMVirtualDevice18LOG_FTDI_SEND_RECVE_ptr 000BED0B: movzx eax, byte ptr [rax] 000BED0E: test al, al 000BED10: jz short loc_BED44 000BED12: cmp [rbp+var_1C], 1 000BED16: jnz short loc_BED26 000BED18: lea rdi, aElomotordevice; "EloMotorDevice timeout" 000BED1F: call _puts 000BED24: jmp short loc_BED44 000BED26: mov rax, [rbp+var_68] 000BED2A: movzx eax, byte ptr [rax+58h] 000BED2E: movzx eax, al 000BED31: mov esi, eax 000BED33: lea rdi, aElomotordevice_0; "EloMotorDevice:%d\n" 000BED3A: mov eax, 0 000BED3F: call _printf 000BED44: mov rax, [rbp+var_68] 000BED48: movzx ebx, byte ptr [rax+58h] 000BED4C: lea rax, [rbp+var_60] 000BED50: mov rdi, rax 000BED53: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BED58: lea rax, [rbp+var_50] 000BED5C: mov rdi, rax 000BED5F: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000BED64: mov eax, ebx 000BED66: jmp short loc_BEDA3 000BED68: mov r12, rax 000BED6B: mov rdi, rbx; void * 000BED6E: call __ZdlPv; operator delete(void *) 000BED73: mov rbx, r12 000BED76: jmp short loc_BED8C 000BED78: mov rbx, rax 000BED7B: lea rax, [rbp+var_60] 000BED7F: mov rdi, rax 000BED82: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BED87: jmp short loc_BED8C 000BED89: mov rbx, rax 000BED8C: lea rax, [rbp+var_50] 000BED90: mov rdi, rax 000BED93: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000BED98: mov rax, rbx 000BED9B: mov rdi, rax; struct _Unwind_Exception * 000BED9E: call __Unwind_Resume 000BEDA3: add rsp, 60h 000BEDA7: pop rbx 000BEDA8: pop r12 000BEDAA: pop rbp 000BEDAB: retn ### FUNC 000BEDAC - 000BEDFF (83 bytes) name=_ZN14EloMotorDevice20canHandleFTDICommandEhh 000BEDAC: push rbp 000BEDAD: mov rbp, rsp 000BEDB0: mov [rbp+var_8], rdi 000BEDB4: mov ecx, esi 000BEDB6: mov eax, edx 000BEDB8: mov [rbp+var_C], cl 000BEDBB: mov [rbp+var_10], al 000BEDBE: cmp [rbp+var_C], 2 000BEDC2: jnz short loc_BEDF8 000BEDC4: cmp [rbp+var_10], 77h ; 'w' 000BEDC8: jnz short loc_BEDD1 000BEDCA: mov eax, 1 000BEDCF: jmp short loc_BEDFD 000BEDD1: cmp [rbp+var_10], 76h ; 'v' 000BEDD5: jnz short loc_BEDDE 000BEDD7: mov eax, 1 000BEDDC: jmp short loc_BEDFD 000BEDDE: cmp [rbp+var_10], 75h ; 'u' 000BEDE2: jnz short loc_BEDEB 000BEDE4: mov eax, 1 000BEDE9: jmp short loc_BEDFD 000BEDEB: cmp [rbp+var_10], 74h ; 't' 000BEDEF: jnz short loc_BEDF8 000BEDF1: mov eax, 1 000BEDF6: jmp short loc_BEDFD 000BEDF8: mov eax, 0 000BEDFD: pop rbp 000BEDFE: retn ### FUNC 000BEE00 - 000BEFC0 (448 bytes) name=_ZN14EloMotorDevice19onHandleFTDICommandERKSt6vectorIhSaIhEE 000BEE00: push rbp 000BEE01: mov rbp, rsp 000BEE04: push rbx 000BEE05: sub rsp, 28h 000BEE09: mov [rbp+var_28], rdi 000BEE0D: mov [rbp+var_30], rsi 000BEE11: mov rax, [rbp+var_30] 000BEE15: mov esi, 4 000BEE1A: mov rdi, rax 000BEE1D: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BEE22: movzx eax, byte ptr [rax] 000BEE25: mov [rbp+var_11], al 000BEE28: mov rax, [rbp+var_30] 000BEE2C: mov esi, 5 000BEE31: mov rdi, rax 000BEE34: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BEE39: movzx eax, byte ptr [rax] 000BEE3C: mov [rbp+var_12], al 000BEE3F: mov rax, [rbp+var_30] 000BEE43: mov esi, 6 000BEE48: mov rdi, rax 000BEE4B: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BEE50: movzx eax, byte ptr [rax] 000BEE53: movzx eax, al 000BEE56: shl eax, 8 000BEE59: mov ebx, eax 000BEE5B: mov rax, [rbp+var_30] 000BEE5F: mov esi, 7 000BEE64: mov rdi, rax 000BEE67: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BEE6C: movzx eax, byte ptr [rax] 000BEE6F: movzx eax, al 000BEE72: or eax, ebx 000BEE74: mov [rbp+var_18], eax 000BEE77: cmp [rbp+var_11], 2 000BEE7B: jnz loc_BEFB9 000BEE81: cmp [rbp+var_12], 77h ; 'w' 000BEE85: jnz short loc_BEEBC 000BEE87: mov rax, [rbp+var_30] 000BEE8B: mov esi, 8 000BEE90: mov rdi, rax 000BEE93: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BEE98: movzx eax, byte ptr [rax] 000BEE9B: cmp al, 1 000BEE9D: setz dl 000BEEA0: mov rax, [rbp+var_28] 000BEEA4: mov [rax+58h], dl 000BEEA7: mov rax, [rbp+var_28] 000BEEAB: add rax, 60h ; '`' 000BEEAF: mov rdi, rax; this 000BEEB2: call __ZNSt18condition_variable10notify_allEv; std::condition_variable::notify_all(void) 000BEEB7: jmp loc_BEFB9 000BEEBC: cmp [rbp+var_12], 76h ; 'v' 000BEEC0: jnz short loc_BEEF7 000BEEC2: mov rax, [rbp+var_30] 000BEEC6: mov esi, 8 000BEECB: mov rdi, rax 000BEECE: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BEED3: movzx eax, byte ptr [rax] 000BEED6: cmp al, 1 000BEED8: setz dl 000BEEDB: mov rax, [rbp+var_28] 000BEEDF: mov [rax+58h], dl 000BEEE2: mov rax, [rbp+var_28] 000BEEE6: add rax, 60h ; '`' 000BEEEA: mov rdi, rax; this 000BEEED: call __ZNSt18condition_variable10notify_allEv; std::condition_variable::notify_all(void) 000BEEF2: jmp loc_BEFB9 000BEEF7: cmp [rbp+var_12], 75h ; 'u' 000BEEFB: jnz short loc_BEF6A 000BEEFD: mov rax, [rbp+var_30] 000BEF01: mov esi, 8 000BEF06: mov rdi, rax 000BEF09: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BEF0E: movzx eax, byte ptr [rax] 000BEF11: test al, al 000BEF13: setz al 000BEF16: mov [rbp+var_19], al 000BEF19: mov rax, [rbp+var_28] 000BEF1D: mov byte ptr [rax+58h], 1 000BEF21: mov rax, [rbp+var_28] 000BEF25: add rax, 60h ; '`' 000BEF29: mov rdi, rax; this 000BEF2C: call __ZNSt18condition_variable10notify_allEv; std::condition_variable::notify_all(void) 000BEF31: mov rax, [rbp+var_28] 000BEF35: mov rax, [rax+0C8h] 000BEF3C: test rax, rax 000BEF3F: jz short loc_BEF68 000BEF41: mov rax, [rbp+var_28] 000BEF45: mov rax, [rax+0C8h] 000BEF4C: mov rax, [rax] 000BEF4F: mov rax, [rax] 000BEF52: movzx ecx, [rbp+var_19] 000BEF56: mov rdx, [rbp+var_28] 000BEF5A: mov rdx, [rdx+0C8h] 000BEF61: mov esi, ecx 000BEF63: mov rdi, rdx 000BEF66: call rax 000BEF68: jmp short loc_BEFB9 000BEF6A: cmp [rbp+var_12], 74h ; 't' 000BEF6E: jnz short loc_BEFB9 000BEF70: mov rax, [rbp+var_28] 000BEF74: mov byte ptr [rax+58h], 1 000BEF78: mov rax, [rbp+var_28] 000BEF7C: add rax, 60h ; '`' 000BEF80: mov rdi, rax; this 000BEF83: call __ZNSt18condition_variable10notify_allEv; std::condition_variable::notify_all(void) 000BEF88: mov rax, [rbp+var_28] 000BEF8C: mov rax, [rax+0D0h] 000BEF93: test rax, rax 000BEF96: jz short loc_BEFB9 000BEF98: mov rax, [rbp+var_28] 000BEF9C: mov rax, [rax+0D0h] 000BEFA3: mov rax, [rax] 000BEFA6: mov rax, [rax] 000BEFA9: mov rdx, [rbp+var_28] 000BEFAD: mov rdx, [rdx+0D0h] 000BEFB4: mov rdi, rdx 000BEFB7: call rax 000BEFB9: add rsp, 28h 000BEFBD: pop rbx 000BEFBE: pop rbp 000BEFBF: retn ### FUNC 000BEFC0 - 000BF003 (67 bytes) name=_ZN18EloProximityDeviceC2Ev 000BEFC0: push rbp; Alternative name is 'EloProximityDevice::EloProximityDevice(void)' 000BEFC1: mov rbp, rsp 000BEFC4: sub rsp, 10h 000BEFC8: mov [rbp+var_8], rdi 000BEFCC: mov rax, [rbp+var_8] 000BEFD0: mov rdi, rax; this 000BEFD3: call __ZN16TCMVirtualDeviceC2Ev; TCMVirtualDevice::TCMVirtualDevice(void) 000BEFD8: mov rax, [rbp+var_8] 000BEFDC: mov rdx, cs:_ZTV18EloProximityDevice_ptr 000BEFE3: lea rdx, [rdx+10h] 000BEFE7: mov [rax], rdx 000BEFEA: mov rax, [rbp+var_8] 000BEFEE: mov byte ptr [rax+58h], 0 000BEFF2: mov rax, [rbp+var_8] 000BEFF6: mov qword ptr [rax+0C8h], 0 000BF001: leave 000BF002: retn ### FUNC 000BF004 - 000BF045 (65 bytes) name=_ZN18EloProximityDeviceD2Ev 000BF004: push rbp; Alternative name is 'EloProximityDevice::~EloProximityDevice()' 000BF005: mov rbp, rsp 000BF008: sub rsp, 10h 000BF00C: mov [rbp+var_8], rdi 000BF010: mov rax, [rbp+var_8] 000BF014: mov rdx, cs:_ZTV18EloProximityDevice_ptr 000BF01B: lea rdx, [rdx+10h] 000BF01F: mov [rax], rdx 000BF022: mov rax, [rbp+var_8] 000BF026: mov rdi, rax; this 000BF029: call __ZN16TCMVirtualDeviceD2Ev_0; TCMVirtualDevice::~TCMVirtualDevice() 000BF02E: mov eax, 0 000BF033: test eax, eax 000BF035: jz short locret_BF043 000BF037: mov rax, [rbp+var_8] 000BF03B: mov rdi, rax; void * 000BF03E: call __ZdlPv; operator delete(void *) 000BF043: leave 000BF044: retn ### FUNC 000BF046 - 000BF06C (38 bytes) name=_ZN18EloProximityDeviceD0Ev 000BF046: push rbp 000BF047: mov rbp, rsp 000BF04A: sub rsp, 10h 000BF04E: mov [rbp+var_8], rdi 000BF052: mov rax, [rbp+var_8] 000BF056: mov rdi, rax; this 000BF059: call __ZN18EloProximityDeviceD2Ev; EloProximityDevice::~EloProximityDevice() 000BF05E: mov rax, [rbp+var_8] 000BF062: mov rdi, rax; void * 000BF065: call __ZdlPv; operator delete(void *) 000BF06A: leave 000BF06B: retn ### FUNC 000BF06C - 000BF089 (29 bytes) name=_ZN18EloProximityDevice20setProximityDelegateEP18IProximityDelegate 000BF06C: push rbp 000BF06D: mov rbp, rsp 000BF070: mov [rbp+var_8], rdi 000BF074: mov [rbp+var_10], rsi 000BF078: mov rax, [rbp+var_8] 000BF07C: mov rdx, [rbp+var_10] 000BF080: mov [rax+0C8h], rdx 000BF087: pop rbp 000BF088: retn ### FUNC 000BF08A - 000BF0B6 (44 bytes) name=_ZN18EloProximityDevice20canHandleFTDICommandEhh 000BF08A: push rbp 000BF08B: mov rbp, rsp 000BF08E: mov [rbp+var_8], rdi 000BF092: mov ecx, esi 000BF094: mov eax, edx 000BF096: mov [rbp+var_C], cl 000BF099: mov [rbp+var_10], al 000BF09C: cmp [rbp+var_C], 2 000BF0A0: jnz short loc_BF0AF 000BF0A2: cmp [rbp+var_10], 78h ; 'x' 000BF0A6: jnz short loc_BF0AF 000BF0A8: mov eax, 1 000BF0AD: jmp short loc_BF0B4 000BF0AF: mov eax, 0 000BF0B4: pop rbp 000BF0B5: retn ### FUNC 000BF0B6 - 000BF290 (474 bytes) name=_ZN18EloProximityDevice19onHandleFTDICommandERKSt6vectorIhSaIhEE 000BF0B6: push rbp 000BF0B7: mov rbp, rsp 000BF0BA: push rbx 000BF0BB: sub rsp, 28h 000BF0BF: mov [rbp+var_28], rdi 000BF0C3: mov [rbp+var_30], rsi 000BF0C7: mov rax, [rbp+var_30] 000BF0CB: mov esi, 4 000BF0D0: mov rdi, rax 000BF0D3: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BF0D8: movzx eax, byte ptr [rax] 000BF0DB: mov [rbp+var_11], al 000BF0DE: mov rax, [rbp+var_30] 000BF0E2: mov esi, 5 000BF0E7: mov rdi, rax 000BF0EA: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BF0EF: movzx eax, byte ptr [rax] 000BF0F2: mov [rbp+var_12], al 000BF0F5: mov rax, [rbp+var_30] 000BF0F9: mov esi, 6 000BF0FE: mov rdi, rax 000BF101: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BF106: movzx eax, byte ptr [rax] 000BF109: movzx eax, al 000BF10C: shl eax, 8 000BF10F: mov ebx, eax 000BF111: mov rax, [rbp+var_30] 000BF115: mov esi, 7 000BF11A: mov rdi, rax 000BF11D: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BF122: movzx eax, byte ptr [rax] 000BF125: movzx eax, al 000BF128: or eax, ebx 000BF12A: mov [rbp+var_18], eax 000BF12D: cmp [rbp+var_11], 2 000BF131: jnz loc_BF289 000BF137: cmp [rbp+var_12], 78h ; 'x' 000BF13B: jnz loc_BF289 000BF141: mov [rbp+var_1C], 0FFFFFFFFh 000BF148: mov rax, [rbp+var_30] 000BF14C: mov esi, 8 000BF151: mov rdi, rax 000BF154: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BF159: movzx eax, byte ptr [rax] 000BF15C: test al, al 000BF15E: setz al 000BF161: test al, al 000BF163: jz short loc_BF1A4 000BF165: mov rax, [rbp+var_28] 000BF169: mov rax, [rax+0C8h] 000BF170: test rax, rax 000BF173: jz loc_BF289 000BF179: mov rax, [rbp+var_28] 000BF17D: mov rax, [rax+0C8h] 000BF184: mov rax, [rax] 000BF187: mov rax, [rax] 000BF18A: mov rdx, [rbp+var_28] 000BF18E: mov rdx, [rdx+0C8h] 000BF195: mov esi, 0FFFFFFFFh 000BF19A: mov rdi, rdx 000BF19D: call rax 000BF19F: jmp loc_BF289 000BF1A4: mov rax, [rbp+var_30] 000BF1A8: mov esi, 8 000BF1AD: mov rdi, rax 000BF1B0: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BF1B5: movzx eax, byte ptr [rax] 000BF1B8: cmp al, 1 000BF1BA: setz al 000BF1BD: test al, al 000BF1BF: jz short loc_BF237 000BF1C1: mov [rbp+var_1C], 0 000BF1C8: mov rax, [rbp+var_30] 000BF1CC: mov esi, 9 000BF1D1: mov rdi, rax 000BF1D4: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BF1D9: movzx eax, byte ptr [rax] 000BF1DC: movzx eax, al 000BF1DF: shl eax, 8 000BF1E2: or [rbp+var_1C], eax 000BF1E5: mov rax, [rbp+var_30] 000BF1E9: mov esi, 0Ah 000BF1EE: mov rdi, rax 000BF1F1: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BF1F6: movzx eax, byte ptr [rax] 000BF1F9: movzx eax, al 000BF1FC: or [rbp+var_1C], eax 000BF1FF: mov rax, [rbp+var_28] 000BF203: mov rax, [rax+0C8h] 000BF20A: test rax, rax 000BF20D: jz short loc_BF289 000BF20F: mov rax, [rbp+var_28] 000BF213: mov rax, [rax+0C8h] 000BF21A: mov rax, [rax] 000BF21D: mov rax, [rax] 000BF220: mov rdx, [rbp+var_28] 000BF224: mov rdx, [rdx+0C8h] 000BF22B: mov ecx, [rbp+var_1C] 000BF22E: mov esi, ecx 000BF230: mov rdi, rdx 000BF233: call rax 000BF235: jmp short loc_BF289 000BF237: mov rax, [rbp+var_30] 000BF23B: mov esi, 8 000BF240: mov rdi, rax 000BF243: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000BF248: movzx eax, byte ptr [rax] 000BF24B: cmp al, 2 000BF24D: setz al 000BF250: test al, al 000BF252: jz short loc_BF289 000BF254: mov rax, [rbp+var_28] 000BF258: mov rax, [rax+0C8h] 000BF25F: test rax, rax 000BF262: jz short loc_BF289 000BF264: mov rax, [rbp+var_28] 000BF268: mov rax, [rax+0C8h] 000BF26F: mov rax, [rax] 000BF272: add rax, 8 000BF276: mov rax, [rax] 000BF279: mov rdx, [rbp+var_28] 000BF27D: mov rdx, [rdx+0C8h] 000BF284: mov rdi, rdx 000BF287: call rax 000BF289: add rsp, 28h 000BF28D: pop rbx 000BF28E: pop rbp 000BF28F: retn ### FUNC 000BF290 - 000BF2A6 (22 bytes) name=_ZL18__gthread_active_pv_1 000BF290: push rbp 000BF291: mov rbp, rsp 000BF294: mov rax, cs:__pthread_key_create_ptr 000BF29B: test rax, rax 000BF29E: setnz al 000BF2A1: movzx eax, al 000BF2A4: pop rbp 000BF2A5: retn ### FUNC 000BF2A6 - 000BF2CB (37 bytes) name=_ZL15__gthread_equalmm 000BF2A6: push rbp 000BF2A7: mov rbp, rsp 000BF2AA: sub rsp, 10h 000BF2AE: mov [rbp+thread1], rdi 000BF2B2: mov [rbp+thread2], rsi 000BF2B6: mov rdx, [rbp+thread2] 000BF2BA: mov rax, [rbp+thread1] 000BF2BE: mov rsi, rdx; thread2 000BF2C1: mov rdi, rax; thread1 000BF2C4: call _pthread_equal 000BF2C9: leave 000BF2CA: retn ### FUNC 000BF2CB - 000BF2FA (47 bytes) name=_ZL20__gthread_mutex_lockP15pthread_mutex_t_1 000BF2CB: push rbp 000BF2CC: mov rbp, rsp 000BF2CF: sub rsp, 10h 000BF2D3: mov [rbp+mutex], rdi 000BF2D7: call _ZL18__gthread_active_pv_1; __gthread_active_p(void) 000BF2DC: test eax, eax 000BF2DE: setnz al 000BF2E1: test al, al 000BF2E3: jz short loc_BF2F3 000BF2E5: mov rax, [rbp+mutex] 000BF2E9: mov rdi, rax; mutex 000BF2EC: call _pthread_mutex_lock 000BF2F1: jmp short locret_BF2F8 000BF2F3: mov eax, 0 000BF2F8: leave 000BF2F9: retn ### FUNC 000BF2FA - 000BF329 (47 bytes) name=_ZL22__gthread_mutex_unlockP15pthread_mutex_t_1 000BF2FA: push rbp 000BF2FB: mov rbp, rsp 000BF2FE: sub rsp, 10h 000BF302: mov [rbp+mutex], rdi 000BF306: call _ZL18__gthread_active_pv_1; __gthread_active_p(void) 000BF30B: test eax, eax 000BF30D: setnz al 000BF310: test al, al 000BF312: jz short loc_BF322 000BF314: mov rax, [rbp+mutex] 000BF318: mov rdi, rax; mutex 000BF31B: call _pthread_mutex_unlock 000BF320: jmp short locret_BF327 000BF322: mov eax, 0 000BF327: leave 000BF328: retn ### FUNC 000BF329 - 000BF356 (45 bytes) name=_ZL24__gthread_cond_timedwaitP14pthread_cond_tP15pthread_mutex_tPK8timespec_1 000BF329: push rbp 000BF32A: mov rbp, rsp 000BF32D: sub rsp, 20h 000BF331: mov [rbp+cond], rdi 000BF335: mov [rbp+mutex], rsi 000BF339: mov [rbp+abstime], rdx 000BF33D: mov rdx, [rbp+abstime]; abstime 000BF341: mov rcx, [rbp+mutex] 000BF345: mov rax, [rbp+cond] 000BF349: mov rsi, rcx; mutex 000BF34C: mov rdi, rax; cond 000BF34F: call _pthread_cond_timedwait 000BF354: leave 000BF355: retn ### FUNC 000BF356 - 000BF370 (26 bytes) name=_ZN9__gnu_cxxL18__exchange_and_addEPVii 000BF356: push rbp 000BF357: mov rbp, rsp 000BF35A: mov [rbp+var_8], rdi 000BF35E: mov [rbp+var_C], esi 000BF361: mov edx, [rbp+var_C] 000BF364: mov rax, [rbp+var_8] 000BF368: lock xadd [rax], edx 000BF36C: mov eax, edx 000BF36E: pop rbp 000BF36F: retn ### FUNC 000BF370 - 000BF39A (42 bytes) name=_ZN9__gnu_cxxL25__exchange_and_add_singleEPii 000BF370: push rbp 000BF371: mov rbp, rsp 000BF374: mov [rbp+var_18], rdi 000BF378: mov [rbp+var_1C], esi 000BF37B: mov rax, [rbp+var_18] 000BF37F: mov eax, [rax] 000BF381: mov [rbp+var_4], eax 000BF384: mov rax, [rbp+var_18] 000BF388: mov edx, [rax] 000BF38A: mov eax, [rbp+var_1C] 000BF38D: add edx, eax 000BF38F: mov rax, [rbp+var_18] 000BF393: mov [rax], edx 000BF395: mov eax, [rbp+var_4] 000BF398: pop rbp 000BF399: retn ### FUNC 000BF39A - 000BF3DD (67 bytes) name=_ZN9__gnu_cxxL27__exchange_and_add_dispatchEPii 000BF39A: push rbp 000BF39B: mov rbp, rsp 000BF39E: sub rsp, 10h 000BF3A2: mov [rbp+var_8], rdi 000BF3A6: mov [rbp+var_C], esi 000BF3A9: call _ZL18__gthread_active_pv_1; __gthread_active_p(void) 000BF3AE: test eax, eax 000BF3B0: setnz al 000BF3B3: test al, al 000BF3B5: jz short loc_BF3CA 000BF3B7: mov edx, [rbp+var_C] 000BF3BA: mov rax, [rbp+var_8] 000BF3BE: mov esi, edx; int 000BF3C0: mov rdi, rax; volatile int * 000BF3C3: call _ZN9__gnu_cxxL18__exchange_and_addEPVii; __gnu_cxx::__exchange_and_add(int volatile*,int) 000BF3C8: jmp short locret_BF3DB 000BF3CA: mov edx, [rbp+var_C] 000BF3CD: mov rax, [rbp+var_8] 000BF3D1: mov esi, edx; int 000BF3D3: mov rdi, rax; int * 000BF3D6: call _ZN9__gnu_cxxL25__exchange_and_add_singleEPii; __gnu_cxx::__exchange_and_add_single(int *,int) 000BF3DB: leave 000BF3DC: retn ### FUNC 000BF3DE - 000BF488 (170 bytes) name=_ZN19EloTCMUpdaterDeviceC2Ev 000BF3DE: push rbp; Alternative name is 'EloTCMUpdaterDevice::EloTCMUpdaterDevice(void)' 000BF3DF: mov rbp, rsp 000BF3E2: push rbx 000BF3E3: sub rsp, 18h 000BF3E7: mov [rbp+var_18], rdi 000BF3EB: mov rax, [rbp+var_18] 000BF3EF: mov rdi, rax; this 000BF3F2: call __ZN16TCMVirtualDeviceC2Ev; TCMVirtualDevice::TCMVirtualDevice(void) 000BF3F7: mov rax, [rbp+var_18] 000BF3FB: mov rdx, cs:_ZTV19EloTCMUpdaterDevice_ptr 000BF402: lea rdx, [rdx+10h] 000BF406: mov [rax], rdx 000BF409: mov rax, [rbp+var_18] 000BF40D: add rax, 0D0h 000BF413: mov rdi, rax; this 000BF416: call __ZNSsC1Ev; std::string::string(void) 000BF41B: mov rax, [rbp+var_18] 000BF41F: add rax, 0D8h 000BF425: mov rdi, rax 000BF428: call __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector>::vector(void) 000BF42D: mov rax, [rbp+var_18] 000BF431: add rax, 0F0h 000BF437: mov rdi, rax; this 000BF43A: call __ZNSt6threadC2Ev; std::thread::thread(void) 000BF43F: mov rax, [rbp+var_18] 000BF443: mov qword ptr [rax+0C8h], 0 000BF44E: jmp short loc_BF481 000BF450: mov rbx, rax 000BF453: mov rax, [rbp+var_18] 000BF457: add rax, 0D0h 000BF45D: mov rdi, rax; this 000BF460: call __ZNSsD1Ev; std::string::~string() 000BF465: jmp short loc_BF46A 000BF467: mov rbx, rax 000BF46A: mov rax, [rbp+var_18] 000BF46E: mov rdi, rax; this 000BF471: call __ZN16TCMVirtualDeviceD2Ev_0; TCMVirtualDevice::~TCMVirtualDevice() 000BF476: mov rax, rbx 000BF479: mov rdi, rax; struct _Unwind_Exception * 000BF47C: call __Unwind_Resume 000BF481: add rsp, 18h 000BF485: pop rbx 000BF486: pop rbp 000BF487: retn ### FUNC 000BF488 - 000BF4FF (119 bytes) name=_ZN19EloTCMUpdaterDeviceD2Ev 000BF488: push rbp; Alternative name is 'EloTCMUpdaterDevice::~EloTCMUpdaterDevice()' 000BF489: mov rbp, rsp 000BF48C: sub rsp, 10h 000BF490: mov [rbp+var_8], rdi 000BF494: mov rax, [rbp+var_8] 000BF498: mov rdx, cs:_ZTV19EloTCMUpdaterDevice_ptr 000BF49F: lea rdx, [rdx+10h] 000BF4A3: mov [rax], rdx 000BF4A6: mov rax, [rbp+var_8] 000BF4AA: add rax, 0F0h 000BF4B0: mov rdi, rax; this 000BF4B3: call __ZNSt6threadD2Ev; std::thread::~thread() 000BF4B8: mov rax, [rbp+var_8] 000BF4BC: add rax, 0D8h 000BF4C2: mov rdi, rax 000BF4C5: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000BF4CA: mov rax, [rbp+var_8] 000BF4CE: add rax, 0D0h 000BF4D4: mov rdi, rax; this 000BF4D7: call __ZNSsD1Ev; std::string::~string() 000BF4DC: mov rax, [rbp+var_8] 000BF4E0: mov rdi, rax; this 000BF4E3: call __ZN16TCMVirtualDeviceD2Ev_0; TCMVirtualDevice::~TCMVirtualDevice() 000BF4E8: mov eax, 0 000BF4ED: test eax, eax 000BF4EF: jz short locret_BF4FD 000BF4F1: mov rax, [rbp+var_8] 000BF4F5: mov rdi, rax; void * 000BF4F8: call __ZdlPv; operator delete(void *) 000BF4FD: leave 000BF4FE: retn ### FUNC 000BF500 - 000BF526 (38 bytes) name=_ZN19EloTCMUpdaterDeviceD0Ev 000BF500: push rbp 000BF501: mov rbp, rsp 000BF504: sub rsp, 10h 000BF508: mov [rbp+var_8], rdi 000BF50C: mov rax, [rbp+var_8] 000BF510: mov rdi, rax; this 000BF513: call __ZN19EloTCMUpdaterDeviceD2Ev; EloTCMUpdaterDevice::~EloTCMUpdaterDevice() 000BF518: mov rax, [rbp+var_8] 000BF51C: mov rdi, rax; void * 000BF51F: call __ZdlPv; operator delete(void *) 000BF524: leave 000BF525: retn ### FUNC 000BF526 - 000BF552 (44 bytes) name=_ZN19EloTCMUpdaterDevice11setFirmDataERKSt6vectorIhSaIhEE 000BF526: push rbp 000BF527: mov rbp, rsp 000BF52A: sub rsp, 10h 000BF52E: mov [rbp+var_8], rdi 000BF532: mov [rbp+var_10], rsi 000BF536: mov rax, [rbp+var_8] 000BF53A: lea rdx, [rax+0D8h] 000BF541: mov rax, [rbp+var_10] 000BF545: mov rsi, rax 000BF548: mov rdi, rdx 000BF54B: call __ZNSt6vectorIhSaIhEEaSERKS1_; std::vector>::operator=(std::vector> const&) 000BF550: leave 000BF551: retn ### FUNC 000BF552 - 000BF6D2 (384 bytes) name=_ZN19EloTCMUpdaterDevice10askVersionEv 000BF552: push rbp 000BF553: mov rbp, rsp 000BF556: push r12 000BF558: push rbx 000BF559: sub rsp, 40h 000BF55D: mov [rbp+var_48], rdi 000BF561: mov [rbp+var_50], rsi 000BF565: mov rax, cs:_ZN16TCMVirtualDevice18LOG_FTDI_SEND_RECVE_ptr 000BF56C: movzx eax, byte ptr [rax] 000BF56F: test al, al 000BF571: jz short loc_BF57F 000BF573: lea rdi, aAskversion; "askVersion" 000BF57A: call _puts 000BF57F: mov rax, [rbp+var_50] 000BF583: add rax, 0D0h 000BF589: lea rsi, unk_D4179 000BF590: mov rdi, rax 000BF593: call __ZNSsaSEPKc; std::string::operator=(char const*) 000BF598: mov rax, [rbp+var_50] 000BF59C: mov rdi, rax; this 000BF59F: call __ZN16TCMVirtualDevice8getFrameEv; TCMVirtualDevice::getFrame(void) 000BF5A4: mov r12d, eax 000BF5A7: mov edi, 28h ; '('; unsigned __int64 000BF5AC: call __Znwm; operator new(ulong) 000BF5B1: mov rbx, rax 000BF5B4: mov ecx, r12d; int 000BF5B7: mov edx, 4; unsigned __int8 000BF5BC: mov esi, 2; unsigned __int8 000BF5C1: mov rdi, rbx; this 000BF5C4: call __ZN11FTDICommandC2Ehhi; FTDICommand::FTDICommand(uchar,uchar,int) 000BF5C9: mov [rbp+var_18], rbx 000BF5CD: mov rax, [rbp+var_50] 000BF5D1: mov rdx, [rbp+var_18] 000BF5D5: mov rsi, rdx; FTDICommand * 000BF5D8: mov rdi, rax; this 000BF5DB: call __ZN16TCMVirtualDevice8sendDataEP11FTDICommand; TCMVirtualDevice::sendData(FTDICommand *) 000BF5E0: mov rax, [rbp+var_50] 000BF5E4: lea rdx, [rax+90h] 000BF5EB: lea rax, [rbp+var_40] 000BF5EF: mov rsi, rdx 000BF5F2: mov rdi, rax 000BF5F5: call __ZNSt11unique_lockISt5mutexEC2ERS0_; std::unique_lock::unique_lock(std::mutex&) 000BF5FA: mov [rbp+var_20], 0C8h 000BF601: lea rdx, [rbp+var_20] 000BF605: lea rax, [rbp+var_30] 000BF609: mov rsi, rdx 000BF60C: mov rdi, rax 000BF60F: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IivEERKT_; std::chrono::duration>::duration(int const&) 000BF614: mov rax, [rbp+var_50] 000BF618: lea rcx, [rax+60h] 000BF61C: lea rdx, [rbp+var_30] 000BF620: lea rax, [rbp+var_40] 000BF624: mov rsi, rax 000BF627: mov rdi, rcx 000BF62A: call __ZNSt18condition_variable8wait_forIlSt5ratioILl1ELl1000EEEESt9cv_statusRSt11unique_lockISt5mutexERKNSt6chrono8durationIT_T0_EE; std::condition_variable::wait_for>(std::unique_lock &,std::chrono::duration> const&) 000BF62F: mov [rbp+var_1C], eax 000BF632: cmp [rbp+var_1C], 1 000BF636: jnz short loc_BF646 000BF638: lea rdi, aAskversionTime; "askVersion timeout" 000BF63F: call _puts 000BF644: jmp short loc_BF66C 000BF646: mov rax, [rbp+var_50] 000BF64A: add rax, 0D0h 000BF650: mov rdi, rax; this 000BF653: call __ZNKSs4dataEv; std::string::data(void) 000BF658: mov rsi, rax 000BF65B: lea rdi, aAskversionS; "askVersion:%s\n" 000BF662: mov eax, 0 000BF667: call _printf 000BF66C: mov rax, [rbp+var_50] 000BF670: lea rdx, [rax+0D0h] 000BF677: mov rax, [rbp+var_48] 000BF67B: mov rsi, rdx; std::string * 000BF67E: mov rdi, rax; this 000BF681: call __ZNSsC1ERKSs; std::string::string(std::string const&) 000BF686: nop 000BF687: lea rax, [rbp+var_40] 000BF68B: mov rdi, rax 000BF68E: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BF693: jmp short loc_BF6C5 000BF695: mov r12, rax 000BF698: mov rdi, rbx; void * 000BF69B: call __ZdlPv; operator delete(void *) 000BF6A0: mov rax, r12 000BF6A3: mov rdi, rax; struct _Unwind_Exception * 000BF6A6: call __Unwind_Resume 000BF6AB: mov rbx, rax 000BF6AE: lea rax, [rbp+var_40] 000BF6B2: mov rdi, rax 000BF6B5: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BF6BA: mov rax, rbx 000BF6BD: mov rdi, rax; struct _Unwind_Exception * 000BF6C0: call __Unwind_Resume 000BF6C5: mov rax, [rbp+var_48] 000BF6C9: add rsp, 40h 000BF6CD: pop rbx 000BF6CE: pop r12 000BF6D0: pop rbp 000BF6D1: retn ### FUNC 000BF6D2 - 000BF74E (124 bytes) name=_ZN19EloTCMUpdaterDevice11startUpdateEv 000BF6D2: push rbp 000BF6D3: mov rbp, rsp 000BF6D6: sub rsp, 30h 000BF6DA: mov [rbp+var_28], rdi 000BF6DE: mov rcx, [rbp+var_28] 000BF6E2: mov [rbp+var_18], rcx 000BF6E6: mov rcx, cs:_ZN19EloTCMUpdaterDevice8doUpdateEv_ptr 000BF6ED: mov rax, rcx 000BF6F0: mov edx, 0 000BF6F5: mov [rbp+var_10], rax 000BF6F9: mov [rbp+var_8], rdx 000BF6FD: lea rdx, [rbp+var_18] 000BF701: lea rcx, [rbp+var_10] 000BF705: lea rax, [rbp+var_20] 000BF709: mov rsi, rcx 000BF70C: mov rdi, rax 000BF70F: call __ZNSt6threadC2IM19EloTCMUpdaterDeviceFbvEJKPS1_EEEOT_DpOT0_; std::thread::thread(bool (EloTCMUpdaterDevice::*)(void) &&,EloTCMUpdaterDevice* const &&) 000BF714: mov rax, [rbp+var_28] 000BF718: lea rdx, [rax+0F0h] 000BF71F: lea rax, [rbp+var_20] 000BF723: mov rsi, rax 000BF726: mov rdi, rdx 000BF729: call __ZNSt6threadaSEOS_; std::thread::operator=(std::thread&&) 000BF72E: lea rax, [rbp+var_20] 000BF732: mov rdi, rax; this 000BF735: call __ZNSt6threadD2Ev; std::thread::~thread() 000BF73A: mov rax, [rbp+var_28] 000BF73E: add rax, 0F0h 000BF744: mov rdi, rax; this 000BF747: call __ZNSt6thread6detachEv; std::thread::detach(void) 000BF74C: leave 000BF74D: retn ### FUNC 000BF74E - 000BFAA1 (851 bytes) name=_ZN19EloTCMUpdaterDevice8doUpdateEv 000BF74E: push rbp 000BF74F: mov rbp, rsp 000BF752: push r12 000BF754: push rbx 000BF755: sub rsp, 90h 000BF75C: mov [rbp+var_98], rdi 000BF763: mov rax, [rbp+var_98] 000BF76A: add rax, 0D8h 000BF770: mov rdi, rax 000BF773: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000BF778: test rax, rax 000BF77B: setz al 000BF77E: test al, al 000BF780: jz short loc_BF7A5 000BF782: mov rax, [rbp+var_98] 000BF789: mov edx, 0; int 000BF78E: mov esi, 0; bool 000BF793: mov rdi, rax; this 000BF796: call __ZN19EloTCMUpdaterDevice14updateProgressEbi; EloTCMUpdaterDevice::updateProgress(bool,int) 000BF79B: mov ebx, 0 000BF7A0: jmp loc_BFA63 000BF7A5: mov [rbp+var_19], 0 000BF7A9: mov rax, [rbp+var_98] 000BF7B0: mov rdi, rax; this 000BF7B3: call __ZN19EloTCMUpdaterDevice11beginUpdateEv; EloTCMUpdaterDevice::beginUpdate(void) 000BF7B8: mov [rbp+var_19], al 000BF7BB: movzx eax, [rbp+var_19] 000BF7BF: xor eax, 1 000BF7C2: test al, al 000BF7C4: jz short loc_BF7F5 000BF7C6: lea rdi, aBeginupdateFai; "beginUpdate fail" 000BF7CD: call _puts 000BF7D2: mov rax, [rbp+var_98] 000BF7D9: mov edx, 1; int 000BF7DE: mov esi, 0; bool 000BF7E3: mov rdi, rax; this 000BF7E6: call __ZN19EloTCMUpdaterDevice14updateProgressEbi; EloTCMUpdaterDevice::updateProgress(bool,int) 000BF7EB: mov ebx, 0 000BF7F0: jmp loc_BFA63 000BF7F5: mov rax, [rbp+var_98] 000BF7FC: mov edx, 1; int 000BF801: mov esi, 1; bool 000BF806: mov rdi, rax; this 000BF809: call __ZN19EloTCMUpdaterDevice14updateProgressEbi; EloTCMUpdaterDevice::updateProgress(bool,int) 000BF80E: mov rax, [rbp+var_98] 000BF815: add rax, 0D8h 000BF81B: mov rdi, rax 000BF81E: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000BF823: add rax, 7Fh 000BF827: shr rax, 7 000BF82B: mov [rbp+var_20], eax 000BF82E: mov [rbp+var_14], 0 000BF835: jmp loc_BF9F0 000BF83A: mov rax, [rbp+var_98] 000BF841: add rax, 0D8h 000BF847: mov rdi, rax 000BF84A: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000BF84F: mov edx, eax 000BF851: mov ecx, [rbp+var_14] 000BF854: mov eax, 0 000BF859: sub eax, ecx 000BF85B: shl eax, 7 000BF85E: add eax, edx 000BF860: mov [rbp+var_18], eax 000BF863: cmp [rbp+var_18], 80h 000BF86A: jle short loc_BF873 000BF86C: mov [rbp+var_18], 80h 000BF873: lea rax, [rbp+var_90] 000BF87A: mov rdi, rax 000BF87D: call __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector>::vector(void) 000BF882: mov eax, [rbp+var_18] 000BF885: cdqe 000BF887: mov [rbp+var_78], rax 000BF88B: mov eax, [rbp+var_14] 000BF88E: shl eax, 7 000BF891: cdqe 000BF893: mov [rbp+var_68], rax 000BF897: mov rax, [rbp+var_98] 000BF89E: add rax, 0D8h 000BF8A4: mov rdi, rax 000BF8A7: call __ZNSt6vectorIhSaIhEE5beginEv; std::vector>::begin(void) 000BF8AC: mov [rbp+var_60], rax 000BF8B0: lea rdx, [rbp+var_68] 000BF8B4: lea rax, [rbp+var_60] 000BF8B8: mov rsi, rdx 000BF8BB: mov rdi, rax 000BF8BE: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEplERKl; __gnu_cxx::__normal_iterator>>::operator+(long const&) 000BF8C3: mov [rbp+var_70], rax 000BF8C7: lea rdx, [rbp+var_78] 000BF8CB: lea rax, [rbp+var_70] 000BF8CF: mov rsi, rdx 000BF8D2: mov rdi, rax 000BF8D5: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEplERKl; __gnu_cxx::__normal_iterator>>::operator+(long const&) 000BF8DA: mov r12, rax 000BF8DD: mov eax, [rbp+var_14] 000BF8E0: shl eax, 7 000BF8E3: cdqe 000BF8E5: mov [rbp+var_58], rax 000BF8E9: mov rax, [rbp+var_98] 000BF8F0: add rax, 0D8h 000BF8F6: mov rdi, rax 000BF8F9: call __ZNSt6vectorIhSaIhEE5beginEv; std::vector>::begin(void) 000BF8FE: mov [rbp+var_50], rax 000BF902: lea rdx, [rbp+var_58] 000BF906: lea rax, [rbp+var_50] 000BF90A: mov rsi, rdx 000BF90D: mov rdi, rax 000BF910: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEplERKl; __gnu_cxx::__normal_iterator>>::operator+(long const&) 000BF915: mov rcx, rax 000BF918: lea rax, [rbp+var_90] 000BF91F: mov rdx, r12 000BF922: mov rsi, rcx 000BF925: mov rdi, rax 000BF928: call __ZNSt6vectorIhSaIhEE6assignIN9__gnu_cxx17__normal_iteratorIPhS1_EEvEEvT_S7_; std::vector>::assign<__gnu_cxx::__normal_iterator>>,void>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>) 000BF92D: lea rdx, [rbp+var_90] 000BF934: lea rax, [rbp+var_40] 000BF938: mov rsi, rdx 000BF93B: mov rdi, rax 000BF93E: call __ZNSt6vectorIhSaIhEEC2ERKS1__0; std::vector>::vector(std::vector> const&) 000BF943: mov edx, [rbp+var_14] 000BF946: lea rcx, [rbp+var_40] 000BF94A: mov rax, [rbp+var_98] 000BF951: mov rsi, rcx 000BF954: mov rdi, rax 000BF957: call __ZN19EloTCMUpdaterDevice12transmitDataESt6vectorIhSaIhEEi; EloTCMUpdaterDevice::transmitData(std::vector>,int) 000BF95C: mov [rbp+var_19], al 000BF95F: lea rax, [rbp+var_40] 000BF963: mov rdi, rax 000BF966: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000BF96B: mov eax, [rbp+var_14] 000BF96E: add eax, 1 000BF971: imul eax, 62h ; 'b' 000BF974: cdq 000BF975: idiv [rbp+var_20] 000BF978: add eax, 1 000BF97B: mov [rbp+var_24], eax 000BF97E: movzx eax, [rbp+var_19] 000BF982: xor eax, 1 000BF985: test al, al 000BF987: jz short loc_BF9B9 000BF989: lea rdi, aTransmitdataFa; "transmitData fail" 000BF990: call _puts 000BF995: mov edx, [rbp+var_24]; int 000BF998: mov rax, [rbp+var_98] 000BF99F: mov esi, 0; bool 000BF9A4: mov rdi, rax; this 000BF9A7: call __ZN19EloTCMUpdaterDevice14updateProgressEbi; EloTCMUpdaterDevice::updateProgress(bool,int) 000BF9AC: mov ebx, 0 000BF9B1: mov r12d, 0 000BF9B7: jmp short loc_BF9D6 000BF9B9: mov edx, [rbp+var_24]; int 000BF9BC: mov rax, [rbp+var_98] 000BF9C3: mov esi, 1; bool 000BF9C8: mov rdi, rax; this 000BF9CB: call __ZN19EloTCMUpdaterDevice14updateProgressEbi; EloTCMUpdaterDevice::updateProgress(bool,int) 000BF9D0: mov r12d, 1 000BF9D6: lea rax, [rbp+var_90] 000BF9DD: mov rdi, rax 000BF9E0: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000BF9E5: cmp r12d, 1 000BF9E9: jnz short loc_BFA63 000BF9EB: nop 000BF9EC: add [rbp+var_14], 1 000BF9F0: mov eax, [rbp+var_14] 000BF9F3: cmp eax, [rbp+var_20] 000BF9F6: jl loc_BF83A 000BF9FC: mov rax, [rbp+var_98] 000BFA03: mov rdi, rax; this 000BFA06: call __ZN19EloTCMUpdaterDevice14completeUpdateEv; EloTCMUpdaterDevice::completeUpdate(void) 000BFA0B: mov [rbp+var_19], al 000BFA0E: movzx eax, [rbp+var_19] 000BFA12: xor eax, 1 000BFA15: test al, al 000BFA17: jz short loc_BFA45 000BFA19: lea rdi, aCompleteupdate; "completeUpdate fail" 000BFA20: call _puts 000BFA25: mov rax, [rbp+var_98] 000BFA2C: mov edx, 63h ; 'c'; int 000BFA31: mov esi, 0; bool 000BFA36: mov rdi, rax; this 000BFA39: call __ZN19EloTCMUpdaterDevice14updateProgressEbi; EloTCMUpdaterDevice::updateProgress(bool,int) 000BFA3E: mov ebx, 0 000BFA43: jmp short loc_BFA63 000BFA45: mov rax, [rbp+var_98] 000BFA4C: mov edx, 64h ; 'd'; int 000BFA51: mov esi, 1; bool 000BFA56: mov rdi, rax; this 000BFA59: call __ZN19EloTCMUpdaterDevice14updateProgressEbi; EloTCMUpdaterDevice::updateProgress(bool,int) 000BFA5E: mov ebx, 1 000BFA63: mov eax, ebx 000BFA65: jmp short loc_BFA95 000BFA67: mov rbx, rax 000BFA6A: lea rax, [rbp+var_40] 000BFA6E: mov rdi, rax 000BFA71: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000BFA76: jmp short loc_BFA7B 000BFA78: mov rbx, rax 000BFA7B: lea rax, [rbp+var_90] 000BFA82: mov rdi, rax 000BFA85: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000BFA8A: mov rax, rbx 000BFA8D: mov rdi, rax; struct _Unwind_Exception * 000BFA90: call __Unwind_Resume 000BFA95: add rsp, 90h 000BFA9C: pop rbx 000BFA9D: pop r12 000BFA9F: pop rbp 000BFAA0: retn ### FUNC 000BFAA2 - 000BFBF0 (334 bytes) name=_ZN19EloTCMUpdaterDevice11beginUpdateEv 000BFAA2: push rbp 000BFAA3: mov rbp, rsp 000BFAA6: push r12 000BFAA8: push rbx 000BFAA9: sub rsp, 40h 000BFAAD: mov [rbp+var_48], rdi 000BFAB1: mov rax, cs:_ZN16TCMVirtualDevice18LOG_FTDI_SEND_RECVE_ptr 000BFAB8: movzx eax, byte ptr [rax] 000BFABB: test al, al 000BFABD: jz short loc_BFACB 000BFABF: lea rdi, aBeginupdate; "beginUpdate" 000BFAC6: call _puts 000BFACB: mov rax, [rbp+var_48] 000BFACF: mov byte ptr [rax+58h], 0 000BFAD3: mov rax, [rbp+var_48] 000BFAD7: mov rdi, rax; this 000BFADA: call __ZN16TCMVirtualDevice8getFrameEv; TCMVirtualDevice::getFrame(void) 000BFADF: mov r12d, eax 000BFAE2: mov edi, 28h ; '('; unsigned __int64 000BFAE7: call __Znwm; operator new(ulong) 000BFAEC: mov rbx, rax 000BFAEF: mov ecx, r12d; int 000BFAF2: mov edx, 5; unsigned __int8 000BFAF7: mov esi, 2; unsigned __int8 000BFAFC: mov rdi, rbx; this 000BFAFF: call __ZN11FTDICommandC2Ehhi; FTDICommand::FTDICommand(uchar,uchar,int) 000BFB04: mov [rbp+var_18], rbx 000BFB08: mov rax, [rbp+var_48] 000BFB0C: mov rdx, [rbp+var_18] 000BFB10: mov rsi, rdx; FTDICommand * 000BFB13: mov rdi, rax; this 000BFB16: call __ZN16TCMVirtualDevice8sendDataEP11FTDICommand; TCMVirtualDevice::sendData(FTDICommand *) 000BFB1B: mov rax, [rbp+var_48] 000BFB1F: lea rdx, [rax+90h] 000BFB26: lea rax, [rbp+var_40] 000BFB2A: mov rsi, rdx 000BFB2D: mov rdi, rax 000BFB30: call __ZNSt11unique_lockISt5mutexEC2ERS0_; std::unique_lock::unique_lock(std::mutex&) 000BFB35: mov [rbp+var_20], 0BB8h 000BFB3C: lea rdx, [rbp+var_20] 000BFB40: lea rax, [rbp+var_30] 000BFB44: mov rsi, rdx 000BFB47: mov rdi, rax 000BFB4A: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IivEERKT_; std::chrono::duration>::duration(int const&) 000BFB4F: mov rax, [rbp+var_48] 000BFB53: lea rcx, [rax+60h] 000BFB57: lea rdx, [rbp+var_30] 000BFB5B: lea rax, [rbp+var_40] 000BFB5F: mov rsi, rax 000BFB62: mov rdi, rcx 000BFB65: call __ZNSt18condition_variable8wait_forIlSt5ratioILl1ELl1000EEEESt9cv_statusRSt11unique_lockISt5mutexERKNSt6chrono8durationIT_T0_EE; std::condition_variable::wait_for>(std::unique_lock &,std::chrono::duration> const&) 000BFB6A: mov [rbp+var_1C], eax 000BFB6D: cmp [rbp+var_1C], 1 000BFB71: jnz short loc_BFB81 000BFB73: lea rdi, aBeginupdateTim; "beginUpdate timeout" 000BFB7A: call _puts 000BFB7F: jmp short loc_BFB9F 000BFB81: mov rax, [rbp+var_48] 000BFB85: movzx eax, byte ptr [rax+58h] 000BFB89: movzx eax, al 000BFB8C: mov esi, eax 000BFB8E: lea rdi, aBeginupdateD; "beginUpdate:%d\n" 000BFB95: mov eax, 0 000BFB9A: call _printf 000BFB9F: mov rax, [rbp+var_48] 000BFBA3: movzx ebx, byte ptr [rax+58h] 000BFBA7: lea rax, [rbp+var_40] 000BFBAB: mov rdi, rax 000BFBAE: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BFBB3: mov eax, ebx 000BFBB5: jmp short loc_BFBE7 000BFBB7: mov r12, rax 000BFBBA: mov rdi, rbx; void * 000BFBBD: call __ZdlPv; operator delete(void *) 000BFBC2: mov rax, r12 000BFBC5: mov rdi, rax; struct _Unwind_Exception * 000BFBC8: call __Unwind_Resume 000BFBCD: mov rbx, rax 000BFBD0: lea rax, [rbp+var_40] 000BFBD4: mov rdi, rax 000BFBD7: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BFBDC: mov rax, rbx 000BFBDF: mov rdi, rax; struct _Unwind_Exception * 000BFBE2: call __Unwind_Resume 000BFBE7: add rsp, 40h 000BFBEB: pop rbx 000BFBEC: pop r12 000BFBEE: pop rbp 000BFBEF: retn ### FUNC 000BFBF0 - 000BFD3E (334 bytes) name=_ZN19EloTCMUpdaterDevice14completeUpdateEv 000BFBF0: push rbp 000BFBF1: mov rbp, rsp 000BFBF4: push r12 000BFBF6: push rbx 000BFBF7: sub rsp, 40h 000BFBFB: mov [rbp+var_48], rdi 000BFBFF: mov rax, cs:_ZN16TCMVirtualDevice18LOG_FTDI_SEND_RECVE_ptr 000BFC06: movzx eax, byte ptr [rax] 000BFC09: test al, al 000BFC0B: jz short loc_BFC19 000BFC0D: lea rdi, aCompleteupdate_0; "completeUpdate" 000BFC14: call _puts 000BFC19: mov rax, [rbp+var_48] 000BFC1D: mov byte ptr [rax+58h], 0 000BFC21: mov rax, [rbp+var_48] 000BFC25: mov rdi, rax; this 000BFC28: call __ZN16TCMVirtualDevice8getFrameEv; TCMVirtualDevice::getFrame(void) 000BFC2D: mov r12d, eax 000BFC30: mov edi, 28h ; '('; unsigned __int64 000BFC35: call __Znwm; operator new(ulong) 000BFC3A: mov rbx, rax 000BFC3D: mov ecx, r12d; int 000BFC40: mov edx, 6; unsigned __int8 000BFC45: mov esi, 2; unsigned __int8 000BFC4A: mov rdi, rbx; this 000BFC4D: call __ZN11FTDICommandC2Ehhi; FTDICommand::FTDICommand(uchar,uchar,int) 000BFC52: mov [rbp+var_18], rbx 000BFC56: mov rax, [rbp+var_48] 000BFC5A: mov rdx, [rbp+var_18] 000BFC5E: mov rsi, rdx; FTDICommand * 000BFC61: mov rdi, rax; this 000BFC64: call __ZN16TCMVirtualDevice8sendDataEP11FTDICommand; TCMVirtualDevice::sendData(FTDICommand *) 000BFC69: mov rax, [rbp+var_48] 000BFC6D: lea rdx, [rax+90h] 000BFC74: lea rax, [rbp+var_40] 000BFC78: mov rsi, rdx 000BFC7B: mov rdi, rax 000BFC7E: call __ZNSt11unique_lockISt5mutexEC2ERS0_; std::unique_lock::unique_lock(std::mutex&) 000BFC83: mov [rbp+var_20], 3A98h 000BFC8A: lea rdx, [rbp+var_20] 000BFC8E: lea rax, [rbp+var_30] 000BFC92: mov rsi, rdx 000BFC95: mov rdi, rax 000BFC98: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IivEERKT_; std::chrono::duration>::duration(int const&) 000BFC9D: mov rax, [rbp+var_48] 000BFCA1: lea rcx, [rax+60h] 000BFCA5: lea rdx, [rbp+var_30] 000BFCA9: lea rax, [rbp+var_40] 000BFCAD: mov rsi, rax 000BFCB0: mov rdi, rcx 000BFCB3: call __ZNSt18condition_variable8wait_forIlSt5ratioILl1ELl1000EEEESt9cv_statusRSt11unique_lockISt5mutexERKNSt6chrono8durationIT_T0_EE; std::condition_variable::wait_for>(std::unique_lock &,std::chrono::duration> const&) 000BFCB8: mov [rbp+var_1C], eax 000BFCBB: cmp [rbp+var_1C], 1 000BFCBF: jnz short loc_BFCCF 000BFCC1: lea rdi, aCompleteupdate_1; "completeUpdate timeout" 000BFCC8: call _puts 000BFCCD: jmp short loc_BFCED 000BFCCF: mov rax, [rbp+var_48] 000BFCD3: movzx eax, byte ptr [rax+58h] 000BFCD7: movzx eax, al 000BFCDA: mov esi, eax 000BFCDC: lea rdi, aCompleteupdate_2; "completeUpdate:%d\n" 000BFCE3: mov eax, 0 000BFCE8: call _printf 000BFCED: mov rax, [rbp+var_48] 000BFCF1: movzx ebx, byte ptr [rax+58h] 000BFCF5: lea rax, [rbp+var_40] 000BFCF9: mov rdi, rax 000BFCFC: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BFD01: mov eax, ebx 000BFD03: jmp short loc_BFD35 000BFD05: mov r12, rax 000BFD08: mov rdi, rbx; void * 000BFD0B: call __ZdlPv; operator delete(void *) 000BFD10: mov rax, r12 000BFD13: mov rdi, rax; struct _Unwind_Exception * 000BFD16: call __Unwind_Resume 000BFD1B: mov rbx, rax 000BFD1E: lea rax, [rbp+var_40] 000BFD22: mov rdi, rax 000BFD25: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BFD2A: mov rax, rbx 000BFD2D: mov rdi, rax; struct _Unwind_Exception * 000BFD30: call __Unwind_Resume 000BFD35: add rsp, 40h 000BFD39: pop rbx 000BFD3A: pop r12 000BFD3C: pop rbp 000BFD3D: retn ### FUNC 000BFD3E - 000BFE9E (352 bytes) name=_ZN19EloTCMUpdaterDevice12transmitDataESt6vectorIhSaIhEEi 000BFD3E: push rbp 000BFD3F: mov rbp, rsp 000BFD42: push r12 000BFD44: push rbx 000BFD45: sub rsp, 50h 000BFD49: mov [rbp+var_48], rdi 000BFD4D: mov [rbp+var_50], rsi 000BFD51: mov [rbp+var_54], edx 000BFD54: mov rax, cs:_ZN16TCMVirtualDevice18LOG_FTDI_SEND_RECVE_ptr 000BFD5B: movzx eax, byte ptr [rax] 000BFD5E: test al, al 000BFD60: jz short loc_BFD78 000BFD62: mov eax, [rbp+var_54] 000BFD65: mov esi, eax 000BFD67: lea rdi, aTransmitdataD; "transmitData %d\n" 000BFD6E: mov eax, 0 000BFD73: call _printf 000BFD78: mov rax, [rbp+var_48] 000BFD7C: mov byte ptr [rax+58h], 0 000BFD80: mov edi, 28h ; '('; unsigned __int64 000BFD85: call __Znwm; operator new(ulong) 000BFD8A: mov rbx, rax 000BFD8D: mov eax, [rbp+var_54] 000BFD90: lea edx, [rax+8001h] 000BFD96: mov rax, [rbp+var_50] 000BFD9A: mov r8d, edx 000BFD9D: mov rcx, rax 000BFDA0: mov edx, 7 000BFDA5: mov esi, 2 000BFDAA: mov rdi, rbx 000BFDAD: call __ZN11FTDICommandC2EhhRKSt6vectorIhSaIhEEi; FTDICommand::FTDICommand(uchar,uchar,std::vector> const&,int) 000BFDB2: mov [rbp+var_18], rbx 000BFDB6: mov rax, [rbp+var_48] 000BFDBA: mov rdx, [rbp+var_18] 000BFDBE: mov rsi, rdx; FTDICommand * 000BFDC1: mov rdi, rax; this 000BFDC4: call __ZN16TCMVirtualDevice8sendDataEP11FTDICommand; TCMVirtualDevice::sendData(FTDICommand *) 000BFDC9: mov rax, [rbp+var_48] 000BFDCD: lea rdx, [rax+90h] 000BFDD4: lea rax, [rbp+var_40] 000BFDD8: mov rsi, rdx 000BFDDB: mov rdi, rax 000BFDDE: call __ZNSt11unique_lockISt5mutexEC2ERS0_; std::unique_lock::unique_lock(std::mutex&) 000BFDE3: mov [rbp+var_20], 1F4h 000BFDEA: lea rdx, [rbp+var_20] 000BFDEE: lea rax, [rbp+var_30] 000BFDF2: mov rsi, rdx 000BFDF5: mov rdi, rax 000BFDF8: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IivEERKT_; std::chrono::duration>::duration(int const&) 000BFDFD: mov rax, [rbp+var_48] 000BFE01: lea rcx, [rax+60h] 000BFE05: lea rdx, [rbp+var_30] 000BFE09: lea rax, [rbp+var_40] 000BFE0D: mov rsi, rax 000BFE10: mov rdi, rcx 000BFE13: call __ZNSt18condition_variable8wait_forIlSt5ratioILl1ELl1000EEEESt9cv_statusRSt11unique_lockISt5mutexERKNSt6chrono8durationIT_T0_EE; std::condition_variable::wait_for>(std::unique_lock &,std::chrono::duration> const&) 000BFE18: mov [rbp+var_1C], eax 000BFE1B: cmp [rbp+var_1C], 1 000BFE1F: jnz short loc_BFE2F 000BFE21: lea rdi, aTransmitdataTi; "transmitData timeout" 000BFE28: call _puts 000BFE2D: jmp short loc_BFE4D 000BFE2F: mov rax, [rbp+var_48] 000BFE33: movzx eax, byte ptr [rax+58h] 000BFE37: movzx eax, al 000BFE3A: mov esi, eax 000BFE3C: lea rdi, aTransmitdataD_0; "transmitData:%d\n" 000BFE43: mov eax, 0 000BFE48: call _printf 000BFE4D: mov rax, [rbp+var_48] 000BFE51: movzx ebx, byte ptr [rax+58h] 000BFE55: lea rax, [rbp+var_40] 000BFE59: mov rdi, rax 000BFE5C: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BFE61: mov eax, ebx 000BFE63: jmp short loc_BFE95 000BFE65: mov r12, rax 000BFE68: mov rdi, rbx; void * 000BFE6B: call __ZdlPv; operator delete(void *) 000BFE70: mov rax, r12 000BFE73: mov rdi, rax; struct _Unwind_Exception * 000BFE76: call __Unwind_Resume 000BFE7B: mov rbx, rax 000BFE7E: lea rax, [rbp+var_40] 000BFE82: mov rdi, rax 000BFE85: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BFE8A: mov rax, rbx 000BFE8D: mov rdi, rax; struct _Unwind_Exception * 000BFE90: call __Unwind_Resume 000BFE95: add rsp, 50h 000BFE99: pop rbx 000BFE9A: pop r12 000BFE9C: pop rbp 000BFE9D: retn ### FUNC 000BFE9E - 000BFFD2 (308 bytes) name=_ZN19EloTCMUpdaterDevice9softResetEv 000BFE9E: push rbp 000BFE9F: mov rbp, rsp 000BFEA2: push r12 000BFEA4: push rbx 000BFEA5: sub rsp, 40h 000BFEA9: mov [rbp+var_48], rdi 000BFEAD: mov rax, [rbp+var_48] 000BFEB1: mov byte ptr [rax+58h], 0 000BFEB5: mov rax, [rbp+var_48] 000BFEB9: mov rdi, rax; this 000BFEBC: call __ZN16TCMVirtualDevice8getFrameEv; TCMVirtualDevice::getFrame(void) 000BFEC1: mov r12d, eax 000BFEC4: mov edi, 28h ; '('; unsigned __int64 000BFEC9: call __Znwm; operator new(ulong) 000BFECE: mov rbx, rax 000BFED1: mov ecx, r12d; int 000BFED4: mov edx, 12h; unsigned __int8 000BFED9: mov esi, 2; unsigned __int8 000BFEDE: mov rdi, rbx; this 000BFEE1: call __ZN11FTDICommandC2Ehhi; FTDICommand::FTDICommand(uchar,uchar,int) 000BFEE6: mov [rbp+var_18], rbx 000BFEEA: mov rax, [rbp+var_48] 000BFEEE: mov rdx, [rbp+var_18] 000BFEF2: mov rsi, rdx; FTDICommand * 000BFEF5: mov rdi, rax; this 000BFEF8: call __ZN16TCMVirtualDevice8sendDataEP11FTDICommand; TCMVirtualDevice::sendData(FTDICommand *) 000BFEFD: mov rax, [rbp+var_48] 000BFF01: lea rdx, [rax+90h] 000BFF08: lea rax, [rbp+var_40] 000BFF0C: mov rsi, rdx 000BFF0F: mov rdi, rax 000BFF12: call __ZNSt11unique_lockISt5mutexEC2ERS0_; std::unique_lock::unique_lock(std::mutex&) 000BFF17: mov [rbp+var_20], 1F4h 000BFF1E: lea rdx, [rbp+var_20] 000BFF22: lea rax, [rbp+var_30] 000BFF26: mov rsi, rdx 000BFF29: mov rdi, rax 000BFF2C: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC1IivEERKT_; std::chrono::duration>::duration(int const&) 000BFF31: mov rax, [rbp+var_48] 000BFF35: lea rcx, [rax+60h] 000BFF39: lea rdx, [rbp+var_30] 000BFF3D: lea rax, [rbp+var_40] 000BFF41: mov rsi, rax 000BFF44: mov rdi, rcx 000BFF47: call __ZNSt18condition_variable8wait_forIlSt5ratioILl1ELl1000EEEESt9cv_statusRSt11unique_lockISt5mutexERKNSt6chrono8durationIT_T0_EE; std::condition_variable::wait_for>(std::unique_lock &,std::chrono::duration> const&) 000BFF4C: mov [rbp+var_1C], eax 000BFF4F: cmp [rbp+var_1C], 1 000BFF53: jnz short loc_BFF63 000BFF55: lea rdi, aSoftresetTimeo; "softReset timeout" 000BFF5C: call _puts 000BFF61: jmp short loc_BFF81 000BFF63: mov rax, [rbp+var_48] 000BFF67: movzx eax, byte ptr [rax+58h] 000BFF6B: movzx eax, al 000BFF6E: mov esi, eax 000BFF70: lea rdi, aSoftresetD; "softReset:%d\n" 000BFF77: mov eax, 0 000BFF7C: call _printf 000BFF81: mov rax, [rbp+var_48] 000BFF85: movzx ebx, byte ptr [rax+58h] 000BFF89: lea rax, [rbp+var_40] 000BFF8D: mov rdi, rax 000BFF90: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BFF95: mov eax, ebx 000BFF97: jmp short loc_BFFC9 000BFF99: mov r12, rax 000BFF9C: mov rdi, rbx; void * 000BFF9F: call __ZdlPv; operator delete(void *) 000BFFA4: mov rax, r12 000BFFA7: mov rdi, rax; struct _Unwind_Exception * 000BFFAA: call __Unwind_Resume 000BFFAF: mov rbx, rax 000BFFB2: lea rax, [rbp+var_40] 000BFFB6: mov rdi, rax 000BFFB9: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000BFFBE: mov rax, rbx 000BFFC1: mov rdi, rax; struct _Unwind_Exception * 000BFFC4: call __Unwind_Resume 000BFFC9: add rsp, 40h 000BFFCD: pop rbx 000BFFCE: pop r12 000BFFD0: pop rbp 000BFFD1: retn ### FUNC 000BFFD2 - 000C005F (141 bytes) name=_ZN19EloTCMUpdaterDevice20canHandleFTDICommandEhh 000BFFD2: push rbp 000BFFD3: mov rbp, rsp 000BFFD6: mov [rbp+var_8], rdi 000BFFDA: mov ecx, esi 000BFFDC: mov eax, edx 000BFFDE: mov [rbp+var_C], cl 000BFFE1: mov [rbp+var_10], al 000BFFE4: cmp [rbp+var_C], 2 000BFFE8: jnz short loc_C002B 000BFFEA: cmp [rbp+var_10], 4 000BFFEE: jnz short loc_BFFF7 000BFFF0: mov eax, 1 000BFFF5: jmp short loc_C005D 000BFFF7: cmp [rbp+var_10], 5 000BFFFB: jnz short loc_C0004 000BFFFD: mov eax, 1 000C0002: jmp short loc_C005D 000C0004: cmp [rbp+var_10], 6 000C0008: jnz short loc_C0011 000C000A: mov eax, 1 000C000F: jmp short loc_C005D 000C0011: cmp [rbp+var_10], 7 000C0015: jnz short loc_C001E 000C0017: mov eax, 1 000C001C: jmp short loc_C005D 000C001E: cmp [rbp+var_10], 12h 000C0022: jnz short loc_C0058 000C0024: mov eax, 1 000C0029: jmp short loc_C005D 000C002B: cmp [rbp+var_C], 81h 000C002F: jnz short loc_C0058 000C0031: cmp [rbp+var_10], 0Ah 000C0035: jnz short loc_C003E 000C0037: mov eax, 1 000C003C: jmp short loc_C005D 000C003E: cmp [rbp+var_10], 0Bh 000C0042: jnz short loc_C004B 000C0044: mov eax, 1 000C0049: jmp short loc_C005D 000C004B: cmp [rbp+var_10], 0Ch 000C004F: jnz short loc_C0058 000C0051: mov eax, 1 000C0056: jmp short loc_C005D 000C0058: mov eax, 0 000C005D: pop rbp 000C005E: retn ### FUNC 000C0060 - 000C03EC (908 bytes) name=_ZN19EloTCMUpdaterDevice19onHandleFTDICommandERKSt6vectorIhSaIhEE 000C0060: push rbp 000C0061: mov rbp, rsp 000C0064: push rbx 000C0065: sub rsp, 98h 000C006C: mov [rbp+var_98], rdi 000C0073: mov [rbp+var_A0], rsi 000C007A: mov rax, [rbp+var_A0] 000C0081: mov esi, 4 000C0086: mov rdi, rax 000C0089: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C008E: movzx eax, byte ptr [rax] 000C0091: mov [rbp+var_11], al 000C0094: mov rax, [rbp+var_A0] 000C009B: mov esi, 5 000C00A0: mov rdi, rax 000C00A3: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C00A8: movzx eax, byte ptr [rax] 000C00AB: mov [rbp+var_12], al 000C00AE: mov rax, [rbp+var_A0] 000C00B5: mov esi, 6 000C00BA: mov rdi, rax 000C00BD: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C00C2: movzx eax, byte ptr [rax] 000C00C5: movzx eax, al 000C00C8: shl eax, 8 000C00CB: mov ebx, eax 000C00CD: mov rax, [rbp+var_A0] 000C00D4: mov esi, 7 000C00D9: mov rdi, rax 000C00DC: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C00E1: movzx eax, byte ptr [rax] 000C00E4: movzx eax, al 000C00E7: or eax, ebx 000C00E9: mov [rbp+var_18], eax 000C00EC: cmp [rbp+var_11], 2 000C00F0: jnz loc_C02E4 000C00F6: cmp [rbp+var_12], 4 000C00FA: jnz loc_C01F5 000C0100: mov rdx, [rbp+var_A0] 000C0107: lea rax, [rbp+var_90] 000C010E: mov rsi, rdx 000C0111: mov rdi, rax 000C0114: call __ZN11FTDICommandC2ERKSt6vectorIhSaIhEE; FTDICommand::FTDICommand(std::vector> const&) 000C0119: lea rax, [rbp+var_40] 000C011D: lea rdx, [rbp+var_90] 000C0124: mov rsi, rdx 000C0127: mov rdi, rax; this 000C012A: call __ZN11FTDICommand8getExtraEv; FTDICommand::getExtra(void) 000C012F: mov rax, [rbp+var_98] 000C0136: add rax, 0D0h 000C013C: mov rdi, rax; this 000C013F: call __ZNSs5clearEv; std::string::clear(void) 000C0144: lea rax, [rbp+var_40] 000C0148: mov [rbp+var_20], rax 000C014C: mov rax, [rbp+var_20] 000C0150: mov rdi, rax 000C0153: call __ZNSt6vectorIhSaIhEE5beginEv; std::vector>::begin(void) 000C0158: mov [rbp+var_50], rax 000C015C: mov rax, [rbp+var_20] 000C0160: mov rdi, rax 000C0163: call __ZNSt6vectorIhSaIhEE3endEv; std::vector>::end(void) 000C0168: mov [rbp+var_60], rax 000C016C: jmp short loc_C01AB 000C016E: lea rax, [rbp+var_50] 000C0172: mov rdi, rax 000C0175: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEdeEv; __gnu_cxx::__normal_iterator>>::operator*(void) 000C017A: movzx eax, byte ptr [rax] 000C017D: mov [rbp+var_21], al 000C0180: movzx eax, [rbp+var_21] 000C0184: movsx eax, al 000C0187: mov rdx, [rbp+var_98] 000C018E: add rdx, 0D0h 000C0195: mov esi, eax; char 000C0197: mov rdi, rdx; this 000C019A: call __ZNSs9push_backEc; std::string::push_back(char) 000C019F: lea rax, [rbp+var_50] 000C01A3: mov rdi, rax 000C01A6: call __ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEppEv; __gnu_cxx::__normal_iterator>>::operator++(void) 000C01AB: lea rdx, [rbp+var_60] 000C01AF: lea rax, [rbp+var_50] 000C01B3: mov rsi, rdx 000C01B6: mov rdi, rax 000C01B9: call __ZN9__gnu_cxxneIPhSt6vectorIhSaIhEEEEbRKNS_17__normal_iteratorIT_T0_EESA_; __gnu_cxx::operator!=>>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 000C01BE: test al, al 000C01C0: jnz short loc_C016E 000C01C2: mov rax, [rbp+var_98] 000C01C9: add rax, 60h ; '`' 000C01CD: mov rdi, rax; this 000C01D0: call __ZNSt18condition_variable10notify_allEv; std::condition_variable::notify_all(void) 000C01D5: lea rax, [rbp+var_40] 000C01D9: mov rdi, rax 000C01DC: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000C01E1: lea rax, [rbp+var_90] 000C01E8: mov rdi, rax; this 000C01EB: call __ZN11FTDICommandD2Ev; FTDICommand::~FTDICommand() 000C01F0: jmp loc_C02DF 000C01F5: cmp [rbp+var_12], 5 000C01F9: jnz short loc_C0239 000C01FB: mov rax, [rbp+var_A0] 000C0202: mov esi, 8 000C0207: mov rdi, rax 000C020A: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C020F: movzx eax, byte ptr [rax] 000C0212: cmp al, 1 000C0214: setz dl 000C0217: mov rax, [rbp+var_98] 000C021E: mov [rax+58h], dl 000C0221: mov rax, [rbp+var_98] 000C0228: add rax, 60h ; '`' 000C022C: mov rdi, rax; this 000C022F: call __ZNSt18condition_variable10notify_allEv; std::condition_variable::notify_all(void) 000C0234: jmp loc_C02DF 000C0239: cmp [rbp+var_12], 6 000C023D: jnz short loc_C027A 000C023F: mov rax, [rbp+var_A0] 000C0246: mov esi, 8 000C024B: mov rdi, rax 000C024E: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C0253: movzx eax, byte ptr [rax] 000C0256: cmp al, 1 000C0258: setz dl 000C025B: mov rax, [rbp+var_98] 000C0262: mov [rax+58h], dl 000C0265: mov rax, [rbp+var_98] 000C026C: add rax, 60h ; '`' 000C0270: mov rdi, rax; this 000C0273: call __ZNSt18condition_variable10notify_allEv; std::condition_variable::notify_all(void) 000C0278: jmp short loc_C02DF 000C027A: cmp [rbp+var_12], 7 000C027E: jnz short loc_C02BB 000C0280: mov rax, [rbp+var_A0] 000C0287: mov esi, 8 000C028C: mov rdi, rax 000C028F: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C0294: movzx eax, byte ptr [rax] 000C0297: cmp al, 1 000C0299: setz dl 000C029C: mov rax, [rbp+var_98] 000C02A3: mov [rax+58h], dl 000C02A6: mov rax, [rbp+var_98] 000C02AD: add rax, 60h ; '`' 000C02B1: mov rdi, rax; this 000C02B4: call __ZNSt18condition_variable10notify_allEv; std::condition_variable::notify_all(void) 000C02B9: jmp short loc_C02DF 000C02BB: cmp [rbp+var_12], 12h 000C02BF: jnz short loc_C02DF 000C02C1: mov rax, [rbp+var_98] 000C02C8: mov byte ptr [rax+58h], 1 000C02CC: mov rax, [rbp+var_98] 000C02D3: add rax, 60h ; '`' 000C02D7: mov rdi, rax; this 000C02DA: call __ZNSt18condition_variable10notify_allEv; std::condition_variable::notify_all(void) 000C02DF: jmp loc_C03E2 000C02E4: cmp [rbp+var_11], 81h 000C02E8: jnz loc_C03E2 000C02EE: cmp [rbp+var_12], 0Ch 000C02F2: jnz short loc_C0332 000C02F4: mov rax, [rbp+var_A0] 000C02FB: mov esi, 8 000C0300: mov rdi, rax 000C0303: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C0308: movzx eax, byte ptr [rax] 000C030B: cmp al, 1 000C030D: setz dl 000C0310: mov rax, [rbp+var_98] 000C0317: mov [rax+58h], dl 000C031A: mov rax, [rbp+var_98] 000C0321: add rax, 60h ; '`' 000C0325: mov rdi, rax; this 000C0328: call __ZNSt18condition_variable10notify_allEv; std::condition_variable::notify_all(void) 000C032D: jmp loc_C03E2 000C0332: cmp [rbp+var_12], 0Ah 000C0336: jnz short loc_C0373 000C0338: mov rax, [rbp+var_A0] 000C033F: mov esi, 8 000C0344: mov rdi, rax 000C0347: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C034C: movzx eax, byte ptr [rax] 000C034F: cmp al, 1 000C0351: setz dl 000C0354: mov rax, [rbp+var_98] 000C035B: mov [rax+58h], dl 000C035E: mov rax, [rbp+var_98] 000C0365: add rax, 60h ; '`' 000C0369: mov rdi, rax; this 000C036C: call __ZNSt18condition_variable10notify_allEv; std::condition_variable::notify_all(void) 000C0371: jmp short loc_C03E2 000C0373: cmp [rbp+var_12], 0Bh 000C0377: jnz short loc_C03E2 000C0379: mov rax, [rbp+var_A0] 000C0380: mov esi, 8 000C0385: mov rdi, rax 000C0388: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C038D: movzx eax, byte ptr [rax] 000C0390: cmp al, 1 000C0392: setz dl 000C0395: mov rax, [rbp+var_98] 000C039C: mov [rax+58h], dl 000C039F: mov rax, [rbp+var_98] 000C03A6: add rax, 60h ; '`' 000C03AA: mov rdi, rax; this 000C03AD: call __ZNSt18condition_variable10notify_allEv; std::condition_variable::notify_all(void) 000C03B2: jmp short loc_C03E2 000C03B4: mov rbx, rax 000C03B7: lea rax, [rbp+var_40] 000C03BB: mov rdi, rax 000C03BE: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000C03C3: jmp short loc_C03C8 000C03C5: mov rbx, rax 000C03C8: lea rax, [rbp+var_90] 000C03CF: mov rdi, rax; this 000C03D2: call __ZN11FTDICommandD2Ev; FTDICommand::~FTDICommand() 000C03D7: mov rax, rbx 000C03DA: mov rdi, rax; struct _Unwind_Exception * 000C03DD: call __Unwind_Resume 000C03E2: add rsp, 98h 000C03E9: pop rbx 000C03EA: pop rbp 000C03EB: retn ### FUNC 000C03EC - 000C0409 (29 bytes) name=_ZN19EloTCMUpdaterDevice17setUpdateDelegateEP18ITCMUpdateDelegate 000C03EC: push rbp 000C03ED: mov rbp, rsp 000C03F0: mov [rbp+var_8], rdi 000C03F4: mov [rbp+var_10], rsi 000C03F8: mov rax, [rbp+var_8] 000C03FC: mov rdx, [rbp+var_10] 000C0400: mov [rax+0C8h], rdx 000C0407: pop rbp 000C0408: retn ### FUNC 000C040A - 000C0459 (79 bytes) name=_ZN19EloTCMUpdaterDevice14updateProgressEbi 000C040A: push rbp 000C040B: mov rbp, rsp 000C040E: sub rsp, 10h 000C0412: mov [rbp+var_8], rdi 000C0416: mov eax, esi 000C0418: mov [rbp+var_10], edx 000C041B: mov [rbp+var_C], al 000C041E: mov rax, [rbp+var_8] 000C0422: mov rax, [rax+0C8h] 000C0429: test rax, rax 000C042C: jz short locret_C0457 000C042E: mov rax, [rbp+var_8] 000C0432: mov rax, [rax+0C8h] 000C0439: mov rax, [rax] 000C043C: mov rax, [rax] 000C043F: movzx edx, [rbp+var_C] 000C0443: mov rcx, [rbp+var_8] 000C0447: mov rdi, [rcx+0C8h] 000C044E: mov ecx, [rbp+var_10] 000C0451: mov rsi, [rbp+var_8] 000C0455: call rax 000C0457: leave 000C0458: retn ### FUNC 000C045A - 000C04BB (97 bytes) name=_ZNKSt9type_infoeqERKS_ 000C045A: push rbp 000C045B: mov rbp, rsp 000C045E: sub rsp, 10h 000C0462: mov [rbp+var_8], rdi 000C0466: mov [rbp+var_10], rsi 000C046A: mov rax, [rbp+var_8] 000C046E: mov rdx, [rax+8] 000C0472: mov rax, [rbp+var_10] 000C0476: mov rax, [rax+8] 000C047A: cmp rdx, rax 000C047D: jz short loc_C04AD 000C047F: mov rax, [rbp+var_8] 000C0483: mov rax, [rax+8] 000C0487: movzx eax, byte ptr [rax] 000C048A: cmp al, 2Ah ; '*' 000C048C: jz short loc_C04B4 000C048E: mov rax, [rbp+var_10] 000C0492: mov rdx, [rax+8] 000C0496: mov rax, [rbp+var_8] 000C049A: mov rax, [rax+8] 000C049E: mov rsi, rdx; s2 000C04A1: mov rdi, rax; s1 000C04A4: call _strcmp 000C04A9: test eax, eax 000C04AB: jnz short loc_C04B4 000C04AD: mov eax, 1 000C04B2: jmp short locret_C04B9 000C04B4: mov eax, 0 000C04B9: leave 000C04BA: retn ### FUNC 000C04BC - 000C04D1 (21 bytes) name=_ZNSt6thread2idC2Ev 000C04BC: push rbp; Alternative name is 'std::thread::id::id(void)' 000C04BD: mov rbp, rsp 000C04C0: mov [rbp+var_8], rdi 000C04C4: mov rax, [rbp+var_8] 000C04C8: mov qword ptr [rax], 0 000C04CF: pop rbp 000C04D0: retn ### FUNC 000C04D1 - 000C04FB (42 bytes) name=_ZSteqNSt6thread2idES0_ 000C04D1: push rbp 000C04D2: mov rbp, rsp 000C04D5: sub rsp, 20h 000C04D9: mov [rbp+var_10], rdi 000C04DD: mov [rbp+var_20], rsi 000C04E1: mov rdx, [rbp+var_20] 000C04E5: mov rax, [rbp+var_10] 000C04E9: mov rsi, rdx; unsigned __int64 000C04EC: mov rdi, rax; unsigned __int64 000C04EF: call _ZL15__gthread_equalmm; __gthread_equal(ulong,ulong) 000C04F4: test eax, eax 000C04F6: setnz al 000C04F9: leave 000C04FA: retn ### FUNC 000C04FC - 000C051F (35 bytes) name=_ZNSt6threadD2Ev 000C04FC: push rbp; Alternative name is 'std::thread::~thread()' 000C04FD: mov rbp, rsp 000C0500: sub rsp, 10h 000C0504: mov [rbp+var_8], rdi 000C0508: mov rax, [rbp+var_8] 000C050C: mov rdi, rax; this 000C050F: call __ZNKSt6thread8joinableEv; std::thread::joinable(void) 000C0514: test al, al 000C0516: jz short locret_C051D 000C0518: call __ZSt9terminatev; std::terminate(void) 000C051D: leave 000C051E: retn ### FUNC 000C0520 - 000C055E (62 bytes) name=_ZNSt6threadaSEOS_ 000C0520: push rbp 000C0521: mov rbp, rsp 000C0524: sub rsp, 10h 000C0528: mov [rbp+var_8], rdi 000C052C: mov [rbp+var_10], rsi 000C0530: mov rax, [rbp+var_8] 000C0534: mov rdi, rax; this 000C0537: call __ZNKSt6thread8joinableEv; std::thread::joinable(void) 000C053C: test al, al 000C053E: jz short loc_C0545 000C0540: call __ZSt9terminatev; std::terminate(void) 000C0545: mov rdx, [rbp+var_10] 000C0549: mov rax, [rbp+var_8] 000C054D: mov rsi, rdx; std::thread * 000C0550: mov rdi, rax; this 000C0553: call __ZNSt6thread4swapERS_; std::thread::swap(std::thread&) 000C0558: mov rax, [rbp+var_8] 000C055C: leave 000C055D: retn ### FUNC 000C055E - 000C0583 (37 bytes) name=_ZNSt6thread4swapERS_ 000C055E: push rbp 000C055F: mov rbp, rsp 000C0562: sub rsp, 10h 000C0566: mov [rbp+var_8], rdi 000C056A: mov [rbp+var_10], rsi 000C056E: mov rdx, [rbp+var_10] 000C0572: mov rax, [rbp+var_8] 000C0576: mov rsi, rdx 000C0579: mov rdi, rax 000C057C: call __ZSt4swapINSt6thread2idEEvRT_S3_; std::swap(std::thread::id &,std::thread::id &) 000C0581: leave 000C0582: retn ### FUNC 000C0584 - 000C05B4 (48 bytes) name=_ZNKSt6thread8joinableEv 000C0584: push rbp 000C0585: mov rbp, rsp 000C0588: sub rsp, 20h 000C058C: mov [rbp+var_18], rdi 000C0590: lea rax, [rbp+var_10] 000C0594: mov rdi, rax; this 000C0597: call __ZNSt6thread2idC2Ev; std::thread::id::id(void) 000C059C: mov rdx, [rbp+var_10] 000C05A0: mov rax, [rbp+var_18] 000C05A4: mov rsi, rdx 000C05A7: mov rdi, [rax] 000C05AA: call __ZSteqNSt6thread2idES0_; std::operator==(std::thread::id,std::thread::id) 000C05AF: xor eax, 1 000C05B2: leave 000C05B3: retn ### FUNC 000C05B4 - 000C05D2 (30 bytes) name=_ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EED2Ev 000C05B4: push rbp; Alternative name is 'std::__shared_ptr::~__shared_ptr()' 000C05B5: mov rbp, rsp 000C05B8: sub rsp, 10h 000C05BC: mov [rbp+var_8], rdi 000C05C0: mov rax, [rbp+var_8] 000C05C4: add rax, 8 000C05C8: mov rdi, rax 000C05CB: call __ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev; std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() 000C05D0: leave 000C05D1: retn ### FUNC 000C05D2 - 000C05EC (26 bytes) name=_ZNSt10shared_ptrINSt6thread10_Impl_baseEED2Ev 000C05D2: push rbp; Alternative name is 'std::shared_ptr::~shared_ptr()' 000C05D3: mov rbp, rsp 000C05D6: sub rsp, 10h 000C05DA: mov [rbp+var_8], rdi 000C05DE: mov rax, [rbp+var_8] 000C05E2: mov rdi, rax 000C05E5: call __ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EED2Ev; std::__shared_ptr::~__shared_ptr() 000C05EA: leave 000C05EB: retn ### FUNC 000C05EC - 000C0631 (69 bytes) name=_ZNSt6thread10_Impl_baseD2Ev 000C05EC: push rbp; Alternative name is 'std::thread::_Impl_base::~_Impl_base()' 000C05ED: mov rbp, rsp 000C05F0: sub rsp, 10h 000C05F4: mov [rbp+var_8], rdi 000C05F8: mov rax, [rbp+var_8] 000C05FC: mov rdx, cs:_ZTVNSt6thread10_Impl_baseE_ptr 000C0603: lea rdx, [rdx+10h] 000C0607: mov [rax], rdx 000C060A: mov rax, [rbp+var_8] 000C060E: add rax, 8 000C0612: mov rdi, rax 000C0615: call __ZNSt10shared_ptrINSt6thread10_Impl_baseEED2Ev; std::shared_ptr::~shared_ptr() 000C061A: mov eax, 0 000C061F: test eax, eax 000C0621: jz short locret_C062F 000C0623: mov rax, [rbp+var_8] 000C0627: mov rdi, rax; void * 000C062A: call __ZdlPv; operator delete(void *) 000C062F: leave 000C0630: retn ### FUNC 000C0632 - 000C0658 (38 bytes) name=_ZNSt6thread10_Impl_baseD0Ev 000C0632: push rbp 000C0633: mov rbp, rsp 000C0636: sub rsp, 10h 000C063A: mov [rbp+var_8], rdi 000C063E: mov rax, [rbp+var_8] 000C0642: mov rdi, rax; this 000C0645: call __ZNSt6thread10_Impl_baseD2Ev; std::thread::_Impl_base::~_Impl_base() 000C064A: mov rax, [rbp+var_8] 000C064E: mov rdi, rax; void * 000C0651: call __ZdlPv; operator delete(void *) 000C0656: leave 000C0657: retn ### FUNC 000C0658 - 000C0672 (26 bytes) name=_ZNSt6threadC2Ev 000C0658: push rbp; Alternative name is 'std::thread::thread(void)' 000C0659: mov rbp, rsp 000C065C: sub rsp, 10h 000C0660: mov [rbp+var_8], rdi 000C0664: mov rax, [rbp+var_8] 000C0668: mov rdi, rax; this 000C066B: call __ZNSt6thread2idC2Ev; std::thread::id::id(void) 000C0670: leave 000C0671: retn ### FUNC 000C0672 - 000C0680 (14 bytes) name=_ZSt4moveIRNSt6thread2idEEONSt16remove_referenceIT_E4typeEOS4_ 000C0672: push rbp 000C0673: mov rbp, rsp 000C0676: mov [rbp+var_8], rdi 000C067A: mov rax, [rbp+var_8] 000C067E: pop rbp 000C067F: retn ### FUNC 000C0680 - 000C06D1 (81 bytes) name=_ZSt4swapINSt6thread2idEEvRT_S3_ 000C0680: push rbp 000C0681: mov rbp, rsp 000C0684: sub rsp, 20h 000C0688: mov [rbp+var_18], rdi 000C068C: mov [rbp+var_20], rsi 000C0690: mov rax, [rbp+var_18] 000C0694: mov rdi, rax 000C0697: call __ZSt4moveIRNSt6thread2idEEONSt16remove_referenceIT_E4typeEOS4_; std::move(std::thread::id &&&) 000C069C: mov rax, [rax] 000C069F: mov [rbp+var_10], rax 000C06A3: mov rax, [rbp+var_20] 000C06A7: mov rdi, rax 000C06AA: call __ZSt4moveIRNSt6thread2idEEONSt16remove_referenceIT_E4typeEOS4_; std::move(std::thread::id &&&) 000C06AF: mov rdx, [rbp+var_18] 000C06B3: mov rax, [rax] 000C06B6: mov [rdx], rax 000C06B9: lea rax, [rbp+var_10] 000C06BD: mov rdi, rax 000C06C0: call __ZSt4moveIRNSt6thread2idEEONSt16remove_referenceIT_E4typeEOS4_; std::move(std::thread::id &&&) 000C06C5: mov rdx, [rbp+var_20] 000C06C9: mov rax, [rax] 000C06CC: mov [rdx], rax 000C06CF: leave 000C06D0: retn ### FUNC 000C06D2 - 000C06FB (41 bytes) name=_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev 000C06D2: push rbp; Alternative name is 'std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count()' 000C06D3: mov rbp, rsp 000C06D6: sub rsp, 10h 000C06DA: mov [rbp+var_8], rdi 000C06DE: mov rax, [rbp+var_8] 000C06E2: mov rax, [rax] 000C06E5: test rax, rax 000C06E8: jz short locret_C06F9 000C06EA: mov rax, [rbp+var_8] 000C06EE: mov rax, [rax] 000C06F1: mov rdi, rax 000C06F4: call __ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv; std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release(void) 000C06F9: leave 000C06FA: retn ### FUNC 000C06FB - 000C0709 (14 bytes) name=_ZSt7forwardIM19EloTCMUpdaterDeviceFbvEEOT_RNSt16remove_referenceIS3_E4typeE 000C06FB: push rbp 000C06FC: mov rbp, rsp 000C06FF: mov [rbp+var_8], rdi 000C0703: mov rax, [rbp+var_8] 000C0707: pop rbp 000C0708: retn ### FUNC 000C0709 - 000C0717 (14 bytes) name=_ZSt7forwardIKP19EloTCMUpdaterDeviceEOT_RNSt16remove_referenceIS3_E4typeE 000C0709: push rbp 000C070A: mov rbp, rsp 000C070D: mov [rbp+var_8], rdi 000C0711: mov rax, [rbp+var_8] 000C0715: pop rbp 000C0716: retn ### FUNC 000C0718 - 000C0736 (30 bytes) name=_ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EED2Ev 000C0718: push rbp; Alternative name is 'std::__shared_ptr ()(EloTCMUpdaterDevice*)>>, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr()' 000C0719: mov rbp, rsp 000C071C: sub rsp, 10h 000C0720: mov [rbp+var_8], rdi 000C0724: mov rax, [rbp+var_8] 000C0728: add rax, 8 000C072C: mov rdi, rax 000C072F: call __ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev; std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() 000C0734: leave 000C0735: retn ### FUNC 000C0736 - 000C0750 (26 bytes) name=_ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEED2Ev 000C0736: push rbp; Alternative name is 'std::shared_ptr ()(EloTCMUpdaterDevice*)>>>::~shared_ptr()' 000C0737: mov rbp, rsp 000C073A: sub rsp, 10h 000C073E: mov [rbp+var_8], rdi 000C0742: mov rax, [rbp+var_8] 000C0746: mov rdi, rax 000C0749: call __ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EED2Ev; std::__shared_ptr ()(EloTCMUpdaterDevice*)>>,(__gnu_cxx::_Lock_policy)2>::~__shared_ptr() 000C074E: leave 000C074F: retn ### FUNC 000C0750 - 000C0825 (213 bytes) name=_ZNSt6threadC2IM19EloTCMUpdaterDeviceFbvEJKPS1_EEEOT_DpOT0_ 000C0750: push rbp; Alternative name is 'std::thread::thread(bool (EloTCMUpdaterDevice::*)(void) &&, EloTCMUpdaterDevice* const &&)' 000C0751: mov rbp, rsp 000C0754: push rbx 000C0755: sub rsp, 68h 000C0759: mov [rbp+var_58], rdi 000C075D: mov [rbp+var_60], rsi 000C0761: mov [rbp+var_68], rdx 000C0765: mov rax, [rbp+var_58] 000C0769: mov rdi, rax; this 000C076C: call __ZNSt6thread2idC2Ev; std::thread::id::id(void) 000C0771: mov rax, [rbp+var_68] 000C0775: mov rdi, rax 000C0778: call __ZSt7forwardIKP19EloTCMUpdaterDeviceEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C077D: mov rbx, rax 000C0780: mov rax, [rbp+var_60] 000C0784: mov rdi, rax 000C0787: call __ZSt7forwardIM19EloTCMUpdaterDeviceFbvEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C078C: mov rcx, rax 000C078F: lea rax, [rbp+var_30] 000C0793: mov rdx, rbx 000C0796: mov rsi, rcx 000C0799: mov rdi, rax 000C079C: call __ZSt13__bind_simpleIM19EloTCMUpdaterDeviceFbvEJKPS0_EENSt19_Bind_simple_helperIT_JDpT0_EE6__typeEOS6_DpOS7_; std::__bind_simple(bool (EloTCMUpdaterDevice::*)(void)&&,EloTCMUpdaterDevice* const&&) 000C07A1: lea rax, [rbp+var_40] 000C07A5: lea rdx, [rbp+var_30] 000C07A9: mov rcx, [rbp+var_58] 000C07AD: mov rsi, rcx 000C07B0: mov rdi, rax 000C07B3: call __ZNSt6thread15_M_make_routineISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEESt10shared_ptrINS_5_ImplIT_EEEOSC_; std::thread::_M_make_routine ()(EloTCMUpdaterDevice*)>>(std::_Bind_simple ()(EloTCMUpdaterDevice*)>&&) 000C07B8: lea rdx, [rbp+var_40] 000C07BC: lea rax, [rbp+var_50] 000C07C0: mov rsi, rdx 000C07C3: mov rdi, rax 000C07C6: call __ZNSt10shared_ptrINSt6thread10_Impl_baseEEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS7_EEEEvEEOS_IT_E; std::shared_ptr::shared_ptr ()(EloTCMUpdaterDevice*)>>,void>(std::shared_ptr&& ()(EloTCMUpdaterDevice*)>>>) 000C07CB: lea rdx, [rbp+var_50] 000C07CF: mov rax, [rbp+var_58] 000C07D3: mov rsi, rdx 000C07D6: mov rdi, rax 000C07D9: call __ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEE; std::thread::_M_start_thread(std::shared_ptr) 000C07DE: lea rax, [rbp+var_50] 000C07E2: mov rdi, rax 000C07E5: call __ZNSt10shared_ptrINSt6thread10_Impl_baseEED2Ev; std::shared_ptr::~shared_ptr() 000C07EA: lea rax, [rbp+var_40] 000C07EE: mov rdi, rax 000C07F1: call __ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEED2Ev; std::shared_ptr ()(EloTCMUpdaterDevice*)>>>::~shared_ptr() 000C07F6: jmp short loc_C081E 000C07F8: mov rbx, rax 000C07FB: lea rax, [rbp+var_50] 000C07FF: mov rdi, rax 000C0802: call __ZNSt10shared_ptrINSt6thread10_Impl_baseEED2Ev; std::shared_ptr::~shared_ptr() 000C0807: lea rax, [rbp+var_40] 000C080B: mov rdi, rax 000C080E: call __ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEED2Ev; std::shared_ptr ()(EloTCMUpdaterDevice*)>>>::~shared_ptr() 000C0813: mov rax, rbx 000C0816: mov rdi, rax; struct _Unwind_Exception * 000C0819: call __Unwind_Resume 000C081E: add rsp, 68h 000C0822: pop rbx 000C0823: pop rbp 000C0824: retn ### FUNC 000C0826 - 000C0864 (62 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEplERKl 000C0826: push rbp 000C0827: mov rbp, rsp 000C082A: sub rsp, 20h 000C082E: mov [rbp+var_18], rdi 000C0832: mov [rbp+var_20], rsi 000C0836: mov rax, [rbp+var_18] 000C083A: mov rdx, [rax] 000C083D: mov rax, [rbp+var_20] 000C0841: mov rax, [rax] 000C0844: add rax, rdx 000C0847: mov [rbp+var_8], rax 000C084B: lea rdx, [rbp+var_8] 000C084F: lea rax, [rbp+var_10] 000C0853: mov rsi, rdx 000C0856: mov rdi, rax 000C0859: call __ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC2ERKS1_; __gnu_cxx::__normal_iterator>>::__normal_iterator(uchar * const&) 000C085E: mov rax, [rbp+var_10] 000C0862: leave 000C0863: retn ### FUNC 000C0864 - 000C0895 (49 bytes) name=_ZNSt6vectorIhSaIhEE6assignIN9__gnu_cxx17__normal_iteratorIPhS1_EEvEEvT_S7_ 000C0864: push rbp 000C0865: mov rbp, rsp 000C0868: sub rsp, 40h 000C086C: mov [rbp+var_18], rdi 000C0870: mov [rbp+var_20], rsi 000C0874: mov [rbp+var_30], rdx 000C0878: mov rdx, [rbp+var_30] 000C087C: mov rcx, [rbp+var_20] 000C0880: mov rax, [rbp+var_18] 000C0884: mov [rsp+40h+var_40], r8b 000C0888: mov rsi, rcx 000C088B: mov rdi, rax 000C088E: call __ZNSt6vectorIhSaIhEE18_M_assign_dispatchIN9__gnu_cxx17__normal_iteratorIPhS1_EEEEvT_S7_St12__false_type; std::vector>::_M_assign_dispatch<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,std::__false_type) 000C0893: leave 000C0894: retn ### FUNC 000C0895 - 000C08D1 (60 bytes) name=_ZN9__gnu_cxxneIPhSt6vectorIhSaIhEEEEbRKNS_17__normal_iteratorIT_T0_EESA_ 000C0895: push rbp 000C0896: mov rbp, rsp 000C0899: push rbx 000C089A: sub rsp, 18h 000C089E: mov [rbp+var_18], rdi 000C08A2: mov [rbp+var_20], rsi 000C08A6: mov rax, [rbp+var_18] 000C08AA: mov rdi, rax 000C08AD: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000C08B2: mov rbx, [rax] 000C08B5: mov rax, [rbp+var_20] 000C08B9: mov rdi, rax 000C08BC: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000C08C1: mov rax, [rax] 000C08C4: cmp rbx, rax 000C08C7: setnz al 000C08CA: add rsp, 18h 000C08CE: pop rbx 000C08CF: pop rbp 000C08D0: retn ### FUNC 000C08D2 - 000C08F2 (32 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEppEv 000C08D2: push rbp 000C08D3: mov rbp, rsp 000C08D6: mov [rbp+var_8], rdi 000C08DA: mov rax, [rbp+var_8] 000C08DE: mov rax, [rax] 000C08E1: lea rdx, [rax+1] 000C08E5: mov rax, [rbp+var_8] 000C08E9: mov [rax], rdx 000C08EC: mov rax, [rbp+var_8] 000C08F0: pop rbp 000C08F1: retn ### FUNC 000C08F2 - 000C0903 (17 bytes) name=_ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEdeEv 000C08F2: push rbp 000C08F3: mov rbp, rsp 000C08F6: mov [rbp+var_8], rdi 000C08FA: mov rax, [rbp+var_8] 000C08FE: mov rax, [rax] 000C0901: pop rbp 000C0902: retn ### FUNC 000C0904 - 000C097E (122 bytes) name=_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv 000C0904: push rbp 000C0905: mov rbp, rsp 000C0908: sub rsp, 10h 000C090C: mov [rbp+var_8], rdi 000C0910: mov rax, [rbp+var_8] 000C0914: add rax, 8 000C0918: mov esi, 0FFFFFFFFh; int 000C091D: mov rdi, rax; int * 000C0920: call _ZN9__gnu_cxxL27__exchange_and_add_dispatchEPii; __gnu_cxx::__exchange_and_add_dispatch(int *,int) 000C0925: cmp eax, 1 000C0928: setz al 000C092B: test al, al 000C092D: jz short locret_C097C 000C092F: mov rax, [rbp+var_8] 000C0933: mov rax, [rax] 000C0936: add rax, 10h 000C093A: mov rax, [rax] 000C093D: mov rdx, [rbp+var_8] 000C0941: mov rdi, rdx 000C0944: call rax 000C0946: mov rax, [rbp+var_8] 000C094A: add rax, 0Ch 000C094E: mov esi, 0FFFFFFFFh; int 000C0953: mov rdi, rax; int * 000C0956: call _ZN9__gnu_cxxL27__exchange_and_add_dispatchEPii; __gnu_cxx::__exchange_and_add_dispatch(int *,int) 000C095B: cmp eax, 1 000C095E: setz al 000C0961: test al, al 000C0963: jz short locret_C097C 000C0965: mov rax, [rbp+var_8] 000C0969: mov rax, [rax] 000C096C: add rax, 18h 000C0970: mov rax, [rax] 000C0973: mov rdx, [rbp+var_8] 000C0977: mov rdi, rdx 000C097A: call rax 000C097C: leave 000C097D: retn ### FUNC 000C097E - 000C098C (14 bytes) name=_ZNSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEE7_M_tailERS2_ 000C097E: push rbp; Alternative name is 'std::_Tuple_impl<1ul, EloTCMUpdaterDevice *>::_M_tail(std::_Tuple_impl<1ul, EloTCMUpdaterDevice *>&)' 000C097F: mov rbp, rsp 000C0982: mov [rbp+var_8], rdi 000C0986: mov rax, [rbp+var_8] 000C098A: pop rbp 000C098B: retn ### FUNC 000C098C - 000C099A (14 bytes) name=_ZSt4moveIRSt11_Tuple_implILm2EJEEEONSt16remove_referenceIT_E4typeEOS4_ 000C098C: push rbp; Alternative name is '_ZSt4moveIRSt11_Tuple_implILm2EIEEEONSt16remove_referenceIT_E4typeEOS4_' 000C098D: mov rbp, rsp 000C0990: mov [rbp+var_8], rdi 000C0994: mov rax, [rbp+var_8] 000C0998: pop rbp 000C0999: retn ### FUNC 000C099A - 000C09A8 (14 bytes) name=_ZNSt10_Head_baseILm1EP19EloTCMUpdaterDeviceLb0EE7_M_headERS2_ 000C099A: push rbp 000C099B: mov rbp, rsp 000C099E: mov [rbp+var_8], rdi 000C09A2: mov rax, [rbp+var_8] 000C09A6: pop rbp 000C09A7: retn ### FUNC 000C09A8 - 000C09C2 (26 bytes) name=_ZNSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEE7_M_headERS2_ 000C09A8: push rbp; Alternative name is 'std::_Tuple_impl<1ul, EloTCMUpdaterDevice *>::_M_head(std::_Tuple_impl<1ul, EloTCMUpdaterDevice *>&)' 000C09A9: mov rbp, rsp 000C09AC: sub rsp, 10h 000C09B0: mov [rbp+var_8], rdi 000C09B4: mov rax, [rbp+var_8] 000C09B8: mov rdi, rax 000C09BB: call __ZNSt10_Head_baseILm1EP19EloTCMUpdaterDeviceLb0EE7_M_headERS2_; std::_Head_base<1ul,EloTCMUpdaterDevice *,false>::_M_head(std::_Head_base<1ul,EloTCMUpdaterDevice *,false>&) 000C09C0: leave 000C09C1: retn ### FUNC 000C09C2 - 000C09D0 (14 bytes) name=_ZSt7forwardIP19EloTCMUpdaterDeviceEOT_RNSt16remove_referenceIS2_E4typeE 000C09C2: push rbp 000C09C3: mov rbp, rsp 000C09C6: mov [rbp+var_8], rdi 000C09CA: mov rax, [rbp+var_8] 000C09CE: pop rbp 000C09CF: retn ### FUNC 000C09D0 - 000C09F8 (40 bytes) name=_ZNSt10_Head_baseILm1EP19EloTCMUpdaterDeviceLb0EEC2IS1_EEOT_ 000C09D0: push rbp; Alternative name is 'std::_Head_base<1ul, EloTCMUpdaterDevice *, false>::_Head_base(EloTCMUpdaterDevice * &&)' 000C09D1: mov rbp, rsp 000C09D4: sub rsp, 10h 000C09D8: mov [rbp+var_8], rdi 000C09DC: mov [rbp+var_10], rsi 000C09E0: mov rax, [rbp+var_10] 000C09E4: mov rdi, rax 000C09E7: call __ZSt7forwardIP19EloTCMUpdaterDeviceEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000C09EC: mov rdx, [rax] 000C09EF: mov rax, [rbp+var_8] 000C09F3: mov [rax], rdx 000C09F6: leave 000C09F7: retn ### FUNC 000C09F8 - 000C0A44 (76 bytes) name=_ZNSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEEC2EOS2_ 000C09F8: push rbp; Alternative name is 'std::_Tuple_impl<1ul, EloTCMUpdaterDevice *>::_Tuple_impl(std::_Tuple_impl<1ul, EloTCMUpdaterDevice *>&&)' 000C09F9: mov rbp, rsp 000C09FC: sub rsp, 10h 000C0A00: mov [rbp+var_8], rdi 000C0A04: mov [rbp+var_10], rsi 000C0A08: mov rax, [rbp+var_10] 000C0A0C: mov rdi, rax 000C0A0F: call __ZNSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEE7_M_tailERS2_; std::_Tuple_impl<1ul,EloTCMUpdaterDevice *>::_M_tail(std::_Tuple_impl<1ul,EloTCMUpdaterDevice *>&) 000C0A14: mov rdi, rax 000C0A17: call __ZSt4moveIRSt11_Tuple_implILm2EJEEEONSt16remove_referenceIT_E4typeEOS4_ 000C0A1C: mov rax, [rbp+var_10] 000C0A20: mov rdi, rax 000C0A23: call __ZNSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEE7_M_headERS2_; std::_Tuple_impl<1ul,EloTCMUpdaterDevice *>::_M_head(std::_Tuple_impl<1ul,EloTCMUpdaterDevice *>&) 000C0A28: mov rdi, rax 000C0A2B: call __ZSt7forwardIP19EloTCMUpdaterDeviceEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000C0A30: mov rdx, rax 000C0A33: mov rax, [rbp+var_8] 000C0A37: mov rsi, rdx 000C0A3A: mov rdi, rax 000C0A3D: call __ZNSt10_Head_baseILm1EP19EloTCMUpdaterDeviceLb0EEC2IS1_EEOT_; std::_Head_base<1ul,EloTCMUpdaterDevice *,false>::_Head_base(EloTCMUpdaterDevice * &&) 000C0A42: leave 000C0A43: retn ### FUNC 000C0A44 - 000C0A52 (14 bytes) name=_ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EE7_M_tailERS6_ 000C0A44: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::_Mem_fn, EloTCMUpdaterDevice*>::_M_tail(std::_Tuple_impl<0ul, std::_Mem_fn, EloTCMUpdaterDevice*>&)' 000C0A45: mov rbp, rsp 000C0A48: mov [rbp+var_8], rdi 000C0A4C: mov rax, [rbp+var_8] 000C0A50: pop rbp 000C0A51: retn ### FUNC 000C0A52 - 000C0A60 (14 bytes) name=_ZSt4moveIRSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEEEONSt16remove_referenceIT_E4typeEOS6_ 000C0A52: push rbp; Alternative name is 'std::remove_reference &>::type && std::move &>(std::_Tuple_impl<1ul, EloTCMUpdaterDevice *> &&&)' 000C0A53: mov rbp, rsp 000C0A56: mov [rbp+var_8], rdi 000C0A5A: mov rax, [rbp+var_8] 000C0A5E: pop rbp 000C0A5F: retn ### FUNC 000C0A60 - 000C0A6E (14 bytes) name=_ZNSt10_Head_baseILm0ESt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEELb0EE7_M_headERS5_ 000C0A60: push rbp 000C0A61: mov rbp, rsp 000C0A64: mov [rbp+var_8], rdi 000C0A68: mov rax, [rbp+var_8] 000C0A6C: pop rbp 000C0A6D: retn ### FUNC 000C0A6E - 000C0A8C (30 bytes) name=_ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EE7_M_headERS6_ 000C0A6E: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::_Mem_fn, EloTCMUpdaterDevice*>::_M_head(std::_Tuple_impl<0ul, std::_Mem_fn, EloTCMUpdaterDevice*>&)' 000C0A6F: mov rbp, rsp 000C0A72: sub rsp, 10h 000C0A76: mov [rbp+var_8], rdi 000C0A7A: mov rax, [rbp+var_8] 000C0A7E: add rax, 8 000C0A82: mov rdi, rax 000C0A85: call __ZNSt10_Head_baseILm0ESt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEELb0EE7_M_headERS5_; std::_Head_base<0ul,std::_Mem_fn,false>::_M_head(std::_Head_base<0ul,std::_Mem_fn,false>&) 000C0A8A: leave 000C0A8B: retn ### FUNC 000C0A8C - 000C0A9A (14 bytes) name=_ZSt7forwardISt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEEOT_RNSt16remove_referenceIS5_E4typeE 000C0A8C: push rbp 000C0A8D: mov rbp, rsp 000C0A90: mov [rbp+var_8], rdi 000C0A94: mov rax, [rbp+var_8] 000C0A98: pop rbp 000C0A99: retn ### FUNC 000C0A9A - 000C0ACA (48 bytes) name=_ZNSt10_Head_baseILm0ESt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEELb0EEC2IS4_EEOT_ 000C0A9A: push rbp; Alternative name is 'std::_Head_base<0ul, std::_Mem_fn, false>::_Head_base>(std::_Mem_fn &&)' 000C0A9B: mov rbp, rsp 000C0A9E: sub rsp, 10h 000C0AA2: mov [rbp+var_8], rdi 000C0AA6: mov [rbp+var_10], rsi 000C0AAA: mov rax, [rbp+var_10] 000C0AAE: mov rdi, rax 000C0AB1: call __ZSt7forwardISt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward>(std::remove_reference>::type &) 000C0AB6: mov rcx, [rbp+var_8] 000C0ABA: mov rdx, [rax+8] 000C0ABE: mov rax, [rax] 000C0AC1: mov [rcx], rax 000C0AC4: mov [rcx+8], rdx 000C0AC8: leave 000C0AC9: retn ### FUNC 000C0ACA - 000C0B29 (95 bytes) name=_ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2EOS6_ 000C0ACA: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::_Mem_fn, EloTCMUpdaterDevice*>::_Tuple_impl(std::_Tuple_impl<0ul, std::_Mem_fn, EloTCMUpdaterDevice*>&&)' 000C0ACB: mov rbp, rsp 000C0ACE: sub rsp, 10h 000C0AD2: mov [rbp+var_8], rdi 000C0AD6: mov [rbp+var_10], rsi 000C0ADA: mov rax, [rbp+var_10] 000C0ADE: mov rdi, rax 000C0AE1: call __ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EE7_M_tailERS6_; std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMUpdaterDevice*>::_M_tail(std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMUpdaterDevice*>&) 000C0AE6: mov rdi, rax 000C0AE9: call __ZSt4moveIRSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEEEONSt16remove_referenceIT_E4typeEOS6_; std::move &>(std::_Tuple_impl<1ul,EloTCMUpdaterDevice *> &&&) 000C0AEE: mov rdx, rax 000C0AF1: mov rax, [rbp+var_8] 000C0AF5: mov rsi, rdx 000C0AF8: mov rdi, rax 000C0AFB: call __ZNSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEEC2EOS2_; std::_Tuple_impl<1ul,EloTCMUpdaterDevice *>::_Tuple_impl(std::_Tuple_impl<1ul,EloTCMUpdaterDevice *>&&) 000C0B00: mov rax, [rbp+var_10] 000C0B04: mov rdi, rax 000C0B07: call __ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EE7_M_headERS6_; std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMUpdaterDevice*>::_M_head(std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMUpdaterDevice*>&) 000C0B0C: mov rdi, rax 000C0B0F: call __ZSt7forwardISt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward>(std::remove_reference>::type &) 000C0B14: mov rdx, [rbp+var_8] 000C0B18: add rdx, 8 000C0B1C: mov rsi, rax 000C0B1F: mov rdi, rdx 000C0B22: call __ZNSt10_Head_baseILm0ESt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEELb0EEC2IS4_EEOT_; std::_Head_base<0ul,std::_Mem_fn,false>::_Head_base>(std::_Mem_fn &&) 000C0B27: leave 000C0B28: retn ### FUNC 000C0B2A - 000C0B4F (37 bytes) name=_ZNSt5tupleIJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2EOS6_ 000C0B2A: push rbp; Alternative name is 'std::tuple, EloTCMUpdaterDevice*>::tuple(std::tuple, EloTCMUpdaterDevice*>&&)' 000C0B2B: mov rbp, rsp 000C0B2E: sub rsp, 10h 000C0B32: mov [rbp+var_8], rdi 000C0B36: mov [rbp+var_10], rsi 000C0B3A: mov rdx, [rbp+var_10] 000C0B3E: mov rax, [rbp+var_8] 000C0B42: mov rsi, rdx 000C0B45: mov rdi, rax 000C0B48: call __ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2EOS6_; std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMUpdaterDevice*>::_Tuple_impl(std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMUpdaterDevice*>&&) 000C0B4D: leave 000C0B4E: retn ### FUNC 000C0B50 - 000C0B75 (37 bytes) name=_ZNSt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2EOS7_ 000C0B50: push rbp; Alternative name is 'std::_Bind_simple ()(EloTCMUpdaterDevice*)>::_Bind_simple(std::_Bind_simple ()(EloTCMUpdaterDevice*)>&&)' 000C0B51: mov rbp, rsp 000C0B54: sub rsp, 10h 000C0B58: mov [rbp+var_8], rdi 000C0B5C: mov [rbp+var_10], rsi 000C0B60: mov rdx, [rbp+var_10] 000C0B64: mov rax, [rbp+var_8] 000C0B68: mov rsi, rdx 000C0B6B: mov rdi, rax 000C0B6E: call __ZNSt5tupleIJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2EOS6_; std::tuple,EloTCMUpdaterDevice*>::tuple(std::tuple,EloTCMUpdaterDevice*>&&) 000C0B73: leave 000C0B74: retn ### FUNC 000C0B75 - 000C0BE0 (107 bytes) name=_ZSt13__bind_simpleIM19EloTCMUpdaterDeviceFbvEJKPS0_EENSt19_Bind_simple_helperIT_JDpT0_EE6__typeEOS6_DpOS7_ 000C0B75: push rbp; Alternative name is 'std::_Bind_simple_helper>::__type std::__bind_simple(bool (EloTCMUpdaterDevice::*)(void)&&, EloTCMUpdaterDevice* const&&)' 000C0B76: mov rbp, rsp 000C0B79: push rbx 000C0B7A: sub rsp, 38h 000C0B7E: mov [rbp+var_28], rdi 000C0B82: mov [rbp+var_30], rsi 000C0B86: mov [rbp+var_38], rdx 000C0B8A: mov rax, [rbp+var_38] 000C0B8E: mov rdi, rax 000C0B91: call __ZSt7forwardIKP19EloTCMUpdaterDeviceEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C0B96: mov rbx, rax 000C0B99: mov rax, [rbp+var_30] 000C0B9D: mov rdi, rax 000C0BA0: call __ZSt7forwardIM19EloTCMUpdaterDeviceFbvEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C0BA5: mov rdx, [rax] 000C0BA8: mov rax, [rax+8] 000C0BAC: mov rdi, rdx 000C0BAF: mov rsi, rax 000C0BB2: call __ZNSt26_Maybe_wrap_member_pointerIM19EloTCMUpdaterDeviceFbvEE9__do_wrapES2_; std::_Maybe_wrap_member_pointer::__do_wrap(bool (EloTCMUpdaterDevice::*)(void)) 000C0BB7: mov [rbp+var_20], rax 000C0BBB: mov [rbp+var_18], rdx 000C0BBF: lea rcx, [rbp+var_20] 000C0BC3: mov rax, [rbp+var_28] 000C0BC7: mov rdx, rbx 000C0BCA: mov rsi, rcx 000C0BCD: mov rdi, rax 000C0BD0: call __ZNSt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2IJKS5_EvEEOS4_DpOT_; std::_Bind_simple ()(EloTCMUpdaterDevice*)>::_Bind_simple(std::_Mem_fn&&,EloTCMUpdaterDevice* const &&) 000C0BD5: mov rax, [rbp+var_28] 000C0BD9: add rsp, 38h 000C0BDD: pop rbx 000C0BDE: pop rbp 000C0BDF: retn ### FUNC 000C0BE0 - 000C0BEE (14 bytes) name=_ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE 000C0BE0: push rbp 000C0BE1: mov rbp, rsp 000C0BE4: mov [rbp+var_8], rdi 000C0BE8: mov rax, [rbp+var_8] 000C0BEC: pop rbp 000C0BED: retn ### FUNC 000C0BEE - 000C0C26 (56 bytes) name=_ZNSt6thread15_M_make_routineISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEESt10shared_ptrINS_5_ImplIT_EEEOSC_ 000C0BEE: push rbp 000C0BEF: mov rbp, rsp 000C0BF2: sub rsp, 20h 000C0BF6: mov [rbp+var_8], rdi 000C0BFA: mov [rbp+var_10], rsi 000C0BFE: mov [rbp+var_18], rdx 000C0C02: mov rax, [rbp+var_18] 000C0C06: mov rdi, rax 000C0C09: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMUpdaterDevice*)>>(std::remove_reference ()(EloTCMUpdaterDevice*)>>::type &) 000C0C0E: mov rdx, rax 000C0C11: mov rax, [rbp+var_8] 000C0C15: mov rsi, rdx 000C0C18: mov rdi, rax 000C0C1B: call __ZSt11make_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEJSA_EESt10shared_ptrIT_EDpOT0_; std::make_shared ()(EloTCMUpdaterDevice*)>>,std::_Bind_simple ()(EloTCMUpdaterDevice*)>>(std::_Bind_simple ()(EloTCMUpdaterDevice*)> &&) 000C0C20: mov rax, [rbp+var_8] 000C0C24: leave 000C0C25: retn ### FUNC 000C0C26 - 000C0C34 (14 bytes) name=_ZSt4moveIRSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEEEONSt16remove_referenceIT_E4typeEOSG_ 000C0C26: push rbp 000C0C27: mov rbp, rsp 000C0C2A: mov [rbp+var_8], rdi 000C0C2E: mov rax, [rbp+var_8] 000C0C32: pop rbp 000C0C33: retn ### FUNC 000C0C34 - 000C0C64 (48 bytes) name=_ZNSt10shared_ptrINSt6thread10_Impl_baseEEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS7_EEEEvEEOS_IT_E 000C0C34: push rbp; Alternative name is 'std::shared_ptr::shared_ptr ()(EloTCMUpdaterDevice*)>>, void>(std::shared_ptr&& ()(EloTCMUpdaterDevice*)>>>)' 000C0C35: mov rbp, rsp 000C0C38: sub rsp, 10h 000C0C3C: mov [rbp+var_8], rdi 000C0C40: mov [rbp+var_10], rsi 000C0C44: mov rax, [rbp+var_10] 000C0C48: mov rdi, rax 000C0C4B: call __ZSt4moveIRSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEEEONSt16remove_referenceIT_E4typeEOSG_; std::move ()(EloTCMUpdaterDevice*)>>> &>(std::shared_ptr ()(EloTCMUpdaterDevice*)>>> &&&) 000C0C50: mov rdx, rax 000C0C53: mov rax, [rbp+var_8] 000C0C57: mov rsi, rdx 000C0C5A: mov rdi, rax 000C0C5D: call __ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS9_EEEEvEEOS_IT_LS3_2EE; std::__shared_ptr::__shared_ptr ()(EloTCMUpdaterDevice*)>>,void>(std::__shared_ptr&& ()(EloTCMUpdaterDevice*)>>,(__gnu_cxx::_Lock_policy)2>) 000C0C62: leave 000C0C63: retn ### FUNC 000C0C64 - 000C0C95 (49 bytes) name=_ZNSt6vectorIhSaIhEE18_M_assign_dispatchIN9__gnu_cxx17__normal_iteratorIPhS1_EEEEvT_S7_St12__false_type 000C0C64: push rbp 000C0C65: mov rbp, rsp 000C0C68: sub rsp, 40h 000C0C6C: mov [rbp+var_18], rdi 000C0C70: mov [rbp+var_20], rsi 000C0C74: mov [rbp+var_30], rdx 000C0C78: mov rdx, [rbp+var_30] 000C0C7C: mov rcx, [rbp+var_20] 000C0C80: mov rax, [rbp+var_18] 000C0C84: mov [rsp+40h+var_40], r8b 000C0C88: mov rsi, rcx 000C0C8B: mov rdi, rax 000C0C8E: call __ZNSt6vectorIhSaIhEE13_M_assign_auxIN9__gnu_cxx17__normal_iteratorIPhS1_EEEEvT_S7_St20forward_iterator_tag; std::vector>::_M_assign_aux<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,std::forward_iterator_tag) 000C0C93: leave 000C0C94: retn ### FUNC 000C0C96 - 000C0CC2 (44 bytes) name=_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv 000C0C96: push rbp 000C0C97: mov rbp, rsp 000C0C9A: sub rsp, 10h 000C0C9E: mov [rbp+var_8], rdi 000C0CA2: cmp [rbp+var_8], 0 000C0CA7: jz short locret_C0CC0 000C0CA9: mov rax, [rbp+var_8] 000C0CAD: mov rax, [rax] 000C0CB0: add rax, 8 000C0CB4: mov rax, [rax] 000C0CB7: mov rdx, [rbp+var_8] 000C0CBB: mov rdi, rdx 000C0CBE: call rax 000C0CC0: leave 000C0CC1: retn ### FUNC 000C0CC2 - 000C0CFC (58 bytes) name=_ZNSt26_Maybe_wrap_member_pointerIM19EloTCMUpdaterDeviceFbvEE9__do_wrapES2_ 000C0CC2: push rbp 000C0CC3: mov rbp, rsp 000C0CC6: sub rsp, 20h 000C0CCA: mov rax, rdi 000C0CCD: mov rcx, rsi 000C0CD0: mov rdx, rcx 000C0CD3: mov [rbp+var_20], rax 000C0CD7: mov [rbp+var_18], rdx 000C0CDB: mov rcx, [rbp+var_20] 000C0CDF: mov rdx, [rbp+var_18] 000C0CE3: lea rax, [rbp+var_10] 000C0CE7: mov rsi, rcx 000C0CEA: mov rdi, rax 000C0CED: call __ZNSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEC2ES2_; std::_Mem_fn::_Mem_fn(bool (EloTCMUpdaterDevice::*)(void)) 000C0CF2: mov rax, [rbp+var_10] 000C0CF6: mov rdx, [rbp+var_8] 000C0CFA: leave 000C0CFB: retn ### FUNC 000C0CFC - 000C0D0A (14 bytes) name=_ZSt4moveIRSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEEONSt16remove_referenceIT_E4typeEOS7_ 000C0CFC: push rbp 000C0CFD: mov rbp, rsp 000C0D00: mov [rbp+var_8], rdi 000C0D04: mov rax, [rbp+var_8] 000C0D08: pop rbp 000C0D09: retn ### FUNC 000C0D0A - 000C0D32 (40 bytes) name=_ZNSt10_Head_baseILm1EP19EloTCMUpdaterDeviceLb0EEC2IKS1_EEOT_ 000C0D0A: push rbp; Alternative name is 'std::_Head_base<1ul, EloTCMUpdaterDevice *, false>::_Head_base(EloTCMUpdaterDevice * const &&)' 000C0D0B: mov rbp, rsp 000C0D0E: sub rsp, 10h 000C0D12: mov [rbp+var_8], rdi 000C0D16: mov [rbp+var_10], rsi 000C0D1A: mov rax, [rbp+var_10] 000C0D1E: mov rdi, rax 000C0D21: call __ZSt7forwardIKP19EloTCMUpdaterDeviceEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C0D26: mov rdx, [rax] 000C0D29: mov rax, [rbp+var_8] 000C0D2D: mov [rax], rdx 000C0D30: leave 000C0D31: retn ### FUNC 000C0D32 - 000C0D6E (60 bytes) name=_ZNSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEEC2IKS1_JEvEEOT_DpOT0_ 000C0D32: push rbp; Alternative name is '_ZNSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEEC1IKS1_JEvEEOT_DpOT0_' 000C0D33: mov rbp, rsp 000C0D36: sub rsp, 10h 000C0D3A: mov [rbp+var_8], rdi 000C0D3E: mov [rbp+var_10], rsi 000C0D42: mov rax, [rbp+var_8] 000C0D46: mov rdi, rax 000C0D49: call __ZNSt11_Tuple_implILm2EJEEC2Ev; std::_Tuple_impl<2ul>::_Tuple_impl(void) 000C0D4E: mov rax, [rbp+var_10] 000C0D52: mov rdi, rax 000C0D55: call __ZSt7forwardIKP19EloTCMUpdaterDeviceEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C0D5A: mov rdx, rax 000C0D5D: mov rax, [rbp+var_8] 000C0D61: mov rsi, rdx 000C0D64: mov rdi, rax 000C0D67: call __ZNSt10_Head_baseILm1EP19EloTCMUpdaterDeviceLb0EEC2IKS1_EEOT_; std::_Head_base<1ul,EloTCMUpdaterDevice *,false>::_Head_base(EloTCMUpdaterDevice * const &&) 000C0D6C: leave 000C0D6D: retn ### FUNC 000C0D6E - 000C0DC1 (83 bytes) name=_ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2IS4_JKS5_EvEEOT_DpOT0_ 000C0D6E: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::_Mem_fn, EloTCMUpdaterDevice*>::_Tuple_impl, void>(std::_Mem_fn &&, void &&)' 000C0D6F: mov rbp, rsp 000C0D72: sub rsp, 20h 000C0D76: mov [rbp+var_8], rdi 000C0D7A: mov [rbp+var_10], rsi 000C0D7E: mov [rbp+var_18], rdx 000C0D82: mov rax, [rbp+var_18] 000C0D86: mov rdi, rax 000C0D89: call __ZSt7forwardIKP19EloTCMUpdaterDeviceEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C0D8E: mov rdx, rax 000C0D91: mov rax, [rbp+var_8] 000C0D95: mov rsi, rdx 000C0D98: mov rdi, rax 000C0D9B: call __ZNSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEEC2IKS1_JEvEEOT_DpOT0_ 000C0DA0: mov rax, [rbp+var_10] 000C0DA4: mov rdi, rax 000C0DA7: call __ZSt7forwardISt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward>(std::remove_reference>::type &) 000C0DAC: mov rdx, [rbp+var_8] 000C0DB0: add rdx, 8 000C0DB4: mov rsi, rax 000C0DB7: mov rdi, rdx 000C0DBA: call __ZNSt10_Head_baseILm0ESt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEELb0EEC2IS4_EEOT_; std::_Head_base<0ul,std::_Mem_fn,false>::_Head_base>(std::_Mem_fn &&) 000C0DBF: leave 000C0DC0: retn ### FUNC 000C0DC2 - 000C0E0E (76 bytes) name=_ZNSt5tupleIJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2IS4_KS5_vEEOT_OT0_ 000C0DC2: push rbp; Alternative name is 'std::tuple, EloTCMUpdaterDevice*>::tuple, EloTCMUpdaterDevice* const, void>(std::_Mem_fn &&, EloTCMUpdaterDevice* const &&)' 000C0DC3: mov rbp, rsp 000C0DC6: push rbx 000C0DC7: sub rsp, 28h 000C0DCB: mov [rbp+var_18], rdi 000C0DCF: mov [rbp+var_20], rsi 000C0DD3: mov [rbp+var_28], rdx 000C0DD7: mov rax, [rbp+var_28] 000C0DDB: mov rdi, rax 000C0DDE: call __ZSt7forwardIKP19EloTCMUpdaterDeviceEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C0DE3: mov rbx, rax 000C0DE6: mov rax, [rbp+var_20] 000C0DEA: mov rdi, rax 000C0DED: call __ZSt7forwardISt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward>(std::remove_reference>::type &) 000C0DF2: mov rcx, rax 000C0DF5: mov rax, [rbp+var_18] 000C0DF9: mov rdx, rbx 000C0DFC: mov rsi, rcx 000C0DFF: mov rdi, rax 000C0E02: call __ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2IS4_JKS5_EvEEOT_DpOT0_; std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMUpdaterDevice*>::_Tuple_impl,EloTCMUpdaterDevice* const,void>(std::_Mem_fn &&,EloTCMUpdaterDevice* const &&) 000C0E07: add rsp, 28h 000C0E0B: pop rbx 000C0E0C: pop rbp 000C0E0D: retn ### FUNC 000C0E0E - 000C0E5A (76 bytes) name=_ZNSt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2IJKS5_EvEEOS4_DpOT_ 000C0E0E: push rbp; Alternative name is 'std::_Bind_simple ()(EloTCMUpdaterDevice*)>::_Bind_simple(std::_Mem_fn&&, EloTCMUpdaterDevice* const &&)' 000C0E0F: mov rbp, rsp 000C0E12: push rbx 000C0E13: sub rsp, 28h 000C0E17: mov [rbp+var_18], rdi 000C0E1B: mov [rbp+var_20], rsi 000C0E1F: mov [rbp+var_28], rdx 000C0E23: mov rax, [rbp+var_28] 000C0E27: mov rdi, rax 000C0E2A: call __ZSt7forwardIKP19EloTCMUpdaterDeviceEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C0E2F: mov rbx, rax 000C0E32: mov rax, [rbp+var_20] 000C0E36: mov rdi, rax 000C0E39: call __ZSt4moveIRSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEEONSt16remove_referenceIT_E4typeEOS7_; std::move &>(std::_Mem_fn &&&) 000C0E3E: mov rcx, rax 000C0E41: mov rax, [rbp+var_18] 000C0E45: mov rdx, rbx 000C0E48: mov rsi, rcx 000C0E4B: mov rdi, rax 000C0E4E: call __ZNSt5tupleIJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2IS4_KS5_vEEOT_OT0_; std::tuple,EloTCMUpdaterDevice*>::tuple,EloTCMUpdaterDevice* const,void>(std::_Mem_fn &&,EloTCMUpdaterDevice* const &&) 000C0E53: add rsp, 28h 000C0E57: pop rbx 000C0E58: pop rbp 000C0E59: retn ### FUNC 000C0E5A - 000C0ECF (117 bytes) name=_ZSt11make_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEJSA_EESt10shared_ptrIT_EDpOT0_ 000C0E5A: push rbp; Alternative name is 'std::shared_ptr ()(EloTCMUpdaterDevice*)>>> std::make_shared ()(EloTCMUpdaterDevice*)>>, std::_Bind_simple ()(EloTCMUpdaterDevice*)>>(std::_Bind_simple ()(EloTCMUpdaterDevice*)> &&)' 000C0E5B: mov rbp, rsp 000C0E5E: push rbx 000C0E5F: sub rsp, 28h 000C0E63: mov [rbp+var_28], rdi 000C0E67: mov [rbp+var_30], rsi 000C0E6B: mov rax, [rbp+var_30] 000C0E6F: mov rdi, rax 000C0E72: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMUpdaterDevice*)>>(std::remove_reference ()(EloTCMUpdaterDevice*)>>::type &) 000C0E77: mov rbx, rax 000C0E7A: lea rax, [rbp+var_11] 000C0E7E: mov rdi, rax 000C0E81: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEEC2Ev; std::allocator ()(EloTCMUpdaterDevice*)>>>::allocator(void) 000C0E86: mov rax, [rbp+var_28] 000C0E8A: lea rcx, [rbp+var_11] 000C0E8E: mov rdx, rbx 000C0E91: mov rsi, rcx 000C0E94: mov rdi, rax 000C0E97: call __ZSt15allocate_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_EJSA_EESt10shared_ptrIT_ERKT0_DpOT1_; std::allocate_shared ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,std::_Bind_simple ()(EloTCMUpdaterDevice*)>>(std::allocator ()(EloTCMUpdaterDevice*)>>> const&,std::_Bind_simple ()(EloTCMUpdaterDevice*)> &&) 000C0E9C: lea rax, [rbp+var_11] 000C0EA0: mov rdi, rax 000C0EA3: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEED2Ev_0; std::allocator ()(EloTCMUpdaterDevice*)>>>::~allocator() 000C0EA8: jmp short loc_C0EC4 000C0EAA: mov rbx, rax 000C0EAD: lea rax, [rbp+var_11] 000C0EB1: mov rdi, rax 000C0EB4: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEED2Ev_0; std::allocator ()(EloTCMUpdaterDevice*)>>>::~allocator() 000C0EB9: mov rax, rbx 000C0EBC: mov rdi, rax; struct _Unwind_Exception * 000C0EBF: call __Unwind_Resume 000C0EC4: mov rax, [rbp+var_28] 000C0EC8: add rsp, 28h 000C0ECC: pop rbx 000C0ECD: pop rbp 000C0ECE: retn ### FUNC 000C0ED0 - 000C0EE5 (21 bytes) name=_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2Ev 000C0ED0: push rbp; Alternative name is 'std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count(void)' 000C0ED1: mov rbp, rsp 000C0ED4: mov [rbp+var_8], rdi 000C0ED8: mov rax, [rbp+var_8] 000C0EDC: mov qword ptr [rax], 0 000C0EE3: pop rbp 000C0EE4: retn ### FUNC 000C0EE6 - 000C0F3C (86 bytes) name=_ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS9_EEEEvEEOS_IT_LS3_2EE 000C0EE6: push rbp; Alternative name is 'std::__shared_ptr::__shared_ptr ()(EloTCMUpdaterDevice*)>>, void>(std::__shared_ptr&& ()(EloTCMUpdaterDevice*)>>, (__gnu_cxx::_Lock_policy)2>)' 000C0EE7: mov rbp, rsp 000C0EEA: sub rsp, 10h 000C0EEE: mov [rbp+var_8], rdi 000C0EF2: mov [rbp+var_10], rsi 000C0EF6: mov rax, [rbp+var_10] 000C0EFA: mov rdx, [rax] 000C0EFD: mov rax, [rbp+var_8] 000C0F01: mov [rax], rdx 000C0F04: mov rax, [rbp+var_8] 000C0F08: add rax, 8 000C0F0C: mov rdi, rax 000C0F0F: call __ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2Ev; std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count(void) 000C0F14: mov rax, [rbp+var_10] 000C0F18: lea rdx, [rax+8] 000C0F1C: mov rax, [rbp+var_8] 000C0F20: add rax, 8 000C0F24: mov rsi, rdx 000C0F27: mov rdi, rax 000C0F2A: call __ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE7_M_swapERS2_; std::__shared_count<(__gnu_cxx::_Lock_policy)2>::_M_swap(std::__shared_count<(__gnu_cxx::_Lock_policy)2>&) 000C0F2F: mov rax, [rbp+var_10] 000C0F33: mov qword ptr [rax], 0 000C0F3A: leave 000C0F3B: retn ### FUNC 000C0F3C - 000C10E4 (424 bytes) name=_ZNSt6vectorIhSaIhEE13_M_assign_auxIN9__gnu_cxx17__normal_iteratorIPhS1_EEEEvT_S7_St20forward_iterator_tag 000C0F3C: push rbp 000C0F3D: mov rbp, rsp 000C0F40: sub rsp, 40h 000C0F44: mov [rbp+var_28], rdi 000C0F48: mov [rbp+var_30], rsi 000C0F4C: mov [rbp+var_40], rdx 000C0F50: mov rdx, [rbp+var_40] 000C0F54: mov rax, [rbp+var_30] 000C0F58: mov rsi, rdx 000C0F5B: mov rdi, rax 000C0F5E: call __ZSt8distanceIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E15difference_typeES8_S8_; std::distance<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>) 000C0F63: mov [rbp+var_8], rax 000C0F67: mov rax, [rbp+var_28] 000C0F6B: mov rdi, rax 000C0F6E: call __ZNKSt6vectorIhSaIhEE8capacityEv; std::vector>::capacity(void) 000C0F73: cmp rax, [rbp+var_8] 000C0F77: setb al 000C0F7A: test al, al 000C0F7C: jz loc_C102E 000C0F82: mov rcx, [rbp+var_40] 000C0F86: mov rdx, [rbp+var_30] 000C0F8A: mov rsi, [rbp+var_8] 000C0F8E: mov rax, [rbp+var_28] 000C0F92: mov rdi, rax 000C0F95: call __ZNSt6vectorIhSaIhEE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPhS1_EEEES5_mT_S7_; std::vector>::_M_allocate_and_copy<__gnu_cxx::__normal_iterator>>>(ulong,__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>) 000C0F9A: mov [rbp+var_10], rax 000C0F9E: mov rax, [rbp+var_28] 000C0FA2: mov rdi, rax 000C0FA5: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C0FAA: mov rdx, rax 000C0FAD: mov rax, [rbp+var_28] 000C0FB1: mov rcx, [rax+8] 000C0FB5: mov rax, [rbp+var_28] 000C0FB9: mov rax, [rax] 000C0FBC: mov rsi, rcx 000C0FBF: mov rdi, rax 000C0FC2: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 000C0FC7: mov rax, [rbp+var_28] 000C0FCB: mov rax, [rax+10h] 000C0FCF: mov rdx, rax 000C0FD2: mov rax, [rbp+var_28] 000C0FD6: mov rax, [rax] 000C0FD9: sub rdx, rax 000C0FDC: mov rax, rdx 000C0FDF: mov rdx, rax 000C0FE2: mov rax, [rbp+var_28] 000C0FE6: mov rcx, [rax] 000C0FE9: mov rax, [rbp+var_28] 000C0FED: mov rsi, rcx 000C0FF0: mov rdi, rax 000C0FF3: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 000C0FF8: mov rax, [rbp+var_28] 000C0FFC: mov rdx, [rbp+var_10] 000C1000: mov [rax], rdx 000C1003: mov rax, [rbp+var_28] 000C1007: mov rdx, [rax] 000C100A: mov rax, [rbp+var_8] 000C100E: add rdx, rax 000C1011: mov rax, [rbp+var_28] 000C1015: mov [rax+8], rdx 000C1019: mov rax, [rbp+var_28] 000C101D: mov rdx, [rax+8] 000C1021: mov rax, [rbp+var_28] 000C1025: mov [rax+10h], rdx 000C1029: jmp locret_C10E2 000C102E: mov rax, [rbp+var_28] 000C1032: mov rdi, rax 000C1035: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C103A: cmp rax, [rbp+var_8] 000C103E: setnb al 000C1041: test al, al 000C1043: jz short loc_C1073 000C1045: mov rax, [rbp+var_28] 000C1049: mov rdx, [rax] 000C104C: mov rcx, [rbp+var_40] 000C1050: mov rax, [rbp+var_30] 000C1054: mov rsi, rcx 000C1057: mov rdi, rax 000C105A: call __ZSt4copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET0_T_S8_S7_; std::copy<__gnu_cxx::__normal_iterator>>,uchar *>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,uchar *) 000C105F: mov rdx, rax 000C1062: mov rax, [rbp+var_28] 000C1066: mov rsi, rdx 000C1069: mov rdi, rax 000C106C: call __ZNSt6vectorIhSaIhEE15_M_erase_at_endEPh; std::vector>::_M_erase_at_end(uchar *) 000C1071: jmp short locret_C10E2 000C1073: mov rax, [rbp+var_30] 000C1077: mov [rbp+var_20], rax 000C107B: mov rax, [rbp+var_28] 000C107F: mov rdi, rax 000C1082: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C1087: mov rdx, rax 000C108A: lea rax, [rbp+var_20] 000C108E: mov rsi, rdx 000C1091: mov rdi, rax 000C1094: call __ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEmEvRT_T0_; std::advance<__gnu_cxx::__normal_iterator>>,ulong>(__gnu_cxx::__normal_iterator>> &,ulong) 000C1099: mov rax, [rbp+var_28] 000C109D: mov rdx, [rax] 000C10A0: mov rcx, [rbp+var_20] 000C10A4: mov rax, [rbp+var_30] 000C10A8: mov rsi, rcx 000C10AB: mov rdi, rax 000C10AE: call __ZSt4copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET0_T_S8_S7_; std::copy<__gnu_cxx::__normal_iterator>>,uchar *>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,uchar *) 000C10B3: mov rax, [rbp+var_28] 000C10B7: mov rdi, rax 000C10BA: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C10BF: mov rcx, rax 000C10C2: mov rax, [rbp+var_28] 000C10C6: mov rdx, [rax+8] 000C10CA: mov rsi, [rbp+var_40] 000C10CE: mov rax, [rbp+var_20] 000C10D2: mov rdi, rax 000C10D5: call __ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_hET0_T_S8_S7_RSaIT1_E; std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator>>,uchar *,uchar>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,uchar *,std::allocator &) 000C10DA: mov rdx, [rbp+var_28] 000C10DE: mov [rdx+8], rax 000C10E2: leave 000C10E3: retn ### FUNC 000C10E4 - 000C1119 (53 bytes) name=_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED2Ev 000C10E4: push rbp; Alternative name is 'std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::~_Sp_counted_base()' 000C10E5: mov rbp, rsp 000C10E8: sub rsp, 10h 000C10EC: mov [rbp+var_8], rdi 000C10F0: mov rax, [rbp+var_8] 000C10F4: mov rdx, cs:_ZTVSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ptr 000C10FB: lea rdx, [rdx+10h] 000C10FF: mov [rax], rdx 000C1102: mov eax, 0 000C1107: test eax, eax 000C1109: jz short locret_C1117 000C110B: mov rax, [rbp+var_8] 000C110F: mov rdi, rax; void * 000C1112: call __ZdlPv; operator delete(void *) 000C1117: leave 000C1118: retn ### FUNC 000C111A - 000C1140 (38 bytes) name=_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED0Ev 000C111A: push rbp 000C111B: mov rbp, rsp 000C111E: sub rsp, 10h 000C1122: mov [rbp+var_8], rdi 000C1126: mov rax, [rbp+var_8] 000C112A: mov rdi, rax 000C112D: call __ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED2Ev; std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::~_Sp_counted_base() 000C1132: mov rax, [rbp+var_8] 000C1136: mov rdi, rax; void * 000C1139: call __ZdlPv; operator delete(void *) 000C113E: leave 000C113F: retn ### FUNC 000C1140 - 000C114A (10 bytes) name=_ZNSt14unary_functionIP19EloTCMUpdaterDevicebEC2Ev 000C1140: push rbp; Alternative name is 'std::unary_function::unary_function(void)' 000C1141: mov rbp, rsp 000C1144: mov [rbp+var_8], rdi 000C1148: pop rbp 000C1149: retn ### FUNC 000C114A - 000C1164 (26 bytes) name=_ZNSt31_Maybe_unary_or_binary_functionIbJP19EloTCMUpdaterDeviceEEC2Ev 000C114A: push rbp; Alternative name is 'std::_Maybe_unary_or_binary_function::_Maybe_unary_or_binary_function(void)' 000C114B: mov rbp, rsp 000C114E: sub rsp, 10h 000C1152: mov [rbp+var_8], rdi 000C1156: mov rax, [rbp+var_8] 000C115A: mov rdi, rax 000C115D: call __ZNSt14unary_functionIP19EloTCMUpdaterDevicebEC2Ev; std::unary_function::unary_function(void) 000C1162: leave 000C1163: retn ### FUNC 000C1164 - 000C11A2 (62 bytes) name=_ZNSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEC2ES2_ 000C1164: push rbp; Alternative name is 'std::_Mem_fn::_Mem_fn(bool (EloTCMUpdaterDevice::*)(void))' 000C1165: mov rbp, rsp 000C1168: sub rsp, 20h 000C116C: mov [rbp+var_8], rdi 000C1170: mov rax, rsi 000C1173: mov rcx, rdx 000C1176: mov rdx, rcx 000C1179: mov [rbp+var_20], rax 000C117D: mov [rbp+var_18], rdx 000C1181: mov rax, [rbp+var_8] 000C1185: mov rdi, rax 000C1188: call __ZNSt31_Maybe_unary_or_binary_functionIbJP19EloTCMUpdaterDeviceEEC2Ev; std::_Maybe_unary_or_binary_function::_Maybe_unary_or_binary_function(void) 000C118D: mov rcx, [rbp+var_8] 000C1191: mov rax, [rbp+var_20] 000C1195: mov rdx, [rbp+var_18] 000C1199: mov [rcx], rax 000C119C: mov [rcx+8], rdx 000C11A0: leave 000C11A1: retn ### FUNC 000C11A2 - 000C11BC (26 bytes) name=_ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEEC2Ev 000C11A2: push rbp; Alternative name is 'std::allocator ()(EloTCMUpdaterDevice*)>>>::allocator(void)' 000C11A3: mov rbp, rsp 000C11A6: sub rsp, 10h 000C11AA: mov [rbp+var_8], rdi 000C11AE: mov rax, [rbp+var_8] 000C11B2: mov rdi, rax 000C11B5: call __ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEEC2Ev; __gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>>::new_allocator(void) 000C11BA: leave 000C11BB: retn ### FUNC 000C11BC - 000C11D6 (26 bytes) name=_ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEED2Ev 000C11BC: push rbp; Alternative name is 'std::allocator ()(EloTCMUpdaterDevice*)>>>::~allocator()' 000C11BD: mov rbp, rsp 000C11C0: sub rsp, 10h 000C11C4: mov [rbp+var_8], rdi 000C11C8: mov rax, [rbp+var_8] 000C11CC: mov rdi, rax 000C11CF: call __ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEED2Ev; __gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>>::~new_allocator() 000C11D4: leave 000C11D5: retn ### FUNC 000C11D6 - 000C121B (69 bytes) name=_ZSt15allocate_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_EJSA_EESt10shared_ptrIT_ERKT0_DpOT1_ 000C11D6: push rbp; Alternative name is 'std::shared_ptr ()(EloTCMUpdaterDevice*)>>> std::allocate_shared ()(EloTCMUpdaterDevice*)>>, std::allocator ()(EloTCMUpdaterDevice*)>>>, std::_Bind_simple ()(EloTCMUpdaterDevice*)>>(std::allocator ()(EloTCMUpdaterDevice*)>>> const&, std::_Bind_simple ()(EloTCMUpdaterDevice*)> &&)' 000C11D7: mov rbp, rsp 000C11DA: push rbx 000C11DB: sub rsp, 38h 000C11DF: mov [rbp+var_28], rdi 000C11E3: mov [rbp+var_30], rsi 000C11E7: mov [rbp+var_38], rdx 000C11EB: mov rax, [rbp+var_38] 000C11EF: mov rdi, rax 000C11F2: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMUpdaterDevice*)>>(std::remove_reference ()(EloTCMUpdaterDevice*)>>::type &) 000C11F7: mov rdx, rax 000C11FA: mov rcx, [rbp+var_30] 000C11FE: mov rax, [rbp+var_28] 000C1202: mov [rsp+40h+var_40], bl 000C1205: mov rsi, rcx 000C1208: mov rdi, rax 000C120B: call __ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_; std::shared_ptr ()(EloTCMUpdaterDevice*)>>>::shared_ptr ()(EloTCMUpdaterDevice*)>>>,std::_Bind_simple ()(EloTCMUpdaterDevice*)>>(std::_Sp_make_shared_tag,std::allocator ()(EloTCMUpdaterDevice*)>>> const&,std::_Bind_simple ()(EloTCMUpdaterDevice*)> &&) 000C1210: mov rax, [rbp+var_28] 000C1214: add rsp, 38h 000C1218: pop rbx 000C1219: pop rbp 000C121A: retn ### FUNC 000C121C - 000C124E (50 bytes) name=_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE7_M_swapERS2_ 000C121C: push rbp 000C121D: mov rbp, rsp 000C1220: mov [rbp+var_18], rdi 000C1224: mov [rbp+var_20], rsi 000C1228: mov rax, [rbp+var_20] 000C122C: mov rax, [rax] 000C122F: mov [rbp+var_8], rax 000C1233: mov rax, [rbp+var_18] 000C1237: mov rdx, [rax] 000C123A: mov rax, [rbp+var_20] 000C123E: mov [rax], rdx 000C1241: mov rax, [rbp+var_18] 000C1245: mov rdx, [rbp+var_8] 000C1249: mov [rax], rdx 000C124C: pop rbp 000C124D: retn ### FUNC 000C124E - 000C1288 (58 bytes) name=_ZSt8distanceIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E15difference_typeES8_S8_ 000C124E: push rbp 000C124F: mov rbp, rsp 000C1252: push rbx 000C1253: sub rsp, 48h 000C1257: mov [rbp+var_30], rdi 000C125B: mov [rbp+var_40], rsi 000C125F: lea rax, [rbp+var_30] 000C1263: mov rdi, rax 000C1266: call __ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E17iterator_categoryERKS8_; std::__iterator_category<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>> const&) 000C126B: mov rdx, [rbp+var_40] 000C126F: mov rax, [rbp+var_30] 000C1273: mov [rsp+50h+var_50], bl 000C1276: mov rsi, rdx 000C1279: mov rdi, rax 000C127C: call __ZSt10__distanceIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E15difference_typeES8_S8_St26random_access_iterator_tag; std::__distance<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,std::random_access_iterator_tag) 000C1281: add rsp, 48h 000C1285: pop rbx 000C1286: pop rbp 000C1287: retn ### FUNC 000C1288 - 000C131F (151 bytes) name=_ZNSt6vectorIhSaIhEE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPhS1_EEEES5_mT_S7_ 000C1288: push rbp 000C1289: mov rbp, rsp 000C128C: push rbx 000C128D: sub rsp, 48h 000C1291: mov [rbp+var_28], rdi 000C1295: mov [rbp+var_30], rsi 000C1299: mov [rbp+var_40], rdx 000C129D: mov [rbp+var_50], rcx 000C12A1: mov rax, [rbp+var_28] 000C12A5: mov rdx, [rbp+var_30] 000C12A9: mov rsi, rdx 000C12AC: mov rdi, rax 000C12AF: call __ZNSt12_Vector_baseIhSaIhEE11_M_allocateEm; std::_Vector_base>::_M_allocate(ulong) 000C12B4: mov [rbp+var_18], rax 000C12B8: mov rax, [rbp+var_28] 000C12BC: mov rdi, rax 000C12BF: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C12C4: mov rcx, rax 000C12C7: mov rdx, [rbp+var_18] 000C12CB: mov rsi, [rbp+var_50] 000C12CF: mov rax, [rbp+var_40] 000C12D3: mov rdi, rax 000C12D6: call __ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_hET0_T_S8_S7_RSaIT1_E; std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator>>,uchar *,uchar>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,uchar *,std::allocator &) 000C12DB: mov rax, [rbp+var_18] 000C12DF: jmp short loc_C1318 000C12E1: mov rdi, rax; void * 000C12E4: call ___cxa_begin_catch 000C12E9: mov rax, [rbp+var_28] 000C12ED: mov rdx, [rbp+var_30] 000C12F1: mov rcx, [rbp+var_18] 000C12F5: mov rsi, rcx 000C12F8: mov rdi, rax 000C12FB: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 000C1300: call ___cxa_rethrow 000C1305: mov rbx, rax 000C1308: call ___cxa_end_catch 000C130D: mov rax, rbx 000C1310: mov rdi, rax; struct _Unwind_Exception * 000C1313: call __Unwind_Resume 000C1318: add rsp, 48h 000C131C: pop rbx 000C131D: pop rbp 000C131E: retn ### FUNC 000C131F - 000C1365 (70 bytes) name=_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET0_T_S8_S7_ 000C131F: push rbp 000C1320: mov rbp, rsp 000C1323: push rbx 000C1324: sub rsp, 28h 000C1328: mov [rbp+var_20], rdi 000C132C: mov [rbp+var_30], rsi 000C1330: mov [rbp+var_28], rdx 000C1334: mov rax, [rbp+var_30] 000C1338: mov rdi, rax 000C133B: call __ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt11_Miter_baseIT_E13iterator_typeES8_; std::__miter_base<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>) 000C1340: mov rbx, rax 000C1343: mov rax, [rbp+var_20] 000C1347: mov rdi, rax 000C134A: call __ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt11_Miter_baseIT_E13iterator_typeES8_; std::__miter_base<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>) 000C134F: mov rdx, [rbp+var_28] 000C1353: mov rsi, rbx 000C1356: mov rdi, rax 000C1359: call __ZSt14__copy_move_a2ILb0EN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET1_T0_S8_S7_; std::__copy_move_a2>>,uchar *>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,uchar *) 000C135E: add rsp, 28h 000C1362: pop rbx 000C1363: pop rbp 000C1364: retn ### FUNC 000C1365 - 000C13A7 (66 bytes) name=_ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEmEvRT_T0_ 000C1365: push rbp 000C1366: mov rbp, rsp 000C1369: push rbx 000C136A: sub rsp, 38h 000C136E: mov [rbp+var_28], rdi 000C1372: mov [rbp+var_30], rsi 000C1376: mov rax, [rbp+var_30] 000C137A: mov [rbp+var_18], rax 000C137E: mov rax, [rbp+var_28] 000C1382: mov rdi, rax 000C1385: call __ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E17iterator_categoryERKS8_; std::__iterator_category<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>> const&) 000C138A: mov rdx, [rbp+var_18] 000C138E: mov rax, [rbp+var_28] 000C1392: mov [rsp+40h+var_40], bl 000C1395: mov rsi, rdx 000C1398: mov rdi, rax 000C139B: call __ZSt9__advanceIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEElEvRT_T0_St26random_access_iterator_tag; std::__advance<__gnu_cxx::__normal_iterator>>,long>(__gnu_cxx::__normal_iterator>> &,long,std::random_access_iterator_tag) 000C13A0: add rsp, 38h 000C13A4: pop rbx 000C13A5: pop rbp 000C13A6: retn ### FUNC 000C13A7 - 000C13D8 (49 bytes) name=_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_hET0_T_S8_S7_RSaIT1_E 000C13A7: push rbp 000C13A8: mov rbp, rsp 000C13AB: sub rsp, 20h 000C13AF: mov [rbp+var_10], rdi 000C13B3: mov [rbp+var_20], rsi 000C13B7: mov [rbp+var_18], rdx 000C13BB: mov [rbp+var_8], rcx 000C13BF: mov rdx, [rbp+var_18] 000C13C3: mov rcx, [rbp+var_20] 000C13C7: mov rax, [rbp+var_10] 000C13CB: mov rsi, rcx 000C13CE: mov rdi, rax 000C13D1: call __ZSt18uninitialized_copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET0_T_S8_S7_; std::uninitialized_copy<__gnu_cxx::__normal_iterator>>,uchar *>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,uchar *) 000C13D6: leave 000C13D7: retn ### FUNC 000C13D8 - 000C13E2 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEEC2Ev 000C13D8: push rbp; Alternative name is '__gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>>::new_allocator(void)' 000C13D9: mov rbp, rsp 000C13DC: mov [rbp+var_8], rdi 000C13E0: pop rbp 000C13E1: retn ### FUNC 000C13E2 - 000C13EC (10 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEED2Ev 000C13E2: push rbp; Alternative name is '__gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>>::~new_allocator()' 000C13E3: mov rbp, rsp 000C13E6: mov [rbp+var_8], rdi 000C13EA: pop rbp 000C13EB: retn ### FUNC 000C13EC - 000C142D (65 bytes) name=_ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_ 000C13EC: push rbp; Alternative name is 'std::shared_ptr ()(EloTCMUpdaterDevice*)>>>::shared_ptr ()(EloTCMUpdaterDevice*)>>>, std::_Bind_simple ()(EloTCMUpdaterDevice*)>>(std::_Sp_make_shared_tag, std::allocator ()(EloTCMUpdaterDevice*)>>> const&, std::_Bind_simple ()(EloTCMUpdaterDevice*)> &&)' 000C13ED: mov rbp, rsp 000C13F0: push rbx 000C13F1: sub rsp, 28h 000C13F5: mov [rbp+var_18], rdi 000C13F9: mov [rbp+var_20], rsi 000C13FD: mov [rbp+var_28], rdx 000C1401: mov rax, [rbp+var_28] 000C1405: mov rdi, rax 000C1408: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMUpdaterDevice*)>>(std::remove_reference ()(EloTCMUpdaterDevice*)>>::type &) 000C140D: mov rdx, rax 000C1410: mov rax, [rbp+var_18] 000C1414: mov rcx, [rbp+var_20] 000C1418: mov [rsp+30h+var_30], bl 000C141B: mov rsi, rcx 000C141E: mov rdi, rax 000C1421: call __ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_; std::__shared_ptr ()(EloTCMUpdaterDevice*)>>,(__gnu_cxx::_Lock_policy)2>::__shared_ptr ()(EloTCMUpdaterDevice*)>>>,std::_Bind_simple ()(EloTCMUpdaterDevice*)>>(std::_Sp_make_shared_tag,std::allocator ()(EloTCMUpdaterDevice*)>>> const&,std::_Bind_simple ()(EloTCMUpdaterDevice*)> &&) 000C1426: add rsp, 28h 000C142A: pop rbx 000C142B: pop rbp 000C142C: retn ### FUNC 000C142D - 000C1437 (10 bytes) name=_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E17iterator_categoryERKS8_ 000C142D: push rbp 000C142E: mov rbp, rsp 000C1431: mov [rbp+var_8], rdi 000C1435: pop rbp 000C1436: retn ### FUNC 000C1437 - 000C145C (37 bytes) name=_ZSt10__distanceIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E15difference_typeES8_S8_St26random_access_iterator_tag 000C1437: push rbp 000C1438: mov rbp, rsp 000C143B: sub rsp, 20h 000C143F: mov [rbp+var_10], rdi 000C1443: mov [rbp+var_20], rsi 000C1447: lea rdx, [rbp+var_10] 000C144B: lea rax, [rbp+var_20] 000C144F: mov rsi, rdx 000C1452: mov rdi, rax 000C1455: call __ZN9__gnu_cxxmiIPhSt6vectorIhSaIhEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_; __gnu_cxx::operator->>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 000C145A: leave 000C145B: retn ### FUNC 000C145C - 000C1476 (26 bytes) name=_ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt11_Miter_baseIT_E13iterator_typeES8_ 000C145C: push rbp 000C145D: mov rbp, rsp 000C1460: sub rsp, 10h 000C1464: mov [rbp+var_10], rdi 000C1468: mov rax, [rbp+var_10] 000C146C: mov rdi, rax 000C146F: call __ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEELb0EE7_S_baseES6_; std::_Iter_base<__gnu_cxx::__normal_iterator>>,false>::_S_base(__gnu_cxx::__normal_iterator>>) 000C1474: leave 000C1475: retn ### FUNC 000C1476 - 000C14CE (88 bytes) name=_ZSt14__copy_move_a2ILb0EN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET1_T0_S8_S7_ 000C1476: push rbp 000C1477: mov rbp, rsp 000C147A: push r12 000C147C: push rbx 000C147D: sub rsp, 20h 000C1481: mov [rbp+var_20], rdi 000C1485: mov [rbp+var_30], rsi 000C1489: mov [rbp+var_28], rdx 000C148D: mov rax, [rbp+var_28] 000C1491: mov rdi, rax 000C1494: call __ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(uchar *) 000C1499: mov r12, rax 000C149C: mov rax, [rbp+var_30] 000C14A0: mov rdi, rax 000C14A3: call __ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt11_Niter_baseIT_E13iterator_typeES8_; std::__niter_base<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>) 000C14A8: mov rbx, rax 000C14AB: mov rax, [rbp+var_20] 000C14AF: mov rdi, rax 000C14B2: call __ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt11_Niter_baseIT_E13iterator_typeES8_; std::__niter_base<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>) 000C14B7: mov rdx, r12 000C14BA: mov rsi, rbx 000C14BD: mov rdi, rax 000C14C0: call __ZSt13__copy_move_aILb0EPhS0_ET1_T0_S2_S1_; std::__copy_move_a(uchar *,uchar *,uchar *) 000C14C5: add rsp, 20h 000C14C9: pop rbx 000C14CA: pop r12 000C14CC: pop rbp 000C14CD: retn ### FUNC 000C14CE - 000C14F3 (37 bytes) name=_ZSt9__advanceIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEElEvRT_T0_St26random_access_iterator_tag 000C14CE: push rbp 000C14CF: mov rbp, rsp 000C14D2: sub rsp, 10h 000C14D6: mov [rbp+var_8], rdi 000C14DA: mov [rbp+var_10], rsi 000C14DE: lea rdx, [rbp+var_10] 000C14E2: mov rax, [rbp+var_8] 000C14E6: mov rsi, rdx 000C14E9: mov rdi, rax 000C14EC: call __ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEpLERKl; __gnu_cxx::__normal_iterator>>::operator+=(long const&) 000C14F1: leave 000C14F2: retn ### FUNC 000C14F3 - 000C1520 (45 bytes) name=_ZSt18uninitialized_copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET0_T_S8_S7_ 000C14F3: push rbp 000C14F4: mov rbp, rsp 000C14F7: sub rsp, 20h 000C14FB: mov [rbp+var_10], rdi 000C14FF: mov [rbp+var_20], rsi 000C1503: mov [rbp+var_18], rdx 000C1507: mov rdx, [rbp+var_18] 000C150B: mov rcx, [rbp+var_20] 000C150F: mov rax, [rbp+var_10] 000C1513: mov rsi, rcx 000C1516: mov rdi, rax 000C1519: call __ZNSt20__uninitialized_copyILb1EE13__uninit_copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES4_EET0_T_SA_S9_; std::__uninitialized_copy::__uninit_copy<__gnu_cxx::__normal_iterator>>,uchar *>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,uchar *) 000C151E: leave 000C151F: retn ### FUNC 000C1520 - 000C15C4 (164 bytes) name=_ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_ 000C1520: push rbp; Alternative name is 'std::__shared_ptr ()(EloTCMUpdaterDevice*)>>, (__gnu_cxx::_Lock_policy)2>::__shared_ptr ()(EloTCMUpdaterDevice*)>>>, std::_Bind_simple ()(EloTCMUpdaterDevice*)>>(std::_Sp_make_shared_tag, std::allocator ()(EloTCMUpdaterDevice*)>>> const&, std::_Bind_simple ()(EloTCMUpdaterDevice*)> &&)' 000C1521: mov rbp, rsp 000C1524: push rbx 000C1525: sub rsp, 38h 000C1529: mov [rbp+var_28], rdi 000C152D: mov [rbp+var_30], rsi 000C1531: mov [rbp+var_38], rdx 000C1535: mov rax, [rbp+var_28] 000C1539: mov qword ptr [rax], 0 000C1540: mov rax, [rbp+var_38] 000C1544: mov rdi, rax 000C1547: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMUpdaterDevice*)>>(std::remove_reference ()(EloTCMUpdaterDevice*)>>::type &) 000C154C: mov rdx, rax 000C154F: mov rax, [rbp+var_28] 000C1553: lea rdi, [rax+8] 000C1557: mov rax, [rbp+var_30] 000C155B: mov [rsp+40h+var_40], bl 000C155E: mov rcx, rdx 000C1561: mov rdx, rax 000C1564: mov esi, 0 000C1569: call __ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2INSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS8_EEEESaISF_EJSE_EEESt19_Sp_make_shared_tagPT_RKT0_DpOT1_; std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,std::_Bind_simple ()(EloTCMUpdaterDevice*)>>(std::_Sp_make_shared_tag,std::thread::_Impl ()(EloTCMUpdaterDevice*)>> *,std::allocator ()(EloTCMUpdaterDevice*)>>> const&,std::_Bind_simple ()(EloTCMUpdaterDevice*)> &&) 000C156E: mov rax, [rbp+var_28] 000C1572: lea rdx, [rax+8] 000C1576: mov rax, cs:_ZTISt19_Sp_make_shared_tag_ptr 000C157D: mov rsi, rax 000C1580: mov rdi, rdx 000C1583: call __ZNKSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info; std::__shared_count<(__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) 000C1588: mov [rbp+var_18], rax 000C158C: mov rax, [rbp+var_28] 000C1590: mov rdx, [rbp+var_18] 000C1594: mov [rax], rdx 000C1597: mov rax, [rbp+var_28] 000C159B: mov rdx, [rax] 000C159E: mov rax, [rbp+var_28] 000C15A2: mov rax, [rax] 000C15A5: mov rcx, [rbp+var_28] 000C15A9: add rcx, 8 000C15AD: mov rsi, rax 000C15B0: mov rdi, rcx 000C15B3: mov eax, 0 000C15B8: call __ZSt32__enable_shared_from_this_helperILN9__gnu_cxx12_Lock_policyE2EEvRKSt14__shared_countIXT_EEz; std::__enable_shared_from_this_helper<(__gnu_cxx::_Lock_policy)2>(std::__shared_count<(__gnu_cxx::_Lock_policy)2> const&,...) 000C15BD: add rsp, 38h 000C15C1: pop rbx 000C15C2: pop rbp 000C15C3: retn ### FUNC 000C15C4 - 000C15D2 (14 bytes) name=_ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEELb0EE7_S_baseES6_ 000C15C4: push rbp 000C15C5: mov rbp, rsp 000C15C8: mov [rbp+var_10], rdi 000C15CC: mov rax, [rbp+var_10] 000C15D0: pop rbp 000C15D1: retn ### FUNC 000C15D2 - 000C15FC (42 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEpLERKl 000C15D2: push rbp 000C15D3: mov rbp, rsp 000C15D6: mov [rbp+var_8], rdi 000C15DA: mov [rbp+var_10], rsi 000C15DE: mov rax, [rbp+var_8] 000C15E2: mov rdx, [rax] 000C15E5: mov rax, [rbp+var_10] 000C15E9: mov rax, [rax] 000C15EC: add rdx, rax 000C15EF: mov rax, [rbp+var_8] 000C15F3: mov [rax], rdx 000C15F6: mov rax, [rbp+var_8] 000C15FA: pop rbp 000C15FB: retn ### FUNC 000C15FC - 000C1629 (45 bytes) name=_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES4_EET0_T_SA_S9_ 000C15FC: push rbp 000C15FD: mov rbp, rsp 000C1600: sub rsp, 20h 000C1604: mov [rbp+var_10], rdi 000C1608: mov [rbp+var_20], rsi 000C160C: mov [rbp+var_18], rdx 000C1610: mov rdx, [rbp+var_18] 000C1614: mov rcx, [rbp+var_20] 000C1618: mov rax, [rbp+var_10] 000C161C: mov rsi, rcx 000C161F: mov rdi, rax 000C1622: call __ZSt4copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET0_T_S8_S7_; std::copy<__gnu_cxx::__normal_iterator>>,uchar *>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,uchar *) 000C1627: leave 000C1628: retn ### FUNC 000C1629 - 000C1637 (14 bytes) name=_ZSt4moveIRKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEEONSt16remove_referenceIT_E4typeEOSG_ 000C1629: push rbp 000C162A: mov rbp, rsp 000C162D: mov [rbp+var_8], rdi 000C1631: mov rax, [rbp+var_8] 000C1635: pop rbp 000C1636: retn ### FUNC 000C1637 - 000C1645 (14 bytes) name=_ZSt7forwardIKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEEOT_RNSt16remove_referenceISE_E4typeE 000C1637: push rbp 000C1638: mov rbp, rsp 000C163B: mov [rbp+var_8], rdi 000C163F: mov rax, [rbp+var_8] 000C1643: pop rbp 000C1644: retn ### FUNC 000C1646 - 000C172C (230 bytes) name=_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2INSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS8_EEEESaISF_EJSE_EEESt19_Sp_make_shared_tagPT_RKT0_DpOT1_ 000C1646: push rbp; Alternative name is 'std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count ()(EloTCMUpdaterDevice*)>>, std::allocator ()(EloTCMUpdaterDevice*)>>>, std::_Bind_simple ()(EloTCMUpdaterDevice*)>>(std::_Sp_make_shared_tag, std::thread::_Impl ()(EloTCMUpdaterDevice*)>> *, std::allocator ()(EloTCMUpdaterDevice*)>>> const&, std::_Bind_simple ()(EloTCMUpdaterDevice*)> &&)' 000C1647: mov rbp, rsp 000C164A: push rbx 000C164B: sub rsp, 38h 000C164F: mov [rbp+var_28], rdi 000C1653: mov [rbp+var_30], rsi 000C1657: mov [rbp+var_38], rdx 000C165B: mov [rbp+var_40], rcx 000C165F: mov rax, [rbp+var_28] 000C1663: mov qword ptr [rax], 0 000C166A: mov rdx, [rbp+var_38] 000C166E: lea rax, [rbp+var_19] 000C1672: mov rsi, rdx 000C1675: mov rdi, rax 000C1678: call __ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEEC2ISB_EERKSaIT_E; std::allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::allocator ()(EloTCMUpdaterDevice*)>>>(std::allocator ()(EloTCMUpdaterDevice*)>>> const&) 000C167D: lea rax, [rbp+var_19] 000C1681: mov esi, 1 000C1686: mov rdi, rax 000C1689: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE8allocateERSH_m; std::allocator_traits ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::allocate(std::allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,ulong) 000C168E: mov [rbp+var_18], rax 000C1692: mov rax, [rbp+var_40] 000C1696: mov rdi, rax 000C1699: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMUpdaterDevice*)>>(std::remove_reference ()(EloTCMUpdaterDevice*)>>::type &) 000C169E: mov rbx, rax 000C16A1: mov rax, [rbp+var_38] 000C16A5: mov rdi, rax 000C16A8: call __ZSt4moveIRKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEEONSt16remove_referenceIT_E4typeEOSG_; std::move ()(EloTCMUpdaterDevice*)>>> const&>(std::allocator ()(EloTCMUpdaterDevice*)>>> const&&&) 000C16AD: mov rdx, rax 000C16B0: mov rsi, [rbp+var_18] 000C16B4: lea rax, [rbp+var_19] 000C16B8: mov rcx, rbx 000C16BB: mov rdi, rax 000C16BE: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE9constructISG_JKSD_SB_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSH_PT_DpOSL_ 000C16C3: mov rax, [rbp+var_28] 000C16C7: mov rdx, [rbp+var_18] 000C16CB: mov [rax], rdx 000C16CE: lea rax, [rbp+var_19] 000C16D2: mov rdi, rax 000C16D5: call __ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev; std::allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::~allocator() 000C16DA: jmp short loc_C1725 000C16DC: mov rdi, rax; void * 000C16DF: call ___cxa_begin_catch 000C16E4: mov rcx, [rbp+var_18] 000C16E8: lea rax, [rbp+var_19] 000C16EC: mov edx, 1 000C16F1: mov rsi, rcx 000C16F4: mov rdi, rax 000C16F7: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10deallocateERSH_PSG_m; std::allocator_traits ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::deallocate(std::allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>*,ulong) 000C16FC: call ___cxa_rethrow 000C1701: mov rbx, rax 000C1704: call ___cxa_end_catch 000C1709: jmp short loc_C170E 000C170B: mov rbx, rax 000C170E: lea rax, [rbp+var_19] 000C1712: mov rdi, rax 000C1715: call __ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev; std::allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::~allocator() 000C171A: mov rax, rbx 000C171D: mov rdi, rax; struct _Unwind_Exception * 000C1720: call __Unwind_Resume 000C1725: add rsp, 38h 000C1729: pop rbx 000C172A: pop rbp 000C172B: retn ### FUNC 000C172C - 000C1775 (73 bytes) name=_ZNKSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info 000C172C: push rbp 000C172D: mov rbp, rsp 000C1730: sub rsp, 10h 000C1734: mov [rbp+var_8], rdi 000C1738: mov [rbp+var_10], rsi 000C173C: mov rax, [rbp+var_8] 000C1740: mov rax, [rax] 000C1743: test rax, rax 000C1746: jz short loc_C176E 000C1748: mov rax, [rbp+var_8] 000C174C: mov rax, [rax] 000C174F: mov rax, [rax] 000C1752: add rax, 20h ; ' ' 000C1756: mov rax, [rax] 000C1759: mov rdx, [rbp+var_8] 000C175D: mov rdx, [rdx] 000C1760: mov rcx, [rbp+var_10] 000C1764: mov rsi, rcx 000C1767: mov rdi, rdx 000C176A: call rax 000C176C: jmp short locret_C1773 000C176E: mov eax, 0 000C1773: leave 000C1774: retn ### FUNC 000C1775 - 000C17CD (88 bytes) name=_ZSt32__enable_shared_from_this_helperILN9__gnu_cxx12_Lock_policyE2EEvRKSt14__shared_countIXT_EEz 000C1775: push rbp 000C1776: mov rbp, rsp 000C1779: sub rsp, 40h 000C177D: mov [rbp+var_A8], rsi 000C1784: mov [rbp+var_A0], rdx 000C178B: mov [rbp+var_98], rcx 000C1792: mov [rbp+var_90], r8 000C1799: mov [rbp+var_88], r9 000C17A0: test al, al 000C17A2: jz short loc_C17C4 000C17A4: movaps [rbp+var_80], xmm0 000C17A8: movaps [rbp+var_70], xmm1 000C17AC: movaps [rbp+var_60], xmm2 000C17B0: movaps [rbp+var_50], xmm3 000C17B4: movaps [rbp+var_40], xmm4 000C17B8: movaps [rbp+var_30], xmm5 000C17BC: movaps [rbp+var_20], xmm6 000C17C0: movaps [rbp+var_10], xmm7 000C17C4: mov [rbp+var_B8], rdi 000C17CB: leave 000C17CC: retn ### FUNC 000C17CE - 000C17EC (30 bytes) name=_ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEEC2ISB_EERKSaIT_E 000C17CE: push rbp; Alternative name is 'std::allocator ()(EloTCMUpdaterDevice*)>>, std::allocator ()(EloTCMUpdaterDevice*)>>>, (__gnu_cxx::_Lock_policy)2>>::allocator ()(EloTCMUpdaterDevice*)>>>(std::allocator ()(EloTCMUpdaterDevice*)>>> const&)' 000C17CF: mov rbp, rsp 000C17D2: sub rsp, 10h 000C17D6: mov [rbp+var_8], rdi 000C17DA: mov [rbp+var_10], rsi 000C17DE: mov rax, [rbp+var_8] 000C17E2: mov rdi, rax 000C17E5: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEEC2Ev; __gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::new_allocator(void) 000C17EA: leave 000C17EB: retn ### FUNC 000C17EC - 000C1806 (26 bytes) name=_ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev 000C17EC: push rbp; Alternative name is 'std::allocator ()(EloTCMUpdaterDevice*)>>, std::allocator ()(EloTCMUpdaterDevice*)>>>, (__gnu_cxx::_Lock_policy)2>>::~allocator()' 000C17ED: mov rbp, rsp 000C17F0: sub rsp, 10h 000C17F4: mov [rbp+var_8], rdi 000C17F8: mov rax, [rbp+var_8] 000C17FC: mov rdi, rax 000C17FF: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEED2Ev; __gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::~new_allocator() 000C1804: leave 000C1805: retn ### FUNC 000C1806 - 000C1830 (42 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE8allocateERSH_m 000C1806: push rbp 000C1807: mov rbp, rsp 000C180A: sub rsp, 10h 000C180E: mov [rbp+var_8], rdi 000C1812: mov [rbp+var_10], rsi 000C1816: mov rcx, [rbp+var_10] 000C181A: mov rax, [rbp+var_8] 000C181E: mov edx, 0 000C1823: mov rsi, rcx 000C1826: mov rdi, rax 000C1829: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8allocateEmPKv; __gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::allocate(ulong,void const*) 000C182E: leave 000C182F: retn ### FUNC 000C1830 - 000C1881 (81 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE9constructISG_JKSD_SB_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSH_PT_DpOSL_ 000C1830: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE9constructISG_IKSD_SB_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSH_PT_DpOSL_' 000C1831: mov rbp, rsp 000C1834: push rbx 000C1835: sub rsp, 28h 000C1839: mov [rbp+var_18], rdi 000C183D: mov [rbp+var_20], rsi 000C1841: mov [rbp+var_28], rdx 000C1845: mov [rbp+var_30], rcx 000C1849: mov rax, [rbp+var_30] 000C184D: mov rdi, rax 000C1850: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMUpdaterDevice*)>>(std::remove_reference ()(EloTCMUpdaterDevice*)>>::type &) 000C1855: mov rbx, rax 000C1858: mov rax, [rbp+var_28] 000C185C: mov rdi, rax 000C185F: call __ZSt7forwardIKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEEOT_RNSt16remove_referenceISE_E4typeE; std::forward ()(EloTCMUpdaterDevice*)>>> const>(std::remove_reference ()(EloTCMUpdaterDevice*)>>> const>::type &) 000C1864: mov rdx, rax 000C1867: mov rsi, [rbp+var_20] 000C186B: mov rax, [rbp+var_18] 000C186F: mov rcx, rbx 000C1872: mov rdi, rax 000C1875: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE12_S_constructISG_JKSD_SB_EEENSt9enable_ifIXsrNSI_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSH_PSN_DpOSO_; std::allocator_traits ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::_S_construct ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>,std::allocator ()(EloTCMUpdaterDevice*)>>> const,std::_Bind_simple ()(EloTCMUpdaterDevice*)>>(std::allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>*,std::allocator ()(EloTCMUpdaterDevice*)>>> const,std::_Bind_simple ()(EloTCMUpdaterDevice*)>&&) 000C187A: add rsp, 28h 000C187E: pop rbx 000C187F: pop rbp 000C1880: retn ### FUNC 000C1881 - 000C18AE (45 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10deallocateERSH_PSG_m 000C1881: push rbp 000C1882: mov rbp, rsp 000C1885: sub rsp, 20h 000C1889: mov [rbp+var_8], rdi 000C188D: mov [rbp+var_10], rsi 000C1891: mov [rbp+var_18], rdx 000C1895: mov rdx, [rbp+var_18] 000C1899: mov rcx, [rbp+var_10] 000C189D: mov rax, [rbp+var_8] 000C18A1: mov rsi, rcx 000C18A4: mov rdi, rax 000C18A7: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE10deallocateEPSG_m; __gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::deallocate(std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>*,ulong) 000C18AC: leave 000C18AD: retn ### FUNC 000C18AE - 000C18B8 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEEC2Ev 000C18AE: push rbp; Alternative name is '__gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>, std::allocator ()(EloTCMUpdaterDevice*)>>>, (__gnu_cxx::_Lock_policy)2>>::new_allocator(void)' 000C18AF: mov rbp, rsp 000C18B2: mov [rbp+var_8], rdi 000C18B6: pop rbp 000C18B7: retn ### FUNC 000C18B8 - 000C18C2 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEED2Ev 000C18B8: push rbp; Alternative name is '__gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>, std::allocator ()(EloTCMUpdaterDevice*)>>>, (__gnu_cxx::_Lock_policy)2>>::~new_allocator()' 000C18B9: mov rbp, rsp 000C18BC: mov [rbp+var_8], rdi 000C18C0: pop rbp 000C18C1: retn ### FUNC 000C18C2 - 000C190E (76 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8allocateEmPKv 000C18C2: push rbp 000C18C3: mov rbp, rsp 000C18C6: sub rsp, 20h 000C18CA: mov [rbp+var_8], rdi 000C18CE: mov [rbp+var_10], rsi 000C18D2: mov [rbp+var_18], rdx 000C18D6: mov rax, [rbp+var_8] 000C18DA: mov rdi, rax 000C18DD: call __ZNK9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8max_sizeEv; __gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::max_size(void) 000C18E2: cmp rax, [rbp+var_10] 000C18E6: setb al 000C18E9: test al, al 000C18EB: jz short loc_C18F2 000C18ED: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000C18F2: mov rdx, [rbp+var_10] 000C18F6: mov rax, rdx 000C18F9: shl rax, 3 000C18FD: add rax, rdx 000C1900: shl rax, 3 000C1904: mov rdi, rax; unsigned __int64 000C1907: call __Znwm; operator new(ulong) 000C190C: leave 000C190D: retn ### FUNC 000C190E - 000C195F (81 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE12_S_constructISG_JKSD_SB_EEENSt9enable_ifIXsrNSI_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSH_PSN_DpOSO_ 000C190E: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE12_S_constructISG_IKSD_SB_EEENSt9enable_ifIXsrNSI_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERSH_PSN_DpOSO_' 000C190F: mov rbp, rsp 000C1912: push rbx 000C1913: sub rsp, 28h 000C1917: mov [rbp+var_18], rdi 000C191B: mov [rbp+var_20], rsi 000C191F: mov [rbp+var_28], rdx 000C1923: mov [rbp+var_30], rcx 000C1927: mov rax, [rbp+var_30] 000C192B: mov rdi, rax 000C192E: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMUpdaterDevice*)>>(std::remove_reference ()(EloTCMUpdaterDevice*)>>::type &) 000C1933: mov rbx, rax 000C1936: mov rax, [rbp+var_28] 000C193A: mov rdi, rax 000C193D: call __ZSt7forwardIKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEEOT_RNSt16remove_referenceISE_E4typeE; std::forward ()(EloTCMUpdaterDevice*)>>> const>(std::remove_reference ()(EloTCMUpdaterDevice*)>>> const>::type &) 000C1942: mov rdx, rax 000C1945: mov rsi, [rbp+var_20] 000C1949: mov rax, [rbp+var_18] 000C194D: mov rcx, rbx 000C1950: mov rdi, rax 000C1953: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE9constructISG_JKSE_SC_EEEvPT_DpOT0_; __gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::construct ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>,std::allocator ()(EloTCMUpdaterDevice*)>>> const,std::_Bind_simple ()(EloTCMUpdaterDevice*)>>(std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2> *,std::allocator ()(EloTCMUpdaterDevice*)>>> const,std::_Bind_simple ()(EloTCMUpdaterDevice*)> &&) 000C1958: add rsp, 28h 000C195C: pop rbx 000C195D: pop rbp 000C195E: retn ### FUNC 000C1960 - 000C1982 (34 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE10deallocateEPSG_m 000C1960: push rbp 000C1961: mov rbp, rsp 000C1964: sub rsp, 20h 000C1968: mov [rbp+var_8], rdi 000C196C: mov [rbp+var_10], rsi 000C1970: mov [rbp+var_18], rdx 000C1974: mov rax, [rbp+var_10] 000C1978: mov rdi, rax; void * 000C197B: call __ZdlPv; operator delete(void *) 000C1980: leave 000C1981: retn ### FUNC 000C1982 - 000C1996 (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8max_sizeEv 000C1982: push rbp 000C1983: mov rbp, rsp 000C1986: mov [rbp+var_8], rdi 000C198A: mov rax, 38E38E38E38E38Eh 000C1994: pop rbp 000C1995: retn ### FUNC 000C1996 - 000C1A50 (186 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE9constructISG_JKSE_SC_EEEvPT_DpOT0_ 000C1996: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE9constructISG_IKSE_SC_EEEvPT_DpOT0_' 000C1997: mov rbp, rsp 000C199A: push r14 000C199C: push r13 000C199E: push r12 000C19A0: push rbx 000C19A1: sub rsp, 30h 000C19A5: mov [rbp+var_38], rdi 000C19A9: mov [rbp+var_40], rsi 000C19AD: mov [rbp+var_48], rdx 000C19B1: mov [rbp+var_50], rcx 000C19B5: mov rax, [rbp+var_48] 000C19B9: mov rdi, rax 000C19BC: call __ZSt7forwardIKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEEOT_RNSt16remove_referenceISE_E4typeE; std::forward ()(EloTCMUpdaterDevice*)>>> const>(std::remove_reference ()(EloTCMUpdaterDevice*)>>> const>::type &) 000C19C1: mov rdx, rax 000C19C4: lea rax, [rbp+var_21] 000C19C8: mov rsi, rdx 000C19CB: mov rdi, rax 000C19CE: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEEC2ERKSB_; std::allocator ()(EloTCMUpdaterDevice*)>>>::allocator(std::allocator ()(EloTCMUpdaterDevice*)>>> const&) 000C19D3: lea r13, [rbp+var_21] 000C19D7: mov rax, [rbp+var_50] 000C19DB: mov rdi, rax 000C19DE: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMUpdaterDevice*)>>(std::remove_reference ()(EloTCMUpdaterDevice*)>>::type &) 000C19E3: mov r14, rax 000C19E6: mov r12, [rbp+var_40] 000C19EA: mov rsi, r12; void * 000C19ED: mov edi, 48h ; 'H'; unsigned __int64 000C19F2: call __ZnwmPv; operator new(ulong,void *) 000C19F7: mov rbx, rax 000C19FA: test rbx, rbx 000C19FD: jz short loc_C1A0D 000C19FF: mov rdx, r14 000C1A02: mov rsi, r13 000C1A05: mov rdi, rbx 000C1A08: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEC2IJSA_EEESC_DpOT_; std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>(std::allocator ()(EloTCMUpdaterDevice*)>>>,std::_Bind_simple ()(EloTCMUpdaterDevice*)> &&) 000C1A0D: lea rax, [rbp+var_21] 000C1A11: mov rdi, rax 000C1A14: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEED2Ev_0; std::allocator ()(EloTCMUpdaterDevice*)>>>::~allocator() 000C1A19: jmp short loc_C1A43 000C1A1B: mov r13, rax 000C1A1E: mov rsi, r12; void * 000C1A21: mov rdi, rbx; void * 000C1A24: call __ZdlPvS_; operator delete(void *,void *) 000C1A29: mov rbx, r13 000C1A2C: lea rax, [rbp+var_21] 000C1A30: mov rdi, rax 000C1A33: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEED2Ev_0; std::allocator ()(EloTCMUpdaterDevice*)>>>::~allocator() 000C1A38: mov rax, rbx 000C1A3B: mov rdi, rax; struct _Unwind_Exception * 000C1A3E: call __Unwind_Resume 000C1A43: add rsp, 30h 000C1A47: pop rbx 000C1A48: pop r12 000C1A4A: pop r13 000C1A4C: pop r14 000C1A4E: pop rbp 000C1A4F: retn ### FUNC 000C1A50 - 000C1A75 (37 bytes) name=_ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEEC2ERKSB_ 000C1A50: push rbp; Alternative name is 'std::allocator ()(EloTCMUpdaterDevice*)>>>::allocator(std::allocator ()(EloTCMUpdaterDevice*)>>> const&)' 000C1A51: mov rbp, rsp 000C1A54: sub rsp, 10h 000C1A58: mov [rbp+var_8], rdi 000C1A5C: mov [rbp+var_10], rsi 000C1A60: mov rdx, [rbp+var_10] 000C1A64: mov rax, [rbp+var_8] 000C1A68: mov rsi, rdx 000C1A6B: mov rdi, rax 000C1A6E: call __ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEEC2ERKSD_; __gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>>::new_allocator(__gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>> const&) 000C1A73: leave 000C1A74: retn ### FUNC 000C1A76 - 000C1A90 (26 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplD2Ev 000C1A76: push rbp; Alternative name is 'std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>, std::allocator ()(EloTCMUpdaterDevice*)>>>, (__gnu_cxx::_Lock_policy)2>::_Impl::~_Impl()' 000C1A77: mov rbp, rsp 000C1A7A: sub rsp, 10h 000C1A7E: mov [rbp+var_8], rdi 000C1A82: mov rax, [rbp+var_8] 000C1A86: mov rdi, rax 000C1A89: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEED2Ev; std::allocator ()(EloTCMUpdaterDevice*)>>>::~allocator() 000C1A8E: leave 000C1A8F: retn ### FUNC 000C1A90 - 000C1B73 (227 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEC2IJSA_EEESC_DpOT_ 000C1A90: push rbp; Alternative name is 'std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>, std::allocator ()(EloTCMUpdaterDevice*)>>>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>(std::allocator ()(EloTCMUpdaterDevice*)>>>, std::_Bind_simple ()(EloTCMUpdaterDevice*)> &&)' 000C1A91: mov rbp, rsp 000C1A94: push rbx 000C1A95: sub rsp, 38h 000C1A99: mov [rbp+var_28], rdi 000C1A9D: mov [rbp+var_30], rsi 000C1AA1: mov [rbp+var_38], rdx 000C1AA5: mov rax, [rbp+var_28] 000C1AA9: mov rdi, rax 000C1AAC: call __ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EEC2Ev; std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_Sp_counted_base(void) 000C1AB1: mov rax, [rbp+var_28] 000C1AB5: mov rdx, cs:_ZTVSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE_ptr 000C1ABC: lea rdx, [rdx+10h] 000C1AC0: mov [rax], rdx 000C1AC3: mov rdx, [rbp+var_30] 000C1AC7: lea rax, [rbp+var_11] 000C1ACB: mov rsi, rdx 000C1ACE: mov rdi, rax 000C1AD1: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEEC2ERKSB_; std::allocator ()(EloTCMUpdaterDevice*)>>>::allocator(std::allocator ()(EloTCMUpdaterDevice*)>>> const&) 000C1AD6: mov rax, [rbp+var_28] 000C1ADA: lea rdx, [rax+10h] 000C1ADE: lea rax, [rbp+var_11] 000C1AE2: mov rsi, rax 000C1AE5: mov rdi, rdx 000C1AE8: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplC2ESC_; std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>::_Impl::_Impl(std::allocator ()(EloTCMUpdaterDevice*)>>>) 000C1AED: lea rax, [rbp+var_11] 000C1AF1: mov rdi, rax 000C1AF4: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEED2Ev_0; std::allocator ()(EloTCMUpdaterDevice*)>>>::~allocator() 000C1AF9: mov rax, [rbp+var_28] 000C1AFD: lea rdx, [rax+18h] 000C1B01: mov rax, [rbp+var_28] 000C1B05: mov [rax+10h], rdx 000C1B09: mov rax, [rbp+var_38] 000C1B0D: mov rdi, rax 000C1B10: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMUpdaterDevice*)>>(std::remove_reference ()(EloTCMUpdaterDevice*)>>::type &) 000C1B15: mov rdx, rax 000C1B18: mov rax, [rbp+var_28] 000C1B1C: mov rcx, [rax+10h] 000C1B20: mov rax, [rbp+var_30] 000C1B24: mov rsi, rcx 000C1B27: mov rdi, rax 000C1B2A: call __ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEE9constructISB_JSA_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSC_PT_DpOSF_ 000C1B2F: jmp short loc_C1B6C 000C1B31: mov rbx, rax 000C1B34: lea rax, [rbp+var_11] 000C1B38: mov rdi, rax 000C1B3B: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEED2Ev_0; std::allocator ()(EloTCMUpdaterDevice*)>>>::~allocator() 000C1B40: jmp short loc_C1B55 000C1B42: mov rbx, rax 000C1B45: mov rax, [rbp+var_28] 000C1B49: add rax, 10h 000C1B4D: mov rdi, rax 000C1B50: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplD2Ev; std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>::_Impl::~_Impl() 000C1B55: mov rax, [rbp+var_28] 000C1B59: mov rdi, rax 000C1B5C: call __ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED2Ev_0; std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::~_Sp_counted_base() 000C1B61: mov rax, rbx 000C1B64: mov rdi, rax; struct _Unwind_Exception * 000C1B67: call __Unwind_Resume 000C1B6C: add rsp, 38h 000C1B70: pop rbx 000C1B71: pop rbp 000C1B72: retn ### FUNC 000C1B74 - 000C1B82 (14 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEEC2ERKSD_ 000C1B74: push rbp; Alternative name is '__gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>>::new_allocator(__gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>> const&)' 000C1B75: mov rbp, rsp 000C1B78: mov [rbp+var_8], rdi 000C1B7C: mov [rbp+var_10], rsi 000C1B80: pop rbp 000C1B81: retn ### FUNC 000C1B82 - 000C1B8C (10 bytes) name=_ZNSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EEC2Ev 000C1B82: push rbp; Alternative name is 'std::_Mutex_base<(__gnu_cxx::_Lock_policy)2>::_Mutex_base(void)' 000C1B83: mov rbp, rsp 000C1B86: mov [rbp+var_8], rdi 000C1B8A: pop rbp 000C1B8B: retn ### FUNC 000C1B8C - 000C1BCE (66 bytes) name=_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EEC2Ev 000C1B8C: push rbp; Alternative name is 'std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_Sp_counted_base(void)' 000C1B8D: mov rbp, rsp 000C1B90: sub rsp, 10h 000C1B94: mov [rbp+var_8], rdi 000C1B98: mov rax, [rbp+var_8] 000C1B9C: mov rdi, rax 000C1B9F: call __ZNSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EEC2Ev; std::_Mutex_base<(__gnu_cxx::_Lock_policy)2>::_Mutex_base(void) 000C1BA4: mov rax, [rbp+var_8] 000C1BA8: mov rdx, cs:_ZTVSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ptr 000C1BAF: lea rdx, [rdx+10h] 000C1BB3: mov [rax], rdx 000C1BB6: mov rax, [rbp+var_8] 000C1BBA: mov dword ptr [rax+8], 1 000C1BC1: mov rax, [rbp+var_8] 000C1BC5: mov dword ptr [rax+0Ch], 1 000C1BCC: leave 000C1BCD: retn ### FUNC 000C1BCE - 000C1BFE (48 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplC2ESC_ 000C1BCE: push rbp; Alternative name is 'std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>, std::allocator ()(EloTCMUpdaterDevice*)>>>, (__gnu_cxx::_Lock_policy)2>::_Impl::_Impl(std::allocator ()(EloTCMUpdaterDevice*)>>>)' 000C1BCF: mov rbp, rsp 000C1BD2: sub rsp, 10h 000C1BD6: mov [rbp+var_8], rdi 000C1BDA: mov [rbp+var_10], rsi 000C1BDE: mov rdx, [rbp+var_10] 000C1BE2: mov rax, [rbp+var_8] 000C1BE6: mov rsi, rdx 000C1BE9: mov rdi, rax 000C1BEC: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEEC2ERKSB__0; std::allocator ()(EloTCMUpdaterDevice*)>>>::allocator(std::allocator ()(EloTCMUpdaterDevice*)>>> const&) 000C1BF1: mov rax, [rbp+var_8] 000C1BF5: mov qword ptr [rax], 0 000C1BFC: leave 000C1BFD: retn ### FUNC 000C1BFE - 000C1C36 (56 bytes) name=_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEE9constructISB_JSA_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSC_PT_DpOSF_ 000C1BFE: push rbp; Alternative name is '_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEE9constructISB_ISA_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSC_PT_DpOSF_' 000C1BFF: mov rbp, rsp 000C1C02: sub rsp, 20h 000C1C06: mov [rbp+var_8], rdi 000C1C0A: mov [rbp+var_10], rsi 000C1C0E: mov [rbp+var_18], rdx 000C1C12: mov rax, [rbp+var_18] 000C1C16: mov rdi, rax 000C1C19: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMUpdaterDevice*)>>(std::remove_reference ()(EloTCMUpdaterDevice*)>>::type &) 000C1C1E: mov rdx, rax 000C1C21: mov rcx, [rbp+var_10] 000C1C25: mov rax, [rbp+var_8] 000C1C29: mov rsi, rcx 000C1C2C: mov rdi, rax 000C1C2F: call __ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEE12_S_constructISB_JSA_EEENSt9enable_ifIXsrNSD_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSC_PSH_DpOSI_; std::allocator_traits ()(EloTCMUpdaterDevice*)>>>>::_S_construct ()(EloTCMUpdaterDevice*)>>,std::_Bind_simple ()(EloTCMUpdaterDevice*)>>(std::allocator ()(EloTCMUpdaterDevice*)>>>&,std::thread::_Impl ()(EloTCMUpdaterDevice*)>>*,std::_Bind_simple ()(EloTCMUpdaterDevice*)>&&) 000C1C34: leave 000C1C35: retn ### FUNC 000C1C36 - 000C1C6E (56 bytes) name=_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEE12_S_constructISB_JSA_EEENSt9enable_ifIXsrNSD_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSC_PSH_DpOSI_ 000C1C36: push rbp; Alternative name is '_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEE12_S_constructISB_ISA_EEENSt9enable_ifIXsrNSD_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERSC_PSH_DpOSI_' 000C1C37: mov rbp, rsp 000C1C3A: sub rsp, 20h 000C1C3E: mov [rbp+var_8], rdi 000C1C42: mov [rbp+var_10], rsi 000C1C46: mov [rbp+var_18], rdx 000C1C4A: mov rax, [rbp+var_18] 000C1C4E: mov rdi, rax 000C1C51: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMUpdaterDevice*)>>(std::remove_reference ()(EloTCMUpdaterDevice*)>>::type &) 000C1C56: mov rdx, rax 000C1C59: mov rcx, [rbp+var_10] 000C1C5D: mov rax, [rbp+var_8] 000C1C61: mov rsi, rcx 000C1C64: mov rdi, rax 000C1C67: call __ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEE9constructISC_JSB_EEEvPT_DpOT0_; __gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>>::construct ()(EloTCMUpdaterDevice*)>>,std::_Bind_simple ()(EloTCMUpdaterDevice*)>>(std::thread::_Impl ()(EloTCMUpdaterDevice*)>> *,std::_Bind_simple ()(EloTCMUpdaterDevice*)> &&) 000C1C6C: leave 000C1C6D: retn ### FUNC 000C1C6E - 000C1CE2 (116 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEE9constructISC_JSB_EEEvPT_DpOT0_ 000C1C6E: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEE9constructISC_ISB_EEEvPT_DpOT0_' 000C1C6F: mov rbp, rsp 000C1C72: push r13 000C1C74: push r12 000C1C76: push rbx 000C1C77: sub rsp, 28h 000C1C7B: mov [rbp+var_28], rdi 000C1C7F: mov [rbp+var_30], rsi 000C1C83: mov [rbp+var_38], rdx 000C1C87: mov rax, [rbp+var_38] 000C1C8B: mov rdi, rax 000C1C8E: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMUpdaterDevice*)>>(std::remove_reference ()(EloTCMUpdaterDevice*)>>::type &) 000C1C93: mov r13, rax 000C1C96: mov r12, [rbp+var_30] 000C1C9A: mov rsi, r12; void * 000C1C9D: mov edi, 30h ; '0'; unsigned __int64 000C1CA2: call __ZnwmPv; operator new(ulong,void *) 000C1CA7: mov rbx, rax 000C1CAA: test rbx, rbx 000C1CAD: jz short loc_C1CBC 000C1CAF: mov rsi, r13 000C1CB2: mov rdi, rbx 000C1CB5: call __ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEC2EOS9_; std::thread::_Impl ()(EloTCMUpdaterDevice*)>>::_Impl(std::_Bind_simple ()(EloTCMUpdaterDevice*)>&&) 000C1CBA: jmp short loc_C1CD7 000C1CBC: jmp short loc_C1CD7 000C1CBE: mov r13, rax 000C1CC1: mov rsi, r12; void * 000C1CC4: mov rdi, rbx; void * 000C1CC7: call __ZdlPvS_; operator delete(void *,void *) 000C1CCC: mov rax, r13 000C1CCF: mov rdi, rax; struct _Unwind_Exception * 000C1CD2: call __Unwind_Resume 000C1CD7: add rsp, 28h 000C1CDB: pop rbx 000C1CDC: pop r12 000C1CDE: pop r13 000C1CE0: pop rbp 000C1CE1: retn ### FUNC 000C1CE2 - 000C1D16 (52 bytes) name=_ZNSt6thread10_Impl_baseC2Ev 000C1CE2: push rbp; Alternative name is 'std::thread::_Impl_base::_Impl_base(void)' 000C1CE3: mov rbp, rsp 000C1CE6: mov [rbp+var_8], rdi 000C1CEA: mov rax, [rbp+var_8] 000C1CEE: mov rdx, cs:_ZTVNSt6thread10_Impl_baseE_ptr 000C1CF5: lea rdx, [rdx+10h] 000C1CF9: mov [rax], rdx 000C1CFC: mov rax, [rbp+var_8] 000C1D00: mov qword ptr [rax+8], 0 000C1D08: mov rax, [rbp+var_8] 000C1D0C: mov qword ptr [rax+10h], 0 000C1D14: pop rbp 000C1D15: retn ### FUNC 000C1D16 - 000C1D65 (79 bytes) name=_ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEC2EOS9_ 000C1D16: push rbp; Alternative name is 'std::thread::_Impl ()(EloTCMUpdaterDevice*)>>::_Impl(std::_Bind_simple ()(EloTCMUpdaterDevice*)>&&)' 000C1D17: mov rbp, rsp 000C1D1A: sub rsp, 10h 000C1D1E: mov [rbp+var_8], rdi 000C1D22: mov [rbp+var_10], rsi 000C1D26: mov rax, [rbp+var_8] 000C1D2A: mov rdi, rax; this 000C1D2D: call __ZNSt6thread10_Impl_baseC2Ev; std::thread::_Impl_base::_Impl_base(void) 000C1D32: mov rax, [rbp+var_8] 000C1D36: mov rdx, cs:_ZTVNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEE_ptr 000C1D3D: lea rdx, [rdx+10h] 000C1D41: mov [rax], rdx 000C1D44: mov rax, [rbp+var_10] 000C1D48: mov rdi, rax 000C1D4B: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMUpdaterDevice*)>>(std::remove_reference ()(EloTCMUpdaterDevice*)>>::type &) 000C1D50: mov rdx, [rbp+var_8] 000C1D54: add rdx, 18h 000C1D58: mov rsi, rax 000C1D5B: mov rdi, rdx 000C1D5E: call __ZNSt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2EOS7_; std::_Bind_simple ()(EloTCMUpdaterDevice*)>::_Bind_simple(std::_Bind_simple ()(EloTCMUpdaterDevice*)>&&) 000C1D63: leave 000C1D64: retn ### FUNC 000C1D66 - 000C1DA7 (65 bytes) name=_ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEED2Ev 000C1D66: push rbp; Alternative name is 'std::thread::_Impl ()(EloTCMUpdaterDevice*)>>::~_Impl()' 000C1D67: mov rbp, rsp 000C1D6A: sub rsp, 10h 000C1D6E: mov [rbp+var_8], rdi 000C1D72: mov rax, [rbp+var_8] 000C1D76: mov rdx, cs:_ZTVNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEE_ptr 000C1D7D: lea rdx, [rdx+10h] 000C1D81: mov [rax], rdx 000C1D84: mov rax, [rbp+var_8] 000C1D88: mov rdi, rax; this 000C1D8B: call __ZNSt6thread10_Impl_baseD2Ev_0; std::thread::_Impl_base::~_Impl_base() 000C1D90: mov eax, 0 000C1D95: test eax, eax 000C1D97: jz short locret_C1DA5 000C1D99: mov rax, [rbp+var_8] 000C1D9D: mov rdi, rax; void * 000C1DA0: call __ZdlPv; operator delete(void *) 000C1DA5: leave 000C1DA6: retn ### FUNC 000C1DA8 - 000C1DCE (38 bytes) name=_ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEED0Ev 000C1DA8: push rbp 000C1DA9: mov rbp, rsp 000C1DAC: sub rsp, 10h 000C1DB0: mov [rbp+var_8], rdi 000C1DB4: mov rax, [rbp+var_8] 000C1DB8: mov rdi, rax 000C1DBB: call __ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEED2Ev; std::thread::_Impl ()(EloTCMUpdaterDevice*)>>::~_Impl() 000C1DC0: mov rax, [rbp+var_8] 000C1DC4: mov rdi, rax; void * 000C1DC7: call __ZdlPv; operator delete(void *) 000C1DCC: leave 000C1DCD: retn ### FUNC 000C1DCE - 000C1E1F (81 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EED2Ev 000C1DCE: push rbp; Alternative name is 'std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>, std::allocator ()(EloTCMUpdaterDevice*)>>>, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace()' 000C1DCF: mov rbp, rsp 000C1DD2: sub rsp, 10h 000C1DD6: mov [rbp+var_8], rdi 000C1DDA: mov rax, [rbp+var_8] 000C1DDE: mov rdx, cs:_ZTVSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE_ptr 000C1DE5: lea rdx, [rdx+10h] 000C1DE9: mov [rax], rdx 000C1DEC: mov rax, [rbp+var_8] 000C1DF0: add rax, 10h 000C1DF4: mov rdi, rax 000C1DF7: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplD2Ev; std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>::_Impl::~_Impl() 000C1DFC: mov rax, [rbp+var_8] 000C1E00: mov rdi, rax 000C1E03: call __ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED2Ev_0; std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::~_Sp_counted_base() 000C1E08: mov eax, 0 000C1E0D: test eax, eax 000C1E0F: jz short locret_C1E1D 000C1E11: mov rax, [rbp+var_8] 000C1E15: mov rdi, rax; void * 000C1E18: call __ZdlPv; operator delete(void *) 000C1E1D: leave 000C1E1E: retn ### FUNC 000C1E20 - 000C1E46 (38 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EED0Ev 000C1E20: push rbp 000C1E21: mov rbp, rsp 000C1E24: sub rsp, 10h 000C1E28: mov [rbp+var_8], rdi 000C1E2C: mov rax, [rbp+var_8] 000C1E30: mov rdi, rax 000C1E33: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EED2Ev; std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() 000C1E38: mov rax, [rbp+var_8] 000C1E3C: mov rdi, rax; void * 000C1E3F: call __ZdlPv; operator delete(void *) 000C1E44: leave 000C1E45: retn ### FUNC 000C1E46 - 000C1E6F (41 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv 000C1E46: push rbp 000C1E47: mov rbp, rsp 000C1E4A: sub rsp, 10h 000C1E4E: mov [rbp+var_8], rdi 000C1E52: mov rax, [rbp+var_8] 000C1E56: mov rax, [rax+10h] 000C1E5A: mov rdx, [rbp+var_8] 000C1E5E: add rdx, 10h 000C1E62: mov rsi, rax 000C1E65: mov rdi, rdx 000C1E68: call __ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEE7destroyISB_EEvRSC_PT_; std::allocator_traits ()(EloTCMUpdaterDevice*)>>>>::destroy ()(EloTCMUpdaterDevice*)>>>(std::allocator ()(EloTCMUpdaterDevice*)>>>&,std::thread::_Impl ()(EloTCMUpdaterDevice*)>> *) 000C1E6D: leave 000C1E6E: retn ### FUNC 000C1E70 - 000C1ECC (92 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv 000C1E70: push rbp 000C1E71: mov rbp, rsp 000C1E74: sub rsp, 20h 000C1E78: mov [rbp+var_18], rdi 000C1E7C: mov rax, [rbp+var_18] 000C1E80: lea rdx, [rax+10h] 000C1E84: lea rax, [rbp+var_1] 000C1E88: mov rsi, rdx 000C1E8B: mov rdi, rax 000C1E8E: call __ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEEC2ISB_EERKSaIT_E; std::allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::allocator ()(EloTCMUpdaterDevice*)>>>(std::allocator ()(EloTCMUpdaterDevice*)>>> const&) 000C1E93: mov rdx, [rbp+var_18] 000C1E97: lea rax, [rbp+var_1] 000C1E9B: mov rsi, rdx 000C1E9E: mov rdi, rax 000C1EA1: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE7destroyISG_EEvRSH_PT_; std::allocator_traits ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::destroy ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2> *) 000C1EA6: mov rcx, [rbp+var_18] 000C1EAA: lea rax, [rbp+var_1] 000C1EAE: mov edx, 1 000C1EB3: mov rsi, rcx 000C1EB6: mov rdi, rax 000C1EB9: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10deallocateERSH_PSG_m; std::allocator_traits ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::deallocate(std::allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>*,ulong) 000C1EBE: lea rax, [rbp+var_1] 000C1EC2: mov rdi, rax 000C1EC5: call __ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev; std::allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::~allocator() 000C1ECA: leave 000C1ECB: retn ### FUNC 000C1ECC - 000C1F07 (59 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info 000C1ECC: push rbp 000C1ECD: mov rbp, rsp 000C1ED0: sub rsp, 10h 000C1ED4: mov [rbp+var_8], rdi 000C1ED8: mov [rbp+var_10], rsi 000C1EDC: mov rax, [rbp+var_10] 000C1EE0: mov rdx, cs:_ZTISt19_Sp_make_shared_tag_ptr 000C1EE7: mov rsi, rdx 000C1EEA: mov rdi, rax 000C1EED: call __ZNKSt9type_infoeqERKS_; std::type_info::operator==(std::type_info const&) 000C1EF2: test al, al 000C1EF4: jz short loc_C1F00 000C1EF6: mov rax, [rbp+var_8] 000C1EFA: add rax, 18h 000C1EFE: jmp short locret_C1F05 000C1F00: mov eax, 0 000C1F05: leave 000C1F06: retn ### FUNC 000C1F08 - 000C1F26 (30 bytes) name=_ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEE6_M_runEv 000C1F08: push rbp 000C1F09: mov rbp, rsp 000C1F0C: sub rsp, 10h 000C1F10: mov [rbp+var_8], rdi 000C1F14: mov rax, [rbp+var_8] 000C1F18: add rax, 18h 000C1F1C: mov rdi, rax 000C1F1F: call __ZNSt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEclEv; std::_Bind_simple ()(EloTCMUpdaterDevice*)>::operator()(void) 000C1F24: leave 000C1F25: retn ### FUNC 000C1F26 - 000C1F4B (37 bytes) name=_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEE7destroyISB_EEvRSC_PT_ 000C1F26: push rbp 000C1F27: mov rbp, rsp 000C1F2A: sub rsp, 10h 000C1F2E: mov [rbp+var_8], rdi 000C1F32: mov [rbp+var_10], rsi 000C1F36: mov rdx, [rbp+var_10] 000C1F3A: mov rax, [rbp+var_8] 000C1F3E: mov rsi, rdx 000C1F41: mov rdi, rax 000C1F44: call __ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEE10_S_destroyISB_EENSt9enable_ifIXsrNSD_16__destroy_helperIT_EE5valueEvE4typeERSC_PSH_; std::allocator_traits ()(EloTCMUpdaterDevice*)>>>>::_S_destroy ()(EloTCMUpdaterDevice*)>>>(std::allocator ()(EloTCMUpdaterDevice*)>>>&,std::thread::_Impl ()(EloTCMUpdaterDevice*)>>*) 000C1F49: leave 000C1F4A: retn ### FUNC 000C1F4B - 000C1F70 (37 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE7destroyISG_EEvRSH_PT_ 000C1F4B: push rbp 000C1F4C: mov rbp, rsp 000C1F4F: sub rsp, 10h 000C1F53: mov [rbp+var_8], rdi 000C1F57: mov [rbp+var_10], rsi 000C1F5B: mov rdx, [rbp+var_10] 000C1F5F: mov rax, [rbp+var_8] 000C1F63: mov rsi, rdx 000C1F66: mov rdi, rax 000C1F69: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10_S_destroyISG_EENSt9enable_ifIXsrNSI_16__destroy_helperIT_EE5valueEvE4typeERSH_PSM_; std::allocator_traits ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::_S_destroy ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>*) 000C1F6E: leave 000C1F6F: retn ### FUNC 000C1F70 - 000C1F8D (29 bytes) name=_ZNSt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEclEv 000C1F70: push rbp 000C1F71: mov rbp, rsp 000C1F74: sub rsp, 20h 000C1F78: mov [rbp+var_18], rdi 000C1F7C: mov rax, [rbp+var_18] 000C1F80: mov [rsp+20h+var_20], dl 000C1F83: mov rdi, rax 000C1F86: call __ZNSt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EE9_M_invokeIJLm0EEEEbSt12_Index_tupleIJXspT_EEE 000C1F8B: leave 000C1F8C: retn ### FUNC 000C1F8D - 000C1FB2 (37 bytes) name=_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEEEE10_S_destroyISB_EENSt9enable_ifIXsrNSD_16__destroy_helperIT_EE5valueEvE4typeERSC_PSH_ 000C1F8D: push rbp 000C1F8E: mov rbp, rsp 000C1F91: sub rsp, 10h 000C1F95: mov [rbp+var_8], rdi 000C1F99: mov [rbp+var_10], rsi 000C1F9D: mov rdx, [rbp+var_10] 000C1FA1: mov rax, [rbp+var_8] 000C1FA5: mov rsi, rdx 000C1FA8: mov rdi, rax 000C1FAB: call __ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEE7destroyISC_EEvPT_; __gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>>::destroy ()(EloTCMUpdaterDevice*)>>>(std::thread::_Impl ()(EloTCMUpdaterDevice*)>> *) 000C1FB0: leave 000C1FB1: retn ### FUNC 000C1FB2 - 000C1FD7 (37 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10_S_destroyISG_EENSt9enable_ifIXsrNSI_16__destroy_helperIT_EE5valueEvE4typeERSH_PSM_ 000C1FB2: push rbp 000C1FB3: mov rbp, rsp 000C1FB6: sub rsp, 10h 000C1FBA: mov [rbp+var_8], rdi 000C1FBE: mov [rbp+var_10], rsi 000C1FC2: mov rdx, [rbp+var_10] 000C1FC6: mov rax, [rbp+var_8] 000C1FCA: mov rsi, rdx 000C1FCD: mov rdi, rax 000C1FD0: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE7destroyISG_EEvPT_; __gnu_cxx::new_allocator ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::destroy ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2> *) 000C1FD5: leave 000C1FD6: retn ### FUNC 000C1FD7 - 000C1FF1 (26 bytes) name=_ZSt12__get_helperILm0ESt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEJPS1_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE 000C1FD7: push rbp; Alternative name is 'std::__add_ref>::type std::__get_helper<0ul, std::_Mem_fn, EloTCMUpdaterDevice*>(std::_Tuple_impl<0ul, std::_Mem_fn, EloTCMUpdaterDevice*> &)' 000C1FD8: mov rbp, rsp 000C1FDB: sub rsp, 10h 000C1FDF: mov [rbp+var_8], rdi 000C1FE3: mov rax, [rbp+var_8] 000C1FE7: mov rdi, rax 000C1FEA: call __ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EE7_M_headERS6_; std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMUpdaterDevice*>::_M_head(std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMUpdaterDevice*>&) 000C1FEF: leave 000C1FF0: retn ### FUNC 000C1FF1 - 000C200B (26 bytes) name=_ZSt3getILm0EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_ 000C1FF1: push rbp; Alternative name is 'std::__add_ref, EloTCMUpdaterDevice*>>::type>::type std::get<0ul, std::_Mem_fn, EloTCMUpdaterDevice*>(std::tuple, EloTCMUpdaterDevice*>&)' 000C1FF2: mov rbp, rsp 000C1FF5: sub rsp, 10h 000C1FF9: mov [rbp+var_8], rdi 000C1FFD: mov rax, [rbp+var_8] 000C2001: mov rdi, rax 000C2004: call __ZSt12__get_helperILm0ESt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEJPS1_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE; std::__get_helper<0ul,std::_Mem_fn,EloTCMUpdaterDevice*>(std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMUpdaterDevice*> &) 000C2009: leave 000C200A: retn ### FUNC 000C200B - 000C2025 (26 bytes) name=_ZSt12__get_helperILm1EP19EloTCMUpdaterDeviceJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE 000C200B: push rbp; Alternative name is '_ZSt12__get_helperILm1EP19EloTCMUpdaterDeviceIEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EIS3_DpT1_EE' 000C200C: mov rbp, rsp 000C200F: sub rsp, 10h 000C2013: mov [rbp+var_8], rdi 000C2017: mov rax, [rbp+var_8] 000C201B: mov rdi, rax 000C201E: call __ZNSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEE7_M_headERS2_; std::_Tuple_impl<1ul,EloTCMUpdaterDevice *>::_M_head(std::_Tuple_impl<1ul,EloTCMUpdaterDevice *>&) 000C2023: leave 000C2024: retn ### FUNC 000C2025 - 000C203F (26 bytes) name=_ZSt3getILm1EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_ 000C2025: push rbp; Alternative name is 'std::__add_ref, EloTCMUpdaterDevice*>>::type>::type std::get<1ul, std::_Mem_fn, EloTCMUpdaterDevice*>(std::tuple, EloTCMUpdaterDevice*>&)' 000C2026: mov rbp, rsp 000C2029: sub rsp, 10h 000C202D: mov [rbp+var_8], rdi 000C2031: mov rax, [rbp+var_8] 000C2035: mov rdi, rax 000C2038: call __ZSt12__get_helperILm1EP19EloTCMUpdaterDeviceJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE 000C203D: leave 000C203E: retn ### FUNC 000C2040 - 000C208A (74 bytes) name=_ZNSt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EE9_M_invokeIJLm0EEEEbSt12_Index_tupleIJXspT_EEE 000C2040: push rbp; Alternative name is '_ZNSt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EE9_M_invokeIILm0EEEEbSt12_Index_tupleIIXspT_EEE' 000C2041: mov rbp, rsp 000C2044: push rbx 000C2045: sub rsp, 18h 000C2049: mov [rbp+var_18], rdi 000C204D: mov rax, [rbp+var_18] 000C2051: mov rdi, rax 000C2054: call __ZSt3getILm1EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_; std::get<1ul,std::_Mem_fn,EloTCMUpdaterDevice*>(std::tuple,EloTCMUpdaterDevice*>&) 000C2059: mov rdi, rax 000C205C: call __ZSt7forwardIP19EloTCMUpdaterDeviceEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000C2061: mov rbx, [rax] 000C2064: mov rax, [rbp+var_18] 000C2068: mov rdi, rax 000C206B: call __ZSt3getILm0EJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_; std::get<0ul,std::_Mem_fn,EloTCMUpdaterDevice*>(std::tuple,EloTCMUpdaterDevice*>&) 000C2070: mov rdi, rax 000C2073: call __ZSt7forwardISt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward>(std::remove_reference>::type &) 000C2078: mov rsi, rbx 000C207B: mov rdi, rax 000C207E: call __ZNKSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEclIJEvEEbPS0_DpOT_ 000C2083: add rsp, 18h 000C2087: pop rbx 000C2088: pop rbp 000C2089: retn ### FUNC 000C208A - 000C20AF (37 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS5_EEEEE7destroyISC_EEvPT_ 000C208A: push rbp 000C208B: mov rbp, rsp 000C208E: sub rsp, 10h 000C2092: mov [rbp+var_8], rdi 000C2096: mov [rbp+var_10], rsi 000C209A: mov rax, [rbp+var_10] 000C209E: mov rax, [rax] 000C20A1: mov rax, [rax] 000C20A4: mov rdx, [rbp+var_10] 000C20A8: mov rdi, rdx 000C20AB: call rax 000C20AD: leave 000C20AE: retn ### FUNC 000C20B0 - 000C20CE (30 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE7destroyISG_EEvPT_ 000C20B0: push rbp 000C20B1: mov rbp, rsp 000C20B4: sub rsp, 10h 000C20B8: mov [rbp+var_8], rdi 000C20BC: mov [rbp+var_10], rsi 000C20C0: mov rax, [rbp+var_10] 000C20C4: mov rdi, rax 000C20C7: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EED2Ev; std::_Sp_counted_ptr_inplace ()(EloTCMUpdaterDevice*)>>,std::allocator ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() 000C20CC: leave 000C20CD: retn ### FUNC 000C20CE - 000C2135 (103 bytes) name=_ZNKSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEclIJEvEEbPS0_DpOT_ 000C20CE: push rbp; Alternative name is '_ZNKSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEclIIEvEEbPS0_DpOT_' 000C20CF: mov rbp, rsp 000C20D2: sub rsp, 10h 000C20D6: mov [rbp+var_8], rdi 000C20DA: mov [rbp+var_10], rsi 000C20DE: mov rax, [rbp+var_8] 000C20E2: mov rax, [rax] 000C20E5: and eax, 1 000C20E8: test rax, rax 000C20EB: jnz short loc_C20F6 000C20ED: mov rax, [rbp+var_8] 000C20F1: mov rax, [rax] 000C20F4: jmp short loc_C211C 000C20F6: mov rax, [rbp+var_8] 000C20FA: mov rax, [rax+8] 000C20FE: mov rdx, rax 000C2101: mov rax, [rbp+var_10] 000C2105: add rax, rdx 000C2108: mov rdx, [rax] 000C210B: mov rax, [rbp+var_8] 000C210F: mov rax, [rax] 000C2112: sub rax, 1 000C2116: add rax, rdx 000C2119: mov rax, [rax] 000C211C: mov rdx, [rbp+var_8] 000C2120: mov rdx, [rdx+8] 000C2124: mov rcx, rdx 000C2127: mov rdx, [rbp+var_10] 000C212B: add rdx, rcx 000C212E: mov rdi, rdx 000C2131: call rax 000C2133: leave 000C2134: retn ### FUNC 000C2136 - 000C23B9 (643 bytes) name=_ZN11FTDICommand4initEhhRKSt6vectorIhSaIhEEi 000C2136: push rbp 000C2137: mov rbp, rsp 000C213A: push rbx 000C213B: sub rsp, 38h 000C213F: mov [rbp+var_28], rdi 000C2143: mov eax, edx 000C2145: mov [rbp+var_38], rcx 000C2149: mov [rbp+var_3C], r8d 000C214D: mov [rbp+var_2C], sil 000C2151: mov [rbp+var_30], al 000C2154: mov rax, [rbp+var_38] 000C2158: mov rdi, rax 000C215B: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C2160: mov edx, eax 000C2162: mov rax, [rbp+var_28] 000C2166: mov [rax+20h], edx 000C2169: mov rax, [rbp+var_28] 000C216D: movzx edx, [rbp+var_2C] 000C2171: mov [rax+24h], dl 000C2174: mov rax, [rbp+var_28] 000C2178: movzx edx, [rbp+var_30] 000C217C: mov [rax+25h], dl 000C217F: mov rax, [rbp+var_28] 000C2183: mov eax, [rax+20h] 000C2186: add eax, 5 000C2189: mov [rbp+var_1C], eax 000C218C: mov eax, [rbp+var_1C] 000C218F: add eax, 4 000C2192: mov [rbp+var_20], eax 000C2195: mov eax, [rbp+var_20] 000C2198: cdqe 000C219A: mov rdx, [rbp+var_28] 000C219E: add rdx, 8 000C21A2: mov rsi, rax 000C21A5: mov rdi, rdx 000C21A8: call __ZNSt6vectorIhSaIhEE6resizeEm; std::vector>::resize(ulong) 000C21AD: mov [rbp+var_14], 0 000C21B4: mov [rbp+var_14], 0 000C21BB: jmp short loc_C21E0 000C21BD: mov eax, [rbp+var_14] 000C21C0: cdqe 000C21C2: mov rdx, [rbp+var_28] 000C21C6: add rdx, 8 000C21CA: mov rsi, rax 000C21CD: mov rdi, rdx 000C21D0: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C21D5: mov edx, 7Eh ; '~' 000C21DA: mov [rax], dl 000C21DC: add [rbp+var_14], 1 000C21E0: cmp [rbp+var_14], 0 000C21E4: jle short loc_C21BD 000C21E6: mov eax, [rbp+var_14] 000C21E9: lea edx, [rax+1] 000C21EC: mov [rbp+var_14], edx 000C21EF: cdqe 000C21F1: mov rdx, [rbp+var_28] 000C21F5: add rdx, 8 000C21F9: mov rsi, rax 000C21FC: mov rdi, rdx 000C21FF: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C2204: mov edx, [rbp+var_1C] 000C2207: sar edx, 8 000C220A: mov [rax], dl 000C220C: mov eax, [rbp+var_14] 000C220F: lea edx, [rax+1] 000C2212: mov [rbp+var_14], edx 000C2215: cdqe 000C2217: mov rdx, [rbp+var_28] 000C221B: add rdx, 8 000C221F: mov rsi, rax 000C2222: mov rdi, rdx 000C2225: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C222A: mov edx, [rbp+var_1C] 000C222D: mov [rax], dl 000C222F: mov eax, [rbp+var_14] 000C2232: lea edx, [rax+1] 000C2235: mov [rbp+var_14], edx 000C2238: cdqe 000C223A: mov rdx, [rbp+var_28] 000C223E: add rdx, 8 000C2242: mov rsi, rax 000C2245: mov rdi, rdx 000C2248: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C224D: mov rbx, rax 000C2250: mov rax, [rbp+var_28] 000C2254: add rax, 8 000C2258: mov edx, 3 000C225D: mov esi, 0 000C2262: mov rdi, rax 000C2265: call __ZN11FTDICommand8checksumERKSt6vectorIhSaIhEEii; FTDICommand::checksum(std::vector> const&,int,int) 000C226A: mov [rbx], al 000C226C: mov eax, [rbp+var_14] 000C226F: lea edx, [rax+1] 000C2272: mov [rbp+var_14], edx 000C2275: cdqe 000C2277: mov rdx, [rbp+var_28] 000C227B: add rdx, 8 000C227F: mov rsi, rax 000C2282: mov rdi, rdx 000C2285: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C228A: movzx edx, [rbp+var_2C] 000C228E: mov [rax], dl 000C2290: mov eax, [rbp+var_14] 000C2293: lea edx, [rax+1] 000C2296: mov [rbp+var_14], edx 000C2299: cdqe 000C229B: mov rdx, [rbp+var_28] 000C229F: add rdx, 8 000C22A3: mov rsi, rax 000C22A6: mov rdi, rdx 000C22A9: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C22AE: movzx edx, [rbp+var_30] 000C22B2: mov [rax], dl 000C22B4: mov eax, [rbp+var_14] 000C22B7: lea edx, [rax+1] 000C22BA: mov [rbp+var_14], edx 000C22BD: cdqe 000C22BF: mov rdx, [rbp+var_28] 000C22C3: add rdx, 8 000C22C7: mov rsi, rax 000C22CA: mov rdi, rdx 000C22CD: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C22D2: mov edx, [rbp+var_3C] 000C22D5: sar edx, 8 000C22D8: mov [rax], dl 000C22DA: mov eax, [rbp+var_14] 000C22DD: lea edx, [rax+1] 000C22E0: mov [rbp+var_14], edx 000C22E3: cdqe 000C22E5: mov rdx, [rbp+var_28] 000C22E9: add rdx, 8 000C22ED: mov rsi, rax 000C22F0: mov rdi, rdx 000C22F3: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C22F8: mov edx, [rbp+var_3C] 000C22FB: mov [rax], dl 000C22FD: mov rax, [rbp+var_38] 000C2301: mov rdi, rax 000C2304: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C2309: test rax, rax 000C230C: setnz al 000C230F: test al, al 000C2311: jz short loc_C2377 000C2313: mov [rbp+var_18], 0 000C231A: jmp short loc_C235B 000C231C: mov eax, [rbp+var_14] 000C231F: lea edx, [rax+1] 000C2322: mov [rbp+var_14], edx 000C2325: cdqe 000C2327: mov rdx, [rbp+var_28] 000C232B: add rdx, 8 000C232F: mov rsi, rax 000C2332: mov rdi, rdx 000C2335: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C233A: mov rbx, rax 000C233D: mov eax, [rbp+var_18] 000C2340: movsxd rdx, eax 000C2343: mov rax, [rbp+var_38] 000C2347: mov rsi, rdx 000C234A: mov rdi, rax 000C234D: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C2352: movzx eax, byte ptr [rax] 000C2355: mov [rbx], al 000C2357: add [rbp+var_18], 1 000C235B: mov eax, [rbp+var_18] 000C235E: movsxd rbx, eax 000C2361: mov rax, [rbp+var_38] 000C2365: mov rdi, rax 000C2368: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C236D: cmp rbx, rax 000C2370: setb al 000C2373: test al, al 000C2375: jnz short loc_C231C 000C2377: mov eax, [rbp+var_20] 000C237A: sub eax, 1 000C237D: cdqe 000C237F: mov rdx, [rbp+var_28] 000C2383: add rdx, 8 000C2387: mov rsi, rax 000C238A: mov rdi, rdx 000C238D: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C2392: mov rbx, rax 000C2395: mov eax, [rbp+var_20] 000C2398: lea edx, [rax-1] 000C239B: mov rax, [rbp+var_28] 000C239F: add rax, 8 000C23A3: mov esi, 4 000C23A8: mov rdi, rax 000C23AB: call __ZN11FTDICommand8checksumERKSt6vectorIhSaIhEEii; FTDICommand::checksum(std::vector> const&,int,int) 000C23B0: mov [rbx], al 000C23B2: add rsp, 38h 000C23B6: pop rbx 000C23B7: pop rbp 000C23B8: retn ### FUNC 000C23BA - 000C267F (709 bytes) name=_ZN11FTDICommandC2EhhRKSt6vectorIhSaIhEEi 000C23BA: push rbp; Alternative name is 'FTDICommand::FTDICommand(unsigned char, unsigned char, std::vector> const&, int)' 000C23BB: mov rbp, rsp 000C23BE: push rbx 000C23BF: sub rsp, 38h 000C23C3: mov [rbp+var_28], rdi 000C23C7: mov eax, edx 000C23C9: mov [rbp+var_38], rcx 000C23CD: mov [rbp+var_3C], r8d 000C23D1: mov [rbp+var_2C], sil 000C23D5: mov [rbp+var_30], al 000C23D8: mov rax, [rbp+var_28] 000C23DC: mov rdx, cs:_ZTV11FTDICommand_ptr 000C23E3: lea rdx, [rdx+10h] 000C23E7: mov [rax], rdx 000C23EA: mov rax, [rbp+var_28] 000C23EE: add rax, 8 000C23F2: mov rdi, rax 000C23F5: call __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector>::vector(void) 000C23FA: mov rax, [rbp+var_38] 000C23FE: mov rdi, rax 000C2401: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C2406: mov edx, eax 000C2408: mov rax, [rbp+var_28] 000C240C: mov [rax+20h], edx 000C240F: mov rax, [rbp+var_28] 000C2413: movzx edx, [rbp+var_2C] 000C2417: mov [rax+24h], dl 000C241A: mov rax, [rbp+var_28] 000C241E: movzx edx, [rbp+var_30] 000C2422: mov [rax+25h], dl 000C2425: mov rax, [rbp+var_28] 000C2429: mov eax, [rax+20h] 000C242C: add eax, 5 000C242F: mov [rbp+var_1C], eax 000C2432: mov eax, [rbp+var_1C] 000C2435: add eax, 4 000C2438: mov [rbp+var_20], eax 000C243B: mov eax, [rbp+var_20] 000C243E: cdqe 000C2440: mov rdx, [rbp+var_28] 000C2444: add rdx, 8 000C2448: mov rsi, rax 000C244B: mov rdi, rdx 000C244E: call __ZNSt6vectorIhSaIhEE6resizeEm; std::vector>::resize(ulong) 000C2453: mov [rbp+var_14], 0 000C245A: mov [rbp+var_14], 0 000C2461: jmp short loc_C2486 000C2463: mov eax, [rbp+var_14] 000C2466: cdqe 000C2468: mov rdx, [rbp+var_28] 000C246C: add rdx, 8 000C2470: mov rsi, rax 000C2473: mov rdi, rdx 000C2476: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C247B: mov edx, 7Eh ; '~' 000C2480: mov [rax], dl 000C2482: add [rbp+var_14], 1 000C2486: cmp [rbp+var_14], 0 000C248A: jle short loc_C2463 000C248C: mov eax, [rbp+var_14] 000C248F: lea edx, [rax+1] 000C2492: mov [rbp+var_14], edx 000C2495: cdqe 000C2497: mov rdx, [rbp+var_28] 000C249B: add rdx, 8 000C249F: mov rsi, rax 000C24A2: mov rdi, rdx 000C24A5: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C24AA: mov edx, [rbp+var_1C] 000C24AD: sar edx, 8 000C24B0: mov [rax], dl 000C24B2: mov eax, [rbp+var_14] 000C24B5: lea edx, [rax+1] 000C24B8: mov [rbp+var_14], edx 000C24BB: cdqe 000C24BD: mov rdx, [rbp+var_28] 000C24C1: add rdx, 8 000C24C5: mov rsi, rax 000C24C8: mov rdi, rdx 000C24CB: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C24D0: mov edx, [rbp+var_1C] 000C24D3: mov [rax], dl 000C24D5: mov eax, [rbp+var_14] 000C24D8: lea edx, [rax+1] 000C24DB: mov [rbp+var_14], edx 000C24DE: cdqe 000C24E0: mov rdx, [rbp+var_28] 000C24E4: add rdx, 8 000C24E8: mov rsi, rax 000C24EB: mov rdi, rdx 000C24EE: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C24F3: mov rbx, rax 000C24F6: mov rax, [rbp+var_28] 000C24FA: add rax, 8 000C24FE: mov edx, 3 000C2503: mov esi, 0 000C2508: mov rdi, rax 000C250B: call __ZN11FTDICommand8checksumERKSt6vectorIhSaIhEEii; FTDICommand::checksum(std::vector> const&,int,int) 000C2510: mov [rbx], al 000C2512: mov eax, [rbp+var_14] 000C2515: lea edx, [rax+1] 000C2518: mov [rbp+var_14], edx 000C251B: cdqe 000C251D: mov rdx, [rbp+var_28] 000C2521: add rdx, 8 000C2525: mov rsi, rax 000C2528: mov rdi, rdx 000C252B: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C2530: movzx edx, [rbp+var_2C] 000C2534: mov [rax], dl 000C2536: mov eax, [rbp+var_14] 000C2539: lea edx, [rax+1] 000C253C: mov [rbp+var_14], edx 000C253F: cdqe 000C2541: mov rdx, [rbp+var_28] 000C2545: add rdx, 8 000C2549: mov rsi, rax 000C254C: mov rdi, rdx 000C254F: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C2554: movzx edx, [rbp+var_30] 000C2558: mov [rax], dl 000C255A: mov eax, [rbp+var_14] 000C255D: lea edx, [rax+1] 000C2560: mov [rbp+var_14], edx 000C2563: cdqe 000C2565: mov rdx, [rbp+var_28] 000C2569: add rdx, 8 000C256D: mov rsi, rax 000C2570: mov rdi, rdx 000C2573: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C2578: mov edx, [rbp+var_3C] 000C257B: sar edx, 8 000C257E: mov [rax], dl 000C2580: mov eax, [rbp+var_14] 000C2583: lea edx, [rax+1] 000C2586: mov [rbp+var_14], edx 000C2589: cdqe 000C258B: mov rdx, [rbp+var_28] 000C258F: add rdx, 8 000C2593: mov rsi, rax 000C2596: mov rdi, rdx 000C2599: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C259E: mov edx, [rbp+var_3C] 000C25A1: mov [rax], dl 000C25A3: mov rax, [rbp+var_38] 000C25A7: mov rdi, rax 000C25AA: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C25AF: test rax, rax 000C25B2: setnz al 000C25B5: test al, al 000C25B7: jz short loc_C261D 000C25B9: mov [rbp+var_18], 0 000C25C0: jmp short loc_C2601 000C25C2: mov eax, [rbp+var_14] 000C25C5: lea edx, [rax+1] 000C25C8: mov [rbp+var_14], edx 000C25CB: cdqe 000C25CD: mov rdx, [rbp+var_28] 000C25D1: add rdx, 8 000C25D5: mov rsi, rax 000C25D8: mov rdi, rdx 000C25DB: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C25E0: mov rbx, rax 000C25E3: mov eax, [rbp+var_18] 000C25E6: movsxd rdx, eax 000C25E9: mov rax, [rbp+var_38] 000C25ED: mov rsi, rdx 000C25F0: mov rdi, rax 000C25F3: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C25F8: movzx eax, byte ptr [rax] 000C25FB: mov [rbx], al 000C25FD: add [rbp+var_18], 1 000C2601: mov eax, [rbp+var_18] 000C2604: movsxd rbx, eax 000C2607: mov rax, [rbp+var_38] 000C260B: mov rdi, rax 000C260E: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C2613: cmp rbx, rax 000C2616: setb al 000C2619: test al, al 000C261B: jnz short loc_C25C2 000C261D: mov eax, [rbp+var_20] 000C2620: sub eax, 1 000C2623: cdqe 000C2625: mov rdx, [rbp+var_28] 000C2629: add rdx, 8 000C262D: mov rsi, rax 000C2630: mov rdi, rdx 000C2633: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C2638: mov rbx, rax 000C263B: mov eax, [rbp+var_20] 000C263E: lea edx, [rax-1] 000C2641: mov rax, [rbp+var_28] 000C2645: add rax, 8 000C2649: mov esi, 4 000C264E: mov rdi, rax 000C2651: call __ZN11FTDICommand8checksumERKSt6vectorIhSaIhEEii; FTDICommand::checksum(std::vector> const&,int,int) 000C2656: mov [rbx], al 000C2658: jmp short loc_C2678 000C265A: mov rbx, rax 000C265D: mov rax, [rbp+var_28] 000C2661: add rax, 8 000C2665: mov rdi, rax 000C2668: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000C266D: mov rax, rbx 000C2670: mov rdi, rax; struct _Unwind_Exception * 000C2673: call __Unwind_Resume 000C2678: add rsp, 38h 000C267C: pop rbx 000C267D: pop rbp 000C267E: retn ### FUNC 000C2680 - 000C2729 (169 bytes) name=_ZN11FTDICommandC2Ehhi 000C2680: push rbp; Alternative name is 'FTDICommand::FTDICommand(unsigned char, unsigned char, int)' 000C2681: mov rbp, rsp 000C2684: push rbx 000C2685: sub rsp, 48h 000C2689: mov [rbp+var_38], rdi 000C268D: mov eax, edx 000C268F: mov [rbp+var_44], ecx 000C2692: mov [rbp+var_3C], sil 000C2696: mov [rbp+var_40], al 000C2699: mov rax, [rbp+var_38] 000C269D: mov rdx, cs:_ZTV11FTDICommand_ptr 000C26A4: lea rdx, [rdx+10h] 000C26A8: mov [rax], rdx 000C26AB: mov rax, [rbp+var_38] 000C26AF: add rax, 8 000C26B3: mov rdi, rax 000C26B6: call __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector>::vector(void) 000C26BB: lea rax, [rbp+var_30] 000C26BF: mov rdi, rax 000C26C2: call __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector>::vector(void) 000C26C7: movzx edx, [rbp+var_40] 000C26CB: movzx esi, [rbp+var_3C] 000C26CF: mov edi, [rbp+var_44] 000C26D2: lea rcx, [rbp+var_30] 000C26D6: mov rax, [rbp+var_38] 000C26DA: mov r8d, edi 000C26DD: mov rdi, rax 000C26E0: call __ZN11FTDICommand4initEhhRKSt6vectorIhSaIhEEi; FTDICommand::init(uchar,uchar,std::vector> const&,int) 000C26E5: lea rax, [rbp+var_30] 000C26E9: mov rdi, rax 000C26EC: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000C26F1: jmp short loc_C2722 000C26F3: mov rbx, rax 000C26F6: lea rax, [rbp+var_30] 000C26FA: mov rdi, rax 000C26FD: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000C2702: jmp short loc_C2707 000C2704: mov rbx, rax 000C2707: mov rax, [rbp+var_38] 000C270B: add rax, 8 000C270F: mov rdi, rax 000C2712: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000C2717: mov rax, rbx 000C271A: mov rdi, rax; struct _Unwind_Exception * 000C271D: call __Unwind_Resume 000C2722: add rsp, 48h 000C2726: pop rbx 000C2727: pop rbp 000C2728: retn ### FUNC 000C272A - 000C2819 (239 bytes) name=_ZN11FTDICommandC2ERKSt6vectorIhSaIhEE 000C272A: push rbp; Alternative name is 'FTDICommand::FTDICommand(std::vector> const&)' 000C272B: mov rbp, rsp 000C272E: push rbx 000C272F: sub rsp, 18h 000C2733: mov [rbp+var_18], rdi 000C2737: mov [rbp+var_20], rsi 000C273B: mov rax, [rbp+var_18] 000C273F: mov rdx, cs:_ZTV11FTDICommand_ptr 000C2746: lea rdx, [rdx+10h] 000C274A: mov [rax], rdx 000C274D: mov rax, [rbp+var_18] 000C2751: add rax, 8 000C2755: mov rdi, rax 000C2758: call __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector>::vector(void) 000C275D: mov rax, [rbp+var_20] 000C2761: mov esi, 4 000C2766: mov rdi, rax 000C2769: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C276E: movzx edx, byte ptr [rax] 000C2771: mov rax, [rbp+var_18] 000C2775: mov [rax+24h], dl 000C2778: mov rax, [rbp+var_20] 000C277C: mov esi, 5 000C2781: mov rdi, rax 000C2784: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C2789: movzx edx, byte ptr [rax] 000C278C: mov rax, [rbp+var_18] 000C2790: mov [rax+25h], dl 000C2793: mov rax, [rbp+var_20] 000C2797: mov rdi, rax 000C279A: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C279F: sub eax, 9 000C27A2: mov edx, eax 000C27A4: mov rax, [rbp+var_18] 000C27A8: mov [rax+20h], edx 000C27AB: mov rax, [rbp+var_18] 000C27AF: mov eax, [rax+20h] 000C27B2: test eax, eax 000C27B4: jns short loc_C27C1 000C27B6: mov rax, [rbp+var_18] 000C27BA: mov dword ptr [rax+20h], 0 000C27C1: mov rax, [rbp+var_20] 000C27C5: mov rdi, rax 000C27C8: call __ZNKSt6vectorIhSaIhEE3endEv; std::vector>::end(void) 000C27CD: mov rbx, rax 000C27D0: mov rax, [rbp+var_20] 000C27D4: mov rdi, rax 000C27D7: call __ZNKSt6vectorIhSaIhEE5beginEv; std::vector>::begin(void) 000C27DC: mov rdx, [rbp+var_18] 000C27E0: lea rcx, [rdx+8] 000C27E4: mov rdx, rbx 000C27E7: mov rsi, rax 000C27EA: mov rdi, rcx 000C27ED: call __ZNSt6vectorIhSaIhEE6assignIN9__gnu_cxx17__normal_iteratorIPKhS1_EEvEEvT_S8_; std::vector>::assign<__gnu_cxx::__normal_iterator>>,void>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>) 000C27F2: jmp short loc_C2812 000C27F4: mov rbx, rax 000C27F7: mov rax, [rbp+var_18] 000C27FB: add rax, 8 000C27FF: mov rdi, rax 000C2802: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000C2807: mov rax, rbx 000C280A: mov rdi, rax; struct _Unwind_Exception * 000C280D: call __Unwind_Resume 000C2812: add rsp, 18h 000C2816: pop rbx 000C2817: pop rbp 000C2818: retn ### FUNC 000C281A - 000C285F (69 bytes) name=_ZN11FTDICommandD2Ev 000C281A: push rbp; Alternative name is 'FTDICommand::~FTDICommand()' 000C281B: mov rbp, rsp 000C281E: sub rsp, 10h 000C2822: mov [rbp+var_8], rdi 000C2826: mov rax, [rbp+var_8] 000C282A: mov rdx, cs:_ZTV11FTDICommand_ptr 000C2831: lea rdx, [rdx+10h] 000C2835: mov [rax], rdx 000C2838: mov rax, [rbp+var_8] 000C283C: add rax, 8 000C2840: mov rdi, rax 000C2843: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000C2848: mov eax, 0 000C284D: test eax, eax 000C284F: jz short locret_C285D 000C2851: mov rax, [rbp+var_8] 000C2855: mov rdi, rax; void * 000C2858: call __ZdlPv; operator delete(void *) 000C285D: leave 000C285E: retn ### FUNC 000C2860 - 000C2886 (38 bytes) name=_ZN11FTDICommandD0Ev 000C2860: push rbp 000C2861: mov rbp, rsp 000C2864: sub rsp, 10h 000C2868: mov [rbp+var_8], rdi 000C286C: mov rax, [rbp+var_8] 000C2870: mov rdi, rax; this 000C2873: call __ZN11FTDICommandD2Ev; FTDICommand::~FTDICommand() 000C2878: mov rax, [rbp+var_8] 000C287C: mov rdi, rax; void * 000C287F: call __ZdlPv; operator delete(void *) 000C2884: leave 000C2885: retn ### FUNC 000C2886 - 000C290F (137 bytes) name=_ZN11FTDICommand8checksumERKSt6vectorIhSaIhEEii 000C2886: push rbp 000C2887: mov rbp, rsp 000C288A: push rbx 000C288B: sub rsp, 28h 000C288F: mov [rbp+var_28], rdi 000C2893: mov [rbp+var_2C], esi 000C2896: mov [rbp+var_30], edx 000C2899: mov [rbp+var_11], 0 000C289D: cmp [rbp+var_2C], 0 000C28A1: jns short loc_C28AA 000C28A3: mov [rbp+var_2C], 0 000C28AA: mov eax, [rbp+var_30] 000C28AD: movsxd rbx, eax 000C28B0: mov rax, [rbp+var_28] 000C28B4: mov rdi, rax 000C28B7: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C28BC: cmp rbx, rax 000C28BF: setnbe al 000C28C2: test al, al 000C28C4: jz short loc_C28D5 000C28C6: mov rax, [rbp+var_28] 000C28CA: mov rdi, rax 000C28CD: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C28D2: mov [rbp+var_30], eax 000C28D5: mov eax, [rbp+var_2C] 000C28D8: mov [rbp+var_18], eax 000C28DB: jmp short loc_C28FC 000C28DD: mov eax, [rbp+var_18] 000C28E0: movsxd rdx, eax 000C28E3: mov rax, [rbp+var_28] 000C28E7: mov rsi, rdx 000C28EA: mov rdi, rax 000C28ED: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C28F2: movzx eax, byte ptr [rax] 000C28F5: add [rbp+var_11], al 000C28F8: add [rbp+var_18], 1 000C28FC: mov eax, [rbp+var_18] 000C28FF: cmp eax, [rbp+var_30] 000C2902: jl short loc_C28DD 000C2904: movzx eax, [rbp+var_11] 000C2908: add rsp, 28h 000C290C: pop rbx 000C290D: pop rbp 000C290E: retn ### FUNC 000C2910 - 000C2922 (18 bytes) name=_ZN11FTDICommand10getCommandEv 000C2910: push rbp 000C2911: mov rbp, rsp 000C2914: mov [rbp+var_8], rdi 000C2918: mov rax, [rbp+var_8] 000C291C: add rax, 8 000C2920: pop rbp 000C2921: retn ### FUNC 000C2922 - 000C29AC (138 bytes) name=_ZN11FTDICommand8getExtraEv 000C2922: push rbp 000C2923: mov rbp, rsp 000C2926: push rbx 000C2927: sub rsp, 28h 000C292B: mov [rbp+var_28], rdi 000C292F: mov [rbp+var_30], rsi 000C2933: mov rax, [rbp+var_28] 000C2937: mov rdi, rax 000C293A: call __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector>::vector(void) 000C293F: mov [rbp+var_14], 0 000C2946: jmp short loc_C2979 000C2948: mov eax, [rbp+var_14] 000C294B: add eax, 8 000C294E: cdqe 000C2950: mov rdx, [rbp+var_30] 000C2954: add rdx, 8 000C2958: mov rsi, rax 000C295B: mov rdi, rdx 000C295E: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C2963: mov rdx, rax 000C2966: mov rax, [rbp+var_28] 000C296A: mov rsi, rdx 000C296D: mov rdi, rax 000C2970: call __ZNSt6vectorIhSaIhEE9push_backERKh; std::vector>::push_back(uchar const&) 000C2975: add [rbp+var_14], 1 000C2979: mov rax, [rbp+var_30] 000C297D: mov eax, [rax+20h] 000C2980: cmp eax, [rbp+var_14] 000C2983: jg short loc_C2948 000C2985: jmp short loc_C29A1 000C2987: mov rbx, rax 000C298A: mov rax, [rbp+var_28] 000C298E: mov rdi, rax 000C2991: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000C2996: mov rax, rbx 000C2999: mov rdi, rax; struct _Unwind_Exception * 000C299C: call __Unwind_Resume 000C29A1: mov rax, [rbp+var_28] 000C29A5: add rsp, 28h 000C29A9: pop rbx 000C29AA: pop rbp 000C29AB: retn ### FUNC 000C29AC - 000C2A2D (129 bytes) name=_ZNSt6vectorIhSaIhEE6resizeEm 000C29AC: push rbp 000C29AD: mov rbp, rsp 000C29B0: sub rsp, 10h 000C29B4: mov [rbp+var_8], rdi 000C29B8: mov [rbp+var_10], rsi 000C29BC: mov rax, [rbp+var_8] 000C29C0: mov rdi, rax 000C29C3: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C29C8: cmp rax, [rbp+var_10] 000C29CC: setb al 000C29CF: test al, al 000C29D1: jz short loc_C29F7 000C29D3: mov rax, [rbp+var_8] 000C29D7: mov rdi, rax 000C29DA: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C29DF: mov rdx, [rbp+var_10] 000C29E3: sub rdx, rax 000C29E6: mov rax, [rbp+var_8] 000C29EA: mov rsi, rdx 000C29ED: mov rdi, rax 000C29F0: call __ZNSt6vectorIhSaIhEE17_M_default_appendEm; std::vector>::_M_default_append(ulong) 000C29F5: jmp short locret_C2A2B 000C29F7: mov rax, [rbp+var_8] 000C29FB: mov rdi, rax 000C29FE: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C2A03: cmp rax, [rbp+var_10] 000C2A07: setnbe al 000C2A0A: test al, al 000C2A0C: jz short locret_C2A2B 000C2A0E: mov rax, [rbp+var_8] 000C2A12: mov rdx, [rax] 000C2A15: mov rax, [rbp+var_10] 000C2A19: add rdx, rax 000C2A1C: mov rax, [rbp+var_8] 000C2A20: mov rsi, rdx 000C2A23: mov rdi, rax 000C2A26: call __ZNSt6vectorIhSaIhEE15_M_erase_at_endEPh; std::vector>::_M_erase_at_end(uchar *) 000C2A2B: leave 000C2A2C: retn ### FUNC 000C2A2E - 000C2A5F (49 bytes) name=_ZNSt6vectorIhSaIhEE6assignIN9__gnu_cxx17__normal_iteratorIPKhS1_EEvEEvT_S8_ 000C2A2E: push rbp 000C2A2F: mov rbp, rsp 000C2A32: sub rsp, 40h 000C2A36: mov [rbp+var_18], rdi 000C2A3A: mov [rbp+var_20], rsi 000C2A3E: mov [rbp+var_30], rdx 000C2A42: mov rdx, [rbp+var_30] 000C2A46: mov rcx, [rbp+var_20] 000C2A4A: mov rax, [rbp+var_18] 000C2A4E: mov [rsp+40h+var_40], r8b 000C2A52: mov rsi, rcx 000C2A55: mov rdi, rax 000C2A58: call __ZNSt6vectorIhSaIhEE18_M_assign_dispatchIN9__gnu_cxx17__normal_iteratorIPKhS1_EEEEvT_S8_St12__false_type; std::vector>::_M_assign_dispatch<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,std::__false_type) 000C2A5D: leave 000C2A5E: retn ### FUNC 000C2A5F - 000C2A6D (14 bytes) name=_ZSt7forwardIRKhEOT_RNSt16remove_referenceIS2_E4typeE 000C2A5F: push rbp 000C2A60: mov rbp, rsp 000C2A63: mov [rbp+var_8], rdi 000C2A67: mov rax, [rbp+var_8] 000C2A6B: pop rbp 000C2A6C: retn ### FUNC 000C2A6E - 000C2AD9 (107 bytes) name=_ZNSt6vectorIhSaIhEE9push_backERKh 000C2A6E: push rbp 000C2A6F: mov rbp, rsp 000C2A72: sub rsp, 10h 000C2A76: mov [rbp+var_8], rdi 000C2A7A: mov [rbp+var_10], rsi 000C2A7E: mov rax, [rbp+var_8] 000C2A82: mov rdx, [rax+8] 000C2A86: mov rax, [rbp+var_8] 000C2A8A: mov rax, [rax+10h] 000C2A8E: cmp rdx, rax 000C2A91: jz short loc_C2AC4 000C2A93: mov rax, [rbp+var_8] 000C2A97: mov rcx, [rax+8] 000C2A9B: mov rax, [rbp+var_8] 000C2A9F: mov rdx, [rbp+var_10] 000C2AA3: mov rsi, rcx 000C2AA6: mov rdi, rax 000C2AA9: call __ZNSt16allocator_traitsISaIhEE9constructIhJRKhEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS5_ 000C2AAE: mov rax, [rbp+var_8] 000C2AB2: mov rax, [rax+8] 000C2AB6: lea rdx, [rax+1] 000C2ABA: mov rax, [rbp+var_8] 000C2ABE: mov [rax+8], rdx 000C2AC2: jmp short locret_C2AD7 000C2AC4: mov rdx, [rbp+var_10] 000C2AC8: mov rax, [rbp+var_8] 000C2ACC: mov rsi, rdx 000C2ACF: mov rdi, rax 000C2AD2: call __ZNSt6vectorIhSaIhEE19_M_emplace_back_auxIJRKhEEEvDpOT_; std::vector>::_M_emplace_back_aux(uchar const&) 000C2AD7: leave 000C2AD8: retn ### FUNC 000C2ADA - 000C2CE2 (520 bytes) name=_ZNSt6vectorIhSaIhEE17_M_default_appendEm 000C2ADA: push rbp 000C2ADB: mov rbp, rsp 000C2ADE: push rbx 000C2ADF: sub rsp, 38h 000C2AE3: mov [rbp+var_38], rdi 000C2AE7: mov [rbp+var_40], rsi 000C2AEB: cmp [rbp+var_40], 0 000C2AF0: jz loc_C2CDB 000C2AF6: mov rax, [rbp+var_38] 000C2AFA: mov rax, [rax+10h] 000C2AFE: mov rdx, rax 000C2B01: mov rax, [rbp+var_38] 000C2B05: mov rax, [rax+8] 000C2B09: sub rdx, rax 000C2B0C: mov rax, rdx 000C2B0F: cmp rax, [rbp+var_40] 000C2B13: jb short loc_C2B57 000C2B15: mov rax, [rbp+var_38] 000C2B19: mov rdi, rax 000C2B1C: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C2B21: mov rdx, rax 000C2B24: mov rax, [rbp+var_38] 000C2B28: mov rax, [rax+8] 000C2B2C: mov rcx, [rbp+var_40] 000C2B30: mov rsi, rcx 000C2B33: mov rdi, rax 000C2B36: call __ZSt27__uninitialized_default_n_aIPhmhEvT_T0_RSaIT1_E; std::__uninitialized_default_n_a(uchar *,ulong,std::allocator &) 000C2B3B: mov rax, [rbp+var_38] 000C2B3F: mov rdx, [rax+8] 000C2B43: mov rax, [rbp+var_40] 000C2B47: add rdx, rax 000C2B4A: mov rax, [rbp+var_38] 000C2B4E: mov [rax+8], rdx 000C2B52: jmp loc_C2CDB 000C2B57: mov rcx, [rbp+var_40] 000C2B5B: mov rax, [rbp+var_38] 000C2B5F: lea rdx, aVectorMDefault_0; "vector::_M_default_append" 000C2B66: mov rsi, rcx 000C2B69: mov rdi, rax 000C2B6C: call __ZNKSt6vectorIhSaIhEE12_M_check_lenEmPKc; std::vector>::_M_check_len(ulong,char const*) 000C2B71: mov [rbp+var_20], rax 000C2B75: mov rax, [rbp+var_38] 000C2B79: mov rdi, rax 000C2B7C: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C2B81: mov [rbp+var_28], rax 000C2B85: mov rax, [rbp+var_38] 000C2B89: mov rdx, [rbp+var_20] 000C2B8D: mov rsi, rdx 000C2B90: mov rdi, rax 000C2B93: call __ZNSt12_Vector_baseIhSaIhEE11_M_allocateEm; std::_Vector_base>::_M_allocate(ulong) 000C2B98: mov [rbp+var_30], rax 000C2B9C: mov rax, [rbp+var_30] 000C2BA0: mov [rbp+var_18], rax 000C2BA4: mov rax, [rbp+var_38] 000C2BA8: mov rdi, rax 000C2BAB: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C2BB0: mov rcx, rax 000C2BB3: mov rax, [rbp+var_38] 000C2BB7: mov rsi, [rax+8] 000C2BBB: mov rax, [rbp+var_38] 000C2BBF: mov rax, [rax] 000C2BC2: mov rdx, [rbp+var_30] 000C2BC6: mov rdi, rax 000C2BC9: call __ZSt34__uninitialized_move_if_noexcept_aIPhS0_SaIhEET0_T_S3_S2_RT1_; std::__uninitialized_move_if_noexcept_a>(uchar *,uchar *,uchar *,std::allocator &) 000C2BCE: mov [rbp+var_18], rax 000C2BD2: mov rax, [rbp+var_38] 000C2BD6: mov rdi, rax 000C2BD9: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C2BDE: mov rdx, rax 000C2BE1: mov rcx, [rbp+var_40] 000C2BE5: mov rax, [rbp+var_18] 000C2BE9: mov rsi, rcx 000C2BEC: mov rdi, rax 000C2BEF: call __ZSt27__uninitialized_default_n_aIPhmhEvT_T0_RSaIT1_E; std::__uninitialized_default_n_a(uchar *,ulong,std::allocator &) 000C2BF4: mov rax, [rbp+var_40] 000C2BF8: add [rbp+var_18], rax 000C2BFC: mov rax, [rbp+var_38] 000C2C00: mov rdi, rax 000C2C03: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C2C08: mov rdx, rax 000C2C0B: mov rax, [rbp+var_38] 000C2C0F: mov rcx, [rax+8] 000C2C13: mov rax, [rbp+var_38] 000C2C17: mov rax, [rax] 000C2C1A: mov rsi, rcx 000C2C1D: mov rdi, rax 000C2C20: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 000C2C25: mov rax, [rbp+var_38] 000C2C29: mov rax, [rax+10h] 000C2C2D: mov rdx, rax 000C2C30: mov rax, [rbp+var_38] 000C2C34: mov rax, [rax] 000C2C37: sub rdx, rax 000C2C3A: mov rax, rdx 000C2C3D: mov rdx, rax 000C2C40: mov rax, [rbp+var_38] 000C2C44: mov rcx, [rax] 000C2C47: mov rax, [rbp+var_38] 000C2C4B: mov rsi, rcx 000C2C4E: mov rdi, rax 000C2C51: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 000C2C56: mov rax, [rbp+var_38] 000C2C5A: mov rdx, [rbp+var_30] 000C2C5E: mov [rax], rdx 000C2C61: mov rax, [rbp+var_38] 000C2C65: mov rdx, [rbp+var_18] 000C2C69: mov [rax+8], rdx 000C2C6D: mov rax, [rbp+var_20] 000C2C71: mov rdx, [rbp+var_30] 000C2C75: add rdx, rax 000C2C78: mov rax, [rbp+var_38] 000C2C7C: mov [rax+10h], rdx 000C2C80: jmp short loc_C2CDB 000C2C82: mov rdi, rax; void * 000C2C85: call ___cxa_begin_catch 000C2C8A: mov rax, [rbp+var_38] 000C2C8E: mov rdi, rax 000C2C91: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C2C96: mov rdx, rax 000C2C99: mov rcx, [rbp+var_18] 000C2C9D: mov rax, [rbp+var_30] 000C2CA1: mov rsi, rcx 000C2CA4: mov rdi, rax 000C2CA7: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 000C2CAC: mov rax, [rbp+var_38] 000C2CB0: mov rdx, [rbp+var_20] 000C2CB4: mov rcx, [rbp+var_30] 000C2CB8: mov rsi, rcx 000C2CBB: mov rdi, rax 000C2CBE: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 000C2CC3: call ___cxa_rethrow 000C2CC8: mov rbx, rax 000C2CCB: call ___cxa_end_catch 000C2CD0: mov rax, rbx 000C2CD3: mov rdi, rax; struct _Unwind_Exception * 000C2CD6: call __Unwind_Resume 000C2CDB: add rsp, 38h 000C2CDF: pop rbx 000C2CE0: pop rbp 000C2CE1: retn ### FUNC 000C2CE2 - 000C2D13 (49 bytes) name=_ZNSt6vectorIhSaIhEE18_M_assign_dispatchIN9__gnu_cxx17__normal_iteratorIPKhS1_EEEEvT_S8_St12__false_type 000C2CE2: push rbp 000C2CE3: mov rbp, rsp 000C2CE6: sub rsp, 40h 000C2CEA: mov [rbp+var_18], rdi 000C2CEE: mov [rbp+var_20], rsi 000C2CF2: mov [rbp+var_30], rdx 000C2CF6: mov rdx, [rbp+var_30] 000C2CFA: mov rcx, [rbp+var_20] 000C2CFE: mov rax, [rbp+var_18] 000C2D02: mov [rsp+40h+var_40], r8b 000C2D06: mov rsi, rcx 000C2D09: mov rdi, rax 000C2D0C: call __ZNSt6vectorIhSaIhEE13_M_assign_auxIN9__gnu_cxx17__normal_iteratorIPKhS1_EEEEvT_S8_St20forward_iterator_tag; std::vector>::_M_assign_aux<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,std::forward_iterator_tag) 000C2D11: leave 000C2D12: retn ### FUNC 000C2D13 - 000C2D4B (56 bytes) name=_ZNSt16allocator_traitsISaIhEE9constructIhJRKhEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS5_ 000C2D13: push rbp; Alternative name is '_ZNSt16allocator_traitsISaIhEE9constructIhIRKhEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS5_' 000C2D14: mov rbp, rsp 000C2D17: sub rsp, 20h 000C2D1B: mov [rbp+var_8], rdi 000C2D1F: mov [rbp+var_10], rsi 000C2D23: mov [rbp+var_18], rdx 000C2D27: mov rax, [rbp+var_18] 000C2D2B: mov rdi, rax 000C2D2E: call __ZSt7forwardIRKhEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000C2D33: mov rdx, rax 000C2D36: mov rcx, [rbp+var_10] 000C2D3A: mov rax, [rbp+var_8] 000C2D3E: mov rsi, rcx 000C2D41: mov rdi, rax 000C2D44: call __ZNSt16allocator_traitsISaIhEE12_S_constructIhJRKhEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS7_DpOS8_; std::allocator_traits>::_S_construct(std::allocator&,uchar*,uchar const&&&) 000C2D49: leave 000C2D4A: retn ### FUNC 000C2D4C - 000C2F1C (464 bytes) name=_ZNSt6vectorIhSaIhEE19_M_emplace_back_auxIJRKhEEEvDpOT_ 000C2D4C: push rbp; Alternative name is 'void std::vector>::_M_emplace_back_aux(unsigned char const&)' 000C2D4D: mov rbp, rsp 000C2D50: push rbx 000C2D51: sub rsp, 38h 000C2D55: mov [rbp+var_38], rdi 000C2D59: mov [rbp+var_40], rsi 000C2D5D: mov rax, [rbp+var_38] 000C2D61: lea rdx, aVectorMEmplace_2; "vector::_M_emplace_back_aux" 000C2D68: mov esi, 1 000C2D6D: mov rdi, rax 000C2D70: call __ZNKSt6vectorIhSaIhEE12_M_check_lenEmPKc; std::vector>::_M_check_len(ulong,char const*) 000C2D75: mov [rbp+var_20], rax 000C2D79: mov rax, [rbp+var_38] 000C2D7D: mov rdx, [rbp+var_20] 000C2D81: mov rsi, rdx 000C2D84: mov rdi, rax 000C2D87: call __ZNSt12_Vector_baseIhSaIhEE11_M_allocateEm; std::_Vector_base>::_M_allocate(ulong) 000C2D8C: mov [rbp+var_28], rax 000C2D90: mov rax, [rbp+var_28] 000C2D94: mov [rbp+var_18], rax 000C2D98: mov rax, [rbp+var_40] 000C2D9C: mov rdi, rax 000C2D9F: call __ZSt7forwardIRKhEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000C2DA4: mov rbx, rax 000C2DA7: mov rax, [rbp+var_38] 000C2DAB: mov rdi, rax 000C2DAE: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C2DB3: mov rdx, [rbp+var_28] 000C2DB7: lea rcx, [rax+rdx] 000C2DBB: mov rax, [rbp+var_38] 000C2DBF: mov rdx, rbx 000C2DC2: mov rsi, rcx 000C2DC5: mov rdi, rax 000C2DC8: call __ZNSt16allocator_traitsISaIhEE9constructIhJRKhEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS0_PT_DpOS5_ 000C2DCD: mov [rbp+var_18], 0 000C2DD5: mov rax, [rbp+var_38] 000C2DD9: mov rdi, rax 000C2DDC: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C2DE1: mov rcx, rax 000C2DE4: mov rax, [rbp+var_38] 000C2DE8: mov rsi, [rax+8] 000C2DEC: mov rax, [rbp+var_38] 000C2DF0: mov rax, [rax] 000C2DF3: mov rdx, [rbp+var_28] 000C2DF7: mov rdi, rax 000C2DFA: call __ZSt34__uninitialized_move_if_noexcept_aIPhS0_SaIhEET0_T_S3_S2_RT1_; std::__uninitialized_move_if_noexcept_a>(uchar *,uchar *,uchar *,std::allocator &) 000C2DFF: mov [rbp+var_18], rax 000C2E03: add [rbp+var_18], 1 000C2E08: mov rax, [rbp+var_38] 000C2E0C: mov rdi, rax 000C2E0F: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C2E14: mov rdx, rax 000C2E17: mov rax, [rbp+var_38] 000C2E1B: mov rcx, [rax+8] 000C2E1F: mov rax, [rbp+var_38] 000C2E23: mov rax, [rax] 000C2E26: mov rsi, rcx 000C2E29: mov rdi, rax 000C2E2C: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 000C2E31: mov rax, [rbp+var_38] 000C2E35: mov rax, [rax+10h] 000C2E39: mov rdx, rax 000C2E3C: mov rax, [rbp+var_38] 000C2E40: mov rax, [rax] 000C2E43: sub rdx, rax 000C2E46: mov rax, rdx 000C2E49: mov rdx, rax 000C2E4C: mov rax, [rbp+var_38] 000C2E50: mov rcx, [rax] 000C2E53: mov rax, [rbp+var_38] 000C2E57: mov rsi, rcx 000C2E5A: mov rdi, rax 000C2E5D: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 000C2E62: mov rax, [rbp+var_38] 000C2E66: mov rdx, [rbp+var_28] 000C2E6A: mov [rax], rdx 000C2E6D: mov rax, [rbp+var_38] 000C2E71: mov rdx, [rbp+var_18] 000C2E75: mov [rax+8], rdx 000C2E79: mov rax, [rbp+var_20] 000C2E7D: mov rdx, [rbp+var_28] 000C2E81: add rdx, rax 000C2E84: mov rax, [rbp+var_38] 000C2E88: mov [rax+10h], rdx 000C2E8C: jmp loc_C2F15 000C2E91: mov rdi, rax; void * 000C2E94: call ___cxa_begin_catch 000C2E99: cmp [rbp+var_18], 0 000C2E9E: jnz short loc_C2EC4 000C2EA0: mov rax, [rbp+var_38] 000C2EA4: mov rdi, rax 000C2EA7: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C2EAC: mov rdx, [rbp+var_28] 000C2EB0: add rdx, rax 000C2EB3: mov rax, [rbp+var_38] 000C2EB7: mov rsi, rdx 000C2EBA: mov rdi, rax 000C2EBD: call __ZNSt16allocator_traitsISaIhEE7destroyIhEEvRS0_PT_; std::allocator_traits>::destroy(std::allocator&,uchar *) 000C2EC2: jmp short loc_C2EE6 000C2EC4: mov rax, [rbp+var_38] 000C2EC8: mov rdi, rax 000C2ECB: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C2ED0: mov rdx, rax 000C2ED3: mov rcx, [rbp+var_18] 000C2ED7: mov rax, [rbp+var_28] 000C2EDB: mov rsi, rcx 000C2EDE: mov rdi, rax 000C2EE1: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 000C2EE6: mov rax, [rbp+var_38] 000C2EEA: mov rdx, [rbp+var_20] 000C2EEE: mov rcx, [rbp+var_28] 000C2EF2: mov rsi, rcx 000C2EF5: mov rdi, rax 000C2EF8: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 000C2EFD: call ___cxa_rethrow 000C2F02: mov rbx, rax 000C2F05: call ___cxa_end_catch 000C2F0A: mov rax, rbx 000C2F0D: mov rdi, rax; struct _Unwind_Exception * 000C2F10: call __Unwind_Resume 000C2F15: add rsp, 38h 000C2F19: pop rbx 000C2F1A: pop rbp 000C2F1B: retn ### FUNC 000C2F1C - 000C2F45 (41 bytes) name=_ZSt27__uninitialized_default_n_aIPhmhEvT_T0_RSaIT1_E 000C2F1C: push rbp 000C2F1D: mov rbp, rsp 000C2F20: sub rsp, 20h 000C2F24: mov [rbp+var_8], rdi 000C2F28: mov [rbp+var_10], rsi 000C2F2C: mov [rbp+var_18], rdx 000C2F30: mov rdx, [rbp+var_10] 000C2F34: mov rax, [rbp+var_8] 000C2F38: mov rsi, rdx 000C2F3B: mov rdi, rax 000C2F3E: call __ZSt25__uninitialized_default_nIPhmEvT_T0_; std::__uninitialized_default_n(uchar *,ulong) 000C2F43: leave 000C2F44: retn ### FUNC 000C2F46 - 000C30EE (424 bytes) name=_ZNSt6vectorIhSaIhEE13_M_assign_auxIN9__gnu_cxx17__normal_iteratorIPKhS1_EEEEvT_S8_St20forward_iterator_tag 000C2F46: push rbp 000C2F47: mov rbp, rsp 000C2F4A: sub rsp, 40h 000C2F4E: mov [rbp+var_28], rdi 000C2F52: mov [rbp+var_30], rsi 000C2F56: mov [rbp+var_40], rdx 000C2F5A: mov rdx, [rbp+var_40] 000C2F5E: mov rax, [rbp+var_30] 000C2F62: mov rsi, rdx 000C2F65: mov rdi, rax 000C2F68: call __ZSt8distanceIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E15difference_typeES9_S9_; std::distance<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>) 000C2F6D: mov [rbp+var_8], rax 000C2F71: mov rax, [rbp+var_28] 000C2F75: mov rdi, rax 000C2F78: call __ZNKSt6vectorIhSaIhEE8capacityEv; std::vector>::capacity(void) 000C2F7D: cmp rax, [rbp+var_8] 000C2F81: setb al 000C2F84: test al, al 000C2F86: jz loc_C3038 000C2F8C: mov rcx, [rbp+var_40] 000C2F90: mov rdx, [rbp+var_30] 000C2F94: mov rsi, [rbp+var_8] 000C2F98: mov rax, [rbp+var_28] 000C2F9C: mov rdi, rax 000C2F9F: call __ZNSt6vectorIhSaIhEE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKhS1_EEEEPhmT_S9_; std::vector>::_M_allocate_and_copy<__gnu_cxx::__normal_iterator>>>(ulong,__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>) 000C2FA4: mov [rbp+var_10], rax 000C2FA8: mov rax, [rbp+var_28] 000C2FAC: mov rdi, rax 000C2FAF: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C2FB4: mov rdx, rax 000C2FB7: mov rax, [rbp+var_28] 000C2FBB: mov rcx, [rax+8] 000C2FBF: mov rax, [rbp+var_28] 000C2FC3: mov rax, [rax] 000C2FC6: mov rsi, rcx 000C2FC9: mov rdi, rax 000C2FCC: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 000C2FD1: mov rax, [rbp+var_28] 000C2FD5: mov rax, [rax+10h] 000C2FD9: mov rdx, rax 000C2FDC: mov rax, [rbp+var_28] 000C2FE0: mov rax, [rax] 000C2FE3: sub rdx, rax 000C2FE6: mov rax, rdx 000C2FE9: mov rdx, rax 000C2FEC: mov rax, [rbp+var_28] 000C2FF0: mov rcx, [rax] 000C2FF3: mov rax, [rbp+var_28] 000C2FF7: mov rsi, rcx 000C2FFA: mov rdi, rax 000C2FFD: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 000C3002: mov rax, [rbp+var_28] 000C3006: mov rdx, [rbp+var_10] 000C300A: mov [rax], rdx 000C300D: mov rax, [rbp+var_28] 000C3011: mov rdx, [rax] 000C3014: mov rax, [rbp+var_8] 000C3018: add rdx, rax 000C301B: mov rax, [rbp+var_28] 000C301F: mov [rax+8], rdx 000C3023: mov rax, [rbp+var_28] 000C3027: mov rdx, [rax+8] 000C302B: mov rax, [rbp+var_28] 000C302F: mov [rax+10h], rdx 000C3033: jmp locret_C30EC 000C3038: mov rax, [rbp+var_28] 000C303C: mov rdi, rax 000C303F: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C3044: cmp rax, [rbp+var_8] 000C3048: setnb al 000C304B: test al, al 000C304D: jz short loc_C307D 000C304F: mov rax, [rbp+var_28] 000C3053: mov rdx, [rax] 000C3056: mov rcx, [rbp+var_40] 000C305A: mov rax, [rbp+var_30] 000C305E: mov rsi, rcx 000C3061: mov rdi, rax 000C3064: call __ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhET0_T_SA_S9_; std::copy<__gnu_cxx::__normal_iterator>>,uchar *>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,uchar *) 000C3069: mov rdx, rax 000C306C: mov rax, [rbp+var_28] 000C3070: mov rsi, rdx 000C3073: mov rdi, rax 000C3076: call __ZNSt6vectorIhSaIhEE15_M_erase_at_endEPh; std::vector>::_M_erase_at_end(uchar *) 000C307B: jmp short locret_C30EC 000C307D: mov rax, [rbp+var_30] 000C3081: mov [rbp+var_20], rax 000C3085: mov rax, [rbp+var_28] 000C3089: mov rdi, rax 000C308C: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C3091: mov rdx, rax 000C3094: lea rax, [rbp+var_20] 000C3098: mov rsi, rdx 000C309B: mov rdi, rax 000C309E: call __ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEmEvRT_T0_; std::advance<__gnu_cxx::__normal_iterator>>,ulong>(__gnu_cxx::__normal_iterator>> &,ulong) 000C30A3: mov rax, [rbp+var_28] 000C30A7: mov rdx, [rax] 000C30AA: mov rcx, [rbp+var_20] 000C30AE: mov rax, [rbp+var_30] 000C30B2: mov rsi, rcx 000C30B5: mov rdi, rax 000C30B8: call __ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhET0_T_SA_S9_; std::copy<__gnu_cxx::__normal_iterator>>,uchar *>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,uchar *) 000C30BD: mov rax, [rbp+var_28] 000C30C1: mov rdi, rax 000C30C4: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C30C9: mov rcx, rax 000C30CC: mov rax, [rbp+var_28] 000C30D0: mov rdx, [rax+8] 000C30D4: mov rsi, [rbp+var_40] 000C30D8: mov rax, [rbp+var_20] 000C30DC: mov rdi, rax 000C30DF: call __ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEPhhET0_T_SA_S9_RSaIT1_E; std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator>>,uchar *,uchar>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,uchar *,std::allocator &) 000C30E4: mov rdx, [rbp+var_28] 000C30E8: mov [rdx+8], rax 000C30EC: leave 000C30ED: retn ### FUNC 000C30EE - 000C3126 (56 bytes) name=_ZNSt16allocator_traitsISaIhEE12_S_constructIhJRKhEEENSt9enable_ifIXsrNS1_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERS0_PS7_DpOS8_ 000C30EE: push rbp; Alternative name is 'std::enable_if>::__construct_helper>::value, void>::type std::allocator_traits>::_S_construct(std::allocator&, unsigned char*, unsigned char const&&&)' 000C30EF: mov rbp, rsp 000C30F2: sub rsp, 20h 000C30F6: mov [rbp+var_8], rdi 000C30FA: mov [rbp+var_10], rsi 000C30FE: mov [rbp+var_18], rdx 000C3102: mov rax, [rbp+var_18] 000C3106: mov rdi, rax 000C3109: call __ZSt7forwardIRKhEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000C310E: mov rdx, rax 000C3111: mov rcx, [rbp+var_10] 000C3115: mov rax, [rbp+var_8] 000C3119: mov rsi, rcx 000C311C: mov rdi, rax 000C311F: call __ZN9__gnu_cxx13new_allocatorIhE9constructIhJRKhEEEvPT_DpOT0_; __gnu_cxx::new_allocator::construct(uchar *,uchar const&) 000C3124: leave 000C3125: retn ### FUNC 000C3126 - 000C314B (37 bytes) name=_ZSt25__uninitialized_default_nIPhmEvT_T0_ 000C3126: push rbp 000C3127: mov rbp, rsp 000C312A: sub rsp, 10h 000C312E: mov [rbp+var_8], rdi 000C3132: mov [rbp+var_10], rsi 000C3136: mov rdx, [rbp+var_10] 000C313A: mov rax, [rbp+var_8] 000C313E: mov rsi, rdx 000C3141: mov rdi, rax 000C3144: call __ZNSt27__uninitialized_default_n_1ILb1EE18__uninit_default_nIPhmEEvT_T0_; std::__uninitialized_default_n_1::__uninit_default_n(uchar *,ulong) 000C3149: leave 000C314A: retn ### FUNC 000C314B - 000C3185 (58 bytes) name=_ZSt8distanceIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E15difference_typeES9_S9_ 000C314B: push rbp 000C314C: mov rbp, rsp 000C314F: push rbx 000C3150: sub rsp, 48h 000C3154: mov [rbp+var_30], rdi 000C3158: mov [rbp+var_40], rsi 000C315C: lea rax, [rbp+var_30] 000C3160: mov rdi, rax 000C3163: call __ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E17iterator_categoryERKS9_; std::__iterator_category<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>> const&) 000C3168: mov rdx, [rbp+var_40] 000C316C: mov rax, [rbp+var_30] 000C3170: mov [rsp+50h+var_50], bl 000C3173: mov rsi, rdx 000C3176: mov rdi, rax 000C3179: call __ZSt10__distanceIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E15difference_typeES9_S9_St26random_access_iterator_tag; std::__distance<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>,__gnu_cxx::__normal_iterator>>,std::random_access_iterator_tag) 000C317E: add rsp, 48h 000C3182: pop rbx 000C3183: pop rbp 000C3184: retn ### FUNC 000C3185 - 000C31C7 (66 bytes) name=_ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEmEvRT_T0_ 000C3185: push rbp 000C3186: mov rbp, rsp 000C3189: push rbx 000C318A: sub rsp, 38h 000C318E: mov [rbp+var_28], rdi 000C3192: mov [rbp+var_30], rsi 000C3196: mov rax, [rbp+var_30] 000C319A: mov [rbp+var_18], rax 000C319E: mov rax, [rbp+var_28] 000C31A2: mov rdi, rax 000C31A5: call __ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E17iterator_categoryERKS9_; std::__iterator_category<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>> const&) 000C31AA: mov rdx, [rbp+var_18] 000C31AE: mov rax, [rbp+var_28] 000C31B2: mov [rsp+40h+var_40], bl 000C31B5: mov rsi, rdx 000C31B8: mov rdi, rax 000C31BB: call __ZSt9__advanceIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEElEvRT_T0_St26random_access_iterator_tag; std::__advance<__gnu_cxx::__normal_iterator>>,long>(__gnu_cxx::__normal_iterator>> &,long,std::random_access_iterator_tag) 000C31C0: add rsp, 38h 000C31C4: pop rbx 000C31C5: pop rbp 000C31C6: retn ### FUNC 000C31C8 - 000C320B (67 bytes) name=_ZN9__gnu_cxx13new_allocatorIhE9constructIhJRKhEEEvPT_DpOT0_ 000C31C8: push rbp; Alternative name is 'void __gnu_cxx::new_allocator::construct(unsigned char *, unsigned char const&)' 000C31C9: mov rbp, rsp 000C31CC: push rbx 000C31CD: sub rsp, 28h 000C31D1: mov [rbp+var_18], rdi 000C31D5: mov [rbp+var_20], rsi 000C31D9: mov [rbp+var_28], rdx 000C31DD: mov rax, [rbp+var_28] 000C31E1: mov rdi, rax 000C31E4: call __ZSt7forwardIRKhEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000C31E9: movzx ebx, byte ptr [rax] 000C31EC: mov rax, [rbp+var_20] 000C31F0: mov rsi, rax; void * 000C31F3: mov edi, 1; unsigned __int64 000C31F8: call __ZnwmPv; operator new(ulong,void *) 000C31FD: test rax, rax 000C3200: jz short loc_C3204 000C3202: mov [rax], bl 000C3204: add rsp, 28h 000C3208: pop rbx 000C3209: pop rbp 000C320A: retn ### FUNC 000C320B - 000C3238 (45 bytes) name=_ZNSt27__uninitialized_default_n_1ILb1EE18__uninit_default_nIPhmEEvT_T0_ 000C320B: push rbp 000C320C: mov rbp, rsp 000C320F: sub rsp, 20h 000C3213: mov [rbp+var_18], rdi 000C3217: mov [rbp+var_20], rsi 000C321B: mov [rbp+var_1], 0 000C321F: lea rdx, [rbp+var_1] 000C3223: mov rcx, [rbp+var_20] 000C3227: mov rax, [rbp+var_18] 000C322B: mov rsi, rcx 000C322E: mov rdi, rax 000C3231: call __ZSt6fill_nIPhmhET_S1_T0_RKT1_; std::fill_n(uchar *,ulong,uchar const&) 000C3236: leave 000C3237: retn ### FUNC 000C3238 - 000C3242 (10 bytes) name=_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E17iterator_categoryERKS9_ 000C3238: push rbp 000C3239: mov rbp, rsp 000C323C: mov [rbp+var_8], rdi 000C3240: pop rbp 000C3241: retn ### FUNC 000C3242 - 000C3267 (37 bytes) name=_ZSt10__distanceIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEENSt15iterator_traitsIT_E15difference_typeES9_S9_St26random_access_iterator_tag 000C3242: push rbp 000C3243: mov rbp, rsp 000C3246: sub rsp, 20h 000C324A: mov [rbp+var_10], rdi 000C324E: mov [rbp+var_20], rsi 000C3252: lea rdx, [rbp+var_10] 000C3256: lea rax, [rbp+var_20] 000C325A: mov rsi, rdx 000C325D: mov rdi, rax 000C3260: call __ZN9__gnu_cxxmiIPKhSt6vectorIhSaIhEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_; __gnu_cxx::operator->>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 000C3265: leave 000C3266: retn ### FUNC 000C3267 - 000C328C (37 bytes) name=_ZSt9__advanceIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEElEvRT_T0_St26random_access_iterator_tag 000C3267: push rbp 000C3268: mov rbp, rsp 000C326B: sub rsp, 10h 000C326F: mov [rbp+var_8], rdi 000C3273: mov [rbp+var_10], rsi 000C3277: lea rdx, [rbp+var_10] 000C327B: mov rax, [rbp+var_8] 000C327F: mov rsi, rdx 000C3282: mov rdi, rax 000C3285: call __ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEpLERKl; __gnu_cxx::__normal_iterator>>::operator+=(long const&) 000C328A: leave 000C328B: retn ### FUNC 000C328C - 000C32CB (63 bytes) name=_ZN9__gnu_cxxmiIPKhSt6vectorIhSaIhEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_ 000C328C: push rbp 000C328D: mov rbp, rsp 000C3290: push rbx 000C3291: sub rsp, 18h 000C3295: mov [rbp+var_18], rdi 000C3299: mov [rbp+var_20], rsi 000C329D: mov rax, [rbp+var_18] 000C32A1: mov rdi, rax 000C32A4: call __ZNK9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000C32A9: mov rax, [rax] 000C32AC: mov rbx, rax 000C32AF: mov rax, [rbp+var_20] 000C32B3: mov rdi, rax 000C32B6: call __ZNK9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000C32BB: mov rax, [rax] 000C32BE: sub rbx, rax 000C32C1: mov rax, rbx 000C32C4: add rsp, 18h 000C32C8: pop rbx 000C32C9: pop rbp 000C32CA: retn ### FUNC 000C32CC - 000C32F6 (42 bytes) name=_ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEpLERKl 000C32CC: push rbp 000C32CD: mov rbp, rsp 000C32D0: mov [rbp+var_8], rdi 000C32D4: mov [rbp+var_10], rsi 000C32D8: mov rax, [rbp+var_8] 000C32DC: mov rdx, [rax] 000C32DF: mov rax, [rbp+var_10] 000C32E3: mov rax, [rax] 000C32E6: add rdx, rax 000C32E9: mov rax, [rbp+var_8] 000C32ED: mov [rax], rdx 000C32F0: mov rax, [rbp+var_8] 000C32F4: pop rbp 000C32F5: retn ### FUNC 000C32F6 - 000C33EE (248 bytes) name=_ZN9TCMDeviceC2Ev 000C32F6: push rbp; Alternative name is 'TCMDevice::TCMDevice(void)' 000C32F7: mov rbp, rsp 000C32FA: push rbx 000C32FB: sub rsp, 18h 000C32FF: mov [rbp+var_18], rdi 000C3303: mov rax, [rbp+var_18] 000C3307: mov rdi, rax; this 000C330A: call __ZN19IHandleDataDelegateC2Ev; IHandleDataDelegate::IHandleDataDelegate(void) 000C330F: mov rax, [rbp+var_18] 000C3313: add rax, 8 000C3317: mov rdi, rax; this 000C331A: call __ZN16TCMFrameDelegateC2Ev; TCMFrameDelegate::TCMFrameDelegate(void) 000C331F: mov rax, [rbp+var_18] 000C3323: mov rdx, cs:_ZTV9TCMDevice_ptr 000C332A: lea rdx, [rdx+10h] 000C332E: mov [rax], rdx 000C3331: mov rax, [rbp+var_18] 000C3335: mov rdx, cs:_ZTV9TCMDevice_ptr 000C333C: lea rdx, [rdx+60h] 000C3340: mov [rax+8], rdx 000C3344: mov rax, [rbp+var_18] 000C3348: add rax, 10h 000C334C: mov rdi, rax; this 000C334F: call __ZN10SerialPortC2Ev; SerialPort::SerialPort(void) 000C3354: mov rax, [rbp+var_18] 000C3358: add rax, 38h ; '8' 000C335C: mov rdi, rax 000C335F: call __ZNSt5dequeIcSaIcEEC2Ev; std::deque>::deque(void) 000C3364: mov rax, [rbp+var_18] 000C3368: add rax, 88h 000C336E: mov rdi, rax 000C3371: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EEC2Ev; std::vector>::vector(void) 000C3376: mov rax, [rbp+var_18] 000C337A: mov rdx, [rbp+var_18] 000C337E: add rdx, 10h 000C3382: mov rsi, rax; IHandleDataDelegate * 000C3385: mov rdi, rdx; this 000C3388: call __ZN10SerialPort11setDelegateEP19IHandleDataDelegate; SerialPort::setDelegate(IHandleDataDelegate *) 000C338D: mov rax, [rbp+var_18] 000C3391: mov dword ptr [rax+0A0h], 1 000C339B: jmp short loc_C33E7 000C339D: mov rbx, rax 000C33A0: mov rax, [rbp+var_18] 000C33A4: add rax, 88h 000C33AA: mov rdi, rax 000C33AD: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EED2Ev; std::vector>::~vector() 000C33B2: jmp short loc_C33B7 000C33B4: mov rbx, rax 000C33B7: mov rax, [rbp+var_18] 000C33BB: add rax, 38h ; '8' 000C33BF: mov rdi, rax 000C33C2: call __ZNSt5dequeIcSaIcEED2Ev; std::deque>::~deque() 000C33C7: jmp short loc_C33CC 000C33C9: mov rbx, rax 000C33CC: mov rax, [rbp+var_18] 000C33D0: add rax, 10h 000C33D4: mov rdi, rax; this 000C33D7: call __ZN10SerialPortD2Ev; SerialPort::~SerialPort() 000C33DC: mov rax, rbx 000C33DF: mov rdi, rax; struct _Unwind_Exception * 000C33E2: call __Unwind_Resume 000C33E7: add rsp, 18h 000C33EB: pop rbx 000C33EC: pop rbp 000C33ED: retn ### FUNC 000C33EE - 000C3511 (291 bytes) name=_ZN9TCMDeviceD2Ev 000C33EE: push rbp; Alternative name is 'TCMDevice::~TCMDevice()' 000C33EF: mov rbp, rsp 000C33F2: sub rsp, 40h 000C33F6: mov [rbp+var_38], rdi 000C33FA: mov rax, [rbp+var_38] 000C33FE: mov rdx, cs:_ZTV9TCMDevice_ptr 000C3405: lea rdx, [rdx+10h] 000C3409: mov [rax], rdx 000C340C: mov rax, [rbp+var_38] 000C3410: mov rdx, cs:_ZTV9TCMDevice_ptr 000C3417: lea rdx, [rdx+60h] 000C341B: mov [rax+8], rdx 000C341F: mov rax, [rbp+var_38] 000C3423: add rax, 88h 000C3429: mov [rbp+var_8], rax 000C342D: mov rax, [rbp+var_8] 000C3431: mov rdi, rax 000C3434: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE5beginEv; std::vector>::begin(void) 000C3439: mov [rbp+var_20], rax 000C343D: mov rax, [rbp+var_8] 000C3441: mov rdi, rax 000C3444: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv; std::vector>::end(void) 000C3449: mov [rbp+var_30], rax 000C344D: jmp short loc_C348C 000C344F: lea rax, [rbp+var_20] 000C3453: mov rdi, rax 000C3456: call __ZNK9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEdeEv; __gnu_cxx::__normal_iterator>>::operator*(void) 000C345B: mov rax, [rax] 000C345E: mov [rbp+var_10], rax 000C3462: cmp [rbp+var_10], 0 000C3467: jz short loc_C3480 000C3469: mov rax, [rbp+var_10] 000C346D: mov rax, [rax] 000C3470: add rax, 18h 000C3474: mov rax, [rax] 000C3477: mov rdx, [rbp+var_10] 000C347B: mov rdi, rdx 000C347E: call rax 000C3480: lea rax, [rbp+var_20] 000C3484: mov rdi, rax 000C3487: call __ZN9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEppEv; __gnu_cxx::__normal_iterator>>::operator++(void) 000C348C: lea rdx, [rbp+var_30] 000C3490: lea rax, [rbp+var_20] 000C3494: mov rsi, rdx 000C3497: mov rdi, rax 000C349A: call __ZN9__gnu_cxxneIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_; __gnu_cxx::operator!=>>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 000C349F: test al, al 000C34A1: jnz short loc_C344F 000C34A3: mov rax, [rbp+var_38] 000C34A7: add rax, 10h 000C34AB: mov rdi, rax; this 000C34AE: call __ZN10SerialPort9closePortEv; SerialPort::closePort(void) 000C34B3: mov rax, [rbp+var_38] 000C34B7: add rax, 10h 000C34BB: mov esi, 0; IHandleDataDelegate * 000C34C0: mov rdi, rax; this 000C34C3: call __ZN10SerialPort11setDelegateEP19IHandleDataDelegate; SerialPort::setDelegate(IHandleDataDelegate *) 000C34C8: mov rax, [rbp+var_38] 000C34CC: add rax, 88h 000C34D2: mov rdi, rax 000C34D5: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EED2Ev; std::vector>::~vector() 000C34DA: mov rax, [rbp+var_38] 000C34DE: add rax, 38h ; '8' 000C34E2: mov rdi, rax 000C34E5: call __ZNSt5dequeIcSaIcEED2Ev; std::deque>::~deque() 000C34EA: mov rax, [rbp+var_38] 000C34EE: add rax, 10h 000C34F2: mov rdi, rax; this 000C34F5: call __ZN10SerialPortD2Ev; SerialPort::~SerialPort() 000C34FA: mov eax, 0 000C34FF: test eax, eax 000C3501: jz short locret_C350F 000C3503: mov rax, [rbp+var_38] 000C3507: mov rdi, rax; void * 000C350A: call __ZdlPv; operator delete(void *) 000C350F: leave 000C3510: retn ### FUNC 000C3512 - 000C3538 (38 bytes) name=_ZN9TCMDeviceD0Ev 000C3512: push rbp 000C3513: mov rbp, rsp 000C3516: sub rsp, 10h 000C351A: mov [rbp+var_8], rdi 000C351E: mov rax, [rbp+var_8] 000C3522: mov rdi, rax; this 000C3525: call __ZN9TCMDeviceD2Ev; TCMDevice::~TCMDevice() 000C352A: mov rax, [rbp+var_8] 000C352E: mov rdi, rax; void * 000C3531: call __ZdlPv; operator delete(void *) 000C3536: leave 000C3537: retn ### FUNC 000C3538 - 000C3542 (10 bytes) name=_ZN9TCMDevice4initEv 000C3538: push rbp 000C3539: mov rbp, rsp 000C353C: mov [rbp+var_8], rdi 000C3540: pop rbp 000C3541: retn ### FUNC 000C3542 - 000C3598 (86 bytes) name=_ZN9TCMDevice4openESs 000C3542: push rbp 000C3543: mov rbp, rsp 000C3546: sub rsp, 20h 000C354A: mov [rbp+var_18], rdi 000C354E: mov [rbp+var_20], rsi 000C3552: mov [rbp+var_1], 0 000C3556: mov rax, [rbp+var_18] 000C355A: lea rcx, [rax+10h] 000C355E: mov rax, [rbp+var_20] 000C3562: mov edx, offset stru_1C200; unsigned int 000C3567: mov rsi, rax; std::string * 000C356A: mov rdi, rcx; this 000C356D: call __ZN10SerialPort8openPortERKSsj; SerialPort::openPort(std::string const&,uint) 000C3572: mov [rbp+var_1], al 000C3575: cmp [rbp+var_1], 0 000C3579: jz short loc_C3592 000C357B: mov rax, [rbp+var_18] 000C357F: mov rax, [rax] 000C3582: add rax, 28h ; '(' 000C3586: mov rax, [rax] 000C3589: mov rdx, [rbp+var_18] 000C358D: mov rdi, rdx 000C3590: call rax 000C3592: movzx eax, [rbp+var_1] 000C3596: leave 000C3597: retn ### FUNC 000C3598 - 000C35B6 (30 bytes) name=_ZN9TCMDevice8isOpenedEv 000C3598: push rbp 000C3599: mov rbp, rsp 000C359C: sub rsp, 10h 000C35A0: mov [rbp+var_8], rdi 000C35A4: mov rax, [rbp+var_8] 000C35A8: add rax, 10h 000C35AC: mov rdi, rax; this 000C35AF: call __ZN10SerialPort8isOpenedEv; SerialPort::isOpened(void) 000C35B4: leave 000C35B5: retn ### FUNC 000C35B6 - 000C35EB (53 bytes) name=_ZN9TCMDevice5closeEv 000C35B6: push rbp 000C35B7: mov rbp, rsp 000C35BA: sub rsp, 10h 000C35BE: mov [rbp+var_8], rdi 000C35C2: mov rax, [rbp+var_8] 000C35C6: mov rax, [rax] 000C35C9: add rax, 30h ; '0' 000C35CD: mov rax, [rax] 000C35D0: mov rdx, [rbp+var_8] 000C35D4: mov rdi, rdx 000C35D7: call rax 000C35D9: mov rax, [rbp+var_8] 000C35DD: add rax, 10h 000C35E1: mov rdi, rax; this 000C35E4: call __ZN10SerialPort9closePortEv; SerialPort::closePort(void) 000C35E9: leave 000C35EA: retn ### FUNC 000C35EC - 000C36A1 (181 bytes) name=_ZN9TCMDevice19getTCMUpdaterDeviceEv 000C35EC: push rbp 000C35ED: mov rbp, rsp 000C35F0: sub rsp, 40h 000C35F4: mov [rbp+var_38], rdi 000C35F8: mov rax, [rbp+var_38] 000C35FC: add rax, 88h 000C3602: mov [rbp+var_8], rax 000C3606: mov rax, [rbp+var_8] 000C360A: mov rdi, rax 000C360D: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE5beginEv; std::vector>::begin(void) 000C3612: mov [rbp+var_20], rax 000C3616: mov rax, [rbp+var_8] 000C361A: mov rdi, rax 000C361D: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv; std::vector>::end(void) 000C3622: mov [rbp+var_30], rax 000C3626: jmp short loc_C3683 000C3628: lea rax, [rbp+var_20] 000C362C: mov rdi, rax 000C362F: call __ZNK9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEdeEv; __gnu_cxx::__normal_iterator>>::operator*(void) 000C3634: mov rax, [rax] 000C3637: mov [rbp+lpsrc], rax 000C363B: mov rax, [rbp+lpsrc] 000C363F: test rax, rax 000C3642: jnz short loc_C364B 000C3644: mov eax, 0 000C3649: jmp short loc_C3666 000C364B: mov ecx, 0; s2d 000C3650: mov rdx, cs:_ZTI19EloTCMUpdaterDevice_ptr; lpdtype 000C3657: mov rsi, cs:lpstype; lpstype 000C365E: mov rdi, rax; lpsrc 000C3661: call ___dynamic_cast 000C3666: mov [rbp+var_18], rax 000C366A: cmp [rbp+var_18], 0 000C366F: jz short loc_C3677 000C3671: mov rax, [rbp+var_18] 000C3675: jmp short locret_C369F 000C3677: lea rax, [rbp+var_20] 000C367B: mov rdi, rax 000C367E: call __ZN9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEppEv; __gnu_cxx::__normal_iterator>>::operator++(void) 000C3683: lea rdx, [rbp+var_30] 000C3687: lea rax, [rbp+var_20] 000C368B: mov rsi, rdx 000C368E: mov rdi, rax 000C3691: call __ZN9__gnu_cxxneIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_; __gnu_cxx::operator!=>>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 000C3696: test al, al 000C3698: jnz short loc_C3628 000C369A: mov eax, 0 000C369F: leave 000C36A0: retn ### FUNC 000C36A2 - 000C3757 (181 bytes) name=_ZN9TCMDevice21getTCMHeartBeatDeviceEv 000C36A2: push rbp 000C36A3: mov rbp, rsp 000C36A6: sub rsp, 40h 000C36AA: mov [rbp+var_38], rdi 000C36AE: mov rax, [rbp+var_38] 000C36B2: add rax, 88h 000C36B8: mov [rbp+var_8], rax 000C36BC: mov rax, [rbp+var_8] 000C36C0: mov rdi, rax 000C36C3: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE5beginEv; std::vector>::begin(void) 000C36C8: mov [rbp+var_20], rax 000C36CC: mov rax, [rbp+var_8] 000C36D0: mov rdi, rax 000C36D3: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv; std::vector>::end(void) 000C36D8: mov [rbp+var_30], rax 000C36DC: jmp short loc_C3739 000C36DE: lea rax, [rbp+var_20] 000C36E2: mov rdi, rax 000C36E5: call __ZNK9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEdeEv; __gnu_cxx::__normal_iterator>>::operator*(void) 000C36EA: mov rax, [rax] 000C36ED: mov [rbp+lpsrc], rax 000C36F1: mov rax, [rbp+lpsrc] 000C36F5: test rax, rax 000C36F8: jnz short loc_C3701 000C36FA: mov eax, 0 000C36FF: jmp short loc_C371C 000C3701: mov ecx, 0; s2d 000C3706: mov rdx, cs:_ZTI21EloTCMHeartBeatDevice_ptr; lpdtype 000C370D: mov rsi, cs:lpstype; lpstype 000C3714: mov rdi, rax; lpsrc 000C3717: call ___dynamic_cast 000C371C: mov [rbp+var_18], rax 000C3720: cmp [rbp+var_18], 0 000C3725: jz short loc_C372D 000C3727: mov rax, [rbp+var_18] 000C372B: jmp short locret_C3755 000C372D: lea rax, [rbp+var_20] 000C3731: mov rdi, rax 000C3734: call __ZN9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEppEv; __gnu_cxx::__normal_iterator>>::operator++(void) 000C3739: lea rdx, [rbp+var_30] 000C373D: lea rax, [rbp+var_20] 000C3741: mov rsi, rdx 000C3744: mov rdi, rax 000C3747: call __ZN9__gnu_cxxneIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_; __gnu_cxx::operator!=>>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 000C374C: test al, al 000C374E: jnz short loc_C36DE 000C3750: mov eax, 0 000C3755: leave 000C3756: retn ### FUNC 000C3758 - 000C3789 (49 bytes) name=_ZN9TCMDevice10startCheckEv 000C3758: push rbp 000C3759: mov rbp, rsp 000C375C: sub rsp, 20h 000C3760: mov [rbp+var_18], rdi 000C3764: mov rax, [rbp+var_18] 000C3768: mov rdi, rax; this 000C376B: call __ZN9TCMDevice21getTCMHeartBeatDeviceEv; TCMDevice::getTCMHeartBeatDevice(void) 000C3770: mov [rbp+var_8], rax 000C3774: cmp [rbp+var_8], 0 000C3779: jz short locret_C3787 000C377B: mov rax, [rbp+var_8] 000C377F: mov rdi, rax; this 000C3782: call __ZN21EloTCMHeartBeatDevice10startCheckEv; EloTCMHeartBeatDevice::startCheck(void) 000C3787: leave 000C3788: retn ### FUNC 000C378A - 000C37BB (49 bytes) name=_ZN9TCMDevice9stopCheckEv 000C378A: push rbp 000C378B: mov rbp, rsp 000C378E: sub rsp, 20h 000C3792: mov [rbp+var_18], rdi 000C3796: mov rax, [rbp+var_18] 000C379A: mov rdi, rax; this 000C379D: call __ZN9TCMDevice21getTCMHeartBeatDeviceEv; TCMDevice::getTCMHeartBeatDevice(void) 000C37A2: mov [rbp+var_8], rax 000C37A6: cmp [rbp+var_8], 0 000C37AB: jz short locret_C37B9 000C37AD: mov rax, [rbp+var_8] 000C37B1: mov rdi, rax; this 000C37B4: call __ZN21EloTCMHeartBeatDevice9stopCheckEv; EloTCMHeartBeatDevice::stopCheck(void) 000C37B9: leave 000C37BA: retn ### FUNC 000C37BC - 000C37D6 (26 bytes) name=_ZN9TCMDevice11onCommErrorEv 000C37BC: push rbp 000C37BD: mov rbp, rsp 000C37C0: sub rsp, 10h 000C37C4: mov [rbp+var_8], rdi 000C37C8: mov rax, [rbp+var_8] 000C37CC: mov rdi, rax; this 000C37CF: call __ZN9TCMDevice5closeEv; TCMDevice::close(void) 000C37D4: leave 000C37D5: retn ### FUNC 000C37D6 - 000C3863 (141 bytes) name=_ZN9TCMDevice13getFirstNDataEi 000C37D6: push rbp 000C37D7: mov rbp, rsp 000C37DA: push rbx 000C37DB: sub rsp, 38h 000C37DF: mov [rbp+var_28], rdi 000C37E3: mov [rbp+var_30], rsi 000C37E7: mov [rbp+var_34], edx 000C37EA: mov rax, [rbp+var_28] 000C37EE: mov rdi, rax 000C37F1: call __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector>::vector(void) 000C37F6: mov [rbp+var_14], 0 000C37FD: jmp short loc_C3834 000C37FF: mov eax, [rbp+var_14] 000C3802: cdqe 000C3804: mov rdx, [rbp+var_30] 000C3808: add rdx, 38h ; '8' 000C380C: mov rsi, rax 000C380F: mov rdi, rdx 000C3812: call __ZNSt5dequeIcSaIcEEixEm; std::deque>::operator[](ulong) 000C3817: movzx eax, byte ptr [rax] 000C381A: mov [rbp+var_15], al 000C381D: lea rdx, [rbp+var_15] 000C3821: mov rax, [rbp+var_28] 000C3825: mov rsi, rdx 000C3828: mov rdi, rax 000C382B: call __ZNSt6vectorIhSaIhEE9push_backEOh; std::vector>::push_back(uchar &&) 000C3830: add [rbp+var_14], 1 000C3834: mov eax, [rbp+var_14] 000C3837: cmp eax, [rbp+var_34] 000C383A: jl short loc_C37FF 000C383C: jmp short loc_C3858 000C383E: mov rbx, rax 000C3841: mov rax, [rbp+var_28] 000C3845: mov rdi, rax 000C3848: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000C384D: mov rax, rbx 000C3850: mov rdi, rax; struct _Unwind_Exception * 000C3853: call __Unwind_Resume 000C3858: mov rax, [rbp+var_28] 000C385C: add rsp, 38h 000C3860: pop rbx 000C3861: pop rbp 000C3862: retn ### FUNC 000C3864 - 000C3915 (177 bytes) name=_ZN9TCMDevice11checkHeaderERKSt6vectorIhSaIhEE 000C3864: push rbp 000C3865: mov rbp, rsp 000C3868: push rbx 000C3869: sub rsp, 28h 000C386D: mov [rbp+var_28], rdi 000C3871: mov [rbp+var_30], rsi 000C3875: mov [rbp+var_14], 0 000C387C: jmp short loc_C38AF 000C387E: mov eax, [rbp+var_14] 000C3881: movsxd rdx, eax 000C3884: mov rax, [rbp+var_30] 000C3888: mov rsi, rdx 000C388B: mov rdi, rax 000C388E: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C3893: movzx edx, byte ptr [rax] 000C3896: mov eax, 7Eh ; '~' 000C389B: cmp dl, al 000C389D: setnz al 000C38A0: test al, al 000C38A2: jz short loc_C38AB 000C38A4: mov eax, 0 000C38A9: jmp short loc_C390E 000C38AB: add [rbp+var_14], 1 000C38AF: cmp [rbp+var_14], 0 000C38B3: jle short loc_C387E 000C38B5: mov rax, [rbp+var_30] 000C38B9: mov rdi, rax 000C38BC: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C38C1: lea rdx, [rax-1] 000C38C5: mov rax, [rbp+var_30] 000C38C9: mov rsi, rdx 000C38CC: mov rdi, rax 000C38CF: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C38D4: movzx ebx, byte ptr [rax] 000C38D7: mov rax, [rbp+var_30] 000C38DB: mov rdi, rax 000C38DE: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C38E3: sub eax, 1 000C38E6: mov edx, eax 000C38E8: mov rax, [rbp+var_30] 000C38EC: mov esi, 0 000C38F1: mov rdi, rax 000C38F4: call __ZN11FTDICommand8checksumERKSt6vectorIhSaIhEEii; FTDICommand::checksum(std::vector> const&,int,int) 000C38F9: cmp bl, al 000C38FB: setnz al 000C38FE: test al, al 000C3900: jz short loc_C3909 000C3902: mov eax, 0 000C3907: jmp short loc_C390E 000C3909: mov eax, 1 000C390E: add rsp, 28h 000C3912: pop rbx 000C3913: pop rbp 000C3914: retn ### FUNC 000C3916 - 000C3BBB (677 bytes) name=_ZN9TCMDevice16onHandleDataRecvEPKhi 000C3916: push rbp 000C3917: mov rbp, rsp 000C391A: push rbx 000C391B: sub rsp, 88h 000C3922: mov qword ptr [rbp+var_78], rdi 000C3926: mov [rbp+var_80], rsi 000C392A: mov [rbp+var_84], edx 000C3930: mov [rbp+var_14], 0 000C3937: jmp short loc_C3967 000C3939: mov eax, [rbp+var_14] 000C393C: movsxd rdx, eax 000C393F: mov rax, [rbp+var_80] 000C3943: add rax, rdx 000C3946: movzx eax, byte ptr [rax] 000C3949: mov [rbp+var_36], al 000C394C: mov rax, qword ptr [rbp+var_78] 000C3950: lea rdx, [rax+38h] 000C3954: lea rax, [rbp+var_36] 000C3958: mov rsi, rax 000C395B: mov rdi, rdx 000C395E: call __ZNSt5dequeIcSaIcEE9push_backEOc; std::deque>::push_back(char &&) 000C3963: add [rbp+var_14], 1 000C3967: mov eax, [rbp+var_14] 000C396A: cmp eax, [rbp+var_84] 000C3970: jl short loc_C3939 000C3972: jmp short loc_C3975 000C3974: nop 000C3975: mov rax, qword ptr [rbp+var_78] 000C3979: add rax, 38h ; '8' 000C397D: mov rdi, rax 000C3980: call __ZNKSt5dequeIcSaIcEE4sizeEv; std::deque>::size(void) 000C3985: mov [rbp+var_28], eax 000C3988: cmp [rbp+var_28], 8 000C398C: jg short loc_C3994 000C398E: nop 000C398F: jmp loc_C3BB1 000C3994: lea rax, [rbp+var_50] 000C3998: mov rcx, qword ptr [rbp+var_78] 000C399C: mov edx, 4 000C39A1: mov rsi, rcx; int 000C39A4: mov rdi, rax; this 000C39A7: call __ZN9TCMDevice13getFirstNDataEi; TCMDevice::getFirstNData(int) 000C39AC: lea rdx, [rbp+var_50] 000C39B0: mov rax, qword ptr [rbp+var_78] 000C39B4: mov rsi, rdx 000C39B7: mov rdi, rax 000C39BA: call __ZN9TCMDevice11checkHeaderERKSt6vectorIhSaIhEE; TCMDevice::checkHeader(std::vector> const&) 000C39BF: xor eax, 1 000C39C2: test al, al 000C39C4: jz short loc_C39E0 000C39C6: mov rax, qword ptr [rbp+var_78] 000C39CA: add rax, 38h ; '8' 000C39CE: mov rdi, rax 000C39D1: call __ZNSt5dequeIcSaIcEE9pop_frontEv; std::deque>::pop_front(void) 000C39D6: mov ebx, 0 000C39DB: jmp loc_C3B65 000C39E0: lea rax, [rbp+var_50] 000C39E4: mov esi, 1 000C39E9: mov rdi, rax 000C39EC: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C39F1: movzx eax, byte ptr [rax] 000C39F4: movzx eax, al 000C39F7: shl eax, 8 000C39FA: mov ebx, eax 000C39FC: lea rax, [rbp+var_50] 000C3A00: mov esi, 2 000C3A05: mov rdi, rax 000C3A08: call __ZNSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C3A0D: movzx eax, byte ptr [rax] 000C3A10: movzx eax, al 000C3A13: or eax, ebx 000C3A15: mov [rbp+var_2C], eax 000C3A18: mov eax, [rbp+var_2C] 000C3A1B: add eax, 4 000C3A1E: cmp eax, [rbp+var_28] 000C3A21: jle short loc_C3A2D 000C3A23: mov ebx, 1 000C3A28: jmp loc_C3B65 000C3A2D: mov [rbp+var_18], 4 000C3A34: mov [rbp+var_19], 0 000C3A38: mov [rbp+var_20], 0 000C3A3F: jmp short loc_C3A69 000C3A41: mov eax, [rbp+var_18] 000C3A44: lea edx, [rax+1] 000C3A47: mov [rbp+var_18], edx 000C3A4A: cdqe 000C3A4C: mov rdx, qword ptr [rbp+var_78] 000C3A50: add rdx, 38h ; '8' 000C3A54: mov rsi, rax 000C3A57: mov rdi, rdx 000C3A5A: call __ZNSt5dequeIcSaIcEEixEm; std::deque>::operator[](ulong) 000C3A5F: movzx eax, byte ptr [rax] 000C3A62: add [rbp+var_19], al 000C3A65: add [rbp+var_20], 1 000C3A69: mov eax, [rbp+var_2C] 000C3A6C: sub eax, 1 000C3A6F: cmp eax, [rbp+var_20] 000C3A72: jg short loc_C3A41 000C3A74: mov eax, [rbp+var_18] 000C3A77: cdqe 000C3A79: mov rdx, qword ptr [rbp+var_78] 000C3A7D: add rdx, 38h ; '8' 000C3A81: mov rsi, rax 000C3A84: mov rdi, rdx 000C3A87: call __ZNSt5dequeIcSaIcEEixEm; std::deque>::operator[](ulong) 000C3A8C: movzx eax, byte ptr [rax] 000C3A8F: mov [rbp+var_2D], al 000C3A92: movzx eax, [rbp+var_19] 000C3A96: cmp al, [rbp+var_2D] 000C3A99: jz short loc_C3ADE 000C3A9B: mov rax, cs:_ZN16TCMVirtualDevice18LOG_FTDI_SEND_RECVE_ptr 000C3AA2: movzx eax, byte ptr [rax] 000C3AA5: test al, al 000C3AA7: jz short loc_C3AC4 000C3AA9: movzx edx, [rbp+var_2D] 000C3AAD: movzx eax, [rbp+var_19] 000C3AB1: mov esi, eax 000C3AB3: lea rdi, aChecksumNotSam; "checksum not same:%.2x, %.2x" 000C3ABA: mov eax, 0 000C3ABF: call _printf 000C3AC4: mov rax, qword ptr [rbp+var_78] 000C3AC8: add rax, 38h ; '8' 000C3ACC: mov rdi, rax 000C3ACF: call __ZNSt5dequeIcSaIcEE9pop_frontEv; std::deque>::pop_front(void) 000C3AD4: mov ebx, 0 000C3AD9: jmp loc_C3B65 000C3ADE: lea rax, [rbp+var_70] 000C3AE2: mov rdi, rax 000C3AE5: call __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector>::vector(void) 000C3AEA: mov eax, [rbp+var_2C] 000C3AED: add eax, 4 000C3AF0: mov [rbp+var_34], eax 000C3AF3: mov [rbp+var_24], 0 000C3AFA: jmp short loc_C3B39 000C3AFC: mov rax, qword ptr [rbp+var_78] 000C3B00: add rax, 38h ; '8' 000C3B04: mov rdi, rax 000C3B07: call __ZNSt5dequeIcSaIcEE5frontEv; std::deque>::front(void) 000C3B0C: movzx eax, byte ptr [rax] 000C3B0F: mov [rbp+var_35], al 000C3B12: lea rdx, [rbp+var_35] 000C3B16: lea rax, [rbp+var_70] 000C3B1A: mov rsi, rdx 000C3B1D: mov rdi, rax 000C3B20: call __ZNSt6vectorIhSaIhEE9push_backEOh; std::vector>::push_back(uchar &&) 000C3B25: mov rax, qword ptr [rbp+var_78] 000C3B29: add rax, 38h ; '8' 000C3B2D: mov rdi, rax 000C3B30: call __ZNSt5dequeIcSaIcEE9pop_frontEv; std::deque>::pop_front(void) 000C3B35: add [rbp+var_24], 1 000C3B39: mov eax, [rbp+var_24] 000C3B3C: cmp eax, [rbp+var_34] 000C3B3F: jl short loc_C3AFC 000C3B41: lea rdx, [rbp+var_70] 000C3B45: mov rax, qword ptr [rbp+var_78] 000C3B49: mov rsi, rdx 000C3B4C: mov rdi, rax 000C3B4F: call __ZN9TCMDevice16handleValidFrameERKSt6vectorIhSaIhEE; TCMDevice::handleValidFrame(std::vector> const&) 000C3B54: lea rax, [rbp+var_70] 000C3B58: mov rdi, rax 000C3B5B: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000C3B60: mov ebx, 2 000C3B65: lea rax, [rbp+var_50] 000C3B69: mov rdi, rax 000C3B6C: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000C3B71: test ebx, ebx 000C3B73: jz loc_C3974 000C3B79: cmp ebx, 2 000C3B7C: jz short loc_C3B80 000C3B7E: jmp short loc_C3BB1 000C3B80: nop 000C3B81: jmp loc_C3974 000C3B86: mov rbx, rax 000C3B89: lea rax, [rbp+var_70] 000C3B8D: mov rdi, rax 000C3B90: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000C3B95: jmp short loc_C3B9A 000C3B97: mov rbx, rax 000C3B9A: lea rax, [rbp+var_50] 000C3B9E: mov rdi, rax 000C3BA1: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000C3BA6: mov rax, rbx 000C3BA9: mov rdi, rax; struct _Unwind_Exception * 000C3BAC: call __Unwind_Resume 000C3BB1: add rsp, 88h 000C3BB8: pop rbx 000C3BB9: pop rbp 000C3BBA: retn ### FUNC 000C3BBC - 000C3E1A (606 bytes) name=_ZN9TCMDevice16handleValidFrameERKSt6vectorIhSaIhEE 000C3BBC: push rbp 000C3BBD: mov rbp, rsp 000C3BC0: push rbx 000C3BC1: sub rsp, 58h 000C3BC5: mov [rbp+var_58], rdi 000C3BC9: mov [rbp+var_60], rsi 000C3BCD: mov rax, [rbp+var_60] 000C3BD1: mov esi, 4 000C3BD6: mov rdi, rax 000C3BD9: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C3BDE: movzx eax, byte ptr [rax] 000C3BE1: mov [rbp+var_1D], al 000C3BE4: mov rax, [rbp+var_60] 000C3BE8: mov esi, 5 000C3BED: mov rdi, rax 000C3BF0: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C3BF5: movzx eax, byte ptr [rax] 000C3BF8: mov [rbp+var_1E], al 000C3BFB: mov rax, [rbp+var_60] 000C3BFF: mov esi, 6 000C3C04: mov rdi, rax 000C3C07: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C3C0C: movzx eax, byte ptr [rax] 000C3C0F: movzx eax, al 000C3C12: shl eax, 8 000C3C15: mov ebx, eax 000C3C17: mov rax, [rbp+var_60] 000C3C1B: mov esi, 7 000C3C20: mov rdi, rax 000C3C23: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C3C28: movzx eax, byte ptr [rax] 000C3C2B: movzx eax, al 000C3C2E: or eax, ebx 000C3C30: mov [rbp+var_24], eax 000C3C33: mov rax, cs:_ZN16TCMVirtualDevice18LOG_FTDI_SEND_RECVE_ptr 000C3C3A: movzx eax, byte ptr [rax] 000C3C3D: test al, al 000C3C3F: jz loc_C3CC5 000C3C45: lea rdi, aRecv; "\nRecv:" 000C3C4C: mov eax, 0 000C3C51: call _printf 000C3C56: mov [rbp+var_14], 0 000C3C5D: jmp short loc_C3C91 000C3C5F: mov eax, [rbp+var_14] 000C3C62: movsxd rdx, eax 000C3C65: mov rax, [rbp+var_60] 000C3C69: mov rsi, rdx 000C3C6C: mov rdi, rax 000C3C6F: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C3C74: movzx eax, byte ptr [rax] 000C3C77: movzx eax, al 000C3C7A: mov esi, eax 000C3C7C: lea rdi, a2x; "%.2X " 000C3C83: mov eax, 0 000C3C88: call _printf 000C3C8D: add [rbp+var_14], 1 000C3C91: mov rax, [rbp+var_60] 000C3C95: mov rdi, rax 000C3C98: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C3C9D: cmp eax, [rbp+var_14] 000C3CA0: setnle al 000C3CA3: test al, al 000C3CA5: jnz short loc_C3C5F 000C3CA7: movzx edx, [rbp+var_1E] 000C3CAB: movzx eax, [rbp+var_1D] 000C3CAF: mov ecx, [rbp+var_24] 000C3CB2: mov esi, eax 000C3CB4: lea rdi, aMain2xSub2xFra; "Main:%.2X Sub:%.2X Frame:%d \n" 000C3CBB: mov eax, 0 000C3CC0: call _printf 000C3CC5: mov eax, [rbp+var_24] 000C3CC8: lea edx, [rax+1] 000C3CCB: mov rax, [rbp+var_58] 000C3CCF: mov esi, edx; int 000C3CD1: mov rdi, rax; this 000C3CD4: call __ZN9TCMDevice11updateFrameEi; TCMDevice::updateFrame(int) 000C3CD9: mov [rbp+var_15], 0 000C3CDD: mov rax, [rbp+var_58] 000C3CE1: add rax, 88h 000C3CE7: mov [rbp+var_30], rax 000C3CEB: mov rax, [rbp+var_30] 000C3CEF: mov rdi, rax 000C3CF2: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE5beginEv; std::vector>::begin(void) 000C3CF7: mov [rbp+var_40], rax 000C3CFB: mov rax, [rbp+var_30] 000C3CFF: mov rdi, rax 000C3D02: call __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv; std::vector>::end(void) 000C3D07: mov [rbp+var_50], rax 000C3D0B: jmp short loc_C3D6D 000C3D0D: lea rax, [rbp+var_40] 000C3D11: mov rdi, rax 000C3D14: call __ZNK9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEdeEv; __gnu_cxx::__normal_iterator>>::operator*(void) 000C3D19: mov rax, [rax] 000C3D1C: mov [rbp+var_38], rax 000C3D20: mov rax, [rbp+var_38] 000C3D24: mov rax, [rax] 000C3D27: mov rax, [rax] 000C3D2A: movzx edx, [rbp+var_1E] 000C3D2E: movzx esi, [rbp+var_1D] 000C3D32: mov rcx, [rbp+var_38] 000C3D36: mov rdi, rcx 000C3D39: call rax 000C3D3B: test al, al 000C3D3D: jz short loc_C3D61 000C3D3F: mov [rbp+var_15], 1 000C3D43: mov rax, [rbp+var_38] 000C3D47: mov rax, [rax] 000C3D4A: add rax, 8 000C3D4E: mov rax, [rax] 000C3D51: mov rcx, [rbp+var_60] 000C3D55: mov rdx, [rbp+var_38] 000C3D59: mov rsi, rcx 000C3D5C: mov rdi, rdx 000C3D5F: call rax 000C3D61: lea rax, [rbp+var_40] 000C3D65: mov rdi, rax 000C3D68: call __ZN9__gnu_cxx17__normal_iteratorIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEppEv; __gnu_cxx::__normal_iterator>>::operator++(void) 000C3D6D: lea rdx, [rbp+var_50] 000C3D71: lea rax, [rbp+var_40] 000C3D75: mov rsi, rdx 000C3D78: mov rdi, rax 000C3D7B: call __ZN9__gnu_cxxneIPP16TCMVirtualDeviceSt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_; __gnu_cxx::operator!=>>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 000C3D80: test al, al 000C3D82: jnz short loc_C3D0D 000C3D84: movzx eax, [rbp+var_15] 000C3D88: xor eax, 1 000C3D8B: test al, al 000C3D8D: jz loc_C3E13 000C3D93: lea rdi, aUnhandled; "Unhandled:" 000C3D9A: mov eax, 0 000C3D9F: call _printf 000C3DA4: mov [rbp+var_1C], 0 000C3DAB: jmp short loc_C3DDF 000C3DAD: mov eax, [rbp+var_1C] 000C3DB0: movsxd rdx, eax 000C3DB3: mov rax, [rbp+var_60] 000C3DB7: mov rsi, rdx 000C3DBA: mov rdi, rax 000C3DBD: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C3DC2: movzx eax, byte ptr [rax] 000C3DC5: movzx eax, al 000C3DC8: mov esi, eax 000C3DCA: lea rdi, a2x; "%.2X " 000C3DD1: mov eax, 0 000C3DD6: call _printf 000C3DDB: add [rbp+var_1C], 1 000C3DDF: mov rax, [rbp+var_60] 000C3DE3: mov rdi, rax 000C3DE6: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C3DEB: cmp eax, [rbp+var_1C] 000C3DEE: setnle al 000C3DF1: test al, al 000C3DF3: jnz short loc_C3DAD 000C3DF5: movzx edx, [rbp+var_1E] 000C3DF9: movzx eax, [rbp+var_1D] 000C3DFD: mov ecx, [rbp+var_24] 000C3E00: mov esi, eax 000C3E02: lea rdi, aMain2xSub2xFra; "Main:%.2X Sub:%.2X Frame:%d \n" 000C3E09: mov eax, 0 000C3E0E: call _printf 000C3E13: add rsp, 58h 000C3E17: pop rbx 000C3E18: pop rbp 000C3E19: retn ### FUNC 000C3E1A - 000C3E2E (20 bytes) name=_ZN9TCMDevice13getFrameValueEv 000C3E1A: push rbp 000C3E1B: mov rbp, rsp 000C3E1E: mov [rbp+var_8], rdi 000C3E22: mov rax, [rbp+var_8] 000C3E26: mov eax, [rax+0A0h] 000C3E2C: pop rbp 000C3E2D: retn ### FUNC 000C3E2E - 000C3E34 (6 bytes) name=_ZThn8_N9TCMDevice13getFrameValueEv 000C3E2E: sub rdi, 8; this 000C3E32: jmp short _ZN9TCMDevice13getFrameValueEv; TCMDevice::getFrameValue(void) ### FUNC 000C3E34 - 000C3E6D (57 bytes) name=_ZN9TCMDevice11updateFrameEi 000C3E34: push rbp 000C3E35: mov rbp, rsp 000C3E38: mov [rbp+var_8], rdi 000C3E3C: mov [rbp+var_C], esi 000C3E3F: mov rax, [rbp+var_8] 000C3E43: mov edx, [rbp+var_C] 000C3E46: mov [rax+0A0h], edx 000C3E4C: mov rax, [rbp+var_8] 000C3E50: mov eax, [rax+0A0h] 000C3E56: cmp eax, 7FFFh 000C3E5B: jle short loc_C3E6B 000C3E5D: mov rax, [rbp+var_8] 000C3E61: mov dword ptr [rax+0A0h], 1 000C3E6B: pop rbp 000C3E6C: retn ### FUNC 000C3E6D - 000C3E96 (41 bytes) name=_ZSt16__deque_buf_sizem 000C3E6D: push rbp 000C3E6E: mov rbp, rsp 000C3E71: mov [rbp+var_8], rdi 000C3E75: cmp [rbp+var_8], 1FFh 000C3E7D: ja short loc_C3E8F 000C3E7F: mov eax, 200h 000C3E84: mov edx, 0 000C3E89: div [rbp+var_8] 000C3E8D: jmp short loc_C3E94 000C3E8F: mov eax, 1 000C3E94: pop rbp 000C3E95: retn ### FUNC 000C3E96 - 000C3EB2 (28 bytes) name=_ZN19IHandleDataDelegateC2Ev 000C3E96: push rbp; Alternative name is 'IHandleDataDelegate::IHandleDataDelegate(void)' 000C3E97: mov rbp, rsp 000C3E9A: mov [rbp+var_8], rdi 000C3E9E: mov rax, [rbp+var_8] 000C3EA2: mov rdx, cs:_ZTV19IHandleDataDelegate_ptr 000C3EA9: lea rdx, [rdx+10h] 000C3EAD: mov [rax], rdx 000C3EB0: pop rbp 000C3EB1: retn ### FUNC 000C3EB2 - 000C3ECE (28 bytes) name=_ZN16TCMFrameDelegateC2Ev 000C3EB2: push rbp; Alternative name is 'TCMFrameDelegate::TCMFrameDelegate(void)' 000C3EB3: mov rbp, rsp 000C3EB6: mov [rbp+var_8], rdi 000C3EBA: mov rax, [rbp+var_8] 000C3EBE: mov rdx, cs:_ZTV16TCMFrameDelegate_ptr 000C3EC5: lea rdx, [rdx+10h] 000C3EC9: mov [rax], rdx 000C3ECC: pop rbp 000C3ECD: retn ### FUNC 000C3ECE - 000C3EE8 (26 bytes) name=_ZNSt5dequeIcSaIcEEC2Ev 000C3ECE: push rbp; Alternative name is 'std::deque>::deque(void)' 000C3ECF: mov rbp, rsp 000C3ED2: sub rsp, 10h 000C3ED6: mov [rbp+var_8], rdi 000C3EDA: mov rax, [rbp+var_8] 000C3EDE: mov rdi, rax 000C3EE1: call __ZNSt11_Deque_baseIcSaIcEEC2Ev; std::_Deque_base>::_Deque_base(void) 000C3EE6: leave 000C3EE7: retn ### FUNC 000C3EE8 - 000C3F54 (108 bytes) name=_ZNSt5dequeIcSaIcEED2Ev 000C3EE8: push rbp; Alternative name is 'std::deque>::~deque()' 000C3EE9: mov rbp, rsp 000C3EEC: push rbx 000C3EED: sub rsp, 58h 000C3EF1: mov [rbp+var_58], rdi 000C3EF5: mov rax, [rbp+var_58] 000C3EF9: mov rdi, rax 000C3EFC: call __ZNSt11_Deque_baseIcSaIcEE19_M_get_Tp_allocatorEv; std::_Deque_base>::_M_get_Tp_allocator(void) 000C3F01: mov rbx, rax 000C3F04: lea rax, [rbp+var_50] 000C3F08: mov rdx, [rbp+var_58] 000C3F0C: mov rsi, rdx 000C3F0F: mov rdi, rax 000C3F12: call __ZNSt5dequeIcSaIcEE3endEv; std::deque>::end(void) 000C3F17: lea rax, [rbp+var_30] 000C3F1B: mov rdx, [rbp+var_58] 000C3F1F: mov rsi, rdx 000C3F22: mov rdi, rax 000C3F25: call __ZNSt5dequeIcSaIcEE5beginEv; std::deque>::begin(void) 000C3F2A: lea rdx, [rbp+var_50] 000C3F2E: lea rsi, [rbp+var_30] 000C3F32: mov rax, [rbp+var_58] 000C3F36: mov rcx, rbx 000C3F39: mov rdi, rax 000C3F3C: call __ZNSt5dequeIcSaIcEE15_M_destroy_dataESt15_Deque_iteratorIcRcPcES5_RKS0_; std::deque>::_M_destroy_data(std::_Deque_iterator,std::_Deque_iterator,std::allocator const&) 000C3F41: mov rax, [rbp+var_58] 000C3F45: mov rdi, rax 000C3F48: call __ZNSt11_Deque_baseIcSaIcEED2Ev; std::_Deque_base>::~_Deque_base() 000C3F4D: add rsp, 58h 000C3F51: pop rbx 000C3F52: pop rbp 000C3F53: retn ### FUNC 000C3F54 - 000C3F6E (26 bytes) name=_ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EEC2Ev 000C3F54: push rbp; Alternative name is 'std::vector>::vector(void)' 000C3F55: mov rbp, rsp 000C3F58: sub rsp, 10h 000C3F5C: mov [rbp+var_8], rdi 000C3F60: mov rax, [rbp+var_8] 000C3F64: mov rdi, rax 000C3F67: call __ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EEC2Ev; std::_Vector_base>::_Vector_base(void) 000C3F6C: leave 000C3F6D: retn ### FUNC 000C3F6E - 000C3FB1 (67 bytes) name=_ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EED2Ev 000C3F6E: push rbp; Alternative name is 'std::vector>::~vector()' 000C3F6F: mov rbp, rsp 000C3F72: sub rsp, 10h 000C3F76: mov [rbp+var_8], rdi 000C3F7A: mov rax, [rbp+var_8] 000C3F7E: mov rdi, rax 000C3F81: call __ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C3F86: mov rdx, rax 000C3F89: mov rax, [rbp+var_8] 000C3F8D: mov rcx, [rax+8] 000C3F91: mov rax, [rbp+var_8] 000C3F95: mov rax, [rax] 000C3F98: mov rsi, rcx 000C3F9B: mov rdi, rax 000C3F9E: call __ZSt8_DestroyIPP16TCMVirtualDeviceS1_EvT_S3_RSaIT0_E; std::_Destroy(TCMVirtualDevice **,TCMVirtualDevice **,std::allocator &) 000C3FA3: mov rax, [rbp+var_8] 000C3FA7: mov rdi, rax 000C3FAA: call __ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EED2Ev; std::_Vector_base>::~_Vector_base() 000C3FAF: leave 000C3FB0: retn ### FUNC 000C3FB2 - 000C3FDB (41 bytes) name=_ZNSt5dequeIcSaIcEEixEm 000C3FB2: push rbp 000C3FB3: mov rbp, rsp 000C3FB6: sub rsp, 10h 000C3FBA: mov [rbp+var_8], rdi 000C3FBE: mov [rbp+var_10], rsi 000C3FC2: mov rax, [rbp+var_10] 000C3FC6: mov rdx, [rbp+var_8] 000C3FCA: add rdx, 10h 000C3FCE: mov rsi, rax 000C3FD1: mov rdi, rdx 000C3FD4: call __ZNKSt15_Deque_iteratorIcRcPcEixEl; std::_Deque_iterator::operator[](long) 000C3FD9: leave 000C3FDA: retn ### FUNC 000C3FDB - 000C3FE9 (14 bytes) name=_ZSt4moveIRcEONSt16remove_referenceIT_E4typeEOS2_ 000C3FDB: push rbp 000C3FDC: mov rbp, rsp 000C3FDF: mov [rbp+var_8], rdi 000C3FE3: mov rax, [rbp+var_8] 000C3FE7: pop rbp 000C3FE8: retn ### FUNC 000C3FEA - 000C401A (48 bytes) name=_ZNSt5dequeIcSaIcEE9push_backEOc 000C3FEA: push rbp 000C3FEB: mov rbp, rsp 000C3FEE: sub rsp, 10h 000C3FF2: mov [rbp+var_8], rdi 000C3FF6: mov [rbp+var_10], rsi 000C3FFA: mov rax, [rbp+var_10] 000C3FFE: mov rdi, rax 000C4001: call __ZSt4moveIRcEONSt16remove_referenceIT_E4typeEOS2_; std::move(char &&&) 000C4006: mov rdx, rax 000C4009: mov rax, [rbp+var_8] 000C400D: mov rsi, rdx 000C4010: mov rdi, rax 000C4013: call __ZNSt5dequeIcSaIcEE12emplace_backIJcEEEvDpOT_; std::deque>::emplace_back(char &&) 000C4018: leave 000C4019: retn ### FUNC 000C401A - 000C4043 (41 bytes) name=_ZNKSt5dequeIcSaIcEE4sizeEv 000C401A: push rbp 000C401B: mov rbp, rsp 000C401E: sub rsp, 10h 000C4022: mov [rbp+var_8], rdi 000C4026: mov rax, [rbp+var_8] 000C402A: lea rdx, [rax+10h] 000C402E: mov rax, [rbp+var_8] 000C4032: add rax, 30h ; '0' 000C4036: mov rsi, rdx 000C4039: mov rdi, rax 000C403C: call __ZStmiIcRcPcENSt15_Deque_iteratorIT_T0_T1_E15difference_typeERKS6_S9_; std::operator-(std::_Deque_iterator const&,std::_Deque_iterator const&) 000C4041: leave 000C4042: retn ### FUNC 000C4044 - 000C40A4 (96 bytes) name=_ZNSt5dequeIcSaIcEE9pop_frontEv 000C4044: push rbp 000C4045: mov rbp, rsp 000C4048: sub rsp, 10h 000C404C: mov [rbp+var_8], rdi 000C4050: mov rax, [rbp+var_8] 000C4054: mov rdx, [rax+10h] 000C4058: mov rax, [rbp+var_8] 000C405C: mov rax, [rax+20h] 000C4060: sub rax, 1 000C4064: cmp rdx, rax 000C4067: jz short loc_C4096 000C4069: mov rax, [rbp+var_8] 000C406D: mov rdx, [rax+10h] 000C4071: mov rax, [rbp+var_8] 000C4075: mov rsi, rdx 000C4078: mov rdi, rax 000C407B: call __ZN9__gnu_cxx13new_allocatorIcE7destroyIcEEvPT_; __gnu_cxx::new_allocator::destroy(char *) 000C4080: mov rax, [rbp+var_8] 000C4084: mov rax, [rax+10h] 000C4088: lea rdx, [rax+1] 000C408C: mov rax, [rbp+var_8] 000C4090: mov [rax+10h], rdx 000C4094: jmp short locret_C40A2 000C4096: mov rax, [rbp+var_8] 000C409A: mov rdi, rax 000C409D: call __ZNSt5dequeIcSaIcEE16_M_pop_front_auxEv; std::deque>::_M_pop_front_aux(void) 000C40A2: leave 000C40A3: retn ### FUNC 000C40A4 - 000C40D1 (45 bytes) name=_ZNSt5dequeIcSaIcEE5frontEv 000C40A4: push rbp 000C40A5: mov rbp, rsp 000C40A8: sub rsp, 30h 000C40AC: mov [rbp+var_28], rdi 000C40B0: lea rax, [rbp+var_20] 000C40B4: mov rdx, [rbp+var_28] 000C40B8: mov rsi, rdx 000C40BB: mov rdi, rax 000C40BE: call __ZNSt5dequeIcSaIcEE5beginEv; std::deque>::begin(void) 000C40C3: lea rax, [rbp+var_20] 000C40C7: mov rdi, rax 000C40CA: call __ZNKSt15_Deque_iteratorIcRcPcEdeEv; std::_Deque_iterator::operator*(void) 000C40CF: leave 000C40D0: retn ### FUNC 000C40D2 - 000C40EC (26 bytes) name=_ZNSt11_Deque_baseIcSaIcEE11_Deque_implD2Ev 000C40D2: push rbp; Alternative name is 'std::_Deque_base>::_Deque_impl::~_Deque_impl()' 000C40D3: mov rbp, rsp 000C40D6: sub rsp, 10h 000C40DA: mov [rbp+var_8], rdi 000C40DE: mov rax, [rbp+var_8] 000C40E2: mov rdi, rax 000C40E5: call __ZNSaIcED2Ev; std::allocator::~allocator() 000C40EA: leave 000C40EB: retn ### FUNC 000C40EC - 000C4139 (77 bytes) name=_ZNSt11_Deque_baseIcSaIcEEC2Ev 000C40EC: push rbp; Alternative name is 'std::_Deque_base>::_Deque_base(void)' 000C40ED: mov rbp, rsp 000C40F0: push rbx 000C40F1: sub rsp, 18h 000C40F5: mov [rbp+var_18], rdi 000C40F9: mov rax, [rbp+var_18] 000C40FD: mov rdi, rax 000C4100: call __ZNSt11_Deque_baseIcSaIcEE11_Deque_implC2Ev; std::_Deque_base>::_Deque_impl::_Deque_impl(void) 000C4105: mov rax, [rbp+var_18] 000C4109: mov esi, 0 000C410E: mov rdi, rax 000C4111: call __ZNSt11_Deque_baseIcSaIcEE17_M_initialize_mapEm; std::_Deque_base>::_M_initialize_map(ulong) 000C4116: jmp short loc_C4132 000C4118: mov rbx, rax 000C411B: mov rax, [rbp+var_18] 000C411F: mov rdi, rax 000C4122: call __ZNSt11_Deque_baseIcSaIcEE11_Deque_implD2Ev; std::_Deque_base>::_Deque_impl::~_Deque_impl() 000C4127: mov rax, rbx 000C412A: mov rdi, rax; struct _Unwind_Exception * 000C412D: call __Unwind_Resume 000C4132: add rsp, 18h 000C4136: pop rbx 000C4137: pop rbp 000C4138: retn ### FUNC 000C413A - 000C41A1 (103 bytes) name=_ZNSt11_Deque_baseIcSaIcEED2Ev 000C413A: push rbp; Alternative name is 'std::_Deque_base>::~_Deque_base()' 000C413B: mov rbp, rsp 000C413E: sub rsp, 10h 000C4142: mov [rbp+var_8], rdi 000C4146: mov rax, [rbp+var_8] 000C414A: mov rax, [rax] 000C414D: test rax, rax 000C4150: jz short loc_C4193 000C4152: mov rax, [rbp+var_8] 000C4156: mov rax, [rax+48h] 000C415A: lea rdx, [rax+8] 000C415E: mov rax, [rbp+var_8] 000C4162: mov rcx, [rax+28h] 000C4166: mov rax, [rbp+var_8] 000C416A: mov rsi, rcx 000C416D: mov rdi, rax 000C4170: call __ZNSt11_Deque_baseIcSaIcEE16_M_destroy_nodesEPPcS3_; std::_Deque_base>::_M_destroy_nodes(char **,char **) 000C4175: mov rax, [rbp+var_8] 000C4179: mov rdx, [rax+8] 000C417D: mov rax, [rbp+var_8] 000C4181: mov rcx, [rax] 000C4184: mov rax, [rbp+var_8] 000C4188: mov rsi, rcx 000C418B: mov rdi, rax 000C418E: call __ZNSt11_Deque_baseIcSaIcEE17_M_deallocate_mapEPPcm; std::_Deque_base>::_M_deallocate_map(char **,ulong) 000C4193: mov rax, [rbp+var_8] 000C4197: mov rdi, rax 000C419A: call __ZNSt11_Deque_baseIcSaIcEE11_Deque_implD2Ev; std::_Deque_base>::_Deque_impl::~_Deque_impl() 000C419F: leave 000C41A0: retn ### FUNC 000C41A2 - 000C41CF (45 bytes) name=_ZNSt5dequeIcSaIcEE5beginEv 000C41A2: push rbp 000C41A3: mov rbp, rsp 000C41A6: sub rsp, 10h 000C41AA: mov [rbp+var_8], rdi 000C41AE: mov [rbp+var_10], rsi 000C41B2: mov rax, [rbp+var_10] 000C41B6: lea rdx, [rax+10h] 000C41BA: mov rax, [rbp+var_8] 000C41BE: mov rsi, rdx 000C41C1: mov rdi, rax 000C41C4: call __ZNSt15_Deque_iteratorIcRcPcEC2ERKS2_; std::_Deque_iterator::_Deque_iterator(std::_Deque_iterator const&) 000C41C9: mov rax, [rbp+var_8] 000C41CD: leave 000C41CE: retn ### FUNC 000C41D0 - 000C41FD (45 bytes) name=_ZNSt5dequeIcSaIcEE3endEv 000C41D0: push rbp 000C41D1: mov rbp, rsp 000C41D4: sub rsp, 10h 000C41D8: mov [rbp+var_8], rdi 000C41DC: mov [rbp+var_10], rsi 000C41E0: mov rax, [rbp+var_10] 000C41E4: lea rdx, [rax+30h] 000C41E8: mov rax, [rbp+var_8] 000C41EC: mov rsi, rdx 000C41EF: mov rdi, rax 000C41F2: call __ZNSt15_Deque_iteratorIcRcPcEC2ERKS2_; std::_Deque_iterator::_Deque_iterator(std::_Deque_iterator const&) 000C41F7: mov rax, [rbp+var_8] 000C41FB: leave 000C41FC: retn ### FUNC 000C41FE - 000C420C (14 bytes) name=_ZNSt11_Deque_baseIcSaIcEE19_M_get_Tp_allocatorEv 000C41FE: push rbp 000C41FF: mov rbp, rsp 000C4202: mov [rbp+var_8], rdi 000C4206: mov rax, [rbp+var_8] 000C420A: pop rbp 000C420B: retn ### FUNC 000C420C - 000C4258 (76 bytes) name=_ZNSt15_Deque_iteratorIcRcPcEC2ERKS2_ 000C420C: push rbp; Alternative name is 'std::_Deque_iterator::_Deque_iterator(std::_Deque_iterator const&)' 000C420D: mov rbp, rsp 000C4210: mov [rbp+var_8], rdi 000C4214: mov [rbp+var_10], rsi 000C4218: mov rax, [rbp+var_10] 000C421C: mov rdx, [rax] 000C421F: mov rax, [rbp+var_8] 000C4223: mov [rax], rdx 000C4226: mov rax, [rbp+var_10] 000C422A: mov rdx, [rax+8] 000C422E: mov rax, [rbp+var_8] 000C4232: mov [rax+8], rdx 000C4236: mov rax, [rbp+var_10] 000C423A: mov rdx, [rax+10h] 000C423E: mov rax, [rbp+var_8] 000C4242: mov [rax+10h], rdx 000C4246: mov rax, [rbp+var_10] 000C424A: mov rdx, [rax+18h] 000C424E: mov rax, [rbp+var_8] 000C4252: mov [rax+18h], rdx 000C4256: pop rbp 000C4257: retn ### FUNC 000C4258 - 000C426E (22 bytes) name=_ZNSt5dequeIcSaIcEE15_M_destroy_dataESt15_Deque_iteratorIcRcPcES5_RKS0_ 000C4258: push rbp 000C4259: mov rbp, rsp 000C425C: mov [rbp+var_48], rdi 000C4260: mov [rbp+var_50], rsi 000C4264: mov [rbp+var_58], rdx 000C4268: mov [rbp+var_60], rcx 000C426C: pop rbp 000C426D: retn ### FUNC 000C426E - 000C4288 (26 bytes) name=_ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE12_Vector_implD2Ev 000C426E: push rbp; Alternative name is 'std::_Vector_base>::_Vector_impl::~_Vector_impl()' 000C426F: mov rbp, rsp 000C4272: sub rsp, 10h 000C4276: mov [rbp+var_8], rdi 000C427A: mov rax, [rbp+var_8] 000C427E: mov rdi, rax 000C4281: call __ZNSaIP16TCMVirtualDeviceED2Ev; std::allocator::~allocator() 000C4286: leave 000C4287: retn ### FUNC 000C4288 - 000C42A2 (26 bytes) name=_ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EEC2Ev 000C4288: push rbp; Alternative name is 'std::_Vector_base>::_Vector_base(void)' 000C4289: mov rbp, rsp 000C428C: sub rsp, 10h 000C4290: mov [rbp+var_8], rdi 000C4294: mov rax, [rbp+var_8] 000C4298: mov rdi, rax 000C429B: call __ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE12_Vector_implC2Ev; std::_Vector_base>::_Vector_impl::_Vector_impl(void) 000C42A0: leave 000C42A1: retn ### FUNC 000C42A2 - 000C42F1 (79 bytes) name=_ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EED2Ev 000C42A2: push rbp; Alternative name is 'std::_Vector_base>::~_Vector_base()' 000C42A3: mov rbp, rsp 000C42A6: sub rsp, 10h 000C42AA: mov [rbp+var_8], rdi 000C42AE: mov rax, [rbp+var_8] 000C42B2: mov rax, [rax+10h] 000C42B6: mov rdx, rax 000C42B9: mov rax, [rbp+var_8] 000C42BD: mov rax, [rax] 000C42C0: sub rdx, rax 000C42C3: mov rax, rdx 000C42C6: sar rax, 3 000C42CA: mov rdx, rax 000C42CD: mov rax, [rbp+var_8] 000C42D1: mov rcx, [rax] 000C42D4: mov rax, [rbp+var_8] 000C42D8: mov rsi, rcx 000C42DB: mov rdi, rax 000C42DE: call __ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE13_M_deallocateEPS1_m; std::_Vector_base>::_M_deallocate(TCMVirtualDevice **,ulong) 000C42E3: mov rax, [rbp+var_8] 000C42E7: mov rdi, rax 000C42EA: call __ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE12_Vector_implD2Ev; std::_Vector_base>::_Vector_impl::~_Vector_impl() 000C42EF: leave 000C42F0: retn ### FUNC 000C42F2 - 000C4327 (53 bytes) name=_ZNKSt15_Deque_iteratorIcRcPcEixEl 000C42F2: push rbp 000C42F3: mov rbp, rsp 000C42F6: sub rsp, 30h 000C42FA: mov [rbp+var_28], rdi 000C42FE: mov [rbp+var_30], rsi 000C4302: lea rax, [rbp+var_20] 000C4306: mov rdx, [rbp+var_30] 000C430A: mov rcx, [rbp+var_28] 000C430E: mov rsi, rcx 000C4311: mov rdi, rax 000C4314: call __ZNKSt15_Deque_iteratorIcRcPcEplEl; std::_Deque_iterator::operator+(long) 000C4319: lea rax, [rbp+var_20] 000C431D: mov rdi, rax 000C4320: call __ZNKSt15_Deque_iteratorIcRcPcEdeEv; std::_Deque_iterator::operator*(void) 000C4325: leave 000C4326: retn ### FUNC 000C4327 - 000C4335 (14 bytes) name=_ZSt7forwardIcEOT_RNSt16remove_referenceIS0_E4typeE 000C4327: push rbp 000C4328: mov rbp, rsp 000C432B: mov [rbp+var_8], rdi 000C432F: mov rax, [rbp+var_8] 000C4333: pop rbp 000C4334: retn ### FUNC 000C4336 - 000C43BB (133 bytes) name=_ZNSt5dequeIcSaIcEE12emplace_backIJcEEEvDpOT_ 000C4336: push rbp; Alternative name is 'void std::deque>::emplace_back(char &&)' 000C4337: mov rbp, rsp 000C433A: sub rsp, 10h 000C433E: mov [rbp+var_8], rdi 000C4342: mov [rbp+var_10], rsi 000C4346: mov rax, [rbp+var_8] 000C434A: mov rdx, [rax+30h] 000C434E: mov rax, [rbp+var_8] 000C4352: mov rax, [rax+40h] 000C4356: sub rax, 1 000C435A: cmp rdx, rax 000C435D: jz short loc_C439B 000C435F: mov rax, [rbp+var_10] 000C4363: mov rdi, rax 000C4366: call __ZSt7forwardIcEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000C436B: mov rdx, rax 000C436E: mov rax, [rbp+var_8] 000C4372: mov rcx, [rax+30h] 000C4376: mov rax, [rbp+var_8] 000C437A: mov rsi, rcx 000C437D: mov rdi, rax 000C4380: call __ZN9__gnu_cxx13new_allocatorIcE9constructIcJcEEEvPT_DpOT0_; __gnu_cxx::new_allocator::construct(char *,char &&) 000C4385: mov rax, [rbp+var_8] 000C4389: mov rax, [rax+30h] 000C438D: lea rdx, [rax+1] 000C4391: mov rax, [rbp+var_8] 000C4395: mov [rax+30h], rdx 000C4399: jmp short locret_C43B9 000C439B: mov rax, [rbp+var_10] 000C439F: mov rdi, rax 000C43A2: call __ZSt7forwardIcEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000C43A7: mov rdx, rax 000C43AA: mov rax, [rbp+var_8] 000C43AE: mov rsi, rdx 000C43B1: mov rdi, rax 000C43B4: call __ZNSt5dequeIcSaIcEE16_M_push_back_auxIJcEEEvDpOT_; std::deque>::_M_push_back_aux(char &&) 000C43B9: leave 000C43BA: retn ### FUNC 000C43BB - 000C4431 (118 bytes) name=_ZStmiIcRcPcENSt15_Deque_iteratorIT_T0_T1_E15difference_typeERKS6_S9_ 000C43BB: push rbp 000C43BC: mov rbp, rsp 000C43BF: sub rsp, 10h 000C43C3: mov [rbp+var_8], rdi 000C43C7: mov [rbp+var_10], rsi 000C43CB: call __ZNSt15_Deque_iteratorIcRcPcE14_S_buffer_sizeEv; std::_Deque_iterator::_S_buffer_size(void) 000C43D0: mov rdx, rax 000C43D3: mov rax, [rbp+var_8] 000C43D7: mov rax, [rax+18h] 000C43DB: mov rcx, rax 000C43DE: mov rax, [rbp+var_10] 000C43E2: mov rax, [rax+18h] 000C43E6: sub rcx, rax 000C43E9: mov rax, rcx 000C43EC: sar rax, 3 000C43F0: sub rax, 1 000C43F4: imul rdx, rax 000C43F8: mov rax, [rbp+var_8] 000C43FC: mov rax, [rax] 000C43FF: mov rcx, rax 000C4402: mov rax, [rbp+var_8] 000C4406: mov rax, [rax+8] 000C440A: sub rcx, rax 000C440D: mov rax, rcx 000C4410: lea rcx, [rdx+rax] 000C4414: mov rax, [rbp+var_10] 000C4418: mov rax, [rax+10h] 000C441C: mov rdx, rax 000C441F: mov rax, [rbp+var_10] 000C4423: mov rax, [rax] 000C4426: sub rdx, rax 000C4429: mov rax, rdx 000C442C: add rax, rcx 000C442F: leave 000C4430: retn ### FUNC 000C4432 - 000C4440 (14 bytes) name=_ZN9__gnu_cxx13new_allocatorIcE7destroyIcEEvPT_ 000C4432: push rbp 000C4433: mov rbp, rsp 000C4436: mov [rbp+var_8], rdi 000C443A: mov [rbp+var_10], rsi 000C443E: pop rbp 000C443F: retn ### FUNC 000C4440 - 000C44AB (107 bytes) name=_ZNSt5dequeIcSaIcEE16_M_pop_front_auxEv 000C4440: push rbp 000C4441: mov rbp, rsp 000C4444: sub rsp, 10h 000C4448: mov [rbp+var_8], rdi 000C444C: mov rax, [rbp+var_8] 000C4450: mov rdx, [rax+10h] 000C4454: mov rax, [rbp+var_8] 000C4458: mov rsi, rdx 000C445B: mov rdi, rax 000C445E: call __ZN9__gnu_cxx13new_allocatorIcE7destroyIcEEvPT_; __gnu_cxx::new_allocator::destroy(char *) 000C4463: mov rax, [rbp+var_8] 000C4467: mov rdx, [rax+18h] 000C446B: mov rax, [rbp+var_8] 000C446F: mov rsi, rdx 000C4472: mov rdi, rax 000C4475: call __ZNSt11_Deque_baseIcSaIcEE18_M_deallocate_nodeEPc; std::_Deque_base>::_M_deallocate_node(char *) 000C447A: mov rax, [rbp+var_8] 000C447E: mov rax, [rax+28h] 000C4482: lea rdx, [rax+8] 000C4486: mov rax, [rbp+var_8] 000C448A: add rax, 10h 000C448E: mov rsi, rdx 000C4491: mov rdi, rax 000C4494: call __ZNSt15_Deque_iteratorIcRcPcE11_M_set_nodeEPS1_; std::_Deque_iterator::_M_set_node(char **) 000C4499: mov rax, [rbp+var_8] 000C449D: mov rdx, [rax+18h] 000C44A1: mov rax, [rbp+var_8] 000C44A5: mov [rax+10h], rdx 000C44A9: leave 000C44AA: retn ### FUNC 000C44AC - 000C44BD (17 bytes) name=_ZNKSt15_Deque_iteratorIcRcPcEdeEv 000C44AC: push rbp 000C44AD: mov rbp, rsp 000C44B0: mov [rbp+var_8], rdi 000C44B4: mov rax, [rbp+var_8] 000C44B8: mov rax, [rax] 000C44BB: pop rbp 000C44BC: retn ### FUNC 000C44BE - 000C4531 (115 bytes) name=_ZNSt11_Deque_baseIcSaIcEE11_Deque_implC2Ev 000C44BE: push rbp; Alternative name is 'std::_Deque_base>::_Deque_impl::_Deque_impl(void)' 000C44BF: mov rbp, rsp 000C44C2: push rbx 000C44C3: sub rsp, 18h 000C44C7: mov [rbp+var_18], rdi 000C44CB: mov rax, [rbp+var_18] 000C44CF: mov rdi, rax 000C44D2: call __ZNSaIcEC2Ev; std::allocator::allocator(void) 000C44D7: mov rax, [rbp+var_18] 000C44DB: mov qword ptr [rax], 0 000C44E2: mov rax, [rbp+var_18] 000C44E6: mov qword ptr [rax+8], 0 000C44EE: mov rax, [rbp+var_18] 000C44F2: add rax, 10h 000C44F6: mov rdi, rax 000C44F9: call __ZNSt15_Deque_iteratorIcRcPcEC2Ev; std::_Deque_iterator::_Deque_iterator(void) 000C44FE: mov rax, [rbp+var_18] 000C4502: add rax, 30h ; '0' 000C4506: mov rdi, rax 000C4509: call __ZNSt15_Deque_iteratorIcRcPcEC2Ev; std::_Deque_iterator::_Deque_iterator(void) 000C450E: jmp short loc_C452A 000C4510: mov rbx, rax 000C4513: mov rax, [rbp+var_18] 000C4517: mov rdi, rax 000C451A: call __ZNSaIcED2Ev; std::allocator::~allocator() 000C451F: mov rax, rbx 000C4522: mov rdi, rax; struct _Unwind_Exception * 000C4525: call __Unwind_Resume 000C452A: add rsp, 18h 000C452E: pop rbx 000C452F: pop rbp 000C4530: retn ### FUNC 000C4532 - 000C46D6 (420 bytes) name=_ZNSt11_Deque_baseIcSaIcEE17_M_initialize_mapEm 000C4532: push rbp 000C4533: mov rbp, rsp 000C4536: push rbx 000C4537: sub rsp, 48h 000C453B: mov [rbp+var_48], rdi 000C453F: mov [rbp+var_50], rsi 000C4543: mov edi, 1; unsigned __int64 000C4548: call __ZSt16__deque_buf_sizem; std::__deque_buf_size(ulong) 000C454D: mov rbx, rax 000C4550: mov rax, [rbp+var_50] 000C4554: mov edx, 0 000C4559: div rbx 000C455C: add rax, 1 000C4560: mov [rbp+var_18], rax 000C4564: mov rax, [rbp+var_18] 000C4568: add rax, 2 000C456C: mov [rbp+var_38], rax 000C4570: mov [rbp+var_30], 8 000C4578: lea rdx, [rbp+var_38] 000C457C: lea rax, [rbp+var_30] 000C4580: mov rsi, rdx 000C4583: mov rdi, rax 000C4586: call __ZSt3maxImERKT_S2_S2_; std::max(ulong const&,ulong const&) 000C458B: mov rdx, [rax] 000C458E: mov rax, [rbp+var_48] 000C4592: mov [rax+8], rdx 000C4596: mov rax, [rbp+var_48] 000C459A: mov rdx, [rax+8] 000C459E: mov rax, [rbp+var_48] 000C45A2: mov rsi, rdx 000C45A5: mov rdi, rax 000C45A8: call __ZNSt11_Deque_baseIcSaIcEE15_M_allocate_mapEm; std::_Deque_base>::_M_allocate_map(ulong) 000C45AD: mov rdx, [rbp+var_48] 000C45B1: mov [rdx], rax 000C45B4: mov rax, [rbp+var_48] 000C45B8: mov rdx, [rax] 000C45BB: mov rax, [rbp+var_48] 000C45BF: mov rax, [rax+8] 000C45C3: sub rax, [rbp+var_18] 000C45C7: shr rax, 1 000C45CA: shl rax, 3 000C45CE: add rax, rdx 000C45D1: mov [rbp+var_20], rax 000C45D5: mov rax, [rbp+var_18] 000C45D9: lea rdx, ds:0[rax*8] 000C45E1: mov rax, [rbp+var_20] 000C45E5: add rax, rdx 000C45E8: mov [rbp+var_28], rax 000C45EC: mov rdx, [rbp+var_28] 000C45F0: mov rcx, [rbp+var_20] 000C45F4: mov rax, [rbp+var_48] 000C45F8: mov rsi, rcx 000C45FB: mov rdi, rax 000C45FE: call __ZNSt11_Deque_baseIcSaIcEE15_M_create_nodesEPPcS3_; std::_Deque_base>::_M_create_nodes(char **,char **) 000C4603: mov rax, [rbp+var_48] 000C4607: lea rdx, [rax+10h] 000C460B: mov rax, [rbp+var_20] 000C460F: mov rsi, rax 000C4612: mov rdi, rdx 000C4615: call __ZNSt15_Deque_iteratorIcRcPcE11_M_set_nodeEPS1_; std::_Deque_iterator::_M_set_node(char **) 000C461A: mov rax, [rbp+var_28] 000C461E: lea rdx, [rax-8] 000C4622: mov rax, [rbp+var_48] 000C4626: add rax, 30h ; '0' 000C462A: mov rsi, rdx 000C462D: mov rdi, rax 000C4630: call __ZNSt15_Deque_iteratorIcRcPcE11_M_set_nodeEPS1_; std::_Deque_iterator::_M_set_node(char **) 000C4635: mov rax, [rbp+var_48] 000C4639: mov rdx, [rax+18h] 000C463D: mov rax, [rbp+var_48] 000C4641: mov [rax+10h], rdx 000C4645: mov rax, [rbp+var_48] 000C4649: mov rbx, [rax+38h] 000C464D: mov edi, 1; unsigned __int64 000C4652: call __ZSt16__deque_buf_sizem; std::__deque_buf_size(ulong) 000C4657: mov rcx, rax 000C465A: mov rax, [rbp+var_50] 000C465E: mov edx, 0 000C4663: div rcx 000C4666: mov rcx, rdx 000C4669: mov rax, rcx 000C466C: lea rdx, [rbx+rax] 000C4670: mov rax, [rbp+var_48] 000C4674: mov [rax+30h], rdx 000C4678: jmp short loc_C46CF 000C467A: mov rdi, rax; void * 000C467D: call ___cxa_begin_catch 000C4682: mov rax, [rbp+var_48] 000C4686: mov rdx, [rax+8] 000C468A: mov rax, [rbp+var_48] 000C468E: mov rcx, [rax] 000C4691: mov rax, [rbp+var_48] 000C4695: mov rsi, rcx 000C4698: mov rdi, rax 000C469B: call __ZNSt11_Deque_baseIcSaIcEE17_M_deallocate_mapEPPcm; std::_Deque_base>::_M_deallocate_map(char **,ulong) 000C46A0: mov rax, [rbp+var_48] 000C46A4: mov qword ptr [rax], 0 000C46AB: mov rax, [rbp+var_48] 000C46AF: mov qword ptr [rax+8], 0 000C46B7: call ___cxa_rethrow 000C46BC: mov rbx, rax 000C46BF: call ___cxa_end_catch 000C46C4: mov rax, rbx 000C46C7: mov rdi, rax; struct _Unwind_Exception * 000C46CA: call __Unwind_Resume 000C46CF: add rsp, 48h 000C46D3: pop rbx 000C46D4: pop rbp 000C46D5: retn ### FUNC 000C46D6 - 000C471B (69 bytes) name=_ZNSt11_Deque_baseIcSaIcEE16_M_destroy_nodesEPPcS3_ 000C46D6: push rbp 000C46D7: mov rbp, rsp 000C46DA: sub rsp, 30h 000C46DE: mov [rbp+var_18], rdi 000C46E2: mov [rbp+var_20], rsi 000C46E6: mov [rbp+var_28], rdx 000C46EA: mov rax, [rbp+var_20] 000C46EE: mov [rbp+var_8], rax 000C46F2: jmp short loc_C470F 000C46F4: mov rax, [rbp+var_8] 000C46F8: mov rdx, [rax] 000C46FB: mov rax, [rbp+var_18] 000C46FF: mov rsi, rdx 000C4702: mov rdi, rax 000C4705: call __ZNSt11_Deque_baseIcSaIcEE18_M_deallocate_nodeEPc; std::_Deque_base>::_M_deallocate_node(char *) 000C470A: add [rbp+var_8], 8 000C470F: mov rax, [rbp+var_8] 000C4713: cmp rax, [rbp+var_28] 000C4717: jb short loc_C46F4 000C4719: leave 000C471A: retn ### FUNC 000C471C - 000C478A (110 bytes) name=_ZNSt11_Deque_baseIcSaIcEE17_M_deallocate_mapEPPcm 000C471C: push rbp 000C471D: mov rbp, rsp 000C4720: push rbx 000C4721: sub rsp, 38h 000C4725: mov [rbp+var_28], rdi 000C4729: mov [rbp+var_30], rsi 000C472D: mov [rbp+var_38], rdx 000C4731: lea rax, [rbp+var_11] 000C4735: mov rdx, [rbp+var_28] 000C4739: mov rsi, rdx 000C473C: mov rdi, rax 000C473F: call __ZNKSt11_Deque_baseIcSaIcEE20_M_get_map_allocatorEv; std::_Deque_base>::_M_get_map_allocator(void) 000C4744: mov rdx, [rbp+var_38] 000C4748: mov rcx, [rbp+var_30] 000C474C: lea rax, [rbp+var_11] 000C4750: mov rsi, rcx 000C4753: mov rdi, rax 000C4756: call __ZN9__gnu_cxx13new_allocatorIPcE10deallocateEPS1_m; __gnu_cxx::new_allocator::deallocate(char **,ulong) 000C475B: lea rax, [rbp+var_11] 000C475F: mov rdi, rax 000C4762: call __ZNSaIPcED2Ev; std::allocator::~allocator() 000C4767: jmp short loc_C4783 000C4769: mov rbx, rax 000C476C: lea rax, [rbp+var_11] 000C4770: mov rdi, rax 000C4773: call __ZNSaIPcED2Ev; std::allocator::~allocator() 000C4778: mov rax, rbx 000C477B: mov rdi, rax; struct _Unwind_Exception * 000C477E: call __Unwind_Resume 000C4783: add rsp, 38h 000C4787: pop rbx 000C4788: pop rbp 000C4789: retn ### FUNC 000C478A - 000C47C7 (61 bytes) name=_ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EE12_Vector_implC2Ev 000C478A: push rbp; Alternative name is 'std::_Vector_base>::_Vector_impl::_Vector_impl(void)' 000C478B: mov rbp, rsp 000C478E: sub rsp, 10h 000C4792: mov [rbp+var_8], rdi 000C4796: mov rax, [rbp+var_8] 000C479A: mov rdi, rax 000C479D: call __ZNSaIP16TCMVirtualDeviceEC2Ev; std::allocator::allocator(void) 000C47A2: mov rax, [rbp+var_8] 000C47A6: mov qword ptr [rax], 0 000C47AD: mov rax, [rbp+var_8] 000C47B1: mov qword ptr [rax+8], 0 000C47B9: mov rax, [rbp+var_8] 000C47BD: mov qword ptr [rax+10h], 0 000C47C5: leave 000C47C6: retn ### FUNC 000C47C8 - 000C47E2 (26 bytes) name=_ZNSaIP16TCMVirtualDeviceED2Ev 000C47C8: push rbp; Alternative name is 'std::allocator::~allocator()' 000C47C9: mov rbp, rsp 000C47CC: sub rsp, 10h 000C47D0: mov [rbp+var_8], rdi 000C47D4: mov rax, [rbp+var_8] 000C47D8: mov rdi, rax 000C47DB: call __ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceED2Ev; __gnu_cxx::new_allocator::~new_allocator() 000C47E0: leave 000C47E1: retn ### FUNC 000C47E2 - 000C4834 (82 bytes) name=_ZNKSt15_Deque_iteratorIcRcPcEplEl 000C47E2: push rbp 000C47E3: mov rbp, rsp 000C47E6: sub rsp, 40h 000C47EA: mov [rbp+var_28], rdi 000C47EE: mov [rbp+var_30], rsi 000C47F2: mov [rbp+var_38], rdx 000C47F6: mov rdx, [rbp+var_30] 000C47FA: lea rax, [rbp+var_20] 000C47FE: mov rsi, rdx 000C4801: mov rdi, rax 000C4804: call __ZNSt15_Deque_iteratorIcRcPcEC2ERKS2_; std::_Deque_iterator::_Deque_iterator(std::_Deque_iterator const&) 000C4809: mov rdx, [rbp+var_38] 000C480D: lea rax, [rbp+var_20] 000C4811: mov rsi, rdx 000C4814: mov rdi, rax 000C4817: call __ZNSt15_Deque_iteratorIcRcPcEpLEl; std::_Deque_iterator::operator+=(long) 000C481C: mov rdx, rax 000C481F: mov rax, [rbp+var_28] 000C4823: mov rsi, rdx 000C4826: mov rdi, rax 000C4829: call __ZNSt15_Deque_iteratorIcRcPcEC2ERKS2_; std::_Deque_iterator::_Deque_iterator(std::_Deque_iterator const&) 000C482E: mov rax, [rbp+var_28] 000C4832: leave 000C4833: retn ### FUNC 000C4834 - 000C4877 (67 bytes) name=_ZN9__gnu_cxx13new_allocatorIcE9constructIcJcEEEvPT_DpOT0_ 000C4834: push rbp; Alternative name is 'void __gnu_cxx::new_allocator::construct(char *, char &&)' 000C4835: mov rbp, rsp 000C4838: push rbx 000C4839: sub rsp, 28h 000C483D: mov [rbp+var_18], rdi 000C4841: mov [rbp+var_20], rsi 000C4845: mov [rbp+var_28], rdx 000C4849: mov rax, [rbp+var_28] 000C484D: mov rdi, rax 000C4850: call __ZSt7forwardIcEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000C4855: movzx ebx, byte ptr [rax] 000C4858: mov rax, [rbp+var_20] 000C485C: mov rsi, rax; void * 000C485F: mov edi, 1; unsigned __int64 000C4864: call __ZnwmPv; operator new(ulong,void *) 000C4869: test rax, rax 000C486C: jz short loc_C4870 000C486E: mov [rax], bl 000C4870: add rsp, 28h 000C4874: pop rbx 000C4875: pop rbp 000C4876: retn ### FUNC 000C4878 - 000C4951 (217 bytes) name=_ZNSt5dequeIcSaIcEE16_M_push_back_auxIJcEEEvDpOT_ 000C4878: push rbp; Alternative name is 'void std::deque>::_M_push_back_aux(char &&)' 000C4879: mov rbp, rsp 000C487C: push rbx 000C487D: sub rsp, 18h 000C4881: mov [rbp+var_18], rdi 000C4885: mov [rbp+var_20], rsi 000C4889: mov rax, [rbp+var_18] 000C488D: mov esi, 1 000C4892: mov rdi, rax 000C4895: call __ZNSt5dequeIcSaIcEE22_M_reserve_map_at_backEm; std::deque>::_M_reserve_map_at_back(ulong) 000C489A: mov rax, [rbp+var_18] 000C489E: mov rax, [rax+48h] 000C48A2: lea rbx, [rax+8] 000C48A6: mov rax, [rbp+var_18] 000C48AA: mov rdi, rax 000C48AD: call __ZNSt11_Deque_baseIcSaIcEE16_M_allocate_nodeEv; std::_Deque_base>::_M_allocate_node(void) 000C48B2: mov [rbx], rax 000C48B5: mov rax, [rbp+var_20] 000C48B9: mov rdi, rax 000C48BC: call __ZSt7forwardIcEOT_RNSt16remove_referenceIS0_E4typeE; std::forward(std::remove_reference::type &) 000C48C1: mov rdx, rax 000C48C4: mov rax, [rbp+var_18] 000C48C8: mov rcx, [rax+30h] 000C48CC: mov rax, [rbp+var_18] 000C48D0: mov rsi, rcx 000C48D3: mov rdi, rax 000C48D6: call __ZN9__gnu_cxx13new_allocatorIcE9constructIcJcEEEvPT_DpOT0_; __gnu_cxx::new_allocator::construct(char *,char &&) 000C48DB: mov rax, [rbp+var_18] 000C48DF: mov rax, [rax+48h] 000C48E3: lea rdx, [rax+8] 000C48E7: mov rax, [rbp+var_18] 000C48EB: add rax, 30h ; '0' 000C48EF: mov rsi, rdx 000C48F2: mov rdi, rax 000C48F5: call __ZNSt15_Deque_iteratorIcRcPcE11_M_set_nodeEPS1_; std::_Deque_iterator::_M_set_node(char **) 000C48FA: mov rax, [rbp+var_18] 000C48FE: mov rdx, [rax+38h] 000C4902: mov rax, [rbp+var_18] 000C4906: mov [rax+30h], rdx 000C490A: jmp short loc_C494A 000C490C: mov rdi, rax; void * 000C490F: call ___cxa_begin_catch 000C4914: mov rax, [rbp+var_18] 000C4918: mov rax, [rax+48h] 000C491C: add rax, 8 000C4920: mov rdx, [rax] 000C4923: mov rax, [rbp+var_18] 000C4927: mov rsi, rdx 000C492A: mov rdi, rax 000C492D: call __ZNSt11_Deque_baseIcSaIcEE18_M_deallocate_nodeEPc; std::_Deque_base>::_M_deallocate_node(char *) 000C4932: call ___cxa_rethrow 000C4937: mov rbx, rax 000C493A: call ___cxa_end_catch 000C493F: mov rax, rbx 000C4942: mov rdi, rax; struct _Unwind_Exception * 000C4945: call __Unwind_Resume 000C494A: add rsp, 18h 000C494E: pop rbx 000C494F: pop rbp 000C4950: retn ### FUNC 000C4951 - 000C4961 (16 bytes) name=_ZNSt15_Deque_iteratorIcRcPcE14_S_buffer_sizeEv 000C4951: push rbp 000C4952: mov rbp, rsp 000C4955: mov edi, 1; unsigned __int64 000C495A: call __ZSt16__deque_buf_sizem; std::__deque_buf_size(ulong) 000C495F: pop rbp 000C4960: retn ### FUNC 000C4962 - 000C4994 (50 bytes) name=_ZNSt11_Deque_baseIcSaIcEE18_M_deallocate_nodeEPc 000C4962: push rbp 000C4963: mov rbp, rsp 000C4966: sub rsp, 10h 000C496A: mov [rbp+var_8], rdi 000C496E: mov [rbp+var_10], rsi 000C4972: mov edi, 1; unsigned __int64 000C4977: call __ZSt16__deque_buf_sizem; std::__deque_buf_size(ulong) 000C497C: mov rdx, rax 000C497F: mov rax, [rbp+var_8] 000C4983: mov rcx, [rbp+var_10] 000C4987: mov rsi, rcx 000C498A: mov rdi, rax 000C498D: call __ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm; __gnu_cxx::new_allocator::deallocate(char *,ulong) 000C4992: leave 000C4993: retn ### FUNC 000C4994 - 000C49E0 (76 bytes) name=_ZNSt15_Deque_iteratorIcRcPcE11_M_set_nodeEPS1_ 000C4994: push rbp 000C4995: mov rbp, rsp 000C4998: push rbx 000C4999: sub rsp, 18h 000C499D: mov [rbp+var_18], rdi 000C49A1: mov [rbp+var_20], rsi 000C49A5: mov rax, [rbp+var_18] 000C49A9: mov rdx, [rbp+var_20] 000C49AD: mov [rax+18h], rdx 000C49B1: mov rax, [rbp+var_20] 000C49B5: mov rdx, [rax] 000C49B8: mov rax, [rbp+var_18] 000C49BC: mov [rax+8], rdx 000C49C0: mov rax, [rbp+var_18] 000C49C4: mov rbx, [rax+8] 000C49C8: call __ZNSt15_Deque_iteratorIcRcPcE14_S_buffer_sizeEv; std::_Deque_iterator::_S_buffer_size(void) 000C49CD: lea rdx, [rbx+rax] 000C49D1: mov rax, [rbp+var_18] 000C49D5: mov [rax+10h], rdx 000C49D9: add rsp, 18h 000C49DD: pop rbx 000C49DE: pop rbp 000C49DF: retn ### FUNC 000C49E0 - 000C4A19 (57 bytes) name=_ZNSt15_Deque_iteratorIcRcPcEC2Ev 000C49E0: push rbp; Alternative name is 'std::_Deque_iterator::_Deque_iterator(void)' 000C49E1: mov rbp, rsp 000C49E4: mov [rbp+var_8], rdi 000C49E8: mov rax, [rbp+var_8] 000C49EC: mov qword ptr [rax], 0 000C49F3: mov rax, [rbp+var_8] 000C49F7: mov qword ptr [rax+8], 0 000C49FF: mov rax, [rbp+var_8] 000C4A03: mov qword ptr [rax+10h], 0 000C4A0B: mov rax, [rbp+var_8] 000C4A0F: mov qword ptr [rax+18h], 0 000C4A17: pop rbp 000C4A18: retn ### FUNC 000C4A1A - 000C4A8B (113 bytes) name=_ZNSt11_Deque_baseIcSaIcEE15_M_allocate_mapEm 000C4A1A: push rbp 000C4A1B: mov rbp, rsp 000C4A1E: push rbx 000C4A1F: sub rsp, 28h 000C4A23: mov [rbp+var_28], rdi 000C4A27: mov [rbp+var_30], rsi 000C4A2B: lea rax, [rbp+var_11] 000C4A2F: mov rdx, [rbp+var_28] 000C4A33: mov rsi, rdx 000C4A36: mov rdi, rax 000C4A39: call __ZNKSt11_Deque_baseIcSaIcEE20_M_get_map_allocatorEv; std::_Deque_base>::_M_get_map_allocator(void) 000C4A3E: mov rcx, [rbp+var_30] 000C4A42: lea rax, [rbp+var_11] 000C4A46: mov edx, 0 000C4A4B: mov rsi, rcx 000C4A4E: mov rdi, rax 000C4A51: call __ZN9__gnu_cxx13new_allocatorIPcE8allocateEmPKv; __gnu_cxx::new_allocator::allocate(ulong,void const*) 000C4A56: mov rbx, rax 000C4A59: lea rax, [rbp+var_11] 000C4A5D: mov rdi, rax 000C4A60: call __ZNSaIPcED2Ev; std::allocator::~allocator() 000C4A65: mov rax, rbx 000C4A68: jmp short loc_C4A84 000C4A6A: mov rbx, rax 000C4A6D: lea rax, [rbp+var_11] 000C4A71: mov rdi, rax 000C4A74: call __ZNSaIPcED2Ev; std::allocator::~allocator() 000C4A79: mov rax, rbx 000C4A7C: mov rdi, rax; struct _Unwind_Exception * 000C4A7F: call __Unwind_Resume 000C4A84: add rsp, 28h 000C4A88: pop rbx 000C4A89: pop rbp 000C4A8A: retn ### FUNC 000C4A8C - 000C4B0D (129 bytes) name=_ZNSt11_Deque_baseIcSaIcEE15_M_create_nodesEPPcS3_ 000C4A8C: push rbp 000C4A8D: mov rbp, rsp 000C4A90: push rbx 000C4A91: sub rsp, 38h 000C4A95: mov [rbp+var_28], rdi 000C4A99: mov [rbp+var_30], rsi 000C4A9D: mov [rbp+var_38], rdx 000C4AA1: mov rax, [rbp+var_30] 000C4AA5: mov [rbp+var_18], rax 000C4AA9: jmp short loc_C4AC3 000C4AAB: mov rax, [rbp+var_28] 000C4AAF: mov rdi, rax 000C4AB2: call __ZNSt11_Deque_baseIcSaIcEE16_M_allocate_nodeEv; std::_Deque_base>::_M_allocate_node(void) 000C4AB7: mov rdx, [rbp+var_18] 000C4ABB: mov [rdx], rax 000C4ABE: add [rbp+var_18], 8 000C4AC3: mov rax, [rbp+var_18] 000C4AC7: cmp rax, [rbp+var_38] 000C4ACB: jb short loc_C4AAB 000C4ACD: jmp short loc_C4B06 000C4ACF: mov rdi, rax; void * 000C4AD2: call ___cxa_begin_catch 000C4AD7: mov rdx, [rbp+var_18] 000C4ADB: mov rcx, [rbp+var_30] 000C4ADF: mov rax, [rbp+var_28] 000C4AE3: mov rsi, rcx 000C4AE6: mov rdi, rax 000C4AE9: call __ZNSt11_Deque_baseIcSaIcEE16_M_destroy_nodesEPPcS3_; std::_Deque_base>::_M_destroy_nodes(char **,char **) 000C4AEE: call ___cxa_rethrow 000C4AF3: mov rbx, rax 000C4AF6: call ___cxa_end_catch 000C4AFB: mov rax, rbx 000C4AFE: mov rdi, rax; struct _Unwind_Exception * 000C4B01: call __Unwind_Resume 000C4B06: add rsp, 38h 000C4B0A: pop rbx 000C4B0B: pop rbp 000C4B0C: retn ### FUNC 000C4B0E - 000C4B42 (52 bytes) name=_ZNKSt11_Deque_baseIcSaIcEE20_M_get_map_allocatorEv 000C4B0E: push rbp 000C4B0F: mov rbp, rsp 000C4B12: sub rsp, 10h 000C4B16: mov [rbp+var_8], rdi 000C4B1A: mov [rbp+var_10], rsi 000C4B1E: mov rax, [rbp+var_10] 000C4B22: mov rdi, rax 000C4B25: call __ZNKSt11_Deque_baseIcSaIcEE19_M_get_Tp_allocatorEv; std::_Deque_base>::_M_get_Tp_allocator(void) 000C4B2A: mov rdx, rax 000C4B2D: mov rax, [rbp+var_8] 000C4B31: mov rsi, rdx 000C4B34: mov rdi, rax 000C4B37: call __ZNSaIPcEC2IcEERKSaIT_E; std::allocator::allocator(std::allocator const&) 000C4B3C: mov rax, [rbp+var_8] 000C4B40: leave 000C4B41: retn ### FUNC 000C4B42 - 000C4B5C (26 bytes) name=_ZNSaIPcED2Ev 000C4B42: push rbp; Alternative name is 'std::allocator::~allocator()' 000C4B43: mov rbp, rsp 000C4B46: sub rsp, 10h 000C4B4A: mov [rbp+var_8], rdi 000C4B4E: mov rax, [rbp+var_8] 000C4B52: mov rdi, rax 000C4B55: call __ZN9__gnu_cxx13new_allocatorIPcED2Ev; __gnu_cxx::new_allocator::~new_allocator() 000C4B5A: leave 000C4B5B: retn ### FUNC 000C4B5C - 000C4B7E (34 bytes) name=_ZN9__gnu_cxx13new_allocatorIPcE10deallocateEPS1_m 000C4B5C: push rbp 000C4B5D: mov rbp, rsp 000C4B60: sub rsp, 20h 000C4B64: mov [rbp+var_8], rdi 000C4B68: mov [rbp+var_10], rsi 000C4B6C: mov [rbp+var_18], rdx 000C4B70: mov rax, [rbp+var_10] 000C4B74: mov rdi, rax; void * 000C4B77: call __ZdlPv; operator delete(void *) 000C4B7C: leave 000C4B7D: retn ### FUNC 000C4B7E - 000C4B98 (26 bytes) name=_ZNSaIP16TCMVirtualDeviceEC2Ev 000C4B7E: push rbp; Alternative name is 'std::allocator::allocator(void)' 000C4B7F: mov rbp, rsp 000C4B82: sub rsp, 10h 000C4B86: mov [rbp+var_8], rdi 000C4B8A: mov rax, [rbp+var_8] 000C4B8E: mov rdi, rax 000C4B91: call __ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceEC2Ev; __gnu_cxx::new_allocator::new_allocator(void) 000C4B96: leave 000C4B97: retn ### FUNC 000C4B98 - 000C4BA2 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceED2Ev 000C4B98: push rbp; Alternative name is '__gnu_cxx::new_allocator::~new_allocator()' 000C4B99: mov rbp, rsp 000C4B9C: mov [rbp+var_8], rdi 000C4BA0: pop rbp 000C4BA1: retn ### FUNC 000C4BA2 - 000C4CA1 (255 bytes) name=_ZNSt15_Deque_iteratorIcRcPcEpLEl 000C4BA2: push rbp 000C4BA3: mov rbp, rsp 000C4BA6: push rbx 000C4BA7: sub rsp, 28h 000C4BAB: mov [rbp+var_28], rdi 000C4BAF: mov [rbp+var_30], rsi 000C4BB3: mov rax, [rbp+var_28] 000C4BB7: mov rax, [rax] 000C4BBA: mov rdx, rax 000C4BBD: mov rax, [rbp+var_28] 000C4BC1: mov rax, [rax+8] 000C4BC5: sub rdx, rax 000C4BC8: mov rax, [rbp+var_30] 000C4BCC: add rax, rdx 000C4BCF: mov [rbp+var_18], rax 000C4BD3: cmp [rbp+var_18], 0 000C4BD8: js short loc_C4BEC 000C4BDA: call __ZNSt15_Deque_iteratorIcRcPcE14_S_buffer_sizeEv; std::_Deque_iterator::_S_buffer_size(void) 000C4BDF: cmp rax, [rbp+var_18] 000C4BE3: jle short loc_C4BEC 000C4BE5: mov eax, 1 000C4BEA: jmp short loc_C4BF1 000C4BEC: mov eax, 0 000C4BF1: test al, al 000C4BF3: jz short loc_C4C0F 000C4BF5: mov rax, [rbp+var_28] 000C4BF9: mov rdx, [rax] 000C4BFC: mov rax, [rbp+var_30] 000C4C00: add rdx, rax 000C4C03: mov rax, [rbp+var_28] 000C4C07: mov [rax], rdx 000C4C0A: jmp loc_C4C96 000C4C0F: cmp [rbp+var_18], 0 000C4C14: jle short loc_C4C29 000C4C16: call __ZNSt15_Deque_iteratorIcRcPcE14_S_buffer_sizeEv; std::_Deque_iterator::_S_buffer_size(void) 000C4C1B: mov rcx, rax 000C4C1E: mov rax, [rbp+var_18] 000C4C22: cqo 000C4C24: idiv rcx 000C4C27: jmp short loc_C4C49 000C4C29: mov rax, [rbp+var_18] 000C4C2D: not rax 000C4C30: mov rbx, rax 000C4C33: call __ZNSt15_Deque_iteratorIcRcPcE14_S_buffer_sizeEv; std::_Deque_iterator::_S_buffer_size(void) 000C4C38: mov rcx, rax 000C4C3B: mov rax, rbx 000C4C3E: mov edx, 0 000C4C43: div rcx 000C4C46: not rax 000C4C49: mov [rbp+var_20], rax 000C4C4D: mov rax, [rbp+var_28] 000C4C51: mov rax, [rax+18h] 000C4C55: mov rdx, [rbp+var_20] 000C4C59: shl rdx, 3 000C4C5D: add rdx, rax 000C4C60: mov rax, [rbp+var_28] 000C4C64: mov rsi, rdx 000C4C67: mov rdi, rax 000C4C6A: call __ZNSt15_Deque_iteratorIcRcPcE11_M_set_nodeEPS1_; std::_Deque_iterator::_M_set_node(char **) 000C4C6F: mov rax, [rbp+var_28] 000C4C73: mov rbx, [rax+8] 000C4C77: call __ZNSt15_Deque_iteratorIcRcPcE14_S_buffer_sizeEv; std::_Deque_iterator::_S_buffer_size(void) 000C4C7C: imul rax, [rbp+var_20] 000C4C81: mov rdx, [rbp+var_18] 000C4C85: sub rdx, rax 000C4C88: mov rax, rdx 000C4C8B: lea rdx, [rbx+rax] 000C4C8F: mov rax, [rbp+var_28] 000C4C93: mov [rax], rdx 000C4C96: mov rax, [rbp+var_28] 000C4C9A: add rsp, 28h 000C4C9E: pop rbx 000C4C9F: pop rbp 000C4CA0: retn ### FUNC 000C4CA2 - 000C4D03 (97 bytes) name=_ZNSt5dequeIcSaIcEE22_M_reserve_map_at_backEm 000C4CA2: push rbp 000C4CA3: mov rbp, rsp 000C4CA6: sub rsp, 10h 000C4CAA: mov [rbp+var_8], rdi 000C4CAE: mov [rbp+var_10], rsi 000C4CB2: mov rax, [rbp+var_10] 000C4CB6: lea rsi, [rax+1] 000C4CBA: mov rax, [rbp+var_8] 000C4CBE: mov rdx, [rax+8] 000C4CC2: mov rax, [rbp+var_8] 000C4CC6: mov rax, [rax+48h] 000C4CCA: mov rcx, rax 000C4CCD: mov rax, [rbp+var_8] 000C4CD1: mov rax, [rax] 000C4CD4: sub rcx, rax 000C4CD7: mov rax, rcx 000C4CDA: sar rax, 3 000C4CDE: sub rdx, rax 000C4CE1: mov rax, rdx 000C4CE4: cmp rsi, rax 000C4CE7: jbe short locret_C4D01 000C4CE9: mov rcx, [rbp+var_10] 000C4CED: mov rax, [rbp+var_8] 000C4CF1: mov edx, 0 000C4CF6: mov rsi, rcx 000C4CF9: mov rdi, rax 000C4CFC: call __ZNSt5dequeIcSaIcEE17_M_reallocate_mapEmb; std::deque>::_M_reallocate_map(ulong,bool) 000C4D01: leave 000C4D02: retn ### FUNC 000C4D04 - 000C4D33 (47 bytes) name=_ZNSt11_Deque_baseIcSaIcEE16_M_allocate_nodeEv 000C4D04: push rbp 000C4D05: mov rbp, rsp 000C4D08: sub rsp, 10h 000C4D0C: mov [rbp+var_8], rdi 000C4D10: mov edi, 1; unsigned __int64 000C4D15: call __ZSt16__deque_buf_sizem; std::__deque_buf_size(ulong) 000C4D1A: mov rcx, rax 000C4D1D: mov rax, [rbp+var_8] 000C4D21: mov edx, 0 000C4D26: mov rsi, rcx 000C4D29: mov rdi, rax 000C4D2C: call __ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv; __gnu_cxx::new_allocator::allocate(ulong,void const*) 000C4D31: leave 000C4D32: retn ### FUNC 000C4D34 - 000C4D56 (34 bytes) name=_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm 000C4D34: push rbp 000C4D35: mov rbp, rsp 000C4D38: sub rsp, 20h 000C4D3C: mov [rbp+var_8], rdi 000C4D40: mov [rbp+var_10], rsi 000C4D44: mov [rbp+var_18], rdx 000C4D48: mov rax, [rbp+var_10] 000C4D4C: mov rdi, rax; void * 000C4D4F: call __ZdlPv; operator delete(void *) 000C4D54: leave 000C4D55: retn ### FUNC 000C4D56 - 000C4D98 (66 bytes) name=_ZN9__gnu_cxx13new_allocatorIPcE8allocateEmPKv 000C4D56: push rbp 000C4D57: mov rbp, rsp 000C4D5A: sub rsp, 20h 000C4D5E: mov [rbp+var_8], rdi 000C4D62: mov [rbp+var_10], rsi 000C4D66: mov [rbp+var_18], rdx 000C4D6A: mov rax, [rbp+var_8] 000C4D6E: mov rdi, rax 000C4D71: call __ZNK9__gnu_cxx13new_allocatorIPcE8max_sizeEv; __gnu_cxx::new_allocator::max_size(void) 000C4D76: cmp rax, [rbp+var_10] 000C4D7A: setb al 000C4D7D: test al, al 000C4D7F: jz short loc_C4D86 000C4D81: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000C4D86: mov rax, [rbp+var_10] 000C4D8A: shl rax, 3 000C4D8E: mov rdi, rax; unsigned __int64 000C4D91: call __Znwm; operator new(ulong) 000C4D96: leave 000C4D97: retn ### FUNC 000C4D98 - 000C4DA6 (14 bytes) name=_ZNKSt11_Deque_baseIcSaIcEE19_M_get_Tp_allocatorEv 000C4D98: push rbp 000C4D99: mov rbp, rsp 000C4D9C: mov [rbp+var_8], rdi 000C4DA0: mov rax, [rbp+var_8] 000C4DA4: pop rbp 000C4DA5: retn ### FUNC 000C4DA6 - 000C4DC4 (30 bytes) name=_ZNSaIPcEC2IcEERKSaIT_E 000C4DA6: push rbp; Alternative name is 'std::allocator::allocator(std::allocator const&)' 000C4DA7: mov rbp, rsp 000C4DAA: sub rsp, 10h 000C4DAE: mov [rbp+var_8], rdi 000C4DB2: mov [rbp+var_10], rsi 000C4DB6: mov rax, [rbp+var_8] 000C4DBA: mov rdi, rax 000C4DBD: call __ZN9__gnu_cxx13new_allocatorIPcEC2Ev; __gnu_cxx::new_allocator::new_allocator(void) 000C4DC2: leave 000C4DC3: retn ### FUNC 000C4DC4 - 000C4DCE (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIPcED2Ev 000C4DC4: push rbp; Alternative name is '__gnu_cxx::new_allocator::~new_allocator()' 000C4DC5: mov rbp, rsp 000C4DC8: mov [rbp+var_8], rdi 000C4DCC: pop rbp 000C4DCD: retn ### FUNC 000C4DCE - 000C4DD8 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIP16TCMVirtualDeviceEC2Ev 000C4DCE: push rbp; Alternative name is '__gnu_cxx::new_allocator::new_allocator(void)' 000C4DCF: mov rbp, rsp 000C4DD2: mov [rbp+var_8], rdi 000C4DD6: pop rbp 000C4DD7: retn ### FUNC 000C4DD8 - 000C5000 (552 bytes) name=_ZNSt5dequeIcSaIcEE17_M_reallocate_mapEmb 000C4DD8: push rbp 000C4DD9: mov rbp, rsp 000C4DDC: push rbx 000C4DDD: sub rsp, 58h 000C4DE1: mov [rbp+var_48], rdi 000C4DE5: mov [rbp+var_50], rsi 000C4DE9: mov eax, edx 000C4DEB: mov [rbp+var_54], al 000C4DEE: mov rax, [rbp+var_48] 000C4DF2: mov rax, [rax+48h] 000C4DF6: mov rdx, rax 000C4DF9: mov rax, [rbp+var_48] 000C4DFD: mov rax, [rax+28h] 000C4E01: sub rdx, rax 000C4E04: mov rax, rdx 000C4E07: sar rax, 3 000C4E0B: add rax, 1 000C4E0F: mov [rbp+var_20], rax 000C4E13: mov rdx, [rbp+var_50] 000C4E17: mov rax, [rbp+var_20] 000C4E1B: add rax, rdx 000C4E1E: mov [rbp+var_28], rax 000C4E22: mov rax, [rbp+var_48] 000C4E26: mov rax, [rax+8] 000C4E2A: mov rdx, [rbp+var_28] 000C4E2E: add rdx, rdx 000C4E31: cmp rax, rdx 000C4E34: jbe loc_C4EE4 000C4E3A: mov rax, [rbp+var_48] 000C4E3E: mov rdx, [rax] 000C4E41: mov rax, [rbp+var_48] 000C4E45: mov rax, [rax+8] 000C4E49: sub rax, [rbp+var_28] 000C4E4D: shr rax, 1 000C4E50: lea rcx, ds:0[rax*8] 000C4E58: cmp [rbp+var_54], 0 000C4E5C: jz short loc_C4E68 000C4E5E: mov rax, [rbp+var_50] 000C4E62: shl rax, 3 000C4E66: jmp short loc_C4E6D 000C4E68: mov eax, 0 000C4E6D: add rax, rcx 000C4E70: add rax, rdx 000C4E73: mov [rbp+var_18], rax 000C4E77: mov rax, [rbp+var_48] 000C4E7B: mov rax, [rax+28h] 000C4E7F: cmp rax, [rbp+var_18] 000C4E83: jbe short loc_C4EAD 000C4E85: mov rax, [rbp+var_48] 000C4E89: mov rax, [rax+48h] 000C4E8D: lea rcx, [rax+8] 000C4E91: mov rax, [rbp+var_48] 000C4E95: mov rax, [rax+28h] 000C4E99: mov rdx, [rbp+var_18] 000C4E9D: mov rsi, rcx 000C4EA0: mov rdi, rax 000C4EA3: call __ZSt4copyIPPcS1_ET0_T_S3_S2_; std::copy(char **,char **,char **) 000C4EA8: jmp loc_C4FBC 000C4EAD: mov rax, [rbp+var_20] 000C4EB1: lea rdx, ds:0[rax*8] 000C4EB9: mov rax, [rbp+var_18] 000C4EBD: add rdx, rax 000C4EC0: mov rax, [rbp+var_48] 000C4EC4: mov rax, [rax+48h] 000C4EC8: lea rcx, [rax+8] 000C4ECC: mov rax, [rbp+var_48] 000C4ED0: mov rax, [rax+28h] 000C4ED4: mov rsi, rcx 000C4ED7: mov rdi, rax 000C4EDA: call __ZSt13copy_backwardIPPcS1_ET0_T_S3_S2_; std::copy_backward(char **,char **,char **) 000C4EDF: jmp loc_C4FBC 000C4EE4: mov rax, [rbp+var_48] 000C4EE8: mov rbx, [rax+8] 000C4EEC: mov rax, [rbp+var_48] 000C4EF0: lea rdx, [rax+8] 000C4EF4: lea rax, [rbp+var_50] 000C4EF8: mov rsi, rax 000C4EFB: mov rdi, rdx 000C4EFE: call __ZSt3maxImERKT_S2_S2_; std::max(ulong const&,ulong const&) 000C4F03: mov rax, [rax] 000C4F06: add rax, rbx 000C4F09: add rax, 2 000C4F0D: mov [rbp+var_30], rax 000C4F11: mov rax, [rbp+var_48] 000C4F15: mov rdx, [rbp+var_30] 000C4F19: mov rsi, rdx 000C4F1C: mov rdi, rax 000C4F1F: call __ZNSt11_Deque_baseIcSaIcEE15_M_allocate_mapEm; std::_Deque_base>::_M_allocate_map(ulong) 000C4F24: mov [rbp+var_38], rax 000C4F28: mov rax, [rbp+var_28] 000C4F2C: mov rdx, [rbp+var_30] 000C4F30: sub rdx, rax 000C4F33: mov rax, rdx 000C4F36: shr rax, 1 000C4F39: lea rdx, ds:0[rax*8] 000C4F41: cmp [rbp+var_54], 0 000C4F45: jz short loc_C4F51 000C4F47: mov rax, [rbp+var_50] 000C4F4B: shl rax, 3 000C4F4F: jmp short loc_C4F56 000C4F51: mov eax, 0 000C4F56: add rdx, rax 000C4F59: mov rax, [rbp+var_38] 000C4F5D: add rax, rdx 000C4F60: mov [rbp+var_18], rax 000C4F64: mov rax, [rbp+var_48] 000C4F68: mov rax, [rax+48h] 000C4F6C: lea rcx, [rax+8] 000C4F70: mov rax, [rbp+var_48] 000C4F74: mov rax, [rax+28h] 000C4F78: mov rdx, [rbp+var_18] 000C4F7C: mov rsi, rcx 000C4F7F: mov rdi, rax 000C4F82: call __ZSt4copyIPPcS1_ET0_T_S3_S2_; std::copy(char **,char **,char **) 000C4F87: mov rax, [rbp+var_48] 000C4F8B: mov rdx, [rax+8] 000C4F8F: mov rax, [rbp+var_48] 000C4F93: mov rcx, [rax] 000C4F96: mov rax, [rbp+var_48] 000C4F9A: mov rsi, rcx 000C4F9D: mov rdi, rax 000C4FA0: call __ZNSt11_Deque_baseIcSaIcEE17_M_deallocate_mapEPPcm; std::_Deque_base>::_M_deallocate_map(char **,ulong) 000C4FA5: mov rax, [rbp+var_48] 000C4FA9: mov rdx, [rbp+var_38] 000C4FAD: mov [rax], rdx 000C4FB0: mov rax, [rbp+var_48] 000C4FB4: mov rdx, [rbp+var_30] 000C4FB8: mov [rax+8], rdx 000C4FBC: mov rax, [rbp+var_48] 000C4FC0: lea rdx, [rax+10h] 000C4FC4: mov rax, [rbp+var_18] 000C4FC8: mov rsi, rax 000C4FCB: mov rdi, rdx 000C4FCE: call __ZNSt15_Deque_iteratorIcRcPcE11_M_set_nodeEPS1_; std::_Deque_iterator::_M_set_node(char **) 000C4FD3: mov rax, [rbp+var_20] 000C4FD7: shl rax, 3 000C4FDB: lea rdx, [rax-8] 000C4FDF: mov rax, [rbp+var_18] 000C4FE3: add rdx, rax 000C4FE6: mov rax, [rbp+var_48] 000C4FEA: add rax, 30h ; '0' 000C4FEE: mov rsi, rdx 000C4FF1: mov rdi, rax 000C4FF4: call __ZNSt15_Deque_iteratorIcRcPcE11_M_set_nodeEPS1_; std::_Deque_iterator::_M_set_node(char **) 000C4FF9: add rsp, 58h 000C4FFD: pop rbx 000C4FFE: pop rbp 000C4FFF: retn ### FUNC 000C5000 - 000C503E (62 bytes) name=_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv 000C5000: push rbp 000C5001: mov rbp, rsp 000C5004: sub rsp, 20h 000C5008: mov [rbp+var_8], rdi 000C500C: mov [rbp+var_10], rsi 000C5010: mov [rbp+var_18], rdx 000C5014: mov rax, [rbp+var_8] 000C5018: mov rdi, rax 000C501B: call __ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv; __gnu_cxx::new_allocator::max_size(void) 000C5020: cmp rax, [rbp+var_10] 000C5024: setb al 000C5027: test al, al 000C5029: jz short loc_C5030 000C502B: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000C5030: mov rax, [rbp+var_10] 000C5034: mov rdi, rax; unsigned __int64 000C5037: call __Znwm; operator new(ulong) 000C503C: leave 000C503D: retn ### FUNC 000C503E - 000C5052 (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorIPcE8max_sizeEv 000C503E: push rbp 000C503F: mov rbp, rsp 000C5042: mov [rbp+var_8], rdi 000C5046: mov rax, 1FFFFFFFFFFFFFFFh 000C5050: pop rbp 000C5051: retn ### FUNC 000C5052 - 000C505C (10 bytes) name=_ZN9__gnu_cxx13new_allocatorIPcEC2Ev 000C5052: push rbp; Alternative name is '__gnu_cxx::new_allocator::new_allocator(void)' 000C5053: mov rbp, rsp 000C5056: mov [rbp+var_8], rdi 000C505A: pop rbp 000C505B: retn ### FUNC 000C505C - 000C50A2 (70 bytes) name=_ZSt4copyIPPcS1_ET0_T_S3_S2_ 000C505C: push rbp 000C505D: mov rbp, rsp 000C5060: push rbx 000C5061: sub rsp, 28h 000C5065: mov [rbp+var_18], rdi 000C5069: mov [rbp+var_20], rsi 000C506D: mov [rbp+var_28], rdx 000C5071: mov rax, [rbp+var_20] 000C5075: mov rdi, rax 000C5078: call __ZSt12__miter_baseIPPcENSt11_Miter_baseIT_E13iterator_typeES3_; std::__miter_base(char **) 000C507D: mov rbx, rax 000C5080: mov rax, [rbp+var_18] 000C5084: mov rdi, rax 000C5087: call __ZSt12__miter_baseIPPcENSt11_Miter_baseIT_E13iterator_typeES3_; std::__miter_base(char **) 000C508C: mov rdx, [rbp+var_28] 000C5090: mov rsi, rbx 000C5093: mov rdi, rax 000C5096: call __ZSt14__copy_move_a2ILb0EPPcS1_ET1_T0_S3_S2_; std::__copy_move_a2(char **,char **,char **) 000C509B: add rsp, 28h 000C509F: pop rbx 000C50A0: pop rbp 000C50A1: retn ### FUNC 000C50A2 - 000C50E8 (70 bytes) name=_ZSt13copy_backwardIPPcS1_ET0_T_S3_S2_ 000C50A2: push rbp 000C50A3: mov rbp, rsp 000C50A6: push rbx 000C50A7: sub rsp, 28h 000C50AB: mov [rbp+var_18], rdi 000C50AF: mov [rbp+var_20], rsi 000C50B3: mov [rbp+var_28], rdx 000C50B7: mov rax, [rbp+var_20] 000C50BB: mov rdi, rax 000C50BE: call __ZSt12__miter_baseIPPcENSt11_Miter_baseIT_E13iterator_typeES3_; std::__miter_base(char **) 000C50C3: mov rbx, rax 000C50C6: mov rax, [rbp+var_18] 000C50CA: mov rdi, rax 000C50CD: call __ZSt12__miter_baseIPPcENSt11_Miter_baseIT_E13iterator_typeES3_; std::__miter_base(char **) 000C50D2: mov rdx, [rbp+var_28] 000C50D6: mov rsi, rbx 000C50D9: mov rdi, rax 000C50DC: call __ZSt23__copy_move_backward_a2ILb0EPPcS1_ET1_T0_S3_S2_; std::__copy_move_backward_a2(char **,char **,char **) 000C50E1: add rsp, 28h 000C50E5: pop rbx 000C50E6: pop rbp 000C50E7: retn ### FUNC 000C50E8 - 000C50F9 (17 bytes) name=_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv 000C50E8: push rbp 000C50E9: mov rbp, rsp 000C50EC: mov [rbp+var_8], rdi 000C50F0: mov rax, 0FFFFFFFFFFFFFFFFh 000C50F7: pop rbp 000C50F8: retn ### FUNC 000C50F9 - 000C5113 (26 bytes) name=_ZSt12__miter_baseIPPcENSt11_Miter_baseIT_E13iterator_typeES3_ 000C50F9: push rbp 000C50FA: mov rbp, rsp 000C50FD: sub rsp, 10h 000C5101: mov [rbp+var_8], rdi 000C5105: mov rax, [rbp+var_8] 000C5109: mov rdi, rax 000C510C: call __ZNSt10_Iter_baseIPPcLb0EE7_S_baseES1_; std::_Iter_base::_S_base(char **) 000C5111: leave 000C5112: retn ### FUNC 000C5113 - 000C516B (88 bytes) name=_ZSt14__copy_move_a2ILb0EPPcS1_ET1_T0_S3_S2_ 000C5113: push rbp 000C5114: mov rbp, rsp 000C5117: push r12 000C5119: push rbx 000C511A: sub rsp, 20h 000C511E: mov [rbp+var_18], rdi 000C5122: mov [rbp+var_20], rsi 000C5126: mov [rbp+var_28], rdx 000C512A: mov rax, [rbp+var_28] 000C512E: mov rdi, rax 000C5131: call __ZSt12__niter_baseIPPcENSt11_Niter_baseIT_E13iterator_typeES3_; std::__niter_base(char **) 000C5136: mov r12, rax 000C5139: mov rax, [rbp+var_20] 000C513D: mov rdi, rax 000C5140: call __ZSt12__niter_baseIPPcENSt11_Niter_baseIT_E13iterator_typeES3_; std::__niter_base(char **) 000C5145: mov rbx, rax 000C5148: mov rax, [rbp+var_18] 000C514C: mov rdi, rax 000C514F: call __ZSt12__niter_baseIPPcENSt11_Niter_baseIT_E13iterator_typeES3_; std::__niter_base(char **) 000C5154: mov rdx, r12 000C5157: mov rsi, rbx 000C515A: mov rdi, rax 000C515D: call __ZSt13__copy_move_aILb0EPPcS1_ET1_T0_S3_S2_; std::__copy_move_a(char **,char **,char **) 000C5162: add rsp, 20h 000C5166: pop rbx 000C5167: pop r12 000C5169: pop rbp 000C516A: retn ### FUNC 000C516B - 000C51C3 (88 bytes) name=_ZSt23__copy_move_backward_a2ILb0EPPcS1_ET1_T0_S3_S2_ 000C516B: push rbp 000C516C: mov rbp, rsp 000C516F: push r12 000C5171: push rbx 000C5172: sub rsp, 20h 000C5176: mov [rbp+var_18], rdi 000C517A: mov [rbp+var_20], rsi 000C517E: mov [rbp+var_28], rdx 000C5182: mov rax, [rbp+var_28] 000C5186: mov rdi, rax 000C5189: call __ZSt12__niter_baseIPPcENSt11_Niter_baseIT_E13iterator_typeES3_; std::__niter_base(char **) 000C518E: mov r12, rax 000C5191: mov rax, [rbp+var_20] 000C5195: mov rdi, rax 000C5198: call __ZSt12__niter_baseIPPcENSt11_Niter_baseIT_E13iterator_typeES3_; std::__niter_base(char **) 000C519D: mov rbx, rax 000C51A0: mov rax, [rbp+var_18] 000C51A4: mov rdi, rax 000C51A7: call __ZSt12__niter_baseIPPcENSt11_Niter_baseIT_E13iterator_typeES3_; std::__niter_base(char **) 000C51AC: mov rdx, r12 000C51AF: mov rsi, rbx 000C51B2: mov rdi, rax 000C51B5: call __ZSt22__copy_move_backward_aILb0EPPcS1_ET1_T0_S3_S2_; std::__copy_move_backward_a(char **,char **,char **) 000C51BA: add rsp, 20h 000C51BE: pop rbx 000C51BF: pop r12 000C51C1: pop rbp 000C51C2: retn ### FUNC 000C51C3 - 000C51D1 (14 bytes) name=_ZNSt10_Iter_baseIPPcLb0EE7_S_baseES1_ 000C51C3: push rbp 000C51C4: mov rbp, rsp 000C51C7: mov [rbp+var_8], rdi 000C51CB: mov rax, [rbp+var_8] 000C51CF: pop rbp 000C51D0: retn ### FUNC 000C51D1 - 000C51EB (26 bytes) name=_ZSt12__niter_baseIPPcENSt11_Niter_baseIT_E13iterator_typeES3_ 000C51D1: push rbp 000C51D2: mov rbp, rsp 000C51D5: sub rsp, 10h 000C51D9: mov [rbp+var_8], rdi 000C51DD: mov rax, [rbp+var_8] 000C51E1: mov rdi, rax 000C51E4: call __ZNSt10_Iter_baseIPPcLb0EE7_S_baseES1_; std::_Iter_base::_S_base(char **) 000C51E9: leave 000C51EA: retn ### FUNC 000C51EB - 000C521C (49 bytes) name=_ZSt13__copy_move_aILb0EPPcS1_ET1_T0_S3_S2_ 000C51EB: push rbp 000C51EC: mov rbp, rsp 000C51EF: sub rsp, 30h 000C51F3: mov [rbp+var_18], rdi 000C51F7: mov [rbp+var_20], rsi 000C51FB: mov [rbp+var_28], rdx 000C51FF: mov [rbp+var_1], 1 000C5203: mov rdx, [rbp+var_28] 000C5207: mov rcx, [rbp+var_20] 000C520B: mov rax, [rbp+var_18] 000C520F: mov rsi, rcx 000C5212: mov rdi, rax 000C5215: call __ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPcEEPT_PKS4_S7_S5_; std::__copy_move::__copy_m(char * const*,char * const*,char * *) 000C521A: leave 000C521B: retn ### FUNC 000C521C - 000C524D (49 bytes) name=_ZSt22__copy_move_backward_aILb0EPPcS1_ET1_T0_S3_S2_ 000C521C: push rbp 000C521D: mov rbp, rsp 000C5220: sub rsp, 30h 000C5224: mov [rbp+var_18], rdi 000C5228: mov [rbp+var_20], rsi 000C522C: mov [rbp+var_28], rdx 000C5230: mov [rbp+var_1], 1 000C5234: mov rdx, [rbp+var_28] 000C5238: mov rcx, [rbp+var_20] 000C523C: mov rax, [rbp+var_18] 000C5240: mov rsi, rcx 000C5243: mov rdi, rax 000C5246: call __ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPcEEPT_PKS4_S7_S5_; std::__copy_move_backward::__copy_move_b(char * const*,char * const*,char * *) 000C524B: leave 000C524C: retn ### FUNC 000C524D - 000C52B2 (101 bytes) name=_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPcEEPT_PKS4_S7_S5_ 000C524D: push rbp 000C524E: mov rbp, rsp 000C5251: sub rsp, 30h 000C5255: mov [rbp+src], rdi 000C5259: mov [rbp+var_20], rsi 000C525D: mov [rbp+dest], rdx 000C5261: mov rdx, [rbp+var_20] 000C5265: mov rax, [rbp+src] 000C5269: sub rdx, rax 000C526C: mov rax, rdx 000C526F: sar rax, 3 000C5273: mov [rbp+var_8], rax 000C5277: cmp [rbp+var_8], 0 000C527C: jz short loc_C529D 000C527E: mov rax, [rbp+var_8] 000C5282: lea rdx, ds:0[rax*8]; n 000C528A: mov rcx, [rbp+src] 000C528E: mov rax, [rbp+dest] 000C5292: mov rsi, rcx; src 000C5295: mov rdi, rax; dest 000C5298: call _memmove 000C529D: mov rax, [rbp+var_8] 000C52A1: lea rdx, ds:0[rax*8] 000C52A9: mov rax, [rbp+dest] 000C52AD: add rax, rdx 000C52B0: leave 000C52B1: retn ### FUNC 000C52B2 - 000C532A (120 bytes) name=_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPcEEPT_PKS4_S7_S5_ 000C52B2: push rbp 000C52B3: mov rbp, rsp 000C52B6: sub rsp, 30h 000C52BA: mov [rbp+src], rdi 000C52BE: mov [rbp+var_20], rsi 000C52C2: mov [rbp+var_28], rdx 000C52C6: mov rdx, [rbp+var_20] 000C52CA: mov rax, [rbp+src] 000C52CE: sub rdx, rax 000C52D1: mov rax, rdx 000C52D4: sar rax, 3 000C52D8: mov [rbp+var_8], rax 000C52DC: cmp [rbp+var_8], 0 000C52E1: jz short loc_C5313 000C52E3: mov rax, [rbp+var_8] 000C52E7: lea rdx, ds:0[rax*8]; n 000C52EF: mov rax, [rbp+var_8] 000C52F3: shl rax, 3 000C52F7: neg rax 000C52FA: mov rcx, rax 000C52FD: mov rax, [rbp+var_28] 000C5301: add rcx, rax 000C5304: mov rax, [rbp+src] 000C5308: mov rsi, rax; src 000C530B: mov rdi, rcx; dest 000C530E: call _memmove 000C5313: mov rax, [rbp+var_8] 000C5317: shl rax, 3 000C531B: neg rax 000C531E: mov rdx, rax 000C5321: mov rax, [rbp+var_28] 000C5325: add rax, rdx 000C5328: leave 000C5329: retn ### FUNC 000C532A - 000C53D7 (173 bytes) name=_ZN16TCMVirtualDeviceC2Ev 000C532A: push rbp; Alternative name is 'TCMVirtualDevice::TCMVirtualDevice(void)' 000C532B: mov rbp, rsp 000C532E: sub rsp, 10h 000C5332: mov [rbp+var_8], rdi 000C5336: mov rax, [rbp+var_8] 000C533A: mov rdi, rax; this 000C533D: call __ZN19FTDICommandDelegateC2Ev; FTDICommandDelegate::FTDICommandDelegate(void) 000C5342: mov rax, [rbp+var_8] 000C5346: mov rdx, cs:_ZTV16TCMVirtualDevice_ptr 000C534D: lea rdx, [rdx+10h] 000C5351: mov [rax], rdx 000C5354: mov rax, [rbp+var_8] 000C5358: add rax, 8 000C535C: mov rdi, rax 000C535F: call __ZNSt5dequeIcSaIcEEC2Ev; std::deque>::deque(void) 000C5364: mov rax, [rbp+var_8] 000C5368: add rax, 60h ; '`' 000C536C: mov rdi, rax; this 000C536F: call __ZNSt18condition_variableC1Ev; std::condition_variable::condition_variable(void) 000C5374: mov rax, [rbp+var_8] 000C5378: mov qword ptr [rax+90h], 0 000C5383: mov qword ptr [rax+98h], 0 000C538E: mov qword ptr [rax+0A0h], 0 000C5399: mov qword ptr [rax+0A8h], 0 000C53A4: mov qword ptr [rax+0B0h], 0 000C53AF: mov rax, [rbp+var_8] 000C53B3: mov qword ptr [rax+0B8h], 0 000C53BE: mov rax, [rbp+var_8] 000C53C2: mov qword ptr [rax+0C0h], 0 000C53CD: mov rax, [rbp+var_8] 000C53D1: mov byte ptr [rax+58h], 0 000C53D5: leave 000C53D6: retn ### FUNC 000C53D8 - 000C542D (85 bytes) name=_ZN16TCMVirtualDeviceD2Ev 000C53D8: push rbp; Alternative name is 'TCMVirtualDevice::~TCMVirtualDevice()' 000C53D9: mov rbp, rsp 000C53DC: sub rsp, 10h 000C53E0: mov [rbp+var_8], rdi 000C53E4: mov rax, [rbp+var_8] 000C53E8: mov rdx, cs:_ZTV16TCMVirtualDevice_ptr 000C53EF: lea rdx, [rdx+10h] 000C53F3: mov [rax], rdx 000C53F6: mov rax, [rbp+var_8] 000C53FA: add rax, 60h ; '`' 000C53FE: mov rdi, rax; this 000C5401: call __ZNSt18condition_variableD1Ev; std::condition_variable::~condition_variable() 000C5406: mov rax, [rbp+var_8] 000C540A: add rax, 8 000C540E: mov rdi, rax 000C5411: call __ZNSt5dequeIcSaIcEED2Ev; std::deque>::~deque() 000C5416: mov eax, 0 000C541B: test eax, eax 000C541D: jz short locret_C542B 000C541F: mov rax, [rbp+var_8] 000C5423: mov rdi, rax; void * 000C5426: call __ZdlPv; operator delete(void *) 000C542B: leave 000C542C: retn ### FUNC 000C542E - 000C5454 (38 bytes) name=_ZN16TCMVirtualDeviceD0Ev 000C542E: push rbp 000C542F: mov rbp, rsp 000C5432: sub rsp, 10h 000C5436: mov [rbp+var_8], rdi 000C543A: mov rax, [rbp+var_8] 000C543E: mov rdi, rax; this 000C5441: call __ZN16TCMVirtualDeviceD2Ev; TCMVirtualDevice::~TCMVirtualDevice() 000C5446: mov rax, [rbp+var_8] 000C544A: mov rdi, rax; void * 000C544D: call __ZdlPv; operator delete(void *) 000C5452: leave 000C5453: retn ### FUNC 000C5454 - 000C5471 (29 bytes) name=_ZN16TCMVirtualDevice11setDataCommEP9IDataComm 000C5454: push rbp 000C5455: mov rbp, rsp 000C5458: mov [rbp+var_8], rdi 000C545C: mov [rbp+var_10], rsi 000C5460: mov rax, [rbp+var_8] 000C5464: mov rdx, [rbp+var_10] 000C5468: mov [rax+0B8h], rdx 000C546F: pop rbp 000C5470: retn ### FUNC 000C5472 - 000C548F (29 bytes) name=_ZN16TCMVirtualDevice16setFrameDelegateEP16TCMFrameDelegate 000C5472: push rbp 000C5473: mov rbp, rsp 000C5476: mov [rbp+var_8], rdi 000C547A: mov [rbp+var_10], rsi 000C547E: mov rax, [rbp+var_8] 000C5482: mov rdx, [rbp+var_10] 000C5486: mov [rax+0C0h], rdx 000C548D: pop rbp 000C548E: retn ### FUNC 000C5490 - 000C54D6 (70 bytes) name=_ZN16TCMVirtualDevice8getFrameEv 000C5490: push rbp 000C5491: mov rbp, rsp 000C5494: sub rsp, 10h 000C5498: mov [rbp+var_8], rdi 000C549C: mov rax, [rbp+var_8] 000C54A0: mov rax, [rax+0C0h] 000C54A7: test rax, rax 000C54AA: jz short loc_C54CF 000C54AC: mov rax, [rbp+var_8] 000C54B0: mov rax, [rax+0C0h] 000C54B7: mov rax, [rax] 000C54BA: mov rax, [rax] 000C54BD: mov rdx, [rbp+var_8] 000C54C1: mov rdx, [rdx+0C0h] 000C54C8: mov rdi, rdx 000C54CB: call rax 000C54CD: jmp short locret_C54D4 000C54CF: mov eax, 0 000C54D4: leave 000C54D5: retn ### FUNC 000C54D6 - 000C5584 (174 bytes) name=_ZN16TCMVirtualDevice8sendDataEP11FTDICommand 000C54D6: push rbp 000C54D7: mov rbp, rsp 000C54DA: push r12 000C54DC: push rbx 000C54DD: sub rsp, 20h 000C54E1: mov [rbp+var_28], rdi 000C54E5: mov [rbp+var_30], rsi 000C54E9: cmp [rbp+var_30], 0 000C54EE: jz loc_C557B 000C54F4: mov rax, [rbp+var_30] 000C54F8: mov rdi, rax; this 000C54FB: call __ZN11FTDICommand10getCommandEv; FTDICommand::getCommand(void) 000C5500: mov [rbp+var_18], rax 000C5504: mov rax, [rbp+var_28] 000C5508: mov rax, [rax+0B8h] 000C550F: test rax, rax 000C5512: jz short loc_C555D 000C5514: mov rax, [rbp+var_28] 000C5518: mov rax, [rax+0B8h] 000C551F: mov rax, [rax] 000C5522: add rax, 8 000C5526: mov rbx, [rax] 000C5529: mov rax, [rbp+var_18] 000C552D: mov rdi, rax 000C5530: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C5535: mov r12d, eax 000C5538: mov rax, [rbp+var_18] 000C553C: mov rdi, rax 000C553F: call __ZNKSt6vectorIhSaIhEE4dataEv; std::vector>::data(void) 000C5544: mov rcx, rax 000C5547: mov rax, [rbp+var_28] 000C554B: mov rax, [rax+0B8h] 000C5552: mov edx, r12d 000C5555: mov rsi, rcx 000C5558: mov rdi, rax 000C555B: call rbx 000C555D: cmp [rbp+var_30], 0 000C5562: jz short loc_C557B 000C5564: mov rax, [rbp+var_30] 000C5568: mov rax, [rax] 000C556B: add rax, 8 000C556F: mov rax, [rax] 000C5572: mov rdx, [rbp+var_30] 000C5576: mov rdi, rdx 000C5579: call rax 000C557B: add rsp, 20h 000C557F: pop rbx 000C5580: pop r12 000C5582: pop rbp 000C5583: retn ### FUNC 000C5584 - 000C5592 (14 bytes) name=_ZN16TCMVirtualDevice19onHandleFTDICommandERKSt6vectorIhSaIhEE 000C5584: push rbp 000C5585: mov rbp, rsp 000C5588: mov [rbp+var_8], rdi 000C558C: mov [rbp+var_10], rsi 000C5590: pop rbp 000C5591: retn ### FUNC 000C5592 - 000C55AB (25 bytes) name=_ZN16TCMVirtualDevice20canHandleFTDICommandEhh 000C5592: push rbp 000C5593: mov rbp, rsp 000C5596: mov [rbp+var_8], rdi 000C559A: mov ecx, esi 000C559C: mov eax, edx 000C559E: mov [rbp+var_C], cl 000C55A1: mov [rbp+var_10], al 000C55A4: mov eax, 0 000C55A9: pop rbp 000C55AA: retn ### FUNC 000C55AC - 000C565C (176 bytes) name=_ZN16TCMVirtualDevice13integer2BytesEi 000C55AC: push rbp 000C55AD: mov rbp, rsp 000C55B0: push rbx 000C55B1: sub rsp, 28h 000C55B5: mov [rbp+var_28], rdi 000C55B9: mov [rbp+var_2C], esi 000C55BC: mov rax, [rbp+var_28] 000C55C0: mov rdi, rax 000C55C3: call __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector>::vector(void) 000C55C8: mov eax, [rbp+var_2C] 000C55CB: shr eax, 18h 000C55CE: mov [rbp+var_14], al 000C55D1: lea rdx, [rbp+var_14] 000C55D5: mov rax, [rbp+var_28] 000C55D9: mov rsi, rdx 000C55DC: mov rdi, rax 000C55DF: call __ZNSt6vectorIhSaIhEE9push_backEOh; std::vector>::push_back(uchar &&) 000C55E4: mov eax, [rbp+var_2C] 000C55E7: sar eax, 10h 000C55EA: mov [rbp+var_13], al 000C55ED: lea rdx, [rbp+var_13] 000C55F1: mov rax, [rbp+var_28] 000C55F5: mov rsi, rdx 000C55F8: mov rdi, rax 000C55FB: call __ZNSt6vectorIhSaIhEE9push_backEOh; std::vector>::push_back(uchar &&) 000C5600: mov eax, [rbp+var_2C] 000C5603: sar eax, 8 000C5606: mov [rbp+var_12], al 000C5609: lea rdx, [rbp+var_12] 000C560D: mov rax, [rbp+var_28] 000C5611: mov rsi, rdx 000C5614: mov rdi, rax 000C5617: call __ZNSt6vectorIhSaIhEE9push_backEOh; std::vector>::push_back(uchar &&) 000C561C: mov eax, [rbp+var_2C] 000C561F: mov [rbp+var_11], al 000C5622: lea rdx, [rbp+var_11] 000C5626: mov rax, [rbp+var_28] 000C562A: mov rsi, rdx 000C562D: mov rdi, rax 000C5630: call __ZNSt6vectorIhSaIhEE9push_backEOh; std::vector>::push_back(uchar &&) 000C5635: jmp short loc_C5651 000C5637: mov rbx, rax 000C563A: mov rax, [rbp+var_28] 000C563E: mov rdi, rax 000C5641: call __ZNSt6vectorIhSaIhEED2Ev_0; std::vector>::~vector() 000C5646: mov rax, rbx 000C5649: mov rdi, rax; struct _Unwind_Exception * 000C564C: call __Unwind_Resume 000C5651: mov rax, [rbp+var_28] 000C5655: add rsp, 28h 000C5659: pop rbx 000C565A: pop rbp 000C565B: retn ### FUNC 000C565C - 000C5701 (165 bytes) name=_ZN16TCMVirtualDevice13bytes2IntegerERKSt6vectorIhSaIhEEi 000C565C: push rbp 000C565D: mov rbp, rsp 000C5660: sub rsp, 20h 000C5664: mov [rbp+var_18], rdi 000C5668: mov [rbp+var_1C], esi 000C566B: mov [rbp+var_4], 0 000C5672: mov eax, [rbp+var_1C] 000C5675: movsxd rdx, eax 000C5678: mov rax, [rbp+var_18] 000C567C: mov rsi, rdx 000C567F: mov rdi, rax 000C5682: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C5687: movzx eax, byte ptr [rax] 000C568A: movzx eax, al 000C568D: shl eax, 18h 000C5690: or [rbp+var_4], eax 000C5693: mov eax, [rbp+var_1C] 000C5696: add eax, 1 000C5699: movsxd rdx, eax 000C569C: mov rax, [rbp+var_18] 000C56A0: mov rsi, rdx 000C56A3: mov rdi, rax 000C56A6: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C56AB: movzx eax, byte ptr [rax] 000C56AE: movzx eax, al 000C56B1: shl eax, 10h 000C56B4: or [rbp+var_4], eax 000C56B7: mov eax, [rbp+var_1C] 000C56BA: add eax, 2 000C56BD: movsxd rdx, eax 000C56C0: mov rax, [rbp+var_18] 000C56C4: mov rsi, rdx 000C56C7: mov rdi, rax 000C56CA: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C56CF: movzx eax, byte ptr [rax] 000C56D2: movzx eax, al 000C56D5: shl eax, 8 000C56D8: or [rbp+var_4], eax 000C56DB: mov eax, [rbp+var_1C] 000C56DE: add eax, 3 000C56E1: movsxd rdx, eax 000C56E4: mov rax, [rbp+var_18] 000C56E8: mov rsi, rdx 000C56EB: mov rdi, rax 000C56EE: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C56F3: movzx eax, byte ptr [rax] 000C56F6: movzx eax, al 000C56F9: or [rbp+var_4], eax 000C56FC: mov eax, [rbp+var_4] 000C56FF: leave 000C5700: retn ### FUNC 000C5702 - 000C571E (28 bytes) name=_ZN19FTDICommandDelegateC2Ev 000C5702: push rbp; Alternative name is 'FTDICommandDelegate::FTDICommandDelegate(void)' 000C5703: mov rbp, rsp 000C5706: mov [rbp+var_8], rdi 000C570A: mov rax, [rbp+var_8] 000C570E: mov rdx, cs:_ZTV19FTDICommandDelegate_ptr 000C5715: lea rdx, [rdx+10h] 000C5719: mov [rax], rdx 000C571C: pop rbp 000C571D: retn ### FUNC 000C571E - 000C5740 (34 bytes) name=_ZNKSt6vectorIhSaIhEE4dataEv 000C571E: push rbp 000C571F: mov rbp, rsp 000C5722: sub rsp, 10h 000C5726: mov [rbp+var_8], rdi 000C572A: mov rax, [rbp+var_8] 000C572E: mov rdi, rax 000C5731: call __ZNKSt6vectorIhSaIhEE5frontEv; std::vector>::front(void) 000C5736: mov rdi, rax 000C5739: call __ZSt11__addressofIKhEPT_RS1_; std::__addressof(uchar const&) 000C573E: leave 000C573F: retn ### FUNC 000C5740 - 000C576A (42 bytes) name=_ZNKSt6vectorIhSaIhEE5frontEv 000C5740: push rbp 000C5741: mov rbp, rsp 000C5744: sub rsp, 20h 000C5748: mov [rbp+var_18], rdi 000C574C: mov rax, [rbp+var_18] 000C5750: mov rdi, rax 000C5753: call __ZNKSt6vectorIhSaIhEE5beginEv; std::vector>::begin(void) 000C5758: mov [rbp+var_10], rax 000C575C: lea rax, [rbp+var_10] 000C5760: mov rdi, rax 000C5763: call __ZNK9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEdeEv; __gnu_cxx::__normal_iterator>>::operator*(void) 000C5768: leave 000C5769: retn ### FUNC 000C576A - 000C5778 (14 bytes) name=_ZSt11__addressofIKhEPT_RS1_ 000C576A: push rbp 000C576B: mov rbp, rsp 000C576E: mov [rbp+var_8], rdi 000C5772: mov rax, [rbp+var_8] 000C5776: pop rbp 000C5777: retn ### FUNC 000C5778 - 000C578E (22 bytes) name=_ZL18__gthread_active_pv_2 000C5778: push rbp 000C5779: mov rbp, rsp 000C577C: mov rax, cs:__pthread_key_create_ptr 000C5783: test rax, rax 000C5786: setnz al 000C5789: movzx eax, al 000C578C: pop rbp 000C578D: retn ### FUNC 000C578E - 000C57B3 (37 bytes) name=_ZL15__gthread_equalmm_0 000C578E: push rbp 000C578F: mov rbp, rsp 000C5792: sub rsp, 10h 000C5796: mov [rbp+thread1], rdi 000C579A: mov [rbp+thread2], rsi 000C579E: mov rdx, [rbp+thread2] 000C57A2: mov rax, [rbp+thread1] 000C57A6: mov rsi, rdx; thread2 000C57A9: mov rdi, rax; thread1 000C57AC: call _pthread_equal 000C57B1: leave 000C57B2: retn ### FUNC 000C57B3 - 000C57CD (26 bytes) name=_ZN9__gnu_cxxL18__exchange_and_addEPVii_0 000C57B3: push rbp 000C57B4: mov rbp, rsp 000C57B7: mov [rbp+var_8], rdi 000C57BB: mov [rbp+var_C], esi 000C57BE: mov edx, [rbp+var_C] 000C57C1: mov rax, [rbp+var_8] 000C57C5: lock xadd [rax], edx 000C57C9: mov eax, edx 000C57CB: pop rbp 000C57CC: retn ### FUNC 000C57CD - 000C57F7 (42 bytes) name=_ZN9__gnu_cxxL25__exchange_and_add_singleEPii_0 000C57CD: push rbp 000C57CE: mov rbp, rsp 000C57D1: mov [rbp+var_18], rdi 000C57D5: mov [rbp+var_1C], esi 000C57D8: mov rax, [rbp+var_18] 000C57DC: mov eax, [rax] 000C57DE: mov [rbp+var_4], eax 000C57E1: mov rax, [rbp+var_18] 000C57E5: mov edx, [rax] 000C57E7: mov eax, [rbp+var_1C] 000C57EA: add edx, eax 000C57EC: mov rax, [rbp+var_18] 000C57F0: mov [rax], edx 000C57F2: mov eax, [rbp+var_4] 000C57F5: pop rbp 000C57F6: retn ### FUNC 000C57F7 - 000C583A (67 bytes) name=_ZN9__gnu_cxxL27__exchange_and_add_dispatchEPii_0 000C57F7: push rbp 000C57F8: mov rbp, rsp 000C57FB: sub rsp, 10h 000C57FF: mov [rbp+var_8], rdi 000C5803: mov [rbp+var_C], esi 000C5806: call _ZL18__gthread_active_pv_2; __gthread_active_p(void) 000C580B: test eax, eax 000C580D: setnz al 000C5810: test al, al 000C5812: jz short loc_C5827 000C5814: mov edx, [rbp+var_C] 000C5817: mov rax, [rbp+var_8] 000C581B: mov esi, edx; int 000C581D: mov rdi, rax; volatile int * 000C5820: call _ZN9__gnu_cxxL18__exchange_and_addEPVii_0; __gnu_cxx::__exchange_and_add(int volatile*,int) 000C5825: jmp short locret_C5838 000C5827: mov edx, [rbp+var_C] 000C582A: mov rax, [rbp+var_8] 000C582E: mov esi, edx; int 000C5830: mov rdi, rax; int * 000C5833: call _ZN9__gnu_cxxL25__exchange_and_add_singleEPii_0; __gnu_cxx::__exchange_and_add_single(int *,int) 000C5838: leave 000C5839: retn ### FUNC 000C583A - 000C58C2 (136 bytes) name=_ZN10SerialPort10readThreadEv 000C583A: push rbp 000C583B: mov rbp, rsp 000C583E: push rbx 000C583F: sub rsp, 18h 000C5843: mov [rbp+var_18], rdi 000C5847: mov rax, [rbp+var_18] 000C584B: mov rax, [rax] 000C584E: mov rax, [rax] 000C5851: mov rdx, [rbp+var_18] 000C5855: mov rdi, rdx 000C5858: call rax 000C585A: jmp short loc_C58BB 000C585C: mov rdi, rax; void * 000C585F: call ___cxa_begin_catch 000C5864: lea rdi, aError; "error" 000C586B: mov eax, 0 000C5870: call _printf 000C5875: mov rax, [rbp+var_18] 000C5879: mov rax, [rax+20h] 000C587D: test rax, rax 000C5880: jz short loc_C58A1 000C5882: mov rax, [rbp+var_18] 000C5886: mov rax, [rax+20h] 000C588A: mov rax, [rax] 000C588D: add rax, 8 000C5891: mov rax, [rax] 000C5894: mov rdx, [rbp+var_18] 000C5898: mov rdx, [rdx+20h] 000C589C: mov rdi, rdx 000C589F: call rax 000C58A1: call ___cxa_end_catch 000C58A6: jmp short loc_C58BB 000C58A8: mov rbx, rax 000C58AB: call ___cxa_end_catch 000C58B0: mov rax, rbx 000C58B3: mov rdi, rax; struct _Unwind_Exception * 000C58B6: call __Unwind_Resume 000C58BB: add rsp, 18h 000C58BF: pop rbx 000C58C0: pop rbp 000C58C1: retn ### FUNC 000C58C2 - 000C591E (92 bytes) name=_ZN10SerialPortC2Ev 000C58C2: push rbp; Alternative name is 'SerialPort::SerialPort(void)' 000C58C3: mov rbp, rsp 000C58C6: sub rsp, 10h 000C58CA: mov [rbp+var_8], rdi 000C58CE: mov rax, [rbp+var_8] 000C58D2: mov rdi, rax; this 000C58D5: call __ZN9IDataCommC2Ev; IDataComm::IDataComm(void) 000C58DA: mov rax, [rbp+var_8] 000C58DE: mov rdx, cs:_ZTV10SerialPort_ptr 000C58E5: lea rdx, [rdx+10h] 000C58E9: mov [rax], rdx 000C58EC: mov rax, [rbp+var_8] 000C58F0: add rax, 8 000C58F4: mov rdi, rax; this 000C58F7: call __ZNSt6threadC2Ev; std::thread::thread(void) 000C58FC: mov rax, [rbp+var_8] 000C5900: mov byte ptr [rax+10h], 0 000C5904: mov rax, [rbp+var_8] 000C5908: mov qword ptr [rax+18h], 0 000C5910: mov rax, [rbp+var_8] 000C5914: mov qword ptr [rax+20h], 0 000C591C: leave 000C591D: retn ### FUNC 000C591E - 000C597F (97 bytes) name=_ZN10SerialPortD2Ev 000C591E: push rbp; Alternative name is 'SerialPort::~SerialPort()' 000C591F: mov rbp, rsp 000C5922: sub rsp, 10h 000C5926: mov [rbp+var_8], rdi 000C592A: mov rax, [rbp+var_8] 000C592E: mov rdx, cs:_ZTV10SerialPort_ptr 000C5935: lea rdx, [rdx+10h] 000C5939: mov [rax], rdx 000C593C: mov rax, [rbp+var_8] 000C5940: mov rdi, rax; this 000C5943: call __ZN10SerialPort8isOpenedEv; SerialPort::isOpened(void) 000C5948: test al, al 000C594A: jz short loc_C5958 000C594C: mov rax, [rbp+var_8] 000C5950: mov rdi, rax; this 000C5953: call __ZN10SerialPort9closePortEv; SerialPort::closePort(void) 000C5958: mov rax, [rbp+var_8] 000C595C: add rax, 8 000C5960: mov rdi, rax; this 000C5963: call __ZNSt6threadD2Ev; std::thread::~thread() 000C5968: mov eax, 0 000C596D: test eax, eax 000C596F: jz short locret_C597D 000C5971: mov rax, [rbp+var_8] 000C5975: mov rdi, rax; void * 000C5978: call __ZdlPv; operator delete(void *) 000C597D: leave 000C597E: retn ### FUNC 000C5980 - 000C59A6 (38 bytes) name=_ZN10SerialPortD0Ev 000C5980: push rbp 000C5981: mov rbp, rsp 000C5984: sub rsp, 10h 000C5988: mov [rbp+var_8], rdi 000C598C: mov rax, [rbp+var_8] 000C5990: mov rdi, rax; this 000C5993: call __ZN10SerialPortD2Ev; SerialPort::~SerialPort() 000C5998: mov rax, [rbp+var_8] 000C599C: mov rdi, rax; void * 000C599F: call __ZdlPv; operator delete(void *) 000C59A4: leave 000C59A5: retn ### FUNC 000C59A6 - 000C59C0 (26 bytes) name=_ZN10SerialPort11setDelegateEP19IHandleDataDelegate 000C59A6: push rbp 000C59A7: mov rbp, rsp 000C59AA: mov [rbp+var_8], rdi 000C59AE: mov [rbp+var_10], rsi 000C59B2: mov rax, [rbp+var_8] 000C59B6: mov rdx, [rbp+var_10] 000C59BA: mov [rax+20h], rdx 000C59BE: pop rbp 000C59BF: retn ### FUNC 000C59C0 - 000C5B3D (381 bytes) name=_ZN10SerialPort8openPortERKSsj 000C59C0: push rbp 000C59C1: mov rbp, rsp 000C59C4: push r13 000C59C6: push r12 000C59C8: push rbx 000C59C9: sub rsp, 88h 000C59D0: mov [rbp+var_68], rdi 000C59D4: mov [rbp+var_70], rsi 000C59D8: mov [rbp+var_74], edx 000C59DB: mov rax, [rbp+var_68] 000C59DF: mov rax, [rax] 000C59E2: add rax, 30h ; '0' 000C59E6: mov rax, [rax] 000C59E9: mov rdx, [rbp+var_68] 000C59ED: mov rdi, rdx 000C59F0: call rax 000C59F2: test al, al 000C59F4: jz short loc_C5A0D 000C59F6: mov rax, [rbp+var_68] 000C59FA: mov rax, [rax] 000C59FD: add rax, 28h ; '(' 000C5A01: mov rax, [rax] 000C5A04: mov rdx, [rbp+var_68] 000C5A08: mov rdi, rdx 000C5A0B: call rax 000C5A0D: lea rax, [rbp+var_60] 000C5A11: mov r9d, 0; unsigned int 000C5A17: mov r8d, 0; unsigned int 000C5A1D: mov ecx, 0; unsigned int 000C5A22: mov edx, 0; unsigned int 000C5A27: mov esi, 0; unsigned int 000C5A2C: mov rdi, rax; this 000C5A2F: call __ZN6serial7TimeoutC2Ejjjjj; serial::Timeout::Timeout(uint,uint,uint,uint,uint) 000C5A34: mov edi, 10h; unsigned __int64 000C5A39: call __Znwm; operator new(ulong) 000C5A3E: mov rbx, rax 000C5A41: mov edx, [rbp+var_74] 000C5A44: mov rax, [rbp+var_70] 000C5A48: mov [rsp+0A0h+var_88], 0 000C5A50: mov rcx, [rbp+var_60] 000C5A54: mov [rsp+0A0h+var_A0], rcx 000C5A58: mov rcx, [rbp+var_58] 000C5A5C: mov [rsp+0A0h+var_98], rcx 000C5A61: mov ecx, [rbp+var_50] 000C5A64: mov [rsp+0A0h+var_90], ecx 000C5A68: mov r9d, 1 000C5A6E: mov r8d, 0 000C5A74: mov ecx, 8 000C5A79: mov rsi, rax 000C5A7C: mov rdi, rbx 000C5A7F: call __ZN6serial6SerialC2ERKSsjNS_7TimeoutENS_10bytesize_tENS_8parity_tENS_10stopbits_tENS_13flowcontrol_tE; serial::Serial::Serial(std::string const&,uint,serial::Timeout,serial::bytesize_t,serial::parity_t,serial::stopbits_t,serial::flowcontrol_t) 000C5A84: mov rax, [rbp+var_68] 000C5A88: mov [rax+18h], rbx 000C5A8C: mov rax, [rbp+var_68] 000C5A90: mov [rbp+var_38], rax 000C5A94: mov rax, cs:_ZN10SerialPort10readThreadEv_ptr 000C5A9B: mov r12, rax 000C5A9E: mov r13d, 0 000C5AA4: mov [rbp+var_30], r12 000C5AA8: mov [rbp+var_28], r13 000C5AAC: lea rdx, [rbp+var_38] 000C5AB0: lea rcx, [rbp+var_30] 000C5AB4: lea rax, [rbp+var_40] 000C5AB8: mov rsi, rcx 000C5ABB: mov rdi, rax 000C5ABE: call __ZNSt6threadC2IM10SerialPortFvvEJKPS1_EEEOT_DpOT0_; std::thread::thread(void (SerialPort::*)(void) &&,SerialPort* const &&) 000C5AC3: mov rax, [rbp+var_68] 000C5AC7: lea rdx, [rax+8] 000C5ACB: lea rax, [rbp+var_40] 000C5ACF: mov rsi, rax 000C5AD2: mov rdi, rdx 000C5AD5: call __ZNSt6threadaSEOS_; std::thread::operator=(std::thread&&) 000C5ADA: lea rax, [rbp+var_40] 000C5ADE: mov rdi, rax; this 000C5AE1: call __ZNSt6threadD2Ev; std::thread::~thread() 000C5AE6: mov rax, [rbp+var_68] 000C5AEA: add rax, 8 000C5AEE: mov rdi, rax; this 000C5AF1: call __ZNSt6thread6detachEv; std::thread::detach(void) 000C5AF6: mov ebx, 1 000C5AFB: mov eax, ebx 000C5AFD: jmp short loc_C5B2F 000C5AFF: mov r12, rax 000C5B02: mov rdi, rbx; void * 000C5B05: call __ZdlPv; operator delete(void *) 000C5B0A: mov rax, r12 000C5B0D: jmp short $+2 000C5B0F: mov rdi, rax; void * 000C5B12: call ___cxa_begin_catch 000C5B17: mov rax, [rbp+var_68] 000C5B1B: mov qword ptr [rax+18h], 0 000C5B23: mov ebx, 0 000C5B28: call ___cxa_end_catch 000C5B2D: jmp short loc_C5AFB 000C5B2F: add rsp, 88h 000C5B36: pop rbx 000C5B37: pop r12 000C5B39: pop r13 000C5B3B: pop rbp 000C5B3C: retn ### FUNC 000C5B3E - 000C5BB7 (121 bytes) name=_ZN10SerialPort9closePortEv 000C5B3E: push rbp 000C5B3F: mov rbp, rsp 000C5B42: sub rsp, 10h 000C5B46: mov [rbp+var_8], rdi 000C5B4A: mov rax, [rbp+var_8] 000C5B4E: mov rax, [rax] 000C5B51: add rax, 30h ; '0' 000C5B55: mov rax, [rax] 000C5B58: mov rdx, [rbp+var_8] 000C5B5C: mov rdi, rdx 000C5B5F: call rax 000C5B61: test al, al 000C5B63: jz short locret_C5BB5 000C5B65: mov rax, [rbp+var_8] 000C5B69: mov byte ptr [rax+10h], 0 000C5B6D: mov rax, [rbp+var_8] 000C5B71: mov rax, [rax+18h] 000C5B75: mov rdi, rax; this 000C5B78: call __ZN6serial6Serial5closeEv; serial::Serial::close(void) 000C5B7D: mov rax, [rbp+var_8] 000C5B81: mov rax, [rax+18h] 000C5B85: test rax, rax 000C5B88: jz short loc_C5BA9 000C5B8A: mov rax, [rbp+var_8] 000C5B8E: mov rax, [rax+18h] 000C5B92: mov rax, [rax] 000C5B95: add rax, 8 000C5B99: mov rax, [rax] 000C5B9C: mov rdx, [rbp+var_8] 000C5BA0: mov rdx, [rdx+18h] 000C5BA4: mov rdi, rdx 000C5BA7: call rax 000C5BA9: mov rax, [rbp+var_8] 000C5BAD: mov qword ptr [rax+18h], 0 000C5BB5: leave 000C5BB6: retn ### FUNC 000C5BB8 - 000C5BE7 (47 bytes) name=_ZN10SerialPort8isOpenedEv 000C5BB8: push rbp 000C5BB9: mov rbp, rsp 000C5BBC: mov [rbp+var_8], rdi 000C5BC0: mov rax, [rbp+var_8] 000C5BC4: mov rax, [rax+18h] 000C5BC8: test rax, rax 000C5BCB: jz short loc_C5BE0 000C5BCD: mov rax, [rbp+var_8] 000C5BD1: movzx eax, byte ptr [rax+10h] 000C5BD5: test al, al 000C5BD7: jz short loc_C5BE0 000C5BD9: mov eax, 1 000C5BDE: jmp short loc_C5BE5 000C5BE0: mov eax, 0 000C5BE5: pop rbp 000C5BE6: retn ### FUNC 000C5BE8 - 000C5C63 (123 bytes) name=_ZN10SerialPort9writeDataEPKhi 000C5BE8: push rbp 000C5BE9: mov rbp, rsp 000C5BEC: push rbx 000C5BED: sub rsp, 38h 000C5BF1: mov [rbp+var_28], rdi 000C5BF5: mov [rbp+var_30], rsi 000C5BF9: mov [rbp+var_34], edx 000C5BFC: mov rax, [rbp+var_28] 000C5C00: mov rax, [rax] 000C5C03: add rax, 30h ; '0' 000C5C07: mov rax, [rax] 000C5C0A: mov rdx, [rbp+var_28] 000C5C0E: mov rdi, rdx 000C5C11: call rax 000C5C13: xor eax, 1 000C5C16: test al, al 000C5C18: jz short loc_C5C21 000C5C1A: mov ebx, 0FFFFFFFFh 000C5C1F: jmp short loc_C5C44 000C5C21: mov eax, [rbp+var_34] 000C5C24: movsxd rdx, eax; unsigned __int64 000C5C27: mov rax, [rbp+var_28] 000C5C2B: mov rax, [rax+18h] 000C5C2F: mov rcx, [rbp+var_30] 000C5C33: mov rsi, rcx; unsigned __int8 * 000C5C36: mov rdi, rax; this 000C5C39: call __ZN6serial6Serial5writeEPKhm; serial::Serial::write(uchar const*,ulong) 000C5C3E: mov [rbp+var_14], eax 000C5C41: mov ebx, [rbp+var_14] 000C5C44: mov eax, ebx 000C5C46: jmp short loc_C5C5C 000C5C48: mov rdi, rax; void * 000C5C4B: call ___cxa_begin_catch 000C5C50: mov ebx, 0FFFFFFFFh 000C5C55: call ___cxa_end_catch 000C5C5A: jmp short loc_C5C44 000C5C5C: add rsp, 38h 000C5C60: pop rbx 000C5C61: pop rbp 000C5C62: retn ### FUNC 000C5C64 - 000C5D82 (286 bytes) name=_ZN10SerialPort8readDataEv 000C5C64: push rbp 000C5C65: mov rbp, rsp 000C5C68: sub rsp, 420h 000C5C6F: mov [rbp+var_418], rdi 000C5C76: mov rax, [rbp+var_418] 000C5C7D: mov byte ptr [rax+10h], 1 000C5C81: mov [rbp+var_4], 0 000C5C88: mov [rbp+var_8], 0 000C5C8F: jmp loc_C5D6D 000C5C94: mov rax, [rbp+var_418] 000C5C9B: mov rax, [rax+18h] 000C5C9F: mov rdi, rax; this 000C5CA2: call __ZN6serial6Serial9availableEv; serial::Serial::available(void) 000C5CA7: mov [rbp+var_4], eax 000C5CAA: cmp [rbp+var_4], 0 000C5CAE: jle loc_C5D40 000C5CB4: lea rax, [rbp+s] 000C5CBB: mov edx, 400h; n 000C5CC0: mov esi, 0; c 000C5CC5: mov rdi, rax; s 000C5CC8: call _memset 000C5CCD: cmp [rbp+var_4], 400h 000C5CD4: jle short loc_C5CDD 000C5CD6: mov [rbp+var_4], 400h 000C5CDD: mov eax, [rbp+var_4] 000C5CE0: movsxd rdx, eax; unsigned __int64 000C5CE3: mov rax, [rbp+var_418] 000C5CEA: mov rax, [rax+18h] 000C5CEE: lea rcx, [rbp+s] 000C5CF5: mov rsi, rcx; unsigned __int8 * 000C5CF8: mov rdi, rax; this 000C5CFB: call __ZN6serial6Serial4readEPhm; serial::Serial::read(uchar *,ulong) 000C5D00: mov [rbp+var_8], eax 000C5D03: mov rax, [rbp+var_418] 000C5D0A: mov rax, [rax+20h] 000C5D0E: test rax, rax 000C5D11: jz short loc_C5D6D 000C5D13: mov rax, [rbp+var_418] 000C5D1A: mov rax, [rax+20h] 000C5D1E: mov rax, [rax] 000C5D21: mov rax, [rax] 000C5D24: mov rdx, [rbp+var_418] 000C5D2B: mov rcx, [rdx+20h] 000C5D2F: mov edx, [rbp+var_8] 000C5D32: lea rsi, [rbp+s] 000C5D39: mov rdi, rcx 000C5D3C: call rax 000C5D3E: jmp short loc_C5D6D 000C5D40: cmp [rbp+var_4], 0 000C5D44: jns short loc_C5D6D 000C5D46: mov edi, 4; thrown_size 000C5D4B: call ___cxa_allocate_exception 000C5D50: mov dword ptr [rax], 0FFFFFFFFh 000C5D56: mov edx, 0; void (__fastcall *)(void *) 000C5D5B: mov rcx, cs:_ZTIi_ptr 000C5D62: mov rsi, rcx; lptinfo 000C5D65: mov rdi, rax; void * 000C5D68: call ___cxa_throw 000C5D6D: mov rax, [rbp+var_418] 000C5D74: movzx eax, byte ptr [rax+10h] 000C5D78: test al, al 000C5D7A: jnz loc_C5C94 000C5D80: leave 000C5D81: retn ### FUNC 000C5D82 - 000C5DCE (76 bytes) name=_ZN6serial7TimeoutC2Ejjjjj 000C5D82: push rbp; Alternative name is 'serial::Timeout::Timeout(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' 000C5D83: mov rbp, rsp 000C5D86: mov [rbp+var_8], rdi 000C5D8A: mov [rbp+var_C], esi 000C5D8D: mov [rbp+var_10], edx 000C5D90: mov [rbp+var_14], ecx 000C5D93: mov [rbp+var_18], r8d 000C5D97: mov [rbp+var_1C], r9d 000C5D9B: mov rax, [rbp+var_8] 000C5D9F: mov edx, [rbp+var_C] 000C5DA2: mov [rax], edx 000C5DA4: mov rax, [rbp+var_8] 000C5DA8: mov edx, [rbp+var_10] 000C5DAB: mov [rax+4], edx 000C5DAE: mov rax, [rbp+var_8] 000C5DB2: mov edx, [rbp+var_14] 000C5DB5: mov [rax+8], edx 000C5DB8: mov rax, [rbp+var_8] 000C5DBC: mov edx, [rbp+var_18] 000C5DBF: mov [rax+0Ch], edx 000C5DC2: mov rax, [rbp+var_8] 000C5DC6: mov edx, [rbp+var_1C] 000C5DC9: mov [rax+10h], edx 000C5DCC: pop rbp 000C5DCD: retn ### FUNC 000C5DCE - 000C5DEA (28 bytes) name=_ZN9IDataCommC2Ev 000C5DCE: push rbp; Alternative name is 'IDataComm::IDataComm(void)' 000C5DCF: mov rbp, rsp 000C5DD2: mov [rbp+var_8], rdi 000C5DD6: mov rax, [rbp+var_8] 000C5DDA: mov rdx, cs:_ZTV9IDataComm_ptr 000C5DE1: lea rdx, [rdx+10h] 000C5DE5: mov [rax], rdx 000C5DE8: pop rbp 000C5DE9: retn ### FUNC 000C5DEA - 000C5DF8 (14 bytes) name=_ZSt7forwardIM10SerialPortFvvEEOT_RNSt16remove_referenceIS3_E4typeE 000C5DEA: push rbp 000C5DEB: mov rbp, rsp 000C5DEE: mov [rbp+var_8], rdi 000C5DF2: mov rax, [rbp+var_8] 000C5DF6: pop rbp 000C5DF7: retn ### FUNC 000C5DF8 - 000C5E06 (14 bytes) name=_ZSt7forwardIKP10SerialPortEOT_RNSt16remove_referenceIS3_E4typeE 000C5DF8: push rbp 000C5DF9: mov rbp, rsp 000C5DFC: mov [rbp+var_8], rdi 000C5E00: mov rax, [rbp+var_8] 000C5E04: pop rbp 000C5E05: retn ### FUNC 000C5E06 - 000C5E24 (30 bytes) name=_ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EED2Ev 000C5E06: push rbp; Alternative name is 'std::__shared_ptr ()(SerialPort*)>>, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr()' 000C5E07: mov rbp, rsp 000C5E0A: sub rsp, 10h 000C5E0E: mov [rbp+var_8], rdi 000C5E12: mov rax, [rbp+var_8] 000C5E16: add rax, 8 000C5E1A: mov rdi, rax 000C5E1D: call __ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev; std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() 000C5E22: leave 000C5E23: retn ### FUNC 000C5E24 - 000C5E3E (26 bytes) name=_ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEED2Ev 000C5E24: push rbp; Alternative name is 'std::shared_ptr ()(SerialPort*)>>>::~shared_ptr()' 000C5E25: mov rbp, rsp 000C5E28: sub rsp, 10h 000C5E2C: mov [rbp+var_8], rdi 000C5E30: mov rax, [rbp+var_8] 000C5E34: mov rdi, rax 000C5E37: call __ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EED2Ev; std::__shared_ptr ()(SerialPort*)>>,(__gnu_cxx::_Lock_policy)2>::~__shared_ptr() 000C5E3C: leave 000C5E3D: retn ### FUNC 000C5E3E - 000C5F13 (213 bytes) name=_ZNSt6threadC2IM10SerialPortFvvEJKPS1_EEEOT_DpOT0_ 000C5E3E: push rbp; Alternative name is 'std::thread::thread(void (SerialPort::*)(void) &&, SerialPort* const &&)' 000C5E3F: mov rbp, rsp 000C5E42: push rbx 000C5E43: sub rsp, 68h 000C5E47: mov [rbp+var_58], rdi 000C5E4B: mov [rbp+var_60], rsi 000C5E4F: mov [rbp+var_68], rdx 000C5E53: mov rax, [rbp+var_58] 000C5E57: mov rdi, rax; this 000C5E5A: call __ZNSt6thread2idC2Ev; std::thread::id::id(void) 000C5E5F: mov rax, [rbp+var_68] 000C5E63: mov rdi, rax 000C5E66: call __ZSt7forwardIKP10SerialPortEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C5E6B: mov rbx, rax 000C5E6E: mov rax, [rbp+var_60] 000C5E72: mov rdi, rax 000C5E75: call __ZSt7forwardIM10SerialPortFvvEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C5E7A: mov rcx, rax 000C5E7D: lea rax, [rbp+var_30] 000C5E81: mov rdx, rbx 000C5E84: mov rsi, rcx 000C5E87: mov rdi, rax 000C5E8A: call __ZSt13__bind_simpleIM10SerialPortFvvEJKPS0_EENSt19_Bind_simple_helperIT_JDpT0_EE6__typeEOS6_DpOS7_; std::__bind_simple(void (SerialPort::*)(void)&&,SerialPort* const&&) 000C5E8F: lea rax, [rbp+var_40] 000C5E93: lea rdx, [rbp+var_30] 000C5E97: mov rcx, [rbp+var_58] 000C5E9B: mov rsi, rcx 000C5E9E: mov rdi, rax 000C5EA1: call __ZNSt6thread15_M_make_routineISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEESt10shared_ptrINS_5_ImplIT_EEEOSC_; std::thread::_M_make_routine ()(SerialPort*)>>(std::_Bind_simple ()(SerialPort*)>&&) 000C5EA6: lea rdx, [rbp+var_40] 000C5EAA: lea rax, [rbp+var_50] 000C5EAE: mov rsi, rdx 000C5EB1: mov rdi, rax 000C5EB4: call __ZNSt10shared_ptrINSt6thread10_Impl_baseEEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS7_EEEEvEEOS_IT_E; std::shared_ptr::shared_ptr ()(SerialPort*)>>,void>(std::shared_ptr&& ()(SerialPort*)>>>) 000C5EB9: lea rdx, [rbp+var_50] 000C5EBD: mov rax, [rbp+var_58] 000C5EC1: mov rsi, rdx 000C5EC4: mov rdi, rax 000C5EC7: call __ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEE; std::thread::_M_start_thread(std::shared_ptr) 000C5ECC: lea rax, [rbp+var_50] 000C5ED0: mov rdi, rax 000C5ED3: call __ZNSt10shared_ptrINSt6thread10_Impl_baseEED2Ev; std::shared_ptr::~shared_ptr() 000C5ED8: lea rax, [rbp+var_40] 000C5EDC: mov rdi, rax 000C5EDF: call __ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEED2Ev; std::shared_ptr ()(SerialPort*)>>>::~shared_ptr() 000C5EE4: jmp short loc_C5F0C 000C5EE6: mov rbx, rax 000C5EE9: lea rax, [rbp+var_50] 000C5EED: mov rdi, rax 000C5EF0: call __ZNSt10shared_ptrINSt6thread10_Impl_baseEED2Ev; std::shared_ptr::~shared_ptr() 000C5EF5: lea rax, [rbp+var_40] 000C5EF9: mov rdi, rax 000C5EFC: call __ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEED2Ev; std::shared_ptr ()(SerialPort*)>>>::~shared_ptr() 000C5F01: mov rax, rbx 000C5F04: mov rdi, rax; struct _Unwind_Exception * 000C5F07: call __Unwind_Resume 000C5F0C: add rsp, 68h 000C5F10: pop rbx 000C5F11: pop rbp 000C5F12: retn ### FUNC 000C5F13 - 000C5F21 (14 bytes) name=_ZNSt11_Tuple_implILm1EJP10SerialPortEE7_M_tailERS2_ 000C5F13: push rbp; Alternative name is 'std::_Tuple_impl<1ul, SerialPort *>::_M_tail(std::_Tuple_impl<1ul, SerialPort *>&)' 000C5F14: mov rbp, rsp 000C5F17: mov [rbp+var_8], rdi 000C5F1B: mov rax, [rbp+var_8] 000C5F1F: pop rbp 000C5F20: retn ### FUNC 000C5F21 - 000C5F2F (14 bytes) name=_ZNSt10_Head_baseILm1EP10SerialPortLb0EE7_M_headERS2_ 000C5F21: push rbp 000C5F22: mov rbp, rsp 000C5F25: mov [rbp+var_8], rdi 000C5F29: mov rax, [rbp+var_8] 000C5F2D: pop rbp 000C5F2E: retn ### FUNC 000C5F2F - 000C5F49 (26 bytes) name=_ZNSt11_Tuple_implILm1EJP10SerialPortEE7_M_headERS2_ 000C5F2F: push rbp; Alternative name is 'std::_Tuple_impl<1ul, SerialPort *>::_M_head(std::_Tuple_impl<1ul, SerialPort *>&)' 000C5F30: mov rbp, rsp 000C5F33: sub rsp, 10h 000C5F37: mov [rbp+var_8], rdi 000C5F3B: mov rax, [rbp+var_8] 000C5F3F: mov rdi, rax 000C5F42: call __ZNSt10_Head_baseILm1EP10SerialPortLb0EE7_M_headERS2_; std::_Head_base<1ul,SerialPort *,false>::_M_head(std::_Head_base<1ul,SerialPort *,false>&) 000C5F47: leave 000C5F48: retn ### FUNC 000C5F49 - 000C5F57 (14 bytes) name=_ZSt7forwardIP10SerialPortEOT_RNSt16remove_referenceIS2_E4typeE 000C5F49: push rbp 000C5F4A: mov rbp, rsp 000C5F4D: mov [rbp+var_8], rdi 000C5F51: mov rax, [rbp+var_8] 000C5F55: pop rbp 000C5F56: retn ### FUNC 000C5F58 - 000C5F80 (40 bytes) name=_ZNSt10_Head_baseILm1EP10SerialPortLb0EEC2IS1_EEOT_ 000C5F58: push rbp; Alternative name is 'std::_Head_base<1ul, SerialPort *, false>::_Head_base(SerialPort * &&)' 000C5F59: mov rbp, rsp 000C5F5C: sub rsp, 10h 000C5F60: mov [rbp+var_8], rdi 000C5F64: mov [rbp+var_10], rsi 000C5F68: mov rax, [rbp+var_10] 000C5F6C: mov rdi, rax 000C5F6F: call __ZSt7forwardIP10SerialPortEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000C5F74: mov rdx, [rax] 000C5F77: mov rax, [rbp+var_8] 000C5F7B: mov [rax], rdx 000C5F7E: leave 000C5F7F: retn ### FUNC 000C5F80 - 000C5FCC (76 bytes) name=_ZNSt11_Tuple_implILm1EJP10SerialPortEEC2EOS2_ 000C5F80: push rbp; Alternative name is 'std::_Tuple_impl<1ul, SerialPort *>::_Tuple_impl(std::_Tuple_impl<1ul, SerialPort *>&&)' 000C5F81: mov rbp, rsp 000C5F84: sub rsp, 10h 000C5F88: mov [rbp+var_8], rdi 000C5F8C: mov [rbp+var_10], rsi 000C5F90: mov rax, [rbp+var_10] 000C5F94: mov rdi, rax 000C5F97: call __ZNSt11_Tuple_implILm1EJP10SerialPortEE7_M_tailERS2_; std::_Tuple_impl<1ul,SerialPort *>::_M_tail(std::_Tuple_impl<1ul,SerialPort *>&) 000C5F9C: mov rdi, rax 000C5F9F: call __ZSt4moveIRSt11_Tuple_implILm2EJEEEONSt16remove_referenceIT_E4typeEOS4_ 000C5FA4: mov rax, [rbp+var_10] 000C5FA8: mov rdi, rax 000C5FAB: call __ZNSt11_Tuple_implILm1EJP10SerialPortEE7_M_headERS2_; std::_Tuple_impl<1ul,SerialPort *>::_M_head(std::_Tuple_impl<1ul,SerialPort *>&) 000C5FB0: mov rdi, rax 000C5FB3: call __ZSt7forwardIP10SerialPortEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000C5FB8: mov rdx, rax 000C5FBB: mov rax, [rbp+var_8] 000C5FBF: mov rsi, rdx 000C5FC2: mov rdi, rax 000C5FC5: call __ZNSt10_Head_baseILm1EP10SerialPortLb0EEC2IS1_EEOT_; std::_Head_base<1ul,SerialPort *,false>::_Head_base(SerialPort * &&) 000C5FCA: leave 000C5FCB: retn ### FUNC 000C5FCC - 000C5FDA (14 bytes) name=_ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EE7_M_tailERS6_ 000C5FCC: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::_Mem_fn, SerialPort*>::_M_tail(std::_Tuple_impl<0ul, std::_Mem_fn, SerialPort*>&)' 000C5FCD: mov rbp, rsp 000C5FD0: mov [rbp+var_8], rdi 000C5FD4: mov rax, [rbp+var_8] 000C5FD8: pop rbp 000C5FD9: retn ### FUNC 000C5FDA - 000C5FE8 (14 bytes) name=_ZSt4moveIRSt11_Tuple_implILm1EJP10SerialPortEEEONSt16remove_referenceIT_E4typeEOS6_ 000C5FDA: push rbp; Alternative name is 'std::remove_reference &>::type && std::move &>(std::_Tuple_impl<1ul, SerialPort *> &&&)' 000C5FDB: mov rbp, rsp 000C5FDE: mov [rbp+var_8], rdi 000C5FE2: mov rax, [rbp+var_8] 000C5FE6: pop rbp 000C5FE7: retn ### FUNC 000C5FE8 - 000C5FF6 (14 bytes) name=_ZNSt10_Head_baseILm0ESt7_Mem_fnIM10SerialPortFvvEELb0EE7_M_headERS5_ 000C5FE8: push rbp 000C5FE9: mov rbp, rsp 000C5FEC: mov [rbp+var_8], rdi 000C5FF0: mov rax, [rbp+var_8] 000C5FF4: pop rbp 000C5FF5: retn ### FUNC 000C5FF6 - 000C6014 (30 bytes) name=_ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EE7_M_headERS6_ 000C5FF6: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::_Mem_fn, SerialPort*>::_M_head(std::_Tuple_impl<0ul, std::_Mem_fn, SerialPort*>&)' 000C5FF7: mov rbp, rsp 000C5FFA: sub rsp, 10h 000C5FFE: mov [rbp+var_8], rdi 000C6002: mov rax, [rbp+var_8] 000C6006: add rax, 8 000C600A: mov rdi, rax 000C600D: call __ZNSt10_Head_baseILm0ESt7_Mem_fnIM10SerialPortFvvEELb0EE7_M_headERS5_; std::_Head_base<0ul,std::_Mem_fn,false>::_M_head(std::_Head_base<0ul,std::_Mem_fn,false>&) 000C6012: leave 000C6013: retn ### FUNC 000C6014 - 000C6022 (14 bytes) name=_ZSt7forwardISt7_Mem_fnIM10SerialPortFvvEEEOT_RNSt16remove_referenceIS5_E4typeE 000C6014: push rbp 000C6015: mov rbp, rsp 000C6018: mov [rbp+var_8], rdi 000C601C: mov rax, [rbp+var_8] 000C6020: pop rbp 000C6021: retn ### FUNC 000C6022 - 000C6052 (48 bytes) name=_ZNSt10_Head_baseILm0ESt7_Mem_fnIM10SerialPortFvvEELb0EEC2IS4_EEOT_ 000C6022: push rbp; Alternative name is 'std::_Head_base<0ul, std::_Mem_fn, false>::_Head_base>(std::_Mem_fn &&)' 000C6023: mov rbp, rsp 000C6026: sub rsp, 10h 000C602A: mov [rbp+var_8], rdi 000C602E: mov [rbp+var_10], rsi 000C6032: mov rax, [rbp+var_10] 000C6036: mov rdi, rax 000C6039: call __ZSt7forwardISt7_Mem_fnIM10SerialPortFvvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward>(std::remove_reference>::type &) 000C603E: mov rcx, [rbp+var_8] 000C6042: mov rdx, [rax+8] 000C6046: mov rax, [rax] 000C6049: mov [rcx], rax 000C604C: mov [rcx+8], rdx 000C6050: leave 000C6051: retn ### FUNC 000C6052 - 000C60B1 (95 bytes) name=_ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2EOS6_ 000C6052: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::_Mem_fn, SerialPort*>::_Tuple_impl(std::_Tuple_impl<0ul, std::_Mem_fn, SerialPort*>&&)' 000C6053: mov rbp, rsp 000C6056: sub rsp, 10h 000C605A: mov [rbp+var_8], rdi 000C605E: mov [rbp+var_10], rsi 000C6062: mov rax, [rbp+var_10] 000C6066: mov rdi, rax 000C6069: call __ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EE7_M_tailERS6_; std::_Tuple_impl<0ul,std::_Mem_fn,SerialPort*>::_M_tail(std::_Tuple_impl<0ul,std::_Mem_fn,SerialPort*>&) 000C606E: mov rdi, rax 000C6071: call __ZSt4moveIRSt11_Tuple_implILm1EJP10SerialPortEEEONSt16remove_referenceIT_E4typeEOS6_; std::move &>(std::_Tuple_impl<1ul,SerialPort *> &&&) 000C6076: mov rdx, rax 000C6079: mov rax, [rbp+var_8] 000C607D: mov rsi, rdx 000C6080: mov rdi, rax 000C6083: call __ZNSt11_Tuple_implILm1EJP10SerialPortEEC2EOS2_; std::_Tuple_impl<1ul,SerialPort *>::_Tuple_impl(std::_Tuple_impl<1ul,SerialPort *>&&) 000C6088: mov rax, [rbp+var_10] 000C608C: mov rdi, rax 000C608F: call __ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EE7_M_headERS6_; std::_Tuple_impl<0ul,std::_Mem_fn,SerialPort*>::_M_head(std::_Tuple_impl<0ul,std::_Mem_fn,SerialPort*>&) 000C6094: mov rdi, rax 000C6097: call __ZSt7forwardISt7_Mem_fnIM10SerialPortFvvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward>(std::remove_reference>::type &) 000C609C: mov rdx, [rbp+var_8] 000C60A0: add rdx, 8 000C60A4: mov rsi, rax 000C60A7: mov rdi, rdx 000C60AA: call __ZNSt10_Head_baseILm0ESt7_Mem_fnIM10SerialPortFvvEELb0EEC2IS4_EEOT_; std::_Head_base<0ul,std::_Mem_fn,false>::_Head_base>(std::_Mem_fn &&) 000C60AF: leave 000C60B0: retn ### FUNC 000C60B2 - 000C60D7 (37 bytes) name=_ZNSt5tupleIJSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2EOS6_ 000C60B2: push rbp; Alternative name is 'std::tuple, SerialPort*>::tuple(std::tuple, SerialPort*>&&)' 000C60B3: mov rbp, rsp 000C60B6: sub rsp, 10h 000C60BA: mov [rbp+var_8], rdi 000C60BE: mov [rbp+var_10], rsi 000C60C2: mov rdx, [rbp+var_10] 000C60C6: mov rax, [rbp+var_8] 000C60CA: mov rsi, rdx 000C60CD: mov rdi, rax 000C60D0: call __ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2EOS6_; std::_Tuple_impl<0ul,std::_Mem_fn,SerialPort*>::_Tuple_impl(std::_Tuple_impl<0ul,std::_Mem_fn,SerialPort*>&&) 000C60D5: leave 000C60D6: retn ### FUNC 000C60D8 - 000C60FD (37 bytes) name=_ZNSt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2EOS7_ 000C60D8: push rbp; Alternative name is 'std::_Bind_simple ()(SerialPort*)>::_Bind_simple(std::_Bind_simple ()(SerialPort*)>&&)' 000C60D9: mov rbp, rsp 000C60DC: sub rsp, 10h 000C60E0: mov [rbp+var_8], rdi 000C60E4: mov [rbp+var_10], rsi 000C60E8: mov rdx, [rbp+var_10] 000C60EC: mov rax, [rbp+var_8] 000C60F0: mov rsi, rdx 000C60F3: mov rdi, rax 000C60F6: call __ZNSt5tupleIJSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2EOS6_; std::tuple,SerialPort*>::tuple(std::tuple,SerialPort*>&&) 000C60FB: leave 000C60FC: retn ### FUNC 000C60FD - 000C6168 (107 bytes) name=_ZSt13__bind_simpleIM10SerialPortFvvEJKPS0_EENSt19_Bind_simple_helperIT_JDpT0_EE6__typeEOS6_DpOS7_ 000C60FD: push rbp; Alternative name is 'std::_Bind_simple_helper>::__type std::__bind_simple(void (SerialPort::*)(void)&&, SerialPort* const&&)' 000C60FE: mov rbp, rsp 000C6101: push rbx 000C6102: sub rsp, 38h 000C6106: mov [rbp+var_28], rdi 000C610A: mov [rbp+var_30], rsi 000C610E: mov [rbp+var_38], rdx 000C6112: mov rax, [rbp+var_38] 000C6116: mov rdi, rax 000C6119: call __ZSt7forwardIKP10SerialPortEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C611E: mov rbx, rax 000C6121: mov rax, [rbp+var_30] 000C6125: mov rdi, rax 000C6128: call __ZSt7forwardIM10SerialPortFvvEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C612D: mov rdx, [rax] 000C6130: mov rax, [rax+8] 000C6134: mov rdi, rdx 000C6137: mov rsi, rax 000C613A: call __ZNSt26_Maybe_wrap_member_pointerIM10SerialPortFvvEE9__do_wrapES2_; std::_Maybe_wrap_member_pointer::__do_wrap(void (SerialPort::*)(void)) 000C613F: mov [rbp+var_20], rax 000C6143: mov [rbp+var_18], rdx 000C6147: lea rcx, [rbp+var_20] 000C614B: mov rax, [rbp+var_28] 000C614F: mov rdx, rbx 000C6152: mov rsi, rcx 000C6155: mov rdi, rax 000C6158: call __ZNSt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2IJKS5_EvEEOS4_DpOT_; std::_Bind_simple ()(SerialPort*)>::_Bind_simple(std::_Mem_fn&&,SerialPort* const &&) 000C615D: mov rax, [rbp+var_28] 000C6161: add rsp, 38h 000C6165: pop rbx 000C6166: pop rbp 000C6167: retn ### FUNC 000C6168 - 000C6176 (14 bytes) name=_ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE 000C6168: push rbp 000C6169: mov rbp, rsp 000C616C: mov [rbp+var_8], rdi 000C6170: mov rax, [rbp+var_8] 000C6174: pop rbp 000C6175: retn ### FUNC 000C6176 - 000C61AE (56 bytes) name=_ZNSt6thread15_M_make_routineISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEESt10shared_ptrINS_5_ImplIT_EEEOSC_ 000C6176: push rbp 000C6177: mov rbp, rsp 000C617A: sub rsp, 20h 000C617E: mov [rbp+var_8], rdi 000C6182: mov [rbp+var_10], rsi 000C6186: mov [rbp+var_18], rdx 000C618A: mov rax, [rbp+var_18] 000C618E: mov rdi, rax 000C6191: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(SerialPort*)>>(std::remove_reference ()(SerialPort*)>>::type &) 000C6196: mov rdx, rax 000C6199: mov rax, [rbp+var_8] 000C619D: mov rsi, rdx 000C61A0: mov rdi, rax 000C61A3: call __ZSt11make_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEJSA_EESt10shared_ptrIT_EDpOT0_; std::make_shared ()(SerialPort*)>>,std::_Bind_simple ()(SerialPort*)>>(std::_Bind_simple ()(SerialPort*)> &&) 000C61A8: mov rax, [rbp+var_8] 000C61AC: leave 000C61AD: retn ### FUNC 000C61AE - 000C61BC (14 bytes) name=_ZSt4moveIRSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEEEONSt16remove_referenceIT_E4typeEOSG_ 000C61AE: push rbp 000C61AF: mov rbp, rsp 000C61B2: mov [rbp+var_8], rdi 000C61B6: mov rax, [rbp+var_8] 000C61BA: pop rbp 000C61BB: retn ### FUNC 000C61BC - 000C61EC (48 bytes) name=_ZNSt10shared_ptrINSt6thread10_Impl_baseEEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS7_EEEEvEEOS_IT_E 000C61BC: push rbp; Alternative name is 'std::shared_ptr::shared_ptr ()(SerialPort*)>>, void>(std::shared_ptr&& ()(SerialPort*)>>>)' 000C61BD: mov rbp, rsp 000C61C0: sub rsp, 10h 000C61C4: mov [rbp+var_8], rdi 000C61C8: mov [rbp+var_10], rsi 000C61CC: mov rax, [rbp+var_10] 000C61D0: mov rdi, rax 000C61D3: call __ZSt4moveIRSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEEEONSt16remove_referenceIT_E4typeEOSG_; std::move ()(SerialPort*)>>> &>(std::shared_ptr ()(SerialPort*)>>> &&&) 000C61D8: mov rdx, rax 000C61DB: mov rax, [rbp+var_8] 000C61DF: mov rsi, rdx 000C61E2: mov rdi, rax 000C61E5: call __ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS9_EEEEvEEOS_IT_LS3_2EE; std::__shared_ptr::__shared_ptr ()(SerialPort*)>>,void>(std::__shared_ptr&& ()(SerialPort*)>>,(__gnu_cxx::_Lock_policy)2>) 000C61EA: leave 000C61EB: retn ### FUNC 000C61EC - 000C6226 (58 bytes) name=_ZNSt26_Maybe_wrap_member_pointerIM10SerialPortFvvEE9__do_wrapES2_ 000C61EC: push rbp 000C61ED: mov rbp, rsp 000C61F0: sub rsp, 20h 000C61F4: mov rax, rdi 000C61F7: mov rcx, rsi 000C61FA: mov rdx, rcx 000C61FD: mov [rbp+var_20], rax 000C6201: mov [rbp+var_18], rdx 000C6205: mov rcx, [rbp+var_20] 000C6209: mov rdx, [rbp+var_18] 000C620D: lea rax, [rbp+var_10] 000C6211: mov rsi, rcx 000C6214: mov rdi, rax 000C6217: call __ZNSt7_Mem_fnIM10SerialPortFvvEEC2ES2_; std::_Mem_fn::_Mem_fn(void (SerialPort::*)(void)) 000C621C: mov rax, [rbp+var_10] 000C6220: mov rdx, [rbp+var_8] 000C6224: leave 000C6225: retn ### FUNC 000C6226 - 000C6234 (14 bytes) name=_ZSt4moveIRSt7_Mem_fnIM10SerialPortFvvEEEONSt16remove_referenceIT_E4typeEOS7_ 000C6226: push rbp 000C6227: mov rbp, rsp 000C622A: mov [rbp+var_8], rdi 000C622E: mov rax, [rbp+var_8] 000C6232: pop rbp 000C6233: retn ### FUNC 000C6234 - 000C625C (40 bytes) name=_ZNSt10_Head_baseILm1EP10SerialPortLb0EEC2IKS1_EEOT_ 000C6234: push rbp; Alternative name is 'std::_Head_base<1ul, SerialPort *, false>::_Head_base(SerialPort * const &&)' 000C6235: mov rbp, rsp 000C6238: sub rsp, 10h 000C623C: mov [rbp+var_8], rdi 000C6240: mov [rbp+var_10], rsi 000C6244: mov rax, [rbp+var_10] 000C6248: mov rdi, rax 000C624B: call __ZSt7forwardIKP10SerialPortEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C6250: mov rdx, [rax] 000C6253: mov rax, [rbp+var_8] 000C6257: mov [rax], rdx 000C625A: leave 000C625B: retn ### FUNC 000C625C - 000C6298 (60 bytes) name=_ZNSt11_Tuple_implILm1EJP10SerialPortEEC2IKS1_JEvEEOT_DpOT0_ 000C625C: push rbp; Alternative name is '_ZNSt11_Tuple_implILm1EIP10SerialPortEEC1IKS1_IEvEEOT_DpOT0_' 000C625D: mov rbp, rsp 000C6260: sub rsp, 10h 000C6264: mov [rbp+var_8], rdi 000C6268: mov [rbp+var_10], rsi 000C626C: mov rax, [rbp+var_8] 000C6270: mov rdi, rax 000C6273: call __ZNSt11_Tuple_implILm2EJEEC2Ev; std::_Tuple_impl<2ul>::_Tuple_impl(void) 000C6278: mov rax, [rbp+var_10] 000C627C: mov rdi, rax 000C627F: call __ZSt7forwardIKP10SerialPortEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C6284: mov rdx, rax 000C6287: mov rax, [rbp+var_8] 000C628B: mov rsi, rdx 000C628E: mov rdi, rax 000C6291: call __ZNSt10_Head_baseILm1EP10SerialPortLb0EEC2IKS1_EEOT_; std::_Head_base<1ul,SerialPort *,false>::_Head_base(SerialPort * const &&) 000C6296: leave 000C6297: retn ### FUNC 000C6298 - 000C62EB (83 bytes) name=_ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2IS4_JKS5_EvEEOT_DpOT0_ 000C6298: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::_Mem_fn, SerialPort*>::_Tuple_impl, SerialPort* const, void>(std::_Mem_fn &&, SerialPort* const &&)' 000C6299: mov rbp, rsp 000C629C: sub rsp, 20h 000C62A0: mov [rbp+var_8], rdi 000C62A4: mov [rbp+var_10], rsi 000C62A8: mov [rbp+var_18], rdx 000C62AC: mov rax, [rbp+var_18] 000C62B0: mov rdi, rax 000C62B3: call __ZSt7forwardIKP10SerialPortEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C62B8: mov rdx, rax 000C62BB: mov rax, [rbp+var_8] 000C62BF: mov rsi, rdx 000C62C2: mov rdi, rax 000C62C5: call __ZNSt11_Tuple_implILm1EJP10SerialPortEEC2IKS1_JEvEEOT_DpOT0_ 000C62CA: mov rax, [rbp+var_10] 000C62CE: mov rdi, rax 000C62D1: call __ZSt7forwardISt7_Mem_fnIM10SerialPortFvvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward>(std::remove_reference>::type &) 000C62D6: mov rdx, [rbp+var_8] 000C62DA: add rdx, 8 000C62DE: mov rsi, rax 000C62E1: mov rdi, rdx 000C62E4: call __ZNSt10_Head_baseILm0ESt7_Mem_fnIM10SerialPortFvvEELb0EEC2IS4_EEOT_; std::_Head_base<0ul,std::_Mem_fn,false>::_Head_base>(std::_Mem_fn &&) 000C62E9: leave 000C62EA: retn ### FUNC 000C62EC - 000C6338 (76 bytes) name=_ZNSt5tupleIJSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2IS4_KS5_vEEOT_OT0_ 000C62EC: push rbp; Alternative name is 'std::tuple, SerialPort*>::tuple, SerialPort* const, void>(std::_Mem_fn &&, SerialPort* const &&)' 000C62ED: mov rbp, rsp 000C62F0: push rbx 000C62F1: sub rsp, 28h 000C62F5: mov [rbp+var_18], rdi 000C62F9: mov [rbp+var_20], rsi 000C62FD: mov [rbp+var_28], rdx 000C6301: mov rax, [rbp+var_28] 000C6305: mov rdi, rax 000C6308: call __ZSt7forwardIKP10SerialPortEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C630D: mov rbx, rax 000C6310: mov rax, [rbp+var_20] 000C6314: mov rdi, rax 000C6317: call __ZSt7forwardISt7_Mem_fnIM10SerialPortFvvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward>(std::remove_reference>::type &) 000C631C: mov rcx, rax 000C631F: mov rax, [rbp+var_18] 000C6323: mov rdx, rbx 000C6326: mov rsi, rcx 000C6329: mov rdi, rax 000C632C: call __ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2IS4_JKS5_EvEEOT_DpOT0_; std::_Tuple_impl<0ul,std::_Mem_fn,SerialPort*>::_Tuple_impl,SerialPort* const,void>(std::_Mem_fn &&,SerialPort* const &&) 000C6331: add rsp, 28h 000C6335: pop rbx 000C6336: pop rbp 000C6337: retn ### FUNC 000C6338 - 000C6384 (76 bytes) name=_ZNSt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2IJKS5_EvEEOS4_DpOT_ 000C6338: push rbp; Alternative name is 'std::_Bind_simple ()(SerialPort*)>::_Bind_simple(std::_Mem_fn&&, SerialPort* const &&)' 000C6339: mov rbp, rsp 000C633C: push rbx 000C633D: sub rsp, 28h 000C6341: mov [rbp+var_18], rdi 000C6345: mov [rbp+var_20], rsi 000C6349: mov [rbp+var_28], rdx 000C634D: mov rax, [rbp+var_28] 000C6351: mov rdi, rax 000C6354: call __ZSt7forwardIKP10SerialPortEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000C6359: mov rbx, rax 000C635C: mov rax, [rbp+var_20] 000C6360: mov rdi, rax 000C6363: call __ZSt4moveIRSt7_Mem_fnIM10SerialPortFvvEEEONSt16remove_referenceIT_E4typeEOS7_; std::move &>(std::_Mem_fn &&&) 000C6368: mov rcx, rax 000C636B: mov rax, [rbp+var_18] 000C636F: mov rdx, rbx 000C6372: mov rsi, rcx 000C6375: mov rdi, rax 000C6378: call __ZNSt5tupleIJSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2IS4_KS5_vEEOT_OT0_; std::tuple,SerialPort*>::tuple,SerialPort* const,void>(std::_Mem_fn &&,SerialPort* const &&) 000C637D: add rsp, 28h 000C6381: pop rbx 000C6382: pop rbp 000C6383: retn ### FUNC 000C6384 - 000C63F9 (117 bytes) name=_ZSt11make_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEJSA_EESt10shared_ptrIT_EDpOT0_ 000C6384: push rbp; Alternative name is 'std::shared_ptr ()(SerialPort*)>>> std::make_shared ()(SerialPort*)>>, std::_Bind_simple ()(SerialPort*)>>(std::_Bind_simple ()(SerialPort*)> &&)' 000C6385: mov rbp, rsp 000C6388: push rbx 000C6389: sub rsp, 28h 000C638D: mov [rbp+var_28], rdi 000C6391: mov [rbp+var_30], rsi 000C6395: mov rax, [rbp+var_30] 000C6399: mov rdi, rax 000C639C: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(SerialPort*)>>(std::remove_reference ()(SerialPort*)>>::type &) 000C63A1: mov rbx, rax 000C63A4: lea rax, [rbp+var_11] 000C63A8: mov rdi, rax 000C63AB: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEEC2Ev; std::allocator ()(SerialPort*)>>>::allocator(void) 000C63B0: mov rax, [rbp+var_28] 000C63B4: lea rcx, [rbp+var_11] 000C63B8: mov rdx, rbx 000C63BB: mov rsi, rcx 000C63BE: mov rdi, rax 000C63C1: call __ZSt15allocate_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_EJSA_EESt10shared_ptrIT_ERKT0_DpOT1_; std::allocate_shared ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,std::_Bind_simple ()(SerialPort*)>>(std::allocator ()(SerialPort*)>>> const&,std::_Bind_simple ()(SerialPort*)> &&) 000C63C6: lea rax, [rbp+var_11] 000C63CA: mov rdi, rax 000C63CD: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEED2Ev; std::allocator ()(SerialPort*)>>>::~allocator() 000C63D2: jmp short loc_C63EE 000C63D4: mov rbx, rax 000C63D7: lea rax, [rbp+var_11] 000C63DB: mov rdi, rax 000C63DE: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEED2Ev; std::allocator ()(SerialPort*)>>>::~allocator() 000C63E3: mov rax, rbx 000C63E6: mov rdi, rax; struct _Unwind_Exception * 000C63E9: call __Unwind_Resume 000C63EE: mov rax, [rbp+var_28] 000C63F2: add rsp, 28h 000C63F6: pop rbx 000C63F7: pop rbp 000C63F8: retn ### FUNC 000C63FA - 000C6450 (86 bytes) name=_ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS9_EEEEvEEOS_IT_LS3_2EE 000C63FA: push rbp; Alternative name is 'std::__shared_ptr::__shared_ptr ()(SerialPort*)>>, void>(std::__shared_ptr&& ()(SerialPort*)>>, (__gnu_cxx::_Lock_policy)2>)' 000C63FB: mov rbp, rsp 000C63FE: sub rsp, 10h 000C6402: mov [rbp+var_8], rdi 000C6406: mov [rbp+var_10], rsi 000C640A: mov rax, [rbp+var_10] 000C640E: mov rdx, [rax] 000C6411: mov rax, [rbp+var_8] 000C6415: mov [rax], rdx 000C6418: mov rax, [rbp+var_8] 000C641C: add rax, 8 000C6420: mov rdi, rax 000C6423: call __ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2Ev; std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count(void) 000C6428: mov rax, [rbp+var_10] 000C642C: lea rdx, [rax+8] 000C6430: mov rax, [rbp+var_8] 000C6434: add rax, 8 000C6438: mov rsi, rdx 000C643B: mov rdi, rax 000C643E: call __ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE7_M_swapERS2_; std::__shared_count<(__gnu_cxx::_Lock_policy)2>::_M_swap(std::__shared_count<(__gnu_cxx::_Lock_policy)2>&) 000C6443: mov rax, [rbp+var_10] 000C6447: mov qword ptr [rax], 0 000C644E: leave 000C644F: retn ### FUNC 000C6450 - 000C645A (10 bytes) name=_ZNSt14unary_functionIP10SerialPortvEC2Ev 000C6450: push rbp; Alternative name is 'std::unary_function::unary_function(void)' 000C6451: mov rbp, rsp 000C6454: mov [rbp+var_8], rdi 000C6458: pop rbp 000C6459: retn ### FUNC 000C645A - 000C6474 (26 bytes) name=_ZNSt31_Maybe_unary_or_binary_functionIvJP10SerialPortEEC2Ev 000C645A: push rbp; Alternative name is 'std::_Maybe_unary_or_binary_function::_Maybe_unary_or_binary_function(void)' 000C645B: mov rbp, rsp 000C645E: sub rsp, 10h 000C6462: mov [rbp+var_8], rdi 000C6466: mov rax, [rbp+var_8] 000C646A: mov rdi, rax 000C646D: call __ZNSt14unary_functionIP10SerialPortvEC2Ev; std::unary_function::unary_function(void) 000C6472: leave 000C6473: retn ### FUNC 000C6474 - 000C64B2 (62 bytes) name=_ZNSt7_Mem_fnIM10SerialPortFvvEEC2ES2_ 000C6474: push rbp; Alternative name is 'std::_Mem_fn::_Mem_fn(void (SerialPort::*)(void))' 000C6475: mov rbp, rsp 000C6478: sub rsp, 20h 000C647C: mov [rbp+var_8], rdi 000C6480: mov rax, rsi 000C6483: mov rcx, rdx 000C6486: mov rdx, rcx 000C6489: mov [rbp+var_20], rax 000C648D: mov [rbp+var_18], rdx 000C6491: mov rax, [rbp+var_8] 000C6495: mov rdi, rax 000C6498: call __ZNSt31_Maybe_unary_or_binary_functionIvJP10SerialPortEEC2Ev; std::_Maybe_unary_or_binary_function::_Maybe_unary_or_binary_function(void) 000C649D: mov rcx, [rbp+var_8] 000C64A1: mov rax, [rbp+var_20] 000C64A5: mov rdx, [rbp+var_18] 000C64A9: mov [rcx], rax 000C64AC: mov [rcx+8], rdx 000C64B0: leave 000C64B1: retn ### FUNC 000C64B2 - 000C64CC (26 bytes) name=_ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEEC2Ev 000C64B2: push rbp; Alternative name is 'std::allocator ()(SerialPort*)>>>::allocator(void)' 000C64B3: mov rbp, rsp 000C64B6: sub rsp, 10h 000C64BA: mov [rbp+var_8], rdi 000C64BE: mov rax, [rbp+var_8] 000C64C2: mov rdi, rax 000C64C5: call __ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEEC2Ev; __gnu_cxx::new_allocator ()(SerialPort*)>>>::new_allocator(void) 000C64CA: leave 000C64CB: retn ### FUNC 000C64CC - 000C64E6 (26 bytes) name=_ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEED2Ev 000C64CC: push rbp; Alternative name is 'std::allocator ()(SerialPort*)>>>::~allocator()' 000C64CD: mov rbp, rsp 000C64D0: sub rsp, 10h 000C64D4: mov [rbp+var_8], rdi 000C64D8: mov rax, [rbp+var_8] 000C64DC: mov rdi, rax 000C64DF: call __ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEED2Ev; __gnu_cxx::new_allocator ()(SerialPort*)>>>::~new_allocator() 000C64E4: leave 000C64E5: retn ### FUNC 000C64E6 - 000C652B (69 bytes) name=_ZSt15allocate_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_EJSA_EESt10shared_ptrIT_ERKT0_DpOT1_ 000C64E6: push rbp; Alternative name is 'std::shared_ptr ()(SerialPort*)>>> std::allocate_shared ()(SerialPort*)>>, std::allocator ()(SerialPort*)>>>, std::_Bind_simple ()(SerialPort*)>>(std::allocator ()(SerialPort*)>>> const&, std::_Bind_simple ()(SerialPort*)> &&)' 000C64E7: mov rbp, rsp 000C64EA: push rbx 000C64EB: sub rsp, 38h 000C64EF: mov [rbp+var_28], rdi 000C64F3: mov [rbp+var_30], rsi 000C64F7: mov [rbp+var_38], rdx 000C64FB: mov rax, [rbp+var_38] 000C64FF: mov rdi, rax 000C6502: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(SerialPort*)>>(std::remove_reference ()(SerialPort*)>>::type &) 000C6507: mov rdx, rax 000C650A: mov rcx, [rbp+var_30] 000C650E: mov rax, [rbp+var_28] 000C6512: mov [rsp+40h+var_40], bl 000C6515: mov rsi, rcx 000C6518: mov rdi, rax 000C651B: call __ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_; std::shared_ptr ()(SerialPort*)>>>::shared_ptr ()(SerialPort*)>>>,std::_Bind_simple ()(SerialPort*)>>(std::_Sp_make_shared_tag,std::allocator ()(SerialPort*)>>> const&,std::_Bind_simple ()(SerialPort*)> &&) 000C6520: mov rax, [rbp+var_28] 000C6524: add rsp, 38h 000C6528: pop rbx 000C6529: pop rbp 000C652A: retn ### FUNC 000C652C - 000C6536 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEEC2Ev 000C652C: push rbp; Alternative name is '__gnu_cxx::new_allocator ()(SerialPort*)>>>::new_allocator(void)' 000C652D: mov rbp, rsp 000C6530: mov [rbp+var_8], rdi 000C6534: pop rbp 000C6535: retn ### FUNC 000C6536 - 000C6540 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEED2Ev 000C6536: push rbp; Alternative name is '__gnu_cxx::new_allocator ()(SerialPort*)>>>::~new_allocator()' 000C6537: mov rbp, rsp 000C653A: mov [rbp+var_8], rdi 000C653E: pop rbp 000C653F: retn ### FUNC 000C6540 - 000C6581 (65 bytes) name=_ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_ 000C6540: push rbp; Alternative name is 'std::shared_ptr ()(SerialPort*)>>>::shared_ptr ()(SerialPort*)>>>, std::_Bind_simple ()(SerialPort*)>>(std::_Sp_make_shared_tag, std::allocator ()(SerialPort*)>>> const&, std::_Bind_simple ()(SerialPort*)> &&)' 000C6541: mov rbp, rsp 000C6544: push rbx 000C6545: sub rsp, 28h 000C6549: mov [rbp+var_18], rdi 000C654D: mov [rbp+var_20], rsi 000C6551: mov [rbp+var_28], rdx 000C6555: mov rax, [rbp+var_28] 000C6559: mov rdi, rax 000C655C: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(SerialPort*)>>(std::remove_reference ()(SerialPort*)>>::type &) 000C6561: mov rdx, rax 000C6564: mov rax, [rbp+var_18] 000C6568: mov rcx, [rbp+var_20] 000C656C: mov [rsp+30h+var_30], bl 000C656F: mov rsi, rcx 000C6572: mov rdi, rax 000C6575: call __ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_; std::__shared_ptr ()(SerialPort*)>>,(__gnu_cxx::_Lock_policy)2>::__shared_ptr ()(SerialPort*)>>>,std::_Bind_simple ()(SerialPort*)>>(std::_Sp_make_shared_tag,std::allocator ()(SerialPort*)>>> const&,std::_Bind_simple ()(SerialPort*)> &&) 000C657A: add rsp, 28h 000C657E: pop rbx 000C657F: pop rbp 000C6580: retn ### FUNC 000C6582 - 000C6626 (164 bytes) name=_ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_ 000C6582: push rbp; Alternative name is 'std::__shared_ptr ()(SerialPort*)>>, (__gnu_cxx::_Lock_policy)2>::__shared_ptr ()(SerialPort*)>>>, std::_Bind_simple ()(SerialPort*)>>(std::_Sp_make_shared_tag, std::allocator ()(SerialPort*)>>> const&, std::_Bind_simple ()(SerialPort*)> &&)' 000C6583: mov rbp, rsp 000C6586: push rbx 000C6587: sub rsp, 38h 000C658B: mov [rbp+var_28], rdi 000C658F: mov [rbp+var_30], rsi 000C6593: mov [rbp+var_38], rdx 000C6597: mov rax, [rbp+var_28] 000C659B: mov qword ptr [rax], 0 000C65A2: mov rax, [rbp+var_38] 000C65A6: mov rdi, rax 000C65A9: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(SerialPort*)>>(std::remove_reference ()(SerialPort*)>>::type &) 000C65AE: mov rdx, rax 000C65B1: mov rax, [rbp+var_28] 000C65B5: lea rdi, [rax+8] 000C65B9: mov rax, [rbp+var_30] 000C65BD: mov [rsp+40h+var_40], bl 000C65C0: mov rcx, rdx 000C65C3: mov rdx, rax 000C65C6: mov esi, 0 000C65CB: call __ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2INSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS8_EEEESaISF_EJSE_EEESt19_Sp_make_shared_tagPT_RKT0_DpOT1_; std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,std::_Bind_simple ()(SerialPort*)>>(std::_Sp_make_shared_tag,std::thread::_Impl ()(SerialPort*)>> *,std::allocator ()(SerialPort*)>>> const&,std::_Bind_simple ()(SerialPort*)> &&) 000C65D0: mov rax, [rbp+var_28] 000C65D4: lea rdx, [rax+8] 000C65D8: mov rax, cs:_ZTISt19_Sp_make_shared_tag_ptr 000C65DF: mov rsi, rax 000C65E2: mov rdi, rdx 000C65E5: call __ZNKSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info; std::__shared_count<(__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) 000C65EA: mov [rbp+var_18], rax 000C65EE: mov rax, [rbp+var_28] 000C65F2: mov rdx, [rbp+var_18] 000C65F6: mov [rax], rdx 000C65F9: mov rax, [rbp+var_28] 000C65FD: mov rdx, [rax] 000C6600: mov rax, [rbp+var_28] 000C6604: mov rax, [rax] 000C6607: mov rcx, [rbp+var_28] 000C660B: add rcx, 8 000C660F: mov rsi, rax 000C6612: mov rdi, rcx 000C6615: mov eax, 0 000C661A: call __ZSt32__enable_shared_from_this_helperILN9__gnu_cxx12_Lock_policyE2EEvRKSt14__shared_countIXT_EEz; std::__enable_shared_from_this_helper<(__gnu_cxx::_Lock_policy)2>(std::__shared_count<(__gnu_cxx::_Lock_policy)2> const&,...) 000C661F: add rsp, 38h 000C6623: pop rbx 000C6624: pop rbp 000C6625: retn ### FUNC 000C6626 - 000C6634 (14 bytes) name=_ZSt4moveIRKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEEONSt16remove_referenceIT_E4typeEOSG_ 000C6626: push rbp 000C6627: mov rbp, rsp 000C662A: mov [rbp+var_8], rdi 000C662E: mov rax, [rbp+var_8] 000C6632: pop rbp 000C6633: retn ### FUNC 000C6634 - 000C6642 (14 bytes) name=_ZSt7forwardIKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEEOT_RNSt16remove_referenceISE_E4typeE 000C6634: push rbp 000C6635: mov rbp, rsp 000C6638: mov [rbp+var_8], rdi 000C663C: mov rax, [rbp+var_8] 000C6640: pop rbp 000C6641: retn ### FUNC 000C6642 - 000C6728 (230 bytes) name=_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2INSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS8_EEEESaISF_EJSE_EEESt19_Sp_make_shared_tagPT_RKT0_DpOT1_ 000C6642: push rbp; Alternative name is 'std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count ()(SerialPort*)>>, std::allocator ()(SerialPort*)>>>, std::_Bind_simple ()(SerialPort*)>>(std::_Sp_make_shared_tag, std::thread::_Impl ()(SerialPort*)>> *, std::allocator ()(SerialPort*)>>> const&, std::_Bind_simple ()(SerialPort*)> &&)' 000C6643: mov rbp, rsp 000C6646: push rbx 000C6647: sub rsp, 38h 000C664B: mov [rbp+var_28], rdi 000C664F: mov [rbp+var_30], rsi 000C6653: mov [rbp+var_38], rdx 000C6657: mov [rbp+var_40], rcx 000C665B: mov rax, [rbp+var_28] 000C665F: mov qword ptr [rax], 0 000C6666: mov rdx, [rbp+var_38] 000C666A: lea rax, [rbp+var_19] 000C666E: mov rsi, rdx 000C6671: mov rdi, rax 000C6674: call __ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEEC2ISB_EERKSaIT_E; std::allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>::allocator ()(SerialPort*)>>>(std::allocator ()(SerialPort*)>>> const&) 000C6679: lea rax, [rbp+var_19] 000C667D: mov esi, 1 000C6682: mov rdi, rax 000C6685: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE8allocateERSH_m; std::allocator_traits ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>>::allocate(std::allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>&,ulong) 000C668A: mov [rbp+var_18], rax 000C668E: mov rax, [rbp+var_40] 000C6692: mov rdi, rax 000C6695: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(SerialPort*)>>(std::remove_reference ()(SerialPort*)>>::type &) 000C669A: mov rbx, rax 000C669D: mov rax, [rbp+var_38] 000C66A1: mov rdi, rax 000C66A4: call __ZSt4moveIRKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEEONSt16remove_referenceIT_E4typeEOSG_; std::move ()(SerialPort*)>>> const&>(std::allocator ()(SerialPort*)>>> const&&&) 000C66A9: mov rdx, rax 000C66AC: mov rsi, [rbp+var_18] 000C66B0: lea rax, [rbp+var_19] 000C66B4: mov rcx, rbx 000C66B7: mov rdi, rax 000C66BA: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE9constructISG_JKSD_SB_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSH_PT_DpOSL_ 000C66BF: mov rax, [rbp+var_28] 000C66C3: mov rdx, [rbp+var_18] 000C66C7: mov [rax], rdx 000C66CA: lea rax, [rbp+var_19] 000C66CE: mov rdi, rax 000C66D1: call __ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev; std::allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>::~allocator() 000C66D6: jmp short loc_C6721 000C66D8: mov rdi, rax; void * 000C66DB: call ___cxa_begin_catch 000C66E0: mov rcx, [rbp+var_18] 000C66E4: lea rax, [rbp+var_19] 000C66E8: mov edx, 1 000C66ED: mov rsi, rcx 000C66F0: mov rdi, rax 000C66F3: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10deallocateERSH_PSG_m; std::allocator_traits ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>>::deallocate(std::allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>*,ulong) 000C66F8: call ___cxa_rethrow 000C66FD: mov rbx, rax 000C6700: call ___cxa_end_catch 000C6705: jmp short loc_C670A 000C6707: mov rbx, rax 000C670A: lea rax, [rbp+var_19] 000C670E: mov rdi, rax 000C6711: call __ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev; std::allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>::~allocator() 000C6716: mov rax, rbx 000C6719: mov rdi, rax; struct _Unwind_Exception * 000C671C: call __Unwind_Resume 000C6721: add rsp, 38h 000C6725: pop rbx 000C6726: pop rbp 000C6727: retn ### FUNC 000C6728 - 000C6746 (30 bytes) name=_ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEEC2ISB_EERKSaIT_E 000C6728: push rbp; Alternative name is 'std::allocator ()(SerialPort*)>>, std::allocator ()(SerialPort*)>>>, (__gnu_cxx::_Lock_policy)2>>::allocator ()(SerialPort*)>>>(std::allocator ()(SerialPort*)>>> const&)' 000C6729: mov rbp, rsp 000C672C: sub rsp, 10h 000C6730: mov [rbp+var_8], rdi 000C6734: mov [rbp+var_10], rsi 000C6738: mov rax, [rbp+var_8] 000C673C: mov rdi, rax 000C673F: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEEC2Ev; __gnu_cxx::new_allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>::new_allocator(void) 000C6744: leave 000C6745: retn ### FUNC 000C6746 - 000C6760 (26 bytes) name=_ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev 000C6746: push rbp; Alternative name is 'std::allocator ()(SerialPort*)>>, std::allocator ()(SerialPort*)>>>, (__gnu_cxx::_Lock_policy)2>>::~allocator()' 000C6747: mov rbp, rsp 000C674A: sub rsp, 10h 000C674E: mov [rbp+var_8], rdi 000C6752: mov rax, [rbp+var_8] 000C6756: mov rdi, rax 000C6759: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEED2Ev; __gnu_cxx::new_allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>::~new_allocator() 000C675E: leave 000C675F: retn ### FUNC 000C6760 - 000C678A (42 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE8allocateERSH_m 000C6760: push rbp 000C6761: mov rbp, rsp 000C6764: sub rsp, 10h 000C6768: mov [rbp+var_8], rdi 000C676C: mov [rbp+var_10], rsi 000C6770: mov rcx, [rbp+var_10] 000C6774: mov rax, [rbp+var_8] 000C6778: mov edx, 0 000C677D: mov rsi, rcx 000C6780: mov rdi, rax 000C6783: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8allocateEmPKv; __gnu_cxx::new_allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>::allocate(ulong,void const*) 000C6788: leave 000C6789: retn ### FUNC 000C678A - 000C67DB (81 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE9constructISG_JKSD_SB_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSH_PT_DpOSL_ 000C678A: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE9constructISG_IKSD_SB_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSH_PT_DpOSL_' 000C678B: mov rbp, rsp 000C678E: push rbx 000C678F: sub rsp, 28h 000C6793: mov [rbp+var_18], rdi 000C6797: mov [rbp+var_20], rsi 000C679B: mov [rbp+var_28], rdx 000C679F: mov [rbp+var_30], rcx 000C67A3: mov rax, [rbp+var_30] 000C67A7: mov rdi, rax 000C67AA: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(SerialPort*)>>(std::remove_reference ()(SerialPort*)>>::type &) 000C67AF: mov rbx, rax 000C67B2: mov rax, [rbp+var_28] 000C67B6: mov rdi, rax 000C67B9: call __ZSt7forwardIKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEEOT_RNSt16remove_referenceISE_E4typeE; std::forward ()(SerialPort*)>>> const>(std::remove_reference ()(SerialPort*)>>> const>::type &) 000C67BE: mov rdx, rax 000C67C1: mov rsi, [rbp+var_20] 000C67C5: mov rax, [rbp+var_18] 000C67C9: mov rcx, rbx 000C67CC: mov rdi, rax 000C67CF: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE12_S_constructISG_JKSD_SB_EEENSt9enable_ifIXsrNSI_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSH_PSN_DpOSO_; std::allocator_traits ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>>::_S_construct ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>,std::allocator ()(SerialPort*)>>> const,std::_Bind_simple ()(SerialPort*)>>(std::allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>*,std::allocator ()(SerialPort*)>>> const,std::_Bind_simple ()(SerialPort*)>&&) 000C67D4: add rsp, 28h 000C67D8: pop rbx 000C67D9: pop rbp 000C67DA: retn ### FUNC 000C67DB - 000C6808 (45 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10deallocateERSH_PSG_m 000C67DB: push rbp 000C67DC: mov rbp, rsp 000C67DF: sub rsp, 20h 000C67E3: mov [rbp+var_8], rdi 000C67E7: mov [rbp+var_10], rsi 000C67EB: mov [rbp+var_18], rdx 000C67EF: mov rdx, [rbp+var_18] 000C67F3: mov rcx, [rbp+var_10] 000C67F7: mov rax, [rbp+var_8] 000C67FB: mov rsi, rcx 000C67FE: mov rdi, rax 000C6801: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE10deallocateEPSG_m; __gnu_cxx::new_allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>::deallocate(std::_Sp_counted_ptr_inplace ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>*,ulong) 000C6806: leave 000C6807: retn ### FUNC 000C6808 - 000C6812 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEEC2Ev 000C6808: push rbp; Alternative name is '__gnu_cxx::new_allocator ()(SerialPort*)>>, std::allocator ()(SerialPort*)>>>, (__gnu_cxx::_Lock_policy)2>>::new_allocator(void)' 000C6809: mov rbp, rsp 000C680C: mov [rbp+var_8], rdi 000C6810: pop rbp 000C6811: retn ### FUNC 000C6812 - 000C681C (10 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEED2Ev 000C6812: push rbp; Alternative name is '__gnu_cxx::new_allocator ()(SerialPort*)>>, std::allocator ()(SerialPort*)>>>, (__gnu_cxx::_Lock_policy)2>>::~new_allocator()' 000C6813: mov rbp, rsp 000C6816: mov [rbp+var_8], rdi 000C681A: pop rbp 000C681B: retn ### FUNC 000C681C - 000C6868 (76 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8allocateEmPKv 000C681C: push rbp 000C681D: mov rbp, rsp 000C6820: sub rsp, 20h 000C6824: mov [rbp+var_8], rdi 000C6828: mov [rbp+var_10], rsi 000C682C: mov [rbp+var_18], rdx 000C6830: mov rax, [rbp+var_8] 000C6834: mov rdi, rax 000C6837: call __ZNK9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8max_sizeEv; __gnu_cxx::new_allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>::max_size(void) 000C683C: cmp rax, [rbp+var_10] 000C6840: setb al 000C6843: test al, al 000C6845: jz short loc_C684C 000C6847: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000C684C: mov rdx, [rbp+var_10] 000C6850: mov rax, rdx 000C6853: shl rax, 3 000C6857: add rax, rdx 000C685A: shl rax, 3 000C685E: mov rdi, rax; unsigned __int64 000C6861: call __Znwm; operator new(ulong) 000C6866: leave 000C6867: retn ### FUNC 000C6868 - 000C68B9 (81 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE12_S_constructISG_JKSD_SB_EEENSt9enable_ifIXsrNSI_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSH_PSN_DpOSO_ 000C6868: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE12_S_constructISG_IKSD_SB_EEENSt9enable_ifIXsrNSI_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERSH_PSN_DpOSO_' 000C6869: mov rbp, rsp 000C686C: push rbx 000C686D: sub rsp, 28h 000C6871: mov [rbp+var_18], rdi 000C6875: mov [rbp+var_20], rsi 000C6879: mov [rbp+var_28], rdx 000C687D: mov [rbp+var_30], rcx 000C6881: mov rax, [rbp+var_30] 000C6885: mov rdi, rax 000C6888: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(SerialPort*)>>(std::remove_reference ()(SerialPort*)>>::type &) 000C688D: mov rbx, rax 000C6890: mov rax, [rbp+var_28] 000C6894: mov rdi, rax 000C6897: call __ZSt7forwardIKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEEOT_RNSt16remove_referenceISE_E4typeE; std::forward ()(SerialPort*)>>> const>(std::remove_reference ()(SerialPort*)>>> const>::type &) 000C689C: mov rdx, rax 000C689F: mov rsi, [rbp+var_20] 000C68A3: mov rax, [rbp+var_18] 000C68A7: mov rcx, rbx 000C68AA: mov rdi, rax 000C68AD: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE9constructISG_JKSE_SC_EEEvPT_DpOT0_; __gnu_cxx::new_allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>::construct ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>,std::allocator ()(SerialPort*)>>> const,std::_Bind_simple ()(SerialPort*)>>(std::_Sp_counted_ptr_inplace ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2> *,std::allocator ()(SerialPort*)>>> const,std::_Bind_simple ()(SerialPort*)> &&) 000C68B2: add rsp, 28h 000C68B6: pop rbx 000C68B7: pop rbp 000C68B8: retn ### FUNC 000C68BA - 000C68DC (34 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE10deallocateEPSG_m 000C68BA: push rbp 000C68BB: mov rbp, rsp 000C68BE: sub rsp, 20h 000C68C2: mov [rbp+var_8], rdi 000C68C6: mov [rbp+var_10], rsi 000C68CA: mov [rbp+var_18], rdx 000C68CE: mov rax, [rbp+var_10] 000C68D2: mov rdi, rax; void * 000C68D5: call __ZdlPv; operator delete(void *) 000C68DA: leave 000C68DB: retn ### FUNC 000C68DC - 000C68F0 (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8max_sizeEv 000C68DC: push rbp 000C68DD: mov rbp, rsp 000C68E0: mov [rbp+var_8], rdi 000C68E4: mov rax, 38E38E38E38E38Eh 000C68EE: pop rbp 000C68EF: retn ### FUNC 000C68F0 - 000C69AA (186 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE9constructISG_JKSE_SC_EEEvPT_DpOT0_ 000C68F0: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE9constructISG_IKSE_SC_EEEvPT_DpOT0_' 000C68F1: mov rbp, rsp 000C68F4: push r14 000C68F6: push r13 000C68F8: push r12 000C68FA: push rbx 000C68FB: sub rsp, 30h 000C68FF: mov [rbp+var_38], rdi 000C6903: mov [rbp+var_40], rsi 000C6907: mov [rbp+var_48], rdx 000C690B: mov [rbp+var_50], rcx 000C690F: mov rax, [rbp+var_48] 000C6913: mov rdi, rax 000C6916: call __ZSt7forwardIKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEEOT_RNSt16remove_referenceISE_E4typeE; std::forward ()(SerialPort*)>>> const>(std::remove_reference ()(SerialPort*)>>> const>::type &) 000C691B: mov rdx, rax 000C691E: lea rax, [rbp+var_21] 000C6922: mov rsi, rdx 000C6925: mov rdi, rax 000C6928: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEEC2ERKSB__0; std::allocator ()(SerialPort*)>>>::allocator(std::allocator ()(SerialPort*)>>> const&) 000C692D: lea r13, [rbp+var_21] 000C6931: mov rax, [rbp+var_50] 000C6935: mov rdi, rax 000C6938: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(SerialPort*)>>(std::remove_reference ()(SerialPort*)>>::type &) 000C693D: mov r14, rax 000C6940: mov r12, [rbp+var_40] 000C6944: mov rsi, r12; void * 000C6947: mov edi, 48h ; 'H'; unsigned __int64 000C694C: call __ZnwmPv; operator new(ulong,void *) 000C6951: mov rbx, rax 000C6954: test rbx, rbx 000C6957: jz short loc_C6967 000C6959: mov rdx, r14 000C695C: mov rsi, r13 000C695F: mov rdi, rbx 000C6962: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEC2IJSA_EEESC_DpOT_; std::_Sp_counted_ptr_inplace ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace ()(SerialPort*)>>(std::allocator ()(SerialPort*)>>>,std::_Bind_simple ()(SerialPort*)> &&) 000C6967: lea rax, [rbp+var_21] 000C696B: mov rdi, rax 000C696E: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEED2Ev; std::allocator ()(SerialPort*)>>>::~allocator() 000C6973: jmp short loc_C699D 000C6975: mov r13, rax 000C6978: mov rsi, r12; void * 000C697B: mov rdi, rbx; void * 000C697E: call __ZdlPvS_; operator delete(void *,void *) 000C6983: mov rbx, r13 000C6986: lea rax, [rbp+var_21] 000C698A: mov rdi, rax 000C698D: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEED2Ev; std::allocator ()(SerialPort*)>>>::~allocator() 000C6992: mov rax, rbx 000C6995: mov rdi, rax; struct _Unwind_Exception * 000C6998: call __Unwind_Resume 000C699D: add rsp, 30h 000C69A1: pop rbx 000C69A2: pop r12 000C69A4: pop r13 000C69A6: pop r14 000C69A8: pop rbp 000C69A9: retn ### FUNC 000C69AA - 000C69CF (37 bytes) name=_ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEEC2ERKSB_ 000C69AA: push rbp; Alternative name is 'std::allocator ()(SerialPort*)>>>::allocator(std::allocator ()(SerialPort*)>>> const&)' 000C69AB: mov rbp, rsp 000C69AE: sub rsp, 10h 000C69B2: mov [rbp+var_8], rdi 000C69B6: mov [rbp+var_10], rsi 000C69BA: mov rdx, [rbp+var_10] 000C69BE: mov rax, [rbp+var_8] 000C69C2: mov rsi, rdx 000C69C5: mov rdi, rax 000C69C8: call __ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEEC2ERKSD_; __gnu_cxx::new_allocator ()(SerialPort*)>>>::new_allocator(__gnu_cxx::new_allocator ()(SerialPort*)>>> const&) 000C69CD: leave 000C69CE: retn ### FUNC 000C69D0 - 000C69EA (26 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplD2Ev 000C69D0: push rbp; Alternative name is 'std::_Sp_counted_ptr_inplace ()(SerialPort*)>>, std::allocator ()(SerialPort*)>>>, (__gnu_cxx::_Lock_policy)2>::_Impl::~_Impl()' 000C69D1: mov rbp, rsp 000C69D4: sub rsp, 10h 000C69D8: mov [rbp+var_8], rdi 000C69DC: mov rax, [rbp+var_8] 000C69E0: mov rdi, rax 000C69E3: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEED2Ev_0; std::allocator ()(SerialPort*)>>>::~allocator() 000C69E8: leave 000C69E9: retn ### FUNC 000C69EA - 000C6ACD (227 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEC2IJSA_EEESC_DpOT_ 000C69EA: push rbp; Alternative name is 'std::_Sp_counted_ptr_inplace ()(SerialPort*)>>, std::allocator ()(SerialPort*)>>>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace ()(SerialPort*)>>(std::allocator ()(SerialPort*)>>>, std::_Bind_simple ()(SerialPort*)> &&)' 000C69EB: mov rbp, rsp 000C69EE: push rbx 000C69EF: sub rsp, 38h 000C69F3: mov [rbp+var_28], rdi 000C69F7: mov [rbp+var_30], rsi 000C69FB: mov [rbp+var_38], rdx 000C69FF: mov rax, [rbp+var_28] 000C6A03: mov rdi, rax 000C6A06: call __ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EEC2Ev; std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_Sp_counted_base(void) 000C6A0B: mov rax, [rbp+var_28] 000C6A0F: mov rdx, cs:_ZTVSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE_ptr 000C6A16: lea rdx, [rdx+10h] 000C6A1A: mov [rax], rdx 000C6A1D: mov rdx, [rbp+var_30] 000C6A21: lea rax, [rbp+var_11] 000C6A25: mov rsi, rdx 000C6A28: mov rdi, rax 000C6A2B: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEEC2ERKSB__0; std::allocator ()(SerialPort*)>>>::allocator(std::allocator ()(SerialPort*)>>> const&) 000C6A30: mov rax, [rbp+var_28] 000C6A34: lea rdx, [rax+10h] 000C6A38: lea rax, [rbp+var_11] 000C6A3C: mov rsi, rax 000C6A3F: mov rdi, rdx 000C6A42: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplC2ESC_; std::_Sp_counted_ptr_inplace ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>::_Impl::_Impl(std::allocator ()(SerialPort*)>>>) 000C6A47: lea rax, [rbp+var_11] 000C6A4B: mov rdi, rax 000C6A4E: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEED2Ev; std::allocator ()(SerialPort*)>>>::~allocator() 000C6A53: mov rax, [rbp+var_28] 000C6A57: lea rdx, [rax+18h] 000C6A5B: mov rax, [rbp+var_28] 000C6A5F: mov [rax+10h], rdx 000C6A63: mov rax, [rbp+var_38] 000C6A67: mov rdi, rax 000C6A6A: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(SerialPort*)>>(std::remove_reference ()(SerialPort*)>>::type &) 000C6A6F: mov rdx, rax 000C6A72: mov rax, [rbp+var_28] 000C6A76: mov rcx, [rax+10h] 000C6A7A: mov rax, [rbp+var_30] 000C6A7E: mov rsi, rcx 000C6A81: mov rdi, rax 000C6A84: call __ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEE9constructISB_JSA_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSC_PT_DpOSF_ 000C6A89: jmp short loc_C6AC6 000C6A8B: mov rbx, rax 000C6A8E: lea rax, [rbp+var_11] 000C6A92: mov rdi, rax 000C6A95: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEED2Ev; std::allocator ()(SerialPort*)>>>::~allocator() 000C6A9A: jmp short loc_C6AAF 000C6A9C: mov rbx, rax 000C6A9F: mov rax, [rbp+var_28] 000C6AA3: add rax, 10h 000C6AA7: mov rdi, rax 000C6AAA: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplD2Ev; std::_Sp_counted_ptr_inplace ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>::_Impl::~_Impl() 000C6AAF: mov rax, [rbp+var_28] 000C6AB3: mov rdi, rax 000C6AB6: call __ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED2Ev_0; std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::~_Sp_counted_base() 000C6ABB: mov rax, rbx 000C6ABE: mov rdi, rax; struct _Unwind_Exception * 000C6AC1: call __Unwind_Resume 000C6AC6: add rsp, 38h 000C6ACA: pop rbx 000C6ACB: pop rbp 000C6ACC: retn ### FUNC 000C6ACE - 000C6ADC (14 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEEC2ERKSD_ 000C6ACE: push rbp; Alternative name is '__gnu_cxx::new_allocator ()(SerialPort*)>>>::new_allocator(__gnu_cxx::new_allocator ()(SerialPort*)>>> const&)' 000C6ACF: mov rbp, rsp 000C6AD2: mov [rbp+var_8], rdi 000C6AD6: mov [rbp+var_10], rsi 000C6ADA: pop rbp 000C6ADB: retn ### FUNC 000C6ADC - 000C6B0C (48 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplC2ESC_ 000C6ADC: push rbp; Alternative name is 'std::_Sp_counted_ptr_inplace ()(SerialPort*)>>, std::allocator ()(SerialPort*)>>>, (__gnu_cxx::_Lock_policy)2>::_Impl::_Impl(std::allocator ()(SerialPort*)>>>)' 000C6ADD: mov rbp, rsp 000C6AE0: sub rsp, 10h 000C6AE4: mov [rbp+var_8], rdi 000C6AE8: mov [rbp+var_10], rsi 000C6AEC: mov rdx, [rbp+var_10] 000C6AF0: mov rax, [rbp+var_8] 000C6AF4: mov rsi, rdx 000C6AF7: mov rdi, rax 000C6AFA: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEEC2ERKSB_; std::allocator ()(SerialPort*)>>>::allocator(std::allocator ()(SerialPort*)>>> const&) 000C6AFF: mov rax, [rbp+var_8] 000C6B03: mov qword ptr [rax], 0 000C6B0A: leave 000C6B0B: retn ### FUNC 000C6B0C - 000C6B44 (56 bytes) name=_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEE9constructISB_JSA_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSC_PT_DpOSF_ 000C6B0C: push rbp; Alternative name is '_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEE9constructISB_ISA_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSC_PT_DpOSF_' 000C6B0D: mov rbp, rsp 000C6B10: sub rsp, 20h 000C6B14: mov [rbp+var_8], rdi 000C6B18: mov [rbp+var_10], rsi 000C6B1C: mov [rbp+var_18], rdx 000C6B20: mov rax, [rbp+var_18] 000C6B24: mov rdi, rax 000C6B27: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(SerialPort*)>>(std::remove_reference ()(SerialPort*)>>::type &) 000C6B2C: mov rdx, rax 000C6B2F: mov rcx, [rbp+var_10] 000C6B33: mov rax, [rbp+var_8] 000C6B37: mov rsi, rcx 000C6B3A: mov rdi, rax 000C6B3D: call __ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEE12_S_constructISB_JSA_EEENSt9enable_ifIXsrNSD_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSC_PSH_DpOSI_; std::allocator_traits ()(SerialPort*)>>>>::_S_construct ()(SerialPort*)>>,std::_Bind_simple ()(SerialPort*)>>(std::allocator ()(SerialPort*)>>>&,std::thread::_Impl ()(SerialPort*)>>*,std::_Bind_simple ()(SerialPort*)>&&) 000C6B42: leave 000C6B43: retn ### FUNC 000C6B44 - 000C6B7C (56 bytes) name=_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEE12_S_constructISB_JSA_EEENSt9enable_ifIXsrNSD_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSC_PSH_DpOSI_ 000C6B44: push rbp; Alternative name is '_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEE12_S_constructISB_ISA_EEENSt9enable_ifIXsrNSD_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERSC_PSH_DpOSI_' 000C6B45: mov rbp, rsp 000C6B48: sub rsp, 20h 000C6B4C: mov [rbp+var_8], rdi 000C6B50: mov [rbp+var_10], rsi 000C6B54: mov [rbp+var_18], rdx 000C6B58: mov rax, [rbp+var_18] 000C6B5C: mov rdi, rax 000C6B5F: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(SerialPort*)>>(std::remove_reference ()(SerialPort*)>>::type &) 000C6B64: mov rdx, rax 000C6B67: mov rcx, [rbp+var_10] 000C6B6B: mov rax, [rbp+var_8] 000C6B6F: mov rsi, rcx 000C6B72: mov rdi, rax 000C6B75: call __ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEE9constructISC_JSB_EEEvPT_DpOT0_; __gnu_cxx::new_allocator ()(SerialPort*)>>>::construct ()(SerialPort*)>>,std::_Bind_simple ()(SerialPort*)>>(std::thread::_Impl ()(SerialPort*)>> *,std::_Bind_simple ()(SerialPort*)> &&) 000C6B7A: leave 000C6B7B: retn ### FUNC 000C6B7C - 000C6BF0 (116 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEE9constructISC_JSB_EEEvPT_DpOT0_ 000C6B7C: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEE9constructISC_ISB_EEEvPT_DpOT0_' 000C6B7D: mov rbp, rsp 000C6B80: push r13 000C6B82: push r12 000C6B84: push rbx 000C6B85: sub rsp, 28h 000C6B89: mov [rbp+var_28], rdi 000C6B8D: mov [rbp+var_30], rsi 000C6B91: mov [rbp+var_38], rdx 000C6B95: mov rax, [rbp+var_38] 000C6B99: mov rdi, rax 000C6B9C: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(SerialPort*)>>(std::remove_reference ()(SerialPort*)>>::type &) 000C6BA1: mov r13, rax 000C6BA4: mov r12, [rbp+var_30] 000C6BA8: mov rsi, r12; void * 000C6BAB: mov edi, 30h ; '0'; unsigned __int64 000C6BB0: call __ZnwmPv; operator new(ulong,void *) 000C6BB5: mov rbx, rax 000C6BB8: test rbx, rbx 000C6BBB: jz short loc_C6BCA 000C6BBD: mov rsi, r13 000C6BC0: mov rdi, rbx 000C6BC3: call __ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEC2EOS9_; std::thread::_Impl ()(SerialPort*)>>::_Impl(std::_Bind_simple ()(SerialPort*)>&&) 000C6BC8: jmp short loc_C6BE5 000C6BCA: jmp short loc_C6BE5 000C6BCC: mov r13, rax 000C6BCF: mov rsi, r12; void * 000C6BD2: mov rdi, rbx; void * 000C6BD5: call __ZdlPvS_; operator delete(void *,void *) 000C6BDA: mov rax, r13 000C6BDD: mov rdi, rax; struct _Unwind_Exception * 000C6BE0: call __Unwind_Resume 000C6BE5: add rsp, 28h 000C6BE9: pop rbx 000C6BEA: pop r12 000C6BEC: pop r13 000C6BEE: pop rbp 000C6BEF: retn ### FUNC 000C6BF0 - 000C6C3F (79 bytes) name=_ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEC2EOS9_ 000C6BF0: push rbp; Alternative name is 'std::thread::_Impl ()(SerialPort*)>>::_Impl(std::_Bind_simple ()(SerialPort*)>&&)' 000C6BF1: mov rbp, rsp 000C6BF4: sub rsp, 10h 000C6BF8: mov [rbp+var_8], rdi 000C6BFC: mov [rbp+var_10], rsi 000C6C00: mov rax, [rbp+var_8] 000C6C04: mov rdi, rax; this 000C6C07: call __ZNSt6thread10_Impl_baseC2Ev; std::thread::_Impl_base::_Impl_base(void) 000C6C0C: mov rax, [rbp+var_8] 000C6C10: mov rdx, cs:_ZTVNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEE_ptr 000C6C17: lea rdx, [rdx+10h] 000C6C1B: mov [rax], rdx 000C6C1E: mov rax, [rbp+var_10] 000C6C22: mov rdi, rax 000C6C25: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(SerialPort*)>>(std::remove_reference ()(SerialPort*)>>::type &) 000C6C2A: mov rdx, [rbp+var_8] 000C6C2E: add rdx, 18h 000C6C32: mov rsi, rax 000C6C35: mov rdi, rdx 000C6C38: call __ZNSt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2EOS7_; std::_Bind_simple ()(SerialPort*)>::_Bind_simple(std::_Bind_simple ()(SerialPort*)>&&) 000C6C3D: leave 000C6C3E: retn ### FUNC 000C6C40 - 000C6C81 (65 bytes) name=_ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEED2Ev 000C6C40: push rbp; Alternative name is 'std::thread::_Impl ()(SerialPort*)>>::~_Impl()' 000C6C41: mov rbp, rsp 000C6C44: sub rsp, 10h 000C6C48: mov [rbp+var_8], rdi 000C6C4C: mov rax, [rbp+var_8] 000C6C50: mov rdx, cs:_ZTVNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEE_ptr 000C6C57: lea rdx, [rdx+10h] 000C6C5B: mov [rax], rdx 000C6C5E: mov rax, [rbp+var_8] 000C6C62: mov rdi, rax; this 000C6C65: call __ZNSt6thread10_Impl_baseD2Ev_0; std::thread::_Impl_base::~_Impl_base() 000C6C6A: mov eax, 0 000C6C6F: test eax, eax 000C6C71: jz short locret_C6C7F 000C6C73: mov rax, [rbp+var_8] 000C6C77: mov rdi, rax; void * 000C6C7A: call __ZdlPv; operator delete(void *) 000C6C7F: leave 000C6C80: retn ### FUNC 000C6C82 - 000C6CA8 (38 bytes) name=_ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEED0Ev 000C6C82: push rbp 000C6C83: mov rbp, rsp 000C6C86: sub rsp, 10h 000C6C8A: mov [rbp+var_8], rdi 000C6C8E: mov rax, [rbp+var_8] 000C6C92: mov rdi, rax 000C6C95: call __ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEED2Ev; std::thread::_Impl ()(SerialPort*)>>::~_Impl() 000C6C9A: mov rax, [rbp+var_8] 000C6C9E: mov rdi, rax; void * 000C6CA1: call __ZdlPv; operator delete(void *) 000C6CA6: leave 000C6CA7: retn ### FUNC 000C6CA8 - 000C6CF9 (81 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EED2Ev 000C6CA8: push rbp; Alternative name is 'std::_Sp_counted_ptr_inplace ()(SerialPort*)>>, std::allocator ()(SerialPort*)>>>, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace()' 000C6CA9: mov rbp, rsp 000C6CAC: sub rsp, 10h 000C6CB0: mov [rbp+var_8], rdi 000C6CB4: mov rax, [rbp+var_8] 000C6CB8: mov rdx, cs:_ZTVSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE_ptr 000C6CBF: lea rdx, [rdx+10h] 000C6CC3: mov [rax], rdx 000C6CC6: mov rax, [rbp+var_8] 000C6CCA: add rax, 10h 000C6CCE: mov rdi, rax 000C6CD1: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplD2Ev; std::_Sp_counted_ptr_inplace ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>::_Impl::~_Impl() 000C6CD6: mov rax, [rbp+var_8] 000C6CDA: mov rdi, rax 000C6CDD: call __ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED2Ev_0; std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::~_Sp_counted_base() 000C6CE2: mov eax, 0 000C6CE7: test eax, eax 000C6CE9: jz short locret_C6CF7 000C6CEB: mov rax, [rbp+var_8] 000C6CEF: mov rdi, rax; void * 000C6CF2: call __ZdlPv; operator delete(void *) 000C6CF7: leave 000C6CF8: retn ### FUNC 000C6CFA - 000C6D20 (38 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EED0Ev 000C6CFA: push rbp 000C6CFB: mov rbp, rsp 000C6CFE: sub rsp, 10h 000C6D02: mov [rbp+var_8], rdi 000C6D06: mov rax, [rbp+var_8] 000C6D0A: mov rdi, rax 000C6D0D: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EED2Ev; std::_Sp_counted_ptr_inplace ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() 000C6D12: mov rax, [rbp+var_8] 000C6D16: mov rdi, rax; void * 000C6D19: call __ZdlPv; operator delete(void *) 000C6D1E: leave 000C6D1F: retn ### FUNC 000C6D20 - 000C6D49 (41 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv 000C6D20: push rbp 000C6D21: mov rbp, rsp 000C6D24: sub rsp, 10h 000C6D28: mov [rbp+var_8], rdi 000C6D2C: mov rax, [rbp+var_8] 000C6D30: mov rax, [rax+10h] 000C6D34: mov rdx, [rbp+var_8] 000C6D38: add rdx, 10h 000C6D3C: mov rsi, rax 000C6D3F: mov rdi, rdx 000C6D42: call __ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEE7destroyISB_EEvRSC_PT_; std::allocator_traits ()(SerialPort*)>>>>::destroy ()(SerialPort*)>>>(std::allocator ()(SerialPort*)>>>&,std::thread::_Impl ()(SerialPort*)>> *) 000C6D47: leave 000C6D48: retn ### FUNC 000C6D4A - 000C6DA6 (92 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv 000C6D4A: push rbp 000C6D4B: mov rbp, rsp 000C6D4E: sub rsp, 20h 000C6D52: mov [rbp+var_18], rdi 000C6D56: mov rax, [rbp+var_18] 000C6D5A: lea rdx, [rax+10h] 000C6D5E: lea rax, [rbp+var_1] 000C6D62: mov rsi, rdx 000C6D65: mov rdi, rax 000C6D68: call __ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEEC2ISB_EERKSaIT_E; std::allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>::allocator ()(SerialPort*)>>>(std::allocator ()(SerialPort*)>>> const&) 000C6D6D: mov rdx, [rbp+var_18] 000C6D71: lea rax, [rbp+var_1] 000C6D75: mov rsi, rdx 000C6D78: mov rdi, rax 000C6D7B: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE7destroyISG_EEvRSH_PT_; std::allocator_traits ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>>::destroy ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2> *) 000C6D80: mov rcx, [rbp+var_18] 000C6D84: lea rax, [rbp+var_1] 000C6D88: mov edx, 1 000C6D8D: mov rsi, rcx 000C6D90: mov rdi, rax 000C6D93: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10deallocateERSH_PSG_m; std::allocator_traits ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>>::deallocate(std::allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>*,ulong) 000C6D98: lea rax, [rbp+var_1] 000C6D9C: mov rdi, rax 000C6D9F: call __ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev; std::allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>::~allocator() 000C6DA4: leave 000C6DA5: retn ### FUNC 000C6DA6 - 000C6DE1 (59 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info 000C6DA6: push rbp 000C6DA7: mov rbp, rsp 000C6DAA: sub rsp, 10h 000C6DAE: mov [rbp+var_8], rdi 000C6DB2: mov [rbp+var_10], rsi 000C6DB6: mov rax, [rbp+var_10] 000C6DBA: mov rdx, cs:_ZTISt19_Sp_make_shared_tag_ptr 000C6DC1: mov rsi, rdx 000C6DC4: mov rdi, rax 000C6DC7: call __ZNKSt9type_infoeqERKS_; std::type_info::operator==(std::type_info const&) 000C6DCC: test al, al 000C6DCE: jz short loc_C6DDA 000C6DD0: mov rax, [rbp+var_8] 000C6DD4: add rax, 18h 000C6DD8: jmp short locret_C6DDF 000C6DDA: mov eax, 0 000C6DDF: leave 000C6DE0: retn ### FUNC 000C6DE2 - 000C6E00 (30 bytes) name=_ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEE6_M_runEv 000C6DE2: push rbp 000C6DE3: mov rbp, rsp 000C6DE6: sub rsp, 10h 000C6DEA: mov [rbp+var_8], rdi 000C6DEE: mov rax, [rbp+var_8] 000C6DF2: add rax, 18h 000C6DF6: mov rdi, rax 000C6DF9: call __ZNSt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS1_EEclEv; std::_Bind_simple ()(SerialPort*)>::operator()(void) 000C6DFE: leave 000C6DFF: retn ### FUNC 000C6E00 - 000C6E25 (37 bytes) name=_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEE7destroyISB_EEvRSC_PT_ 000C6E00: push rbp 000C6E01: mov rbp, rsp 000C6E04: sub rsp, 10h 000C6E08: mov [rbp+var_8], rdi 000C6E0C: mov [rbp+var_10], rsi 000C6E10: mov rdx, [rbp+var_10] 000C6E14: mov rax, [rbp+var_8] 000C6E18: mov rsi, rdx 000C6E1B: mov rdi, rax 000C6E1E: call __ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEE10_S_destroyISB_EENSt9enable_ifIXsrNSD_16__destroy_helperIT_EE5valueEvE4typeERSC_PSH_; std::allocator_traits ()(SerialPort*)>>>>::_S_destroy ()(SerialPort*)>>>(std::allocator ()(SerialPort*)>>>&,std::thread::_Impl ()(SerialPort*)>>*) 000C6E23: leave 000C6E24: retn ### FUNC 000C6E25 - 000C6E4A (37 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE7destroyISG_EEvRSH_PT_ 000C6E25: push rbp 000C6E26: mov rbp, rsp 000C6E29: sub rsp, 10h 000C6E2D: mov [rbp+var_8], rdi 000C6E31: mov [rbp+var_10], rsi 000C6E35: mov rdx, [rbp+var_10] 000C6E39: mov rax, [rbp+var_8] 000C6E3D: mov rsi, rdx 000C6E40: mov rdi, rax 000C6E43: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10_S_destroyISG_EENSt9enable_ifIXsrNSI_16__destroy_helperIT_EE5valueEvE4typeERSH_PSM_; std::allocator_traits ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>>::_S_destroy ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>*) 000C6E48: leave 000C6E49: retn ### FUNC 000C6E4A - 000C6E67 (29 bytes) name=_ZNSt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS1_EEclEv 000C6E4A: push rbp 000C6E4B: mov rbp, rsp 000C6E4E: sub rsp, 20h 000C6E52: mov [rbp+var_18], rdi 000C6E56: mov rax, [rbp+var_18] 000C6E5A: mov [rsp+20h+var_20], dl 000C6E5D: mov rdi, rax 000C6E60: call __ZNSt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS1_EE9_M_invokeIJLm0EEEEvSt12_Index_tupleIJXspT_EEE 000C6E65: leave 000C6E66: retn ### FUNC 000C6E67 - 000C6E8C (37 bytes) name=_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEEEE10_S_destroyISB_EENSt9enable_ifIXsrNSD_16__destroy_helperIT_EE5valueEvE4typeERSC_PSH_ 000C6E67: push rbp 000C6E68: mov rbp, rsp 000C6E6B: sub rsp, 10h 000C6E6F: mov [rbp+var_8], rdi 000C6E73: mov [rbp+var_10], rsi 000C6E77: mov rdx, [rbp+var_10] 000C6E7B: mov rax, [rbp+var_8] 000C6E7F: mov rsi, rdx 000C6E82: mov rdi, rax 000C6E85: call __ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEE7destroyISC_EEvPT_; __gnu_cxx::new_allocator ()(SerialPort*)>>>::destroy ()(SerialPort*)>>>(std::thread::_Impl ()(SerialPort*)>> *) 000C6E8A: leave 000C6E8B: retn ### FUNC 000C6E8C - 000C6EB1 (37 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10_S_destroyISG_EENSt9enable_ifIXsrNSI_16__destroy_helperIT_EE5valueEvE4typeERSH_PSM_ 000C6E8C: push rbp 000C6E8D: mov rbp, rsp 000C6E90: sub rsp, 10h 000C6E94: mov [rbp+var_8], rdi 000C6E98: mov [rbp+var_10], rsi 000C6E9C: mov rdx, [rbp+var_10] 000C6EA0: mov rax, [rbp+var_8] 000C6EA4: mov rsi, rdx 000C6EA7: mov rdi, rax 000C6EAA: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE7destroyISG_EEvPT_; __gnu_cxx::new_allocator ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>::destroy ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::_Sp_counted_ptr_inplace ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2> *) 000C6EAF: leave 000C6EB0: retn ### FUNC 000C6EB1 - 000C6ECB (26 bytes) name=_ZSt12__get_helperILm0ESt7_Mem_fnIM10SerialPortFvvEEJPS1_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE 000C6EB1: push rbp; Alternative name is 'std::__add_ref>::type std::__get_helper<0ul, std::_Mem_fn, SerialPort*>(std::_Tuple_impl<0ul, std::_Mem_fn, SerialPort*> &)' 000C6EB2: mov rbp, rsp 000C6EB5: sub rsp, 10h 000C6EB9: mov [rbp+var_8], rdi 000C6EBD: mov rax, [rbp+var_8] 000C6EC1: mov rdi, rax 000C6EC4: call __ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EE7_M_headERS6_; std::_Tuple_impl<0ul,std::_Mem_fn,SerialPort*>::_M_head(std::_Tuple_impl<0ul,std::_Mem_fn,SerialPort*>&) 000C6EC9: leave 000C6ECA: retn ### FUNC 000C6ECB - 000C6EE5 (26 bytes) name=_ZSt3getILm0EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_ 000C6ECB: push rbp; Alternative name is 'std::__add_ref, SerialPort*>>::type>::type std::get<0ul, std::_Mem_fn, SerialPort*>(std::tuple, SerialPort*>&)' 000C6ECC: mov rbp, rsp 000C6ECF: sub rsp, 10h 000C6ED3: mov [rbp+var_8], rdi 000C6ED7: mov rax, [rbp+var_8] 000C6EDB: mov rdi, rax 000C6EDE: call __ZSt12__get_helperILm0ESt7_Mem_fnIM10SerialPortFvvEEJPS1_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE; std::__get_helper<0ul,std::_Mem_fn,SerialPort*>(std::_Tuple_impl<0ul,std::_Mem_fn,SerialPort*> &) 000C6EE3: leave 000C6EE4: retn ### FUNC 000C6EE5 - 000C6EFF (26 bytes) name=_ZSt12__get_helperILm1EP10SerialPortJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE 000C6EE5: push rbp; Alternative name is '_ZSt12__get_helperILm1EP10SerialPortIEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EIS3_DpT1_EE' 000C6EE6: mov rbp, rsp 000C6EE9: sub rsp, 10h 000C6EED: mov [rbp+var_8], rdi 000C6EF1: mov rax, [rbp+var_8] 000C6EF5: mov rdi, rax 000C6EF8: call __ZNSt11_Tuple_implILm1EJP10SerialPortEE7_M_headERS2_; std::_Tuple_impl<1ul,SerialPort *>::_M_head(std::_Tuple_impl<1ul,SerialPort *>&) 000C6EFD: leave 000C6EFE: retn ### FUNC 000C6EFF - 000C6F19 (26 bytes) name=_ZSt3getILm1EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_ 000C6EFF: push rbp; Alternative name is 'std::__add_ref, SerialPort*>>::type>::type std::get<1ul, std::_Mem_fn, SerialPort*>(std::tuple, SerialPort*>&)' 000C6F00: mov rbp, rsp 000C6F03: sub rsp, 10h 000C6F07: mov [rbp+var_8], rdi 000C6F0B: mov rax, [rbp+var_8] 000C6F0F: mov rdi, rax 000C6F12: call __ZSt12__get_helperILm1EP10SerialPortJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE 000C6F17: leave 000C6F18: retn ### FUNC 000C6F1A - 000C6F64 (74 bytes) name=_ZNSt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS1_EE9_M_invokeIJLm0EEEEvSt12_Index_tupleIJXspT_EEE 000C6F1A: push rbp; Alternative name is '_ZNSt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS1_EE9_M_invokeIILm0EEEEvSt12_Index_tupleIIXspT_EEE' 000C6F1B: mov rbp, rsp 000C6F1E: push rbx 000C6F1F: sub rsp, 18h 000C6F23: mov [rbp+var_18], rdi 000C6F27: mov rax, [rbp+var_18] 000C6F2B: mov rdi, rax 000C6F2E: call __ZSt3getILm1EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_; std::get<1ul,std::_Mem_fn,SerialPort*>(std::tuple,SerialPort*>&) 000C6F33: mov rdi, rax 000C6F36: call __ZSt7forwardIP10SerialPortEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000C6F3B: mov rbx, [rax] 000C6F3E: mov rax, [rbp+var_18] 000C6F42: mov rdi, rax 000C6F45: call __ZSt3getILm0EJSt7_Mem_fnIM10SerialPortFvvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_; std::get<0ul,std::_Mem_fn,SerialPort*>(std::tuple,SerialPort*>&) 000C6F4A: mov rdi, rax 000C6F4D: call __ZSt7forwardISt7_Mem_fnIM10SerialPortFvvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward>(std::remove_reference>::type &) 000C6F52: mov rsi, rbx 000C6F55: mov rdi, rax 000C6F58: call __ZNKSt7_Mem_fnIM10SerialPortFvvEEclIJEvEEvPS0_DpOT_ 000C6F5D: add rsp, 18h 000C6F61: pop rbx 000C6F62: pop rbp 000C6F63: retn ### FUNC 000C6F64 - 000C6F89 (37 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS5_EEEEE7destroyISC_EEvPT_ 000C6F64: push rbp 000C6F65: mov rbp, rsp 000C6F68: sub rsp, 10h 000C6F6C: mov [rbp+var_8], rdi 000C6F70: mov [rbp+var_10], rsi 000C6F74: mov rax, [rbp+var_10] 000C6F78: mov rax, [rax] 000C6F7B: mov rax, [rax] 000C6F7E: mov rdx, [rbp+var_10] 000C6F82: mov rdi, rdx 000C6F85: call rax 000C6F87: leave 000C6F88: retn ### FUNC 000C6F8A - 000C6FA8 (30 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE7destroyISG_EEvPT_ 000C6F8A: push rbp 000C6F8B: mov rbp, rsp 000C6F8E: sub rsp, 10h 000C6F92: mov [rbp+var_8], rdi 000C6F96: mov [rbp+var_10], rsi 000C6F9A: mov rax, [rbp+var_10] 000C6F9E: mov rdi, rax 000C6FA1: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EED2Ev; std::_Sp_counted_ptr_inplace ()(SerialPort*)>>,std::allocator ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() 000C6FA6: leave 000C6FA7: retn ### FUNC 000C6FA8 - 000C700F (103 bytes) name=_ZNKSt7_Mem_fnIM10SerialPortFvvEEclIJEvEEvPS0_DpOT_ 000C6FA8: push rbp; Alternative name is '_ZNKSt7_Mem_fnIM10SerialPortFvvEEclIIEvEEvPS0_DpOT_' 000C6FA9: mov rbp, rsp 000C6FAC: sub rsp, 10h 000C6FB0: mov [rbp+var_8], rdi 000C6FB4: mov [rbp+var_10], rsi 000C6FB8: mov rax, [rbp+var_8] 000C6FBC: mov rax, [rax] 000C6FBF: and eax, 1 000C6FC2: test rax, rax 000C6FC5: jnz short loc_C6FD0 000C6FC7: mov rax, [rbp+var_8] 000C6FCB: mov rax, [rax] 000C6FCE: jmp short loc_C6FF6 000C6FD0: mov rax, [rbp+var_8] 000C6FD4: mov rax, [rax+8] 000C6FD8: mov rdx, rax 000C6FDB: mov rax, [rbp+var_10] 000C6FDF: add rax, rdx 000C6FE2: mov rdx, [rax] 000C6FE5: mov rax, [rbp+var_8] 000C6FE9: mov rax, [rax] 000C6FEC: sub rax, 1 000C6FF0: add rax, rdx 000C6FF3: mov rax, [rax] 000C6FF6: mov rdx, [rbp+var_8] 000C6FFA: mov rdx, [rdx+8] 000C6FFE: mov rcx, rdx 000C7001: mov rdx, [rbp+var_10] 000C7005: add rdx, rcx 000C7008: mov rdi, rdx 000C700B: call rax 000C700D: leave 000C700E: retn ### FUNC 000C7010 - 000C70B5 (165 bytes) name=_ZN6serial6SerialC2ERKSsjNS_7TimeoutENS_10bytesize_tENS_8parity_tENS_10stopbits_tENS_13flowcontrol_tE 000C7010: push rbp; Alternative name is 'serial::Serial::Serial(std::string const&, unsigned int, serial::Timeout, serial::bytesize_t, serial::parity_t, serial::stopbits_t, serial::flowcontrol_t)' 000C7011: mov rbp, rsp 000C7014: push r12 000C7016: push rbx 000C7017: sub rsp, 30h 000C701B: mov [rbp+var_18], rdi 000C701F: mov [rbp+var_20], rsi 000C7023: mov [rbp+var_24], edx 000C7026: mov [rbp+var_28], ecx 000C7029: mov [rbp+var_2C], r8d 000C702D: mov [rbp+var_30], r9d 000C7031: mov rax, [rbp+var_18] 000C7035: mov rdx, cs:_ZTVN6serial6SerialE_ptr 000C703C: lea rdx, [rdx+10h] 000C7040: mov [rax], rdx 000C7043: mov edi, 0A0h; unsigned __int64 000C7048: call __Znwm; operator new(ulong) 000C704D: mov rbx, rax 000C7050: mov edx, [rbp+var_24] 000C7053: mov r8d, [rbp+var_30] 000C7057: mov edi, [rbp+var_2C] 000C705A: mov ecx, [rbp+var_28] 000C705D: mov rax, [rbp+var_20] 000C7061: mov esi, [rbp+arg_18] 000C7064: mov [rsp+40h+var_40], esi 000C7067: mov r9d, r8d 000C706A: mov r8d, edi 000C706D: mov rsi, rax 000C7070: mov rdi, rbx 000C7073: call __ZN6serial6Serial10SerialImplC2ERKSsmNS_10bytesize_tENS_8parity_tENS_10stopbits_tENS_13flowcontrol_tE; serial::Serial::SerialImpl::SerialImpl(std::string const&,ulong,serial::bytesize_t,serial::parity_t,serial::stopbits_t,serial::flowcontrol_t) 000C7078: mov rax, [rbp+var_18] 000C707C: mov [rax+8], rbx 000C7080: mov rax, [rbp+var_18] 000C7084: mov rax, [rax+8] 000C7088: lea rsi, [rbp+arg_0]; serial::Timeout * 000C708C: mov rdi, rax; this 000C708F: call __ZN6serial6Serial10SerialImpl10setTimeoutERNS_7TimeoutE; serial::Serial::SerialImpl::setTimeout(serial::Timeout &) 000C7094: jmp short loc_C70AC 000C7096: mov r12, rax 000C7099: mov rdi, rbx; void * 000C709C: call __ZdlPv; operator delete(void *) 000C70A1: mov rax, r12 000C70A4: mov rdi, rax; struct _Unwind_Exception * 000C70A7: call __Unwind_Resume 000C70AC: add rsp, 30h 000C70B0: pop rbx 000C70B1: pop r12 000C70B3: pop rbp 000C70B4: retn ### FUNC 000C70B6 - 000C7117 (97 bytes) name=_ZN6serial6SerialD2Ev 000C70B6: push rbp; Alternative name is 'serial::Serial::~Serial()' 000C70B7: mov rbp, rsp 000C70BA: sub rsp, 10h 000C70BE: mov [rbp+var_8], rdi 000C70C2: mov rax, [rbp+var_8] 000C70C6: mov rdx, cs:_ZTVN6serial6SerialE_ptr 000C70CD: lea rdx, [rdx+10h] 000C70D1: mov [rax], rdx 000C70D4: mov rax, [rbp+var_8] 000C70D8: mov rax, [rax+8] 000C70DC: test rax, rax 000C70DF: jz short loc_C7100 000C70E1: mov rax, [rbp+var_8] 000C70E5: mov rax, [rax+8] 000C70E9: mov rax, [rax] 000C70EC: add rax, 8 000C70F0: mov rax, [rax] 000C70F3: mov rdx, [rbp+var_8] 000C70F7: mov rdx, [rdx+8] 000C70FB: mov rdi, rdx 000C70FE: call rax 000C7100: mov eax, 0 000C7105: test eax, eax 000C7107: jz short locret_C7115 000C7109: mov rax, [rbp+var_8] 000C710D: mov rdi, rax; void * 000C7110: call __ZdlPv; operator delete(void *) 000C7115: leave 000C7116: retn ### FUNC 000C7118 - 000C713E (38 bytes) name=_ZN6serial6SerialD0Ev 000C7118: push rbp 000C7119: mov rbp, rsp 000C711C: sub rsp, 10h 000C7120: mov [rbp+var_8], rdi 000C7124: mov rax, [rbp+var_8] 000C7128: mov rdi, rax; this 000C712B: call __ZN6serial6SerialD2Ev; serial::Serial::~Serial() 000C7130: mov rax, [rbp+var_8] 000C7134: mov rdi, rax; void * 000C7137: call __ZdlPv; operator delete(void *) 000C713C: leave 000C713D: retn ### FUNC 000C713E - 000C715C (30 bytes) name=_ZN6serial6Serial4openEv 000C713E: push rbp 000C713F: mov rbp, rsp 000C7142: sub rsp, 10h 000C7146: mov [rbp+var_8], rdi 000C714A: mov rax, [rbp+var_8] 000C714E: mov rax, [rax+8] 000C7152: mov rdi, rax; this 000C7155: call __ZN6serial6Serial10SerialImpl4openEv; serial::Serial::SerialImpl::open(void) 000C715A: leave 000C715B: retn ### FUNC 000C715C - 000C717A (30 bytes) name=_ZN6serial6Serial5closeEv 000C715C: push rbp 000C715D: mov rbp, rsp 000C7160: sub rsp, 10h 000C7164: mov [rbp+var_8], rdi 000C7168: mov rax, [rbp+var_8] 000C716C: mov rax, [rax+8] 000C7170: mov rdi, rax; this 000C7173: call __ZN6serial6Serial10SerialImpl5closeEv; serial::Serial::SerialImpl::close(void) 000C7178: leave 000C7179: retn ### FUNC 000C717A - 000C7198 (30 bytes) name=_ZNK6serial6Serial6isOpenEv 000C717A: push rbp 000C717B: mov rbp, rsp 000C717E: sub rsp, 10h 000C7182: mov [rbp+var_8], rdi 000C7186: mov rax, [rbp+var_8] 000C718A: mov rax, [rax+8] 000C718E: mov rdi, rax; this 000C7191: call __ZNK6serial6Serial10SerialImpl6isOpenEv; serial::Serial::SerialImpl::isOpen(void) 000C7196: leave 000C7197: retn ### FUNC 000C7198 - 000C71B6 (30 bytes) name=_ZN6serial6Serial9availableEv 000C7198: push rbp 000C7199: mov rbp, rsp 000C719C: sub rsp, 10h 000C71A0: mov [rbp+var_8], rdi 000C71A4: mov rax, [rbp+var_8] 000C71A8: mov rax, [rax+8] 000C71AC: mov rdi, rax; this 000C71AF: call __ZN6serial6Serial10SerialImpl9availableEv; serial::Serial::SerialImpl::available(void) 000C71B4: leave 000C71B5: retn ### FUNC 000C71B6 - 000C71F0 (58 bytes) name=_ZN6serial6Serial12waitReadableEv 000C71B6: push rbp 000C71B7: mov rbp, rsp 000C71BA: sub rsp, 30h 000C71BE: mov [rbp+var_28], rdi 000C71C2: mov rax, [rbp+var_28] 000C71C6: mov rdx, [rax+8] 000C71CA: lea rax, [rbp+var_20] 000C71CE: mov rsi, rdx 000C71D1: mov rdi, rax; this 000C71D4: call __ZNK6serial6Serial10SerialImpl10getTimeoutEv; serial::Serial::SerialImpl::getTimeout(void) 000C71D9: mov edx, [rbp+var_1C] 000C71DC: mov rax, [rbp+var_28] 000C71E0: mov rax, [rax+8] 000C71E4: mov esi, edx; unsigned int 000C71E6: mov rdi, rax; this 000C71E9: call __ZN6serial6Serial10SerialImpl12waitReadableEj; serial::Serial::SerialImpl::waitReadable(uint) 000C71EE: leave 000C71EF: retn ### FUNC 000C71F0 - 000C7219 (41 bytes) name=_ZN6serial6Serial13waitByteTimesEm 000C71F0: push rbp 000C71F1: mov rbp, rsp 000C71F4: sub rsp, 10h 000C71F8: mov [rbp+var_8], rdi 000C71FC: mov [rbp+var_10], rsi 000C7200: mov rax, [rbp+var_8] 000C7204: mov rax, [rax+8] 000C7208: mov rdx, [rbp+var_10] 000C720C: mov rsi, rdx; unsigned __int64 000C720F: mov rdi, rax; this 000C7212: call __ZN6serial6Serial10SerialImpl13waitByteTimesEm; serial::Serial::SerialImpl::waitByteTimes(ulong) 000C7217: leave 000C7218: retn ### FUNC 000C721A - 000C724B (49 bytes) name=_ZN6serial6Serial5read_EPhm 000C721A: push rbp 000C721B: mov rbp, rsp 000C721E: sub rsp, 20h 000C7222: mov [rbp+var_8], rdi 000C7226: mov [rbp+var_10], rsi 000C722A: mov [rbp+var_18], rdx 000C722E: mov rax, [rbp+var_8] 000C7232: mov rax, [rax+8] 000C7236: mov rdx, [rbp+var_18]; unsigned __int64 000C723A: mov rcx, [rbp+var_10] 000C723E: mov rsi, rcx; unsigned __int8 * 000C7241: mov rdi, rax; this 000C7244: call __ZN6serial6Serial10SerialImpl4readEPhm; serial::Serial::SerialImpl::read(uchar *,ulong) 000C7249: leave 000C724A: retn ### FUNC 000C724C - 000C72C8 (124 bytes) name=_ZN6serial6Serial4readEPhm 000C724C: push rbp 000C724D: mov rbp, rsp 000C7250: push rbx 000C7251: sub rsp, 38h 000C7255: mov [rbp+var_28], rdi 000C7259: mov [rbp+var_30], rsi 000C725D: mov [rbp+var_38], rdx 000C7261: mov rax, [rbp+var_28] 000C7265: mov rdx, [rax+8] 000C7269: lea rax, [rbp+var_20] 000C726D: mov rsi, rdx; serial::Serial::SerialImpl * 000C7270: mov rdi, rax; this 000C7273: call __ZN6serial6Serial14ScopedReadLockC2EPNS0_10SerialImplE; serial::Serial::ScopedReadLock::ScopedReadLock(serial::Serial::SerialImpl *) 000C7278: mov rax, [rbp+var_28] 000C727C: mov rax, [rax+8] 000C7280: mov rdx, [rbp+var_38]; unsigned __int64 000C7284: mov rcx, [rbp+var_30] 000C7288: mov rsi, rcx; unsigned __int8 * 000C728B: mov rdi, rax; this 000C728E: call __ZN6serial6Serial10SerialImpl4readEPhm; serial::Serial::SerialImpl::read(uchar *,ulong) 000C7293: mov rbx, rax 000C7296: lea rax, [rbp+var_20] 000C729A: mov rdi, rax; this 000C729D: call __ZN6serial6Serial14ScopedReadLockD2Ev; serial::Serial::ScopedReadLock::~ScopedReadLock() 000C72A2: mov rax, rbx 000C72A5: jmp short loc_C72C1 000C72A7: mov rbx, rax 000C72AA: lea rax, [rbp+var_20] 000C72AE: mov rdi, rax; this 000C72B1: call __ZN6serial6Serial14ScopedReadLockD2Ev; serial::Serial::ScopedReadLock::~ScopedReadLock() 000C72B6: mov rax, rbx 000C72B9: mov rdi, rax; struct _Unwind_Exception * 000C72BC: call __Unwind_Resume 000C72C1: add rsp, 38h 000C72C5: pop rbx 000C72C6: pop rbp 000C72C7: retn ### FUNC 000C72C8 - 000C73DB (275 bytes) name=_ZN6serial6Serial4readERSt6vectorIhSaIhEEm 000C72C8: push rbp 000C72C9: mov rbp, rsp 000C72CC: push rbx 000C72CD: sub rsp, 48h 000C72D1: mov [rbp+var_38], rdi 000C72D5: mov [rbp+var_40], rsi 000C72D9: mov [rbp+var_48], rdx 000C72DD: mov rax, [rbp+var_38] 000C72E1: mov rdx, [rax+8] 000C72E5: lea rax, [rbp+var_30] 000C72E9: mov rsi, rdx; serial::Serial::SerialImpl * 000C72EC: mov rdi, rax; this 000C72EF: call __ZN6serial6Serial14ScopedReadLockC2EPNS0_10SerialImplE; serial::Serial::ScopedReadLock::ScopedReadLock(serial::Serial::SerialImpl *) 000C72F4: mov rax, [rbp+var_48] 000C72F8: mov rdi, rax; unsigned __int64 000C72FB: call __Znam; operator new[](ulong) 000C7300: mov [rbp+var_18], rax 000C7304: mov [rbp+var_20], 0 000C730C: mov rax, [rbp+var_38] 000C7310: mov rax, [rax+8] 000C7314: mov rdx, [rbp+var_48]; unsigned __int64 000C7318: mov rcx, [rbp+var_18] 000C731C: mov rsi, rcx; unsigned __int8 * 000C731F: mov rdi, rax; this 000C7322: call __ZN6serial6Serial10SerialImpl4readEPhm; serial::Serial::SerialImpl::read(uchar *,ulong) 000C7327: mov [rbp+var_20], rax 000C732B: mov rax, [rbp+var_20] 000C732F: mov rdx, [rbp+var_18] 000C7333: lea rbx, [rdx+rax] 000C7337: mov rax, [rbp+var_40] 000C733B: mov rdi, rax 000C733E: call __ZNSt6vectorIhSaIhEE3endEv; std::vector>::end(void) 000C7343: mov rsi, rax 000C7346: mov rdx, [rbp+var_18] 000C734A: mov rax, [rbp+var_40] 000C734E: mov rcx, rbx 000C7351: mov rdi, rax 000C7354: call __ZNSt6vectorIhSaIhEE6insertIPhvEEvN9__gnu_cxx17__normal_iteratorIS3_S1_EET_S7_; std::vector>::insert(__gnu_cxx::__normal_iterator>>,uchar *,uchar *) 000C7359: cmp [rbp+var_18], 0 000C735E: jz short loc_C736C 000C7360: mov rax, [rbp+var_18] 000C7364: mov rdi, rax; void * 000C7367: call __ZdaPv; operator delete[](void *) 000C736C: mov rbx, [rbp+var_20] 000C7370: lea rax, [rbp+var_30] 000C7374: mov rdi, rax; this 000C7377: call __ZN6serial6Serial14ScopedReadLockD2Ev; serial::Serial::ScopedReadLock::~ScopedReadLock() 000C737C: mov rax, rbx 000C737F: jmp short loc_C73D4 000C7381: cmp rdx, 1 000C7385: jz short loc_C738C 000C7387: mov rbx, rax 000C738A: jmp short loc_C73BD 000C738C: mov rdi, rax; void * 000C738F: call ___cxa_begin_catch 000C7394: mov [rbp+var_28], rax 000C7398: cmp [rbp+var_18], 0 000C739D: jz short loc_C73AB 000C739F: mov rax, [rbp+var_18] 000C73A3: mov rdi, rax; void * 000C73A6: call __ZdaPv; operator delete[](void *) 000C73AB: call ___cxa_rethrow 000C73B0: mov rbx, rax 000C73B3: call ___cxa_end_catch 000C73B8: jmp short loc_C73BD 000C73BA: mov rbx, rax 000C73BD: lea rax, [rbp+var_30] 000C73C1: mov rdi, rax; this 000C73C4: call __ZN6serial6Serial14ScopedReadLockD2Ev; serial::Serial::ScopedReadLock::~ScopedReadLock() 000C73C9: mov rax, rbx 000C73CC: mov rdi, rax; struct _Unwind_Exception * 000C73CF: call __Unwind_Resume 000C73D4: add rsp, 48h 000C73D8: pop rbx 000C73D9: pop rbp 000C73DA: retn ### FUNC 000C73DC - 000C74D8 (252 bytes) name=_ZN6serial6Serial4readERSsm 000C73DC: push rbp 000C73DD: mov rbp, rsp 000C73E0: push rbx 000C73E1: sub rsp, 48h 000C73E5: mov [rbp+var_38], rdi 000C73E9: mov [rbp+var_40], rsi 000C73ED: mov [rbp+var_48], rdx 000C73F1: mov rax, [rbp+var_38] 000C73F5: mov rdx, [rax+8] 000C73F9: lea rax, [rbp+var_30] 000C73FD: mov rsi, rdx; serial::Serial::SerialImpl * 000C7400: mov rdi, rax; this 000C7403: call __ZN6serial6Serial14ScopedReadLockC2EPNS0_10SerialImplE; serial::Serial::ScopedReadLock::ScopedReadLock(serial::Serial::SerialImpl *) 000C7408: mov rax, [rbp+var_48] 000C740C: mov rdi, rax; unsigned __int64 000C740F: call __Znam; operator new[](ulong) 000C7414: mov [rbp+var_18], rax 000C7418: mov [rbp+var_20], 0 000C7420: mov rax, [rbp+var_38] 000C7424: mov rax, [rax+8] 000C7428: mov rdx, [rbp+var_48]; unsigned __int64 000C742C: mov rcx, [rbp+var_18] 000C7430: mov rsi, rcx; unsigned __int8 * 000C7433: mov rdi, rax; this 000C7436: call __ZN6serial6Serial10SerialImpl4readEPhm; serial::Serial::SerialImpl::read(uchar *,ulong) 000C743B: mov [rbp+var_20], rax 000C743F: mov rdx, [rbp+var_20]; unsigned __int64 000C7443: mov rcx, [rbp+var_18] 000C7447: mov rax, [rbp+var_40] 000C744B: mov rsi, rcx; char * 000C744E: mov rdi, rax; this 000C7451: call __ZNSs6appendEPKcm; std::string::append(char const*,ulong) 000C7456: cmp [rbp+var_18], 0 000C745B: jz short loc_C7469 000C745D: mov rax, [rbp+var_18] 000C7461: mov rdi, rax; void * 000C7464: call __ZdaPv; operator delete[](void *) 000C7469: mov rbx, [rbp+var_20] 000C746D: lea rax, [rbp+var_30] 000C7471: mov rdi, rax; this 000C7474: call __ZN6serial6Serial14ScopedReadLockD2Ev; serial::Serial::ScopedReadLock::~ScopedReadLock() 000C7479: mov rax, rbx 000C747C: jmp short loc_C74D1 000C747E: cmp rdx, 1 000C7482: jz short loc_C7489 000C7484: mov rbx, rax 000C7487: jmp short loc_C74BA 000C7489: mov rdi, rax; void * 000C748C: call ___cxa_begin_catch 000C7491: mov [rbp+var_28], rax 000C7495: cmp [rbp+var_18], 0 000C749A: jz short loc_C74A8 000C749C: mov rax, [rbp+var_18] 000C74A0: mov rdi, rax; void * 000C74A3: call __ZdaPv; operator delete[](void *) 000C74A8: call ___cxa_rethrow 000C74AD: mov rbx, rax 000C74B0: call ___cxa_end_catch 000C74B5: jmp short loc_C74BA 000C74B7: mov rbx, rax 000C74BA: lea rax, [rbp+var_30] 000C74BE: mov rdi, rax; this 000C74C1: call __ZN6serial6Serial14ScopedReadLockD2Ev; serial::Serial::ScopedReadLock::~ScopedReadLock() 000C74C6: mov rax, rbx 000C74C9: mov rdi, rax; struct _Unwind_Exception * 000C74CC: call __Unwind_Resume 000C74D1: add rsp, 48h 000C74D5: pop rbx 000C74D6: pop rbp 000C74D7: retn ### FUNC 000C74D8 - 000C7537 (95 bytes) name=_ZN6serial6Serial4readEm 000C74D8: push rbp 000C74D9: mov rbp, rsp 000C74DC: push rbx 000C74DD: sub rsp, 28h 000C74E1: mov [rbp+var_18], rdi 000C74E5: mov [rbp+var_20], rsi 000C74E9: mov [rbp+var_28], rdx 000C74ED: mov rax, [rbp+var_18] 000C74F1: mov rdi, rax; this 000C74F4: call __ZNSsC1Ev; std::string::string(void) 000C74F9: mov rdx, [rbp+var_28]; unsigned __int64 000C74FD: mov rcx, [rbp+var_18] 000C7501: mov rax, [rbp+var_20] 000C7505: mov rsi, rcx; std::string * 000C7508: mov rdi, rax; this 000C750B: call __ZN6serial6Serial4readERSsm; serial::Serial::read(std::string &,ulong) 000C7510: jmp short loc_C752C 000C7512: mov rbx, rax 000C7515: mov rax, [rbp+var_18] 000C7519: mov rdi, rax; this 000C751C: call __ZNSsD1Ev; std::string::~string() 000C7521: mov rax, rbx 000C7524: mov rdi, rax; struct _Unwind_Exception * 000C7527: call __Unwind_Resume 000C752C: mov rax, [rbp+var_18] 000C7530: add rsp, 28h 000C7534: pop rbx 000C7535: pop rbp 000C7536: retn ### FUNC 000C7538 - 000C76D5 (413 bytes) name=_ZN6serial6Serial8readlineERSsmSs 000C7538: push rbp 000C7539: mov rbp, rsp 000C753C: push rbx 000C753D: sub rsp, 68h 000C7541: mov [rbp+var_58], rdi 000C7545: mov [rbp+var_60], rsi 000C7549: mov [rbp+var_68], rdx 000C754D: mov [rbp+var_70], rcx 000C7551: mov rax, [rbp+var_58] 000C7555: mov rdx, [rax+8] 000C7559: lea rax, [rbp+var_50] 000C755D: mov rsi, rdx; serial::Serial::SerialImpl * 000C7560: mov rdi, rax; this 000C7563: call __ZN6serial6Serial14ScopedReadLockC2EPNS0_10SerialImplE; serial::Serial::ScopedReadLock::ScopedReadLock(serial::Serial::SerialImpl *) 000C7568: mov rax, [rbp+var_70] 000C756C: mov rdi, rax; this 000C756F: call __ZNKSs6lengthEv; std::string::length(void) 000C7574: mov [rbp+var_20], rax 000C7578: mov rax, [rbp+var_68] 000C757C: lea rdx, [rax+0Fh] 000C7580: mov eax, 10h 000C7585: sub rax, 1 000C7589: add rax, rdx 000C758C: mov ecx, 10h 000C7591: mov edx, 0 000C7596: div rcx 000C7599: imul rax, 10h 000C759D: sub rsp, rax 000C75A0: mov rax, rsp 000C75A3: add rax, 0Fh 000C75A7: shr rax, 4 000C75AB: shl rax, 4 000C75AF: mov [rbp+var_28], rax 000C75B3: mov [rbp+var_18], 0 000C75BB: mov rax, [rbp+var_18] 000C75BF: mov rdx, [rbp+var_28] 000C75C3: lea rcx, [rdx+rax] 000C75C7: mov rax, [rbp+var_58] 000C75CB: mov edx, 1; unsigned __int64 000C75D0: mov rsi, rcx; unsigned __int8 * 000C75D3: mov rdi, rax; this 000C75D6: call __ZN6serial6Serial5read_EPhm; serial::Serial::read_(uchar *,ulong) 000C75DB: mov [rbp+var_30], rax 000C75DF: mov rax, [rbp+var_30] 000C75E3: add [rbp+var_18], rax 000C75E7: cmp [rbp+var_30], 0 000C75EC: jnz short loc_C75F0 000C75EE: jmp short loc_C7667 000C75F0: lea rax, [rbp+var_31] 000C75F4: mov rdi, rax 000C75F7: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000C75FC: mov rax, [rbp+var_20] 000C7600: mov rdx, [rbp+var_18] 000C7604: sub rdx, rax 000C7607: mov rax, [rbp+var_28] 000C760B: lea rsi, [rdx+rax] 000C760F: lea rcx, [rbp+var_31] 000C7613: mov rdx, [rbp+var_20] 000C7617: lea rax, [rbp+var_40] 000C761B: mov rdi, rax 000C761E: call __ZNSsC1EPKcmRKSaIcE; std::string::string(char const*,ulong,std::allocator const&) 000C7623: mov rdx, [rbp+var_70] 000C7627: lea rax, [rbp+var_40] 000C762B: mov rsi, rdx 000C762E: mov rdi, rax 000C7631: call __ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKSbIS3_St11char_traitsIS3_ESaIS3_EESC_; std::operator==(std::basic_string,std::allocator> const&,std::basic_string,std::allocator> const&) 000C7636: mov ebx, eax 000C7638: lea rax, [rbp+var_40] 000C763C: mov rdi, rax; this 000C763F: call __ZNSsD1Ev; std::string::~string() 000C7644: lea rax, [rbp+var_31] 000C7648: mov rdi, rax 000C764B: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C7650: test bl, bl 000C7652: jz short loc_C7656 000C7654: jmp short loc_C7667 000C7656: mov rax, [rbp+var_18] 000C765A: cmp rax, [rbp+var_68] 000C765E: jnz short loc_C7662 000C7660: jmp short loc_C7667 000C7662: jmp loc_C75BB 000C7667: mov rdx, [rbp+var_18]; unsigned __int64 000C766B: mov rcx, [rbp+var_28] 000C766F: mov rax, [rbp+var_60] 000C7673: mov rsi, rcx; char * 000C7676: mov rdi, rax; this 000C7679: call __ZNSs6appendEPKcm; std::string::append(char const*,ulong) 000C767E: mov rbx, [rbp+var_18] 000C7682: lea rax, [rbp+var_50] 000C7686: mov rdi, rax; this 000C7689: call __ZN6serial6Serial14ScopedReadLockD2Ev; serial::Serial::ScopedReadLock::~ScopedReadLock() 000C768E: mov rax, rbx 000C7691: jmp short loc_C76CF 000C7693: mov rbx, rax 000C7696: lea rax, [rbp+var_40] 000C769A: mov rdi, rax; this 000C769D: call __ZNSsD1Ev; std::string::~string() 000C76A2: jmp short loc_C76A7 000C76A4: mov rbx, rax 000C76A7: lea rax, [rbp+var_31] 000C76AB: mov rdi, rax 000C76AE: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C76B3: jmp short loc_C76B8 000C76B5: mov rbx, rax 000C76B8: lea rax, [rbp+var_50] 000C76BC: mov rdi, rax; this 000C76BF: call __ZN6serial6Serial14ScopedReadLockD2Ev; serial::Serial::ScopedReadLock::~ScopedReadLock() 000C76C4: mov rax, rbx 000C76C7: mov rdi, rax; struct _Unwind_Exception * 000C76CA: call __Unwind_Resume 000C76CF: mov rbx, [rbp+var_8] 000C76D3: leave 000C76D4: retn ### FUNC 000C76D6 - 000C776A (148 bytes) name=_ZN6serial6Serial8readlineEmSs 000C76D6: push rbp 000C76D7: mov rbp, rsp 000C76DA: push rbx 000C76DB: sub rsp, 38h 000C76DF: mov [rbp+var_28], rdi 000C76E3: mov [rbp+var_30], rsi 000C76E7: mov [rbp+var_38], rdx 000C76EB: mov [rbp+var_40], rcx 000C76EF: mov rax, [rbp+var_28] 000C76F3: mov rdi, rax; this 000C76F6: call __ZNSsC1Ev; std::string::string(void) 000C76FB: mov rdx, [rbp+var_40] 000C76FF: lea rax, [rbp+var_20] 000C7703: mov rsi, rdx; std::string * 000C7706: mov rdi, rax; this 000C7709: call __ZNSsC1ERKSs; std::string::string(std::string const&) 000C770E: lea rcx, [rbp+var_20] 000C7712: mov rdx, [rbp+var_38] 000C7716: mov rsi, [rbp+var_28] 000C771A: mov rax, [rbp+var_30] 000C771E: mov rdi, rax 000C7721: call __ZN6serial6Serial8readlineERSsmSs; serial::Serial::readline(std::string &,ulong,std::string) 000C7726: lea rax, [rbp+var_20] 000C772A: mov rdi, rax; this 000C772D: call __ZNSsD1Ev; std::string::~string() 000C7732: jmp short loc_C775F 000C7734: mov rbx, rax 000C7737: lea rax, [rbp+var_20] 000C773B: mov rdi, rax; this 000C773E: call __ZNSsD1Ev; std::string::~string() 000C7743: jmp short loc_C7748 000C7745: mov rbx, rax 000C7748: mov rax, [rbp+var_28] 000C774C: mov rdi, rax; this 000C774F: call __ZNSsD1Ev; std::string::~string() 000C7754: mov rax, rbx 000C7757: mov rdi, rax; struct _Unwind_Exception * 000C775A: call __Unwind_Resume 000C775F: mov rax, [rbp+var_28] 000C7763: add rsp, 38h 000C7767: pop rbx 000C7768: pop rbp 000C7769: retn ### FUNC 000C776A - 000C7B1B (945 bytes) name=_ZN6serial6Serial9readlinesEmSs 000C776A: push rbp 000C776B: mov rbp, rsp 000C776E: push rbx 000C776F: sub rsp, 0A8h 000C7776: mov [rbp+var_98], rdi 000C777D: mov [rbp+var_A0], rsi 000C7784: mov [rbp+var_A8], rdx 000C778B: mov [rbp+var_B0], rcx 000C7792: mov rax, [rbp+var_A0] 000C7799: mov rdx, [rax+8] 000C779D: lea rax, [rbp+var_90] 000C77A4: mov rsi, rdx; serial::Serial::SerialImpl * 000C77A7: mov rdi, rax; this 000C77AA: call __ZN6serial6Serial14ScopedReadLockC2EPNS0_10SerialImplE; serial::Serial::ScopedReadLock::ScopedReadLock(serial::Serial::SerialImpl *) 000C77AF: mov rax, [rbp+var_98] 000C77B6: mov rdi, rax 000C77B9: call __ZNSt6vectorISsSaISsEEC2Ev; std::vector>::vector(void) 000C77BE: mov rax, [rbp+var_B0] 000C77C5: mov rdi, rax; this 000C77C8: call __ZNKSs6lengthEv; std::string::length(void) 000C77CD: mov [rbp+var_28], rax 000C77D1: mov rax, [rbp+var_A8] 000C77D8: lea rdx, [rax+0Fh] 000C77DC: mov eax, 10h 000C77E1: sub rax, 1 000C77E5: add rax, rdx 000C77E8: mov ecx, 10h 000C77ED: mov edx, 0 000C77F2: div rcx 000C77F5: imul rax, 10h 000C77F9: sub rsp, rax 000C77FC: mov rax, rsp 000C77FF: add rax, 0Fh 000C7803: shr rax, 4 000C7807: shl rax, 4 000C780B: mov [rbp+var_30], rax 000C780F: mov [rbp+var_18], 0 000C7817: mov [rbp+var_20], 0 000C781F: jmp loc_C7A2F 000C7824: mov rax, [rbp+var_18] 000C7828: mov rdx, [rbp+var_30] 000C782C: lea rcx, [rdx+rax] 000C7830: mov rax, [rbp+var_A0] 000C7837: mov edx, 1; unsigned __int64 000C783C: mov rsi, rcx; unsigned __int8 * 000C783F: mov rdi, rax; this 000C7842: call __ZN6serial6Serial5read_EPhm; serial::Serial::read_(uchar *,ulong) 000C7847: mov [rbp+var_38], rax 000C784B: mov rax, [rbp+var_38] 000C784F: add [rbp+var_18], rax 000C7853: cmp [rbp+var_38], 0 000C7858: jnz short loc_C78D3 000C785A: mov rax, [rbp+var_20] 000C785E: cmp rax, [rbp+var_18] 000C7862: jz short loc_C78CE 000C7864: lea rax, [rbp+var_71] 000C7868: mov rdi, rax 000C786B: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000C7870: mov rax, [rbp+var_20] 000C7874: mov rdx, [rbp+var_18] 000C7878: mov rdi, rdx 000C787B: sub rdi, rax 000C787E: mov rax, [rbp+var_20] 000C7882: mov rdx, [rbp+var_30] 000C7886: lea rsi, [rdx+rax] 000C788A: lea rdx, [rbp+var_71] 000C788E: lea rax, [rbp+var_80] 000C7892: mov rcx, rdx 000C7895: mov rdx, rdi 000C7898: mov rdi, rax 000C789B: call __ZNSsC1EPKcmRKSaIcE; std::string::string(char const*,ulong,std::allocator const&) 000C78A0: lea rdx, [rbp+var_80] 000C78A4: mov rax, [rbp+var_98] 000C78AB: mov rsi, rdx 000C78AE: mov rdi, rax 000C78B1: call __ZNSt6vectorISsSaISsEE9push_backEOSs; std::vector>::push_back(std::string &&) 000C78B6: lea rax, [rbp+var_80] 000C78BA: mov rdi, rax; this 000C78BD: call __ZNSsD1Ev; std::string::~string() 000C78C2: lea rax, [rbp+var_71] 000C78C6: mov rdi, rax 000C78C9: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C78CE: jmp loc_C7A40 000C78D3: lea rax, [rbp+var_61] 000C78D7: mov rdi, rax 000C78DA: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000C78DF: mov rax, [rbp+var_28] 000C78E3: mov rdx, [rbp+var_18] 000C78E7: sub rdx, rax 000C78EA: mov rax, [rbp+var_30] 000C78EE: lea rsi, [rdx+rax] 000C78F2: lea rcx, [rbp+var_61] 000C78F6: mov rdx, [rbp+var_28] 000C78FA: lea rax, [rbp+var_70] 000C78FE: mov rdi, rax 000C7901: call __ZNSsC1EPKcmRKSaIcE; std::string::string(char const*,ulong,std::allocator const&) 000C7906: mov rdx, [rbp+var_B0] 000C790D: lea rax, [rbp+var_70] 000C7911: mov rsi, rdx 000C7914: mov rdi, rax 000C7917: call __ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKSbIS3_St11char_traitsIS3_ESaIS3_EESC_; std::operator==(std::basic_string,std::allocator> const&,std::basic_string,std::allocator> const&) 000C791C: mov ebx, eax 000C791E: lea rax, [rbp+var_70] 000C7922: mov rdi, rax; this 000C7925: call __ZNSsD1Ev; std::string::~string() 000C792A: lea rax, [rbp+var_61] 000C792E: mov rdi, rax 000C7931: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C7936: test bl, bl 000C7938: jz short loc_C79AC 000C793A: lea rax, [rbp+var_51] 000C793E: mov rdi, rax 000C7941: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000C7946: mov rax, [rbp+var_20] 000C794A: mov rdx, [rbp+var_18] 000C794E: sub rdx, rax 000C7951: mov rdi, rdx 000C7954: mov rax, [rbp+var_20] 000C7958: mov rdx, [rbp+var_30] 000C795C: lea rsi, [rdx+rax] 000C7960: lea rdx, [rbp+var_51] 000C7964: lea rax, [rbp+var_60] 000C7968: mov rcx, rdx 000C796B: mov rdx, rdi 000C796E: mov rdi, rax 000C7971: call __ZNSsC1EPKcmRKSaIcE; std::string::string(char const*,ulong,std::allocator const&) 000C7976: lea rdx, [rbp+var_60] 000C797A: mov rax, [rbp+var_98] 000C7981: mov rsi, rdx 000C7984: mov rdi, rax 000C7987: call __ZNSt6vectorISsSaISsEE9push_backEOSs; std::vector>::push_back(std::string &&) 000C798C: lea rax, [rbp+var_60] 000C7990: mov rdi, rax; this 000C7993: call __ZNSsD1Ev; std::string::~string() 000C7998: lea rax, [rbp+var_51] 000C799C: mov rdi, rax 000C799F: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C79A4: mov rax, [rbp+var_18] 000C79A8: mov [rbp+var_20], rax 000C79AC: mov rax, [rbp+var_18] 000C79B0: cmp rax, [rbp+var_A8] 000C79B7: jnz short loc_C7A2F 000C79B9: mov rax, [rbp+var_20] 000C79BD: cmp rax, [rbp+var_18] 000C79C1: jz short loc_C7A2D 000C79C3: lea rax, [rbp+var_39] 000C79C7: mov rdi, rax 000C79CA: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000C79CF: mov rax, [rbp+var_20] 000C79D3: mov rdx, [rbp+var_18] 000C79D7: mov rdi, rdx 000C79DA: sub rdi, rax 000C79DD: mov rax, [rbp+var_20] 000C79E1: mov rdx, [rbp+var_30] 000C79E5: lea rsi, [rdx+rax] 000C79E9: lea rdx, [rbp+var_39] 000C79ED: lea rax, [rbp+var_50] 000C79F1: mov rcx, rdx 000C79F4: mov rdx, rdi 000C79F7: mov rdi, rax 000C79FA: call __ZNSsC1EPKcmRKSaIcE; std::string::string(char const*,ulong,std::allocator const&) 000C79FF: lea rdx, [rbp+var_50] 000C7A03: mov rax, [rbp+var_98] 000C7A0A: mov rsi, rdx 000C7A0D: mov rdi, rax 000C7A10: call __ZNSt6vectorISsSaISsEE9push_backEOSs; std::vector>::push_back(std::string &&) 000C7A15: lea rax, [rbp+var_50] 000C7A19: mov rdi, rax; this 000C7A1C: call __ZNSsD1Ev; std::string::~string() 000C7A21: lea rax, [rbp+var_39] 000C7A25: mov rdi, rax 000C7A28: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C7A2D: jmp short loc_C7A40 000C7A2F: mov rax, [rbp+var_18] 000C7A33: cmp rax, [rbp+var_A8] 000C7A3A: jb loc_C7824 000C7A40: nop 000C7A41: lea rax, [rbp+var_90] 000C7A48: mov rdi, rax; this 000C7A4B: call __ZN6serial6Serial14ScopedReadLockD2Ev; serial::Serial::ScopedReadLock::~ScopedReadLock() 000C7A50: jmp loc_C7B0E 000C7A55: mov rbx, rax 000C7A58: lea rax, [rbp+var_80] 000C7A5C: mov rdi, rax; this 000C7A5F: call __ZNSsD1Ev; std::string::~string() 000C7A64: jmp short loc_C7A69 000C7A66: mov rbx, rax 000C7A69: lea rax, [rbp+var_71] 000C7A6D: mov rdi, rax 000C7A70: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C7A75: jmp short loc_C7AE0 000C7A77: mov rbx, rax 000C7A7A: lea rax, [rbp+var_70] 000C7A7E: mov rdi, rax; this 000C7A81: call __ZNSsD1Ev; std::string::~string() 000C7A86: jmp short loc_C7A8B 000C7A88: mov rbx, rax 000C7A8B: lea rax, [rbp+var_61] 000C7A8F: mov rdi, rax 000C7A92: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C7A97: jmp short loc_C7AE0 000C7A99: mov rbx, rax 000C7A9C: lea rax, [rbp+var_60] 000C7AA0: mov rdi, rax; this 000C7AA3: call __ZNSsD1Ev; std::string::~string() 000C7AA8: jmp short loc_C7AAD 000C7AAA: mov rbx, rax 000C7AAD: lea rax, [rbp+var_51] 000C7AB1: mov rdi, rax 000C7AB4: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C7AB9: jmp short loc_C7AE0 000C7ABB: mov rbx, rax 000C7ABE: lea rax, [rbp+var_50] 000C7AC2: mov rdi, rax; this 000C7AC5: call __ZNSsD1Ev; std::string::~string() 000C7ACA: jmp short loc_C7ACF 000C7ACC: mov rbx, rax 000C7ACF: lea rax, [rbp+var_39] 000C7AD3: mov rdi, rax 000C7AD6: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C7ADB: jmp short loc_C7AE0 000C7ADD: mov rbx, rax 000C7AE0: mov rax, [rbp+var_98] 000C7AE7: mov rdi, rax 000C7AEA: call __ZNSt6vectorISsSaISsEED2Ev; std::vector>::~vector() 000C7AEF: jmp short loc_C7AF4 000C7AF1: mov rbx, rax 000C7AF4: lea rax, [rbp+var_90] 000C7AFB: mov rdi, rax; this 000C7AFE: call __ZN6serial6Serial14ScopedReadLockD2Ev; serial::Serial::ScopedReadLock::~ScopedReadLock() 000C7B03: mov rax, rbx 000C7B06: mov rdi, rax; struct _Unwind_Exception * 000C7B09: call __Unwind_Resume 000C7B0E: mov rax, [rbp+var_98] 000C7B15: mov rbx, [rbp+var_8] 000C7B19: leave 000C7B1A: retn ### FUNC 000C7B1C - 000C7BA9 (141 bytes) name=_ZN6serial6Serial5writeERKSs 000C7B1C: push rbp 000C7B1D: mov rbp, rsp 000C7B20: push rbx 000C7B21: sub rsp, 28h 000C7B25: mov [rbp+var_28], rdi 000C7B29: mov [rbp+var_30], rsi 000C7B2D: mov rax, [rbp+var_28] 000C7B31: mov rdx, [rax+8] 000C7B35: lea rax, [rbp+var_20] 000C7B39: mov rsi, rdx; serial::Serial::SerialImpl * 000C7B3C: mov rdi, rax; this 000C7B3F: call __ZN6serial6Serial15ScopedWriteLockC2EPNS0_10SerialImplE; serial::Serial::ScopedWriteLock::ScopedWriteLock(serial::Serial::SerialImpl *) 000C7B44: mov rax, [rbp+var_30] 000C7B48: mov rdi, rax; this 000C7B4B: call __ZNKSs6lengthEv; std::string::length(void) 000C7B50: mov rbx, rax 000C7B53: mov rax, [rbp+var_30] 000C7B57: mov rdi, rax; this 000C7B5A: call __ZNKSs5c_strEv; std::string::c_str(void) 000C7B5F: mov rcx, rax 000C7B62: mov rax, [rbp+var_28] 000C7B66: mov rdx, rbx; unsigned __int64 000C7B69: mov rsi, rcx; unsigned __int8 * 000C7B6C: mov rdi, rax; this 000C7B6F: call __ZN6serial6Serial6write_EPKhm; serial::Serial::write_(uchar const*,ulong) 000C7B74: mov rbx, rax 000C7B77: lea rax, [rbp+var_20] 000C7B7B: mov rdi, rax; this 000C7B7E: call __ZN6serial6Serial15ScopedWriteLockD2Ev; serial::Serial::ScopedWriteLock::~ScopedWriteLock() 000C7B83: mov rax, rbx 000C7B86: jmp short loc_C7BA2 000C7B88: mov rbx, rax 000C7B8B: lea rax, [rbp+var_20] 000C7B8F: mov rdi, rax; this 000C7B92: call __ZN6serial6Serial15ScopedWriteLockD2Ev; serial::Serial::ScopedWriteLock::~ScopedWriteLock() 000C7B97: mov rax, rbx 000C7B9A: mov rdi, rax; struct _Unwind_Exception * 000C7B9D: call __Unwind_Resume 000C7BA2: add rsp, 28h 000C7BA6: pop rbx 000C7BA7: pop rbp 000C7BA8: retn ### FUNC 000C7BAA - 000C7C3C (146 bytes) name=_ZN6serial6Serial5writeERKSt6vectorIhSaIhEE 000C7BAA: push rbp 000C7BAB: mov rbp, rsp 000C7BAE: push rbx 000C7BAF: sub rsp, 28h 000C7BB3: mov [rbp+var_28], rdi 000C7BB7: mov [rbp+var_30], rsi 000C7BBB: mov rax, [rbp+var_28] 000C7BBF: mov rdx, [rax+8] 000C7BC3: lea rax, [rbp+var_20] 000C7BC7: mov rsi, rdx; serial::Serial::SerialImpl * 000C7BCA: mov rdi, rax; this 000C7BCD: call __ZN6serial6Serial15ScopedWriteLockC2EPNS0_10SerialImplE; serial::Serial::ScopedWriteLock::ScopedWriteLock(serial::Serial::SerialImpl *) 000C7BD2: mov rax, [rbp+var_30] 000C7BD6: mov rdi, rax 000C7BD9: call __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector>::size(void) 000C7BDE: mov rbx, rax 000C7BE1: mov rax, [rbp+var_30] 000C7BE5: mov esi, 0 000C7BEA: mov rdi, rax 000C7BED: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000C7BF2: mov rcx, rax 000C7BF5: mov rax, [rbp+var_28] 000C7BF9: mov rdx, rbx; unsigned __int64 000C7BFC: mov rsi, rcx; unsigned __int8 * 000C7BFF: mov rdi, rax; this 000C7C02: call __ZN6serial6Serial6write_EPKhm; serial::Serial::write_(uchar const*,ulong) 000C7C07: mov rbx, rax 000C7C0A: lea rax, [rbp+var_20] 000C7C0E: mov rdi, rax; this 000C7C11: call __ZN6serial6Serial15ScopedWriteLockD2Ev; serial::Serial::ScopedWriteLock::~ScopedWriteLock() 000C7C16: mov rax, rbx 000C7C19: jmp short loc_C7C35 000C7C1B: mov rbx, rax 000C7C1E: lea rax, [rbp+var_20] 000C7C22: mov rdi, rax; this 000C7C25: call __ZN6serial6Serial15ScopedWriteLockD2Ev; serial::Serial::ScopedWriteLock::~ScopedWriteLock() 000C7C2A: mov rax, rbx 000C7C2D: mov rdi, rax; struct _Unwind_Exception * 000C7C30: call __Unwind_Resume 000C7C35: add rsp, 28h 000C7C39: pop rbx 000C7C3A: pop rbp 000C7C3B: retn ### FUNC 000C7C3C - 000C7CB4 (120 bytes) name=_ZN6serial6Serial5writeEPKhm 000C7C3C: push rbp 000C7C3D: mov rbp, rsp 000C7C40: push rbx 000C7C41: sub rsp, 38h 000C7C45: mov [rbp+var_28], rdi 000C7C49: mov [rbp+var_30], rsi 000C7C4D: mov [rbp+var_38], rdx 000C7C51: mov rax, [rbp+var_28] 000C7C55: mov rdx, [rax+8] 000C7C59: lea rax, [rbp+var_20] 000C7C5D: mov rsi, rdx; serial::Serial::SerialImpl * 000C7C60: mov rdi, rax; this 000C7C63: call __ZN6serial6Serial15ScopedWriteLockC2EPNS0_10SerialImplE; serial::Serial::ScopedWriteLock::ScopedWriteLock(serial::Serial::SerialImpl *) 000C7C68: mov rdx, [rbp+var_38]; unsigned __int64 000C7C6C: mov rcx, [rbp+var_30] 000C7C70: mov rax, [rbp+var_28] 000C7C74: mov rsi, rcx; unsigned __int8 * 000C7C77: mov rdi, rax; this 000C7C7A: call __ZN6serial6Serial6write_EPKhm; serial::Serial::write_(uchar const*,ulong) 000C7C7F: mov rbx, rax 000C7C82: lea rax, [rbp+var_20] 000C7C86: mov rdi, rax; this 000C7C89: call __ZN6serial6Serial15ScopedWriteLockD2Ev; serial::Serial::ScopedWriteLock::~ScopedWriteLock() 000C7C8E: mov rax, rbx 000C7C91: jmp short loc_C7CAD 000C7C93: mov rbx, rax 000C7C96: lea rax, [rbp+var_20] 000C7C9A: mov rdi, rax; this 000C7C9D: call __ZN6serial6Serial15ScopedWriteLockD2Ev; serial::Serial::ScopedWriteLock::~ScopedWriteLock() 000C7CA2: mov rax, rbx 000C7CA5: mov rdi, rax; struct _Unwind_Exception * 000C7CA8: call __Unwind_Resume 000C7CAD: add rsp, 38h 000C7CB1: pop rbx 000C7CB2: pop rbp 000C7CB3: retn ### FUNC 000C7CB4 - 000C7CE5 (49 bytes) name=_ZN6serial6Serial6write_EPKhm 000C7CB4: push rbp 000C7CB5: mov rbp, rsp 000C7CB8: sub rsp, 20h 000C7CBC: mov [rbp+var_8], rdi 000C7CC0: mov [rbp+var_10], rsi 000C7CC4: mov [rbp+var_18], rdx 000C7CC8: mov rax, [rbp+var_8] 000C7CCC: mov rax, [rax+8] 000C7CD0: mov rdx, [rbp+var_18]; unsigned __int64 000C7CD4: mov rcx, [rbp+var_10] 000C7CD8: mov rsi, rcx; unsigned __int8 * 000C7CDB: mov rdi, rax; this 000C7CDE: call __ZN6serial6Serial10SerialImpl5writeEPKhm; serial::Serial::SerialImpl::write(uchar const*,ulong) 000C7CE3: leave 000C7CE4: retn ### FUNC 000C7CE6 - 000C7DBF (217 bytes) name=_ZN6serial6Serial7setPortERKSs 000C7CE6: push rbp 000C7CE7: mov rbp, rsp 000C7CEA: push rbx 000C7CEB: sub rsp, 38h 000C7CEF: mov [rbp+var_38], rdi 000C7CF3: mov [rbp+var_40], rsi 000C7CF7: mov rax, [rbp+var_38] 000C7CFB: mov rdx, [rax+8] 000C7CFF: lea rax, [rbp+var_20] 000C7D03: mov rsi, rdx; serial::Serial::SerialImpl * 000C7D06: mov rdi, rax; this 000C7D09: call __ZN6serial6Serial14ScopedReadLockC2EPNS0_10SerialImplE; serial::Serial::ScopedReadLock::ScopedReadLock(serial::Serial::SerialImpl *) 000C7D0E: mov rax, [rbp+var_38] 000C7D12: mov rdx, [rax+8] 000C7D16: lea rax, [rbp+var_30] 000C7D1A: mov rsi, rdx; serial::Serial::SerialImpl * 000C7D1D: mov rdi, rax; this 000C7D20: call __ZN6serial6Serial15ScopedWriteLockC2EPNS0_10SerialImplE; serial::Serial::ScopedWriteLock::ScopedWriteLock(serial::Serial::SerialImpl *) 000C7D25: mov rax, [rbp+var_38] 000C7D29: mov rax, [rax+8] 000C7D2D: mov rdi, rax; this 000C7D30: call __ZNK6serial6Serial10SerialImpl6isOpenEv; serial::Serial::SerialImpl::isOpen(void) 000C7D35: mov [rbp+var_11], al 000C7D38: cmp [rbp+var_11], 0 000C7D3C: jz short loc_C7D4A 000C7D3E: mov rax, [rbp+var_38] 000C7D42: mov rdi, rax; this 000C7D45: call __ZN6serial6Serial5closeEv; serial::Serial::close(void) 000C7D4A: mov rax, [rbp+var_38] 000C7D4E: mov rax, [rax+8] 000C7D52: mov rdx, [rbp+var_40] 000C7D56: mov rsi, rdx; std::string * 000C7D59: mov rdi, rax; this 000C7D5C: call __ZN6serial6Serial10SerialImpl7setPortERKSs; serial::Serial::SerialImpl::setPort(std::string const&) 000C7D61: cmp [rbp+var_11], 0 000C7D65: jz short loc_C7D73 000C7D67: mov rax, [rbp+var_38] 000C7D6B: mov rdi, rax; this 000C7D6E: call __ZN6serial6Serial4openEv; serial::Serial::open(void) 000C7D73: lea rax, [rbp+var_30] 000C7D77: mov rdi, rax; this 000C7D7A: call __ZN6serial6Serial15ScopedWriteLockD2Ev; serial::Serial::ScopedWriteLock::~ScopedWriteLock() 000C7D7F: lea rax, [rbp+var_20] 000C7D83: mov rdi, rax; this 000C7D86: call __ZN6serial6Serial14ScopedReadLockD2Ev; serial::Serial::ScopedReadLock::~ScopedReadLock() 000C7D8B: jmp short loc_C7DB8 000C7D8D: mov rbx, rax 000C7D90: lea rax, [rbp+var_30] 000C7D94: mov rdi, rax; this 000C7D97: call __ZN6serial6Serial15ScopedWriteLockD2Ev; serial::Serial::ScopedWriteLock::~ScopedWriteLock() 000C7D9C: jmp short loc_C7DA1 000C7D9E: mov rbx, rax 000C7DA1: lea rax, [rbp+var_20] 000C7DA5: mov rdi, rax; this 000C7DA8: call __ZN6serial6Serial14ScopedReadLockD2Ev; serial::Serial::ScopedReadLock::~ScopedReadLock() 000C7DAD: mov rax, rbx 000C7DB0: mov rdi, rax; struct _Unwind_Exception * 000C7DB3: call __Unwind_Resume 000C7DB8: add rsp, 38h 000C7DBC: pop rbx 000C7DBD: pop rbp 000C7DBE: retn ### FUNC 000C7DC0 - 000C7DED (45 bytes) name=_ZNK6serial6Serial7getPortEv 000C7DC0: push rbp 000C7DC1: mov rbp, rsp 000C7DC4: sub rsp, 10h 000C7DC8: mov [rbp+var_8], rdi 000C7DCC: mov [rbp+var_10], rsi 000C7DD0: mov rax, [rbp+var_10] 000C7DD4: mov rdx, [rax+8] 000C7DD8: mov rax, [rbp+var_8] 000C7DDC: mov rsi, rdx 000C7DDF: mov rdi, rax; this 000C7DE2: call __ZNK6serial6Serial10SerialImpl7getPortEv; serial::Serial::SerialImpl::getPort(void) 000C7DE7: mov rax, [rbp+var_8] 000C7DEB: leave 000C7DEC: retn ### FUNC 000C7DEE - 000C7E17 (41 bytes) name=_ZN6serial6Serial10setTimeoutERNS_7TimeoutE 000C7DEE: push rbp 000C7DEF: mov rbp, rsp 000C7DF2: sub rsp, 10h 000C7DF6: mov [rbp+var_8], rdi 000C7DFA: mov [rbp+var_10], rsi 000C7DFE: mov rax, [rbp+var_8] 000C7E02: mov rax, [rax+8] 000C7E06: mov rdx, [rbp+var_10] 000C7E0A: mov rsi, rdx; serial::Timeout * 000C7E0D: mov rdi, rax; this 000C7E10: call __ZN6serial6Serial10SerialImpl10setTimeoutERNS_7TimeoutE; serial::Serial::SerialImpl::setTimeout(serial::Timeout &) 000C7E15: leave 000C7E16: retn ### FUNC 000C7E18 - 000C7E45 (45 bytes) name=_ZNK6serial6Serial10getTimeoutEv 000C7E18: push rbp 000C7E19: mov rbp, rsp 000C7E1C: sub rsp, 10h 000C7E20: mov [rbp+var_8], rdi 000C7E24: mov [rbp+var_10], rsi 000C7E28: mov rax, [rbp+var_10] 000C7E2C: mov rdx, [rax+8] 000C7E30: mov rax, [rbp+var_8] 000C7E34: mov rsi, rdx 000C7E37: mov rdi, rax; this 000C7E3A: call __ZNK6serial6Serial10SerialImpl10getTimeoutEv; serial::Serial::SerialImpl::getTimeout(void) 000C7E3F: mov rax, [rbp+var_8] 000C7E43: leave 000C7E44: retn ### FUNC 000C7E46 - 000C7E6D (39 bytes) name=_ZN6serial6Serial11setBaudrateEj 000C7E46: push rbp 000C7E47: mov rbp, rsp 000C7E4A: sub rsp, 10h 000C7E4E: mov [rbp+var_C+4], rdi 000C7E52: mov dword ptr [rbp+var_C], esi 000C7E55: mov edx, dword ptr [rbp+var_C] 000C7E58: mov rax, [rbp+var_C+4] 000C7E5C: mov rax, [rax+8] 000C7E60: mov rsi, rdx; unsigned __int64 000C7E63: mov rdi, rax; this 000C7E66: call __ZN6serial6Serial10SerialImpl11setBaudrateEm; serial::Serial::SerialImpl::setBaudrate(ulong) 000C7E6B: leave 000C7E6C: retn ### FUNC 000C7E6E - 000C7E8C (30 bytes) name=_ZNK6serial6Serial11getBaudrateEv 000C7E6E: push rbp 000C7E6F: mov rbp, rsp 000C7E72: sub rsp, 10h 000C7E76: mov [rbp+var_8], rdi 000C7E7A: mov rax, [rbp+var_8] 000C7E7E: mov rax, [rax+8] 000C7E82: mov rdi, rax; this 000C7E85: call __ZNK6serial6Serial10SerialImpl11getBaudrateEv; serial::Serial::SerialImpl::getBaudrate(void) 000C7E8A: leave 000C7E8B: retn ### FUNC 000C7E8C - 000C7EB2 (38 bytes) name=_ZN6serial6Serial11setBytesizeENS_10bytesize_tE 000C7E8C: push rbp 000C7E8D: mov rbp, rsp 000C7E90: sub rsp, 10h 000C7E94: mov [rbp+var_8], rdi 000C7E98: mov [rbp+var_C], esi 000C7E9B: mov rax, [rbp+var_8] 000C7E9F: mov rax, [rax+8] 000C7EA3: mov edx, [rbp+var_C] 000C7EA6: mov esi, edx 000C7EA8: mov rdi, rax 000C7EAB: call __ZN6serial6Serial10SerialImpl11setBytesizeENS_10bytesize_tE; serial::Serial::SerialImpl::setBytesize(serial::bytesize_t) 000C7EB0: leave 000C7EB1: retn ### FUNC 000C7EB2 - 000C7ED0 (30 bytes) name=_ZNK6serial6Serial11getBytesizeEv 000C7EB2: push rbp 000C7EB3: mov rbp, rsp 000C7EB6: sub rsp, 10h 000C7EBA: mov [rbp+var_8], rdi 000C7EBE: mov rax, [rbp+var_8] 000C7EC2: mov rax, [rax+8] 000C7EC6: mov rdi, rax; this 000C7EC9: call __ZNK6serial6Serial10SerialImpl11getBytesizeEv; serial::Serial::SerialImpl::getBytesize(void) 000C7ECE: leave 000C7ECF: retn ### FUNC 000C7ED0 - 000C7EF6 (38 bytes) name=_ZN6serial6Serial9setParityENS_8parity_tE 000C7ED0: push rbp 000C7ED1: mov rbp, rsp 000C7ED4: sub rsp, 10h 000C7ED8: mov [rbp+var_8], rdi 000C7EDC: mov [rbp+var_C], esi 000C7EDF: mov rax, [rbp+var_8] 000C7EE3: mov rax, [rax+8] 000C7EE7: mov edx, [rbp+var_C] 000C7EEA: mov esi, edx 000C7EEC: mov rdi, rax 000C7EEF: call __ZN6serial6Serial10SerialImpl9setParityENS_8parity_tE; serial::Serial::SerialImpl::setParity(serial::parity_t) 000C7EF4: leave 000C7EF5: retn ### FUNC 000C7EF6 - 000C7F14 (30 bytes) name=_ZNK6serial6Serial9getParityEv 000C7EF6: push rbp 000C7EF7: mov rbp, rsp 000C7EFA: sub rsp, 10h 000C7EFE: mov [rbp+var_8], rdi 000C7F02: mov rax, [rbp+var_8] 000C7F06: mov rax, [rax+8] 000C7F0A: mov rdi, rax; this 000C7F0D: call __ZNK6serial6Serial10SerialImpl9getParityEv; serial::Serial::SerialImpl::getParity(void) 000C7F12: leave 000C7F13: retn ### FUNC 000C7F14 - 000C7F3A (38 bytes) name=_ZN6serial6Serial11setStopbitsENS_10stopbits_tE 000C7F14: push rbp 000C7F15: mov rbp, rsp 000C7F18: sub rsp, 10h 000C7F1C: mov [rbp+var_8], rdi 000C7F20: mov [rbp+var_C], esi 000C7F23: mov rax, [rbp+var_8] 000C7F27: mov rax, [rax+8] 000C7F2B: mov edx, [rbp+var_C] 000C7F2E: mov esi, edx 000C7F30: mov rdi, rax 000C7F33: call __ZN6serial6Serial10SerialImpl11setStopbitsENS_10stopbits_tE; serial::Serial::SerialImpl::setStopbits(serial::stopbits_t) 000C7F38: leave 000C7F39: retn ### FUNC 000C7F3A - 000C7F58 (30 bytes) name=_ZNK6serial6Serial11getStopbitsEv 000C7F3A: push rbp 000C7F3B: mov rbp, rsp 000C7F3E: sub rsp, 10h 000C7F42: mov [rbp+var_8], rdi 000C7F46: mov rax, [rbp+var_8] 000C7F4A: mov rax, [rax+8] 000C7F4E: mov rdi, rax; this 000C7F51: call __ZNK6serial6Serial10SerialImpl11getStopbitsEv; serial::Serial::SerialImpl::getStopbits(void) 000C7F56: leave 000C7F57: retn ### FUNC 000C7F58 - 000C7F7E (38 bytes) name=_ZN6serial6Serial14setFlowcontrolENS_13flowcontrol_tE 000C7F58: push rbp 000C7F59: mov rbp, rsp 000C7F5C: sub rsp, 10h 000C7F60: mov [rbp+var_8], rdi 000C7F64: mov [rbp+var_C], esi 000C7F67: mov rax, [rbp+var_8] 000C7F6B: mov rax, [rax+8] 000C7F6F: mov edx, [rbp+var_C] 000C7F72: mov esi, edx 000C7F74: mov rdi, rax 000C7F77: call __ZN6serial6Serial10SerialImpl14setFlowcontrolENS_13flowcontrol_tE; serial::Serial::SerialImpl::setFlowcontrol(serial::flowcontrol_t) 000C7F7C: leave 000C7F7D: retn ### FUNC 000C7F7E - 000C7F9C (30 bytes) name=_ZNK6serial6Serial14getFlowcontrolEv 000C7F7E: push rbp 000C7F7F: mov rbp, rsp 000C7F82: sub rsp, 10h 000C7F86: mov [rbp+var_8], rdi 000C7F8A: mov rax, [rbp+var_8] 000C7F8E: mov rax, [rax+8] 000C7F92: mov rdi, rax; this 000C7F95: call __ZNK6serial6Serial10SerialImpl14getFlowcontrolEv; serial::Serial::SerialImpl::getFlowcontrol(void) 000C7F9A: leave 000C7F9B: retn ### FUNC 000C7F9C - 000C8033 (151 bytes) name=_ZN6serial6Serial5flushEv 000C7F9C: push rbp 000C7F9D: mov rbp, rsp 000C7FA0: push rbx 000C7FA1: sub rsp, 38h 000C7FA5: mov [rbp+var_38], rdi 000C7FA9: mov rax, [rbp+var_38] 000C7FAD: mov rdx, [rax+8] 000C7FB1: lea rax, [rbp+var_20] 000C7FB5: mov rsi, rdx; serial::Serial::SerialImpl * 000C7FB8: mov rdi, rax; this 000C7FBB: call __ZN6serial6Serial14ScopedReadLockC2EPNS0_10SerialImplE; serial::Serial::ScopedReadLock::ScopedReadLock(serial::Serial::SerialImpl *) 000C7FC0: mov rax, [rbp+var_38] 000C7FC4: mov rdx, [rax+8] 000C7FC8: lea rax, [rbp+var_30] 000C7FCC: mov rsi, rdx; serial::Serial::SerialImpl * 000C7FCF: mov rdi, rax; this 000C7FD2: call __ZN6serial6Serial15ScopedWriteLockC2EPNS0_10SerialImplE; serial::Serial::ScopedWriteLock::ScopedWriteLock(serial::Serial::SerialImpl *) 000C7FD7: mov rax, [rbp+var_38] 000C7FDB: mov rax, [rax+8] 000C7FDF: mov rdi, rax; this 000C7FE2: call __ZN6serial6Serial10SerialImpl5flushEv; serial::Serial::SerialImpl::flush(void) 000C7FE7: lea rax, [rbp+var_30] 000C7FEB: mov rdi, rax; this 000C7FEE: call __ZN6serial6Serial15ScopedWriteLockD2Ev; serial::Serial::ScopedWriteLock::~ScopedWriteLock() 000C7FF3: lea rax, [rbp+var_20] 000C7FF7: mov rdi, rax; this 000C7FFA: call __ZN6serial6Serial14ScopedReadLockD2Ev; serial::Serial::ScopedReadLock::~ScopedReadLock() 000C7FFF: jmp short loc_C802C 000C8001: mov rbx, rax 000C8004: lea rax, [rbp+var_30] 000C8008: mov rdi, rax; this 000C800B: call __ZN6serial6Serial15ScopedWriteLockD2Ev; serial::Serial::ScopedWriteLock::~ScopedWriteLock() 000C8010: jmp short loc_C8015 000C8012: mov rbx, rax 000C8015: lea rax, [rbp+var_20] 000C8019: mov rdi, rax; this 000C801C: call __ZN6serial6Serial14ScopedReadLockD2Ev; serial::Serial::ScopedReadLock::~ScopedReadLock() 000C8021: mov rax, rbx 000C8024: mov rdi, rax; struct _Unwind_Exception * 000C8027: call __Unwind_Resume 000C802C: add rsp, 38h 000C8030: pop rbx 000C8031: pop rbp 000C8032: retn ### FUNC 000C8034 - 000C8097 (99 bytes) name=_ZN6serial6Serial10flushInputEv 000C8034: push rbp 000C8035: mov rbp, rsp 000C8038: push rbx 000C8039: sub rsp, 28h 000C803D: mov [rbp+var_28], rdi 000C8041: mov rax, [rbp+var_28] 000C8045: mov rdx, [rax+8] 000C8049: lea rax, [rbp+var_20] 000C804D: mov rsi, rdx; serial::Serial::SerialImpl * 000C8050: mov rdi, rax; this 000C8053: call __ZN6serial6Serial14ScopedReadLockC2EPNS0_10SerialImplE; serial::Serial::ScopedReadLock::ScopedReadLock(serial::Serial::SerialImpl *) 000C8058: mov rax, [rbp+var_28] 000C805C: mov rax, [rax+8] 000C8060: mov rdi, rax; this 000C8063: call __ZN6serial6Serial10SerialImpl10flushInputEv; serial::Serial::SerialImpl::flushInput(void) 000C8068: lea rax, [rbp+var_20] 000C806C: mov rdi, rax; this 000C806F: call __ZN6serial6Serial14ScopedReadLockD2Ev; serial::Serial::ScopedReadLock::~ScopedReadLock() 000C8074: jmp short loc_C8090 000C8076: mov rbx, rax 000C8079: lea rax, [rbp+var_20] 000C807D: mov rdi, rax; this 000C8080: call __ZN6serial6Serial14ScopedReadLockD2Ev; serial::Serial::ScopedReadLock::~ScopedReadLock() 000C8085: mov rax, rbx 000C8088: mov rdi, rax; struct _Unwind_Exception * 000C808B: call __Unwind_Resume 000C8090: add rsp, 28h 000C8094: pop rbx 000C8095: pop rbp 000C8096: retn ### FUNC 000C8098 - 000C80FB (99 bytes) name=_ZN6serial6Serial11flushOutputEv 000C8098: push rbp 000C8099: mov rbp, rsp 000C809C: push rbx 000C809D: sub rsp, 28h 000C80A1: mov [rbp+var_28], rdi 000C80A5: mov rax, [rbp+var_28] 000C80A9: mov rdx, [rax+8] 000C80AD: lea rax, [rbp+var_20] 000C80B1: mov rsi, rdx; serial::Serial::SerialImpl * 000C80B4: mov rdi, rax; this 000C80B7: call __ZN6serial6Serial15ScopedWriteLockC2EPNS0_10SerialImplE; serial::Serial::ScopedWriteLock::ScopedWriteLock(serial::Serial::SerialImpl *) 000C80BC: mov rax, [rbp+var_28] 000C80C0: mov rax, [rax+8] 000C80C4: mov rdi, rax; this 000C80C7: call __ZN6serial6Serial10SerialImpl11flushOutputEv; serial::Serial::SerialImpl::flushOutput(void) 000C80CC: lea rax, [rbp+var_20] 000C80D0: mov rdi, rax; this 000C80D3: call __ZN6serial6Serial15ScopedWriteLockD2Ev; serial::Serial::ScopedWriteLock::~ScopedWriteLock() 000C80D8: jmp short loc_C80F4 000C80DA: mov rbx, rax 000C80DD: lea rax, [rbp+var_20] 000C80E1: mov rdi, rax; this 000C80E4: call __ZN6serial6Serial15ScopedWriteLockD2Ev; serial::Serial::ScopedWriteLock::~ScopedWriteLock() 000C80E9: mov rax, rbx 000C80EC: mov rdi, rax; struct _Unwind_Exception * 000C80EF: call __Unwind_Resume 000C80F4: add rsp, 28h 000C80F8: pop rbx 000C80F9: pop rbp 000C80FA: retn ### FUNC 000C80FC - 000C8122 (38 bytes) name=_ZN6serial6Serial9sendBreakEi 000C80FC: push rbp 000C80FD: mov rbp, rsp 000C8100: sub rsp, 10h 000C8104: mov [rbp+var_8], rdi 000C8108: mov [rbp+var_C], esi 000C810B: mov rax, [rbp+var_8] 000C810F: mov rax, [rax+8] 000C8113: mov edx, [rbp+var_C] 000C8116: mov esi, edx; int 000C8118: mov rdi, rax; this 000C811B: call __ZN6serial6Serial10SerialImpl9sendBreakEi; serial::Serial::SerialImpl::sendBreak(int) 000C8120: leave 000C8121: retn ### FUNC 000C8122 - 000C814B (41 bytes) name=_ZN6serial6Serial8setBreakEb 000C8122: push rbp 000C8123: mov rbp, rsp 000C8126: sub rsp, 10h 000C812A: mov [rbp+var_8], rdi 000C812E: mov eax, esi 000C8130: mov [rbp+var_C], al 000C8133: movzx edx, [rbp+var_C] 000C8137: mov rax, [rbp+var_8] 000C813B: mov rax, [rax+8] 000C813F: mov esi, edx; bool 000C8141: mov rdi, rax; this 000C8144: call __ZN6serial6Serial10SerialImpl8setBreakEb; serial::Serial::SerialImpl::setBreak(bool) 000C8149: leave 000C814A: retn ### FUNC 000C814C - 000C8175 (41 bytes) name=_ZN6serial6Serial6setRTSEb 000C814C: push rbp 000C814D: mov rbp, rsp 000C8150: sub rsp, 10h 000C8154: mov [rbp+var_8], rdi 000C8158: mov eax, esi 000C815A: mov [rbp+var_C], al 000C815D: movzx edx, [rbp+var_C] 000C8161: mov rax, [rbp+var_8] 000C8165: mov rax, [rax+8] 000C8169: mov esi, edx; bool 000C816B: mov rdi, rax; this 000C816E: call __ZN6serial6Serial10SerialImpl6setRTSEb; serial::Serial::SerialImpl::setRTS(bool) 000C8173: leave 000C8174: retn ### FUNC 000C8176 - 000C819F (41 bytes) name=_ZN6serial6Serial6setDTREb 000C8176: push rbp 000C8177: mov rbp, rsp 000C817A: sub rsp, 10h 000C817E: mov [rbp+var_8], rdi 000C8182: mov eax, esi 000C8184: mov [rbp+var_C], al 000C8187: movzx edx, [rbp+var_C] 000C818B: mov rax, [rbp+var_8] 000C818F: mov rax, [rax+8] 000C8193: mov esi, edx; bool 000C8195: mov rdi, rax; this 000C8198: call __ZN6serial6Serial10SerialImpl6setDTREb; serial::Serial::SerialImpl::setDTR(bool) 000C819D: leave 000C819E: retn ### FUNC 000C81A0 - 000C81BE (30 bytes) name=_ZN6serial6Serial13waitForChangeEv 000C81A0: push rbp 000C81A1: mov rbp, rsp 000C81A4: sub rsp, 10h 000C81A8: mov [rbp+var_8], rdi 000C81AC: mov rax, [rbp+var_8] 000C81B0: mov rax, [rax+8] 000C81B4: mov rdi, rax; this 000C81B7: call __ZN6serial6Serial10SerialImpl13waitForChangeEv; serial::Serial::SerialImpl::waitForChange(void) 000C81BC: leave 000C81BD: retn ### FUNC 000C81BE - 000C81DC (30 bytes) name=_ZN6serial6Serial6getCTSEv 000C81BE: push rbp 000C81BF: mov rbp, rsp 000C81C2: sub rsp, 10h 000C81C6: mov [rbp+var_8], rdi 000C81CA: mov rax, [rbp+var_8] 000C81CE: mov rax, [rax+8] 000C81D2: mov rdi, rax; this 000C81D5: call __ZN6serial6Serial10SerialImpl6getCTSEv; serial::Serial::SerialImpl::getCTS(void) 000C81DA: leave 000C81DB: retn ### FUNC 000C81DC - 000C81FA (30 bytes) name=_ZN6serial6Serial6getDSREv 000C81DC: push rbp 000C81DD: mov rbp, rsp 000C81E0: sub rsp, 10h 000C81E4: mov [rbp+var_8], rdi 000C81E8: mov rax, [rbp+var_8] 000C81EC: mov rax, [rax+8] 000C81F0: mov rdi, rax; this 000C81F3: call __ZN6serial6Serial10SerialImpl6getDSREv; serial::Serial::SerialImpl::getDSR(void) 000C81F8: leave 000C81F9: retn ### FUNC 000C81FA - 000C8218 (30 bytes) name=_ZN6serial6Serial5getRIEv 000C81FA: push rbp 000C81FB: mov rbp, rsp 000C81FE: sub rsp, 10h 000C8202: mov [rbp+var_8], rdi 000C8206: mov rax, [rbp+var_8] 000C820A: mov rax, [rax+8] 000C820E: mov rdi, rax; this 000C8211: call __ZN6serial6Serial10SerialImpl5getRIEv; serial::Serial::SerialImpl::getRI(void) 000C8216: leave 000C8217: retn ### FUNC 000C8218 - 000C8236 (30 bytes) name=_ZN6serial6Serial5getCDEv 000C8218: push rbp 000C8219: mov rbp, rsp 000C821C: sub rsp, 10h 000C8220: mov [rbp+var_8], rdi 000C8224: mov rax, [rbp+var_8] 000C8228: mov rax, [rax+8] 000C822C: mov rdi, rax; this 000C822F: call __ZN6serial6Serial10SerialImpl5getCDEv; serial::Serial::SerialImpl::getCD(void) 000C8234: leave 000C8235: retn ### FUNC 000C8236 - 000C8262 (44 bytes) name=_ZN6serial6Serial14ScopedReadLockC2EPNS0_10SerialImplE 000C8236: push rbp; Alternative name is 'serial::Serial::ScopedReadLock::ScopedReadLock(serial::Serial::SerialImpl *)' 000C8237: mov rbp, rsp 000C823A: sub rsp, 10h 000C823E: mov [rbp+var_8], rdi 000C8242: mov [rbp+var_10], rsi 000C8246: mov rax, [rbp+var_8] 000C824A: mov rdx, [rbp+var_10] 000C824E: mov [rax], rdx 000C8251: mov rax, [rbp+var_8] 000C8255: mov rax, [rax] 000C8258: mov rdi, rax; this 000C825B: call __ZN6serial6Serial10SerialImpl8readLockEv; serial::Serial::SerialImpl::readLock(void) 000C8260: leave 000C8261: retn ### FUNC 000C8262 - 000C827F (29 bytes) name=_ZN6serial6Serial14ScopedReadLockD2Ev 000C8262: push rbp; Alternative name is 'serial::Serial::ScopedReadLock::~ScopedReadLock()' 000C8263: mov rbp, rsp 000C8266: sub rsp, 10h 000C826A: mov [rbp+var_8], rdi 000C826E: mov rax, [rbp+var_8] 000C8272: mov rax, [rax] 000C8275: mov rdi, rax; this 000C8278: call __ZN6serial6Serial10SerialImpl10readUnlockEv; serial::Serial::SerialImpl::readUnlock(void) 000C827D: leave 000C827E: retn ### FUNC 000C8280 - 000C82AC (44 bytes) name=_ZN6serial6Serial15ScopedWriteLockC2EPNS0_10SerialImplE 000C8280: push rbp; Alternative name is 'serial::Serial::ScopedWriteLock::ScopedWriteLock(serial::Serial::SerialImpl *)' 000C8281: mov rbp, rsp 000C8284: sub rsp, 10h 000C8288: mov [rbp+var_8], rdi 000C828C: mov [rbp+var_10], rsi 000C8290: mov rax, [rbp+var_8] 000C8294: mov rdx, [rbp+var_10] 000C8298: mov [rax], rdx 000C829B: mov rax, [rbp+var_8] 000C829F: mov rax, [rax] 000C82A2: mov rdi, rax; this 000C82A5: call __ZN6serial6Serial10SerialImpl9writeLockEv; serial::Serial::SerialImpl::writeLock(void) 000C82AA: leave 000C82AB: retn ### FUNC 000C82AC - 000C82C9 (29 bytes) name=_ZN6serial6Serial15ScopedWriteLockD2Ev 000C82AC: push rbp; Alternative name is 'serial::Serial::ScopedWriteLock::~ScopedWriteLock()' 000C82AD: mov rbp, rsp 000C82B0: sub rsp, 10h 000C82B4: mov [rbp+var_8], rdi 000C82B8: mov rax, [rbp+var_8] 000C82BC: mov rax, [rax] 000C82BF: mov rdi, rax; this 000C82C2: call __ZN6serial6Serial10SerialImpl11writeUnlockEv; serial::Serial::SerialImpl::writeUnlock(void) 000C82C7: leave 000C82C8: retn ### FUNC 000C82CA - 000C8300 (54 bytes) name=_ZNSt6vectorIhSaIhEE6insertIPhvEEvN9__gnu_cxx17__normal_iteratorIS3_S1_EET_S7_ 000C82CA: push rbp 000C82CB: mov rbp, rsp 000C82CE: sub rsp, 40h 000C82D2: mov [rbp+var_18], rdi 000C82D6: mov [rbp+var_20], rsi 000C82DA: mov [rbp+var_28], rdx 000C82DE: mov [rbp+var_30], rcx 000C82E2: mov rcx, [rbp+var_30] 000C82E6: mov rdx, [rbp+var_28] 000C82EA: mov rsi, [rbp+var_20] 000C82EE: mov rax, [rbp+var_18] 000C82F2: mov [rsp+40h+var_40], r8b 000C82F6: mov rdi, rax 000C82F9: call __ZNSt6vectorIhSaIhEE18_M_insert_dispatchIPhEEvN9__gnu_cxx17__normal_iteratorIS3_S1_EET_S7_St12__false_type; std::vector>::_M_insert_dispatch(__gnu_cxx::__normal_iterator>>,uchar *,uchar *,std::__false_type) 000C82FE: leave 000C82FF: retn ### FUNC 000C8300 - 000C8336 (54 bytes) name=_ZNSt6vectorIhSaIhEE18_M_insert_dispatchIPhEEvN9__gnu_cxx17__normal_iteratorIS3_S1_EET_S7_St12__false_type 000C8300: push rbp 000C8301: mov rbp, rsp 000C8304: sub rsp, 40h 000C8308: mov [rbp+var_18], rdi 000C830C: mov [rbp+var_20], rsi 000C8310: mov [rbp+var_28], rdx 000C8314: mov [rbp+var_30], rcx 000C8318: mov rcx, [rbp+var_30] 000C831C: mov rdx, [rbp+var_28] 000C8320: mov rsi, [rbp+var_20] 000C8324: mov rax, [rbp+var_18] 000C8328: mov [rsp+40h+var_40], r8b 000C832C: mov rdi, rax 000C832F: call __ZNSt6vectorIhSaIhEE15_M_range_insertIPhEEvN9__gnu_cxx17__normal_iteratorIS3_S1_EET_S7_St20forward_iterator_tag; std::vector>::_M_range_insert(__gnu_cxx::__normal_iterator>>,uchar *,uchar *,std::forward_iterator_tag) 000C8334: leave 000C8335: retn ### FUNC 000C8336 - 000C8706 (976 bytes) name=_ZNSt6vectorIhSaIhEE15_M_range_insertIPhEEvN9__gnu_cxx17__normal_iteratorIS3_S1_EET_S7_St20forward_iterator_tag 000C8336: push rbp 000C8337: mov rbp, rsp 000C833A: push r12 000C833C: push rbx 000C833D: sub rsp, 70h 000C8341: mov [rbp+var_68], rdi 000C8345: mov [rbp+var_70], rsi 000C8349: mov [rbp+var_78], rdx 000C834D: mov [rbp+var_80], rcx 000C8351: mov rax, [rbp+var_78] 000C8355: cmp rax, [rbp+var_80] 000C8359: jz loc_C86FD 000C835F: mov rdx, [rbp+var_80] 000C8363: mov rax, [rbp+var_78] 000C8367: mov rsi, rdx 000C836A: mov rdi, rax 000C836D: call __ZSt8distanceIPhENSt15iterator_traitsIT_E15difference_typeES2_S2_; std::distance(uchar *,uchar *) 000C8372: mov [rbp+var_20], rax 000C8376: mov rax, [rbp+var_68] 000C837A: mov rax, [rax+10h] 000C837E: mov rdx, rax 000C8381: mov rax, [rbp+var_68] 000C8385: mov rax, [rax+8] 000C8389: sub rdx, rax 000C838C: mov rax, rdx 000C838F: cmp rax, [rbp+var_20] 000C8393: jb loc_C8544 000C8399: mov rax, [rbp+var_68] 000C839D: mov rdi, rax 000C83A0: call __ZNSt6vectorIhSaIhEE3endEv; std::vector>::end(void) 000C83A5: mov [rbp+var_50], rax 000C83A9: lea rdx, [rbp+var_70] 000C83AD: lea rax, [rbp+var_50] 000C83B1: mov rsi, rdx 000C83B4: mov rdi, rax 000C83B7: call __ZN9__gnu_cxxmiIPhSt6vectorIhSaIhEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_; __gnu_cxx::operator->>(__gnu_cxx::__normal_iterator>> const&,__gnu_cxx::__normal_iterator>> const&) 000C83BC: mov [rbp+var_28], rax 000C83C0: mov rax, [rbp+var_68] 000C83C4: mov rax, [rax+8] 000C83C8: mov [rbp+var_30], rax 000C83CC: mov rax, [rbp+var_28] 000C83D0: cmp rax, [rbp+var_20] 000C83D4: jbe loc_C8476 000C83DA: mov rax, [rbp+var_68] 000C83DE: mov rdi, rax 000C83E1: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C83E6: mov rcx, rax 000C83E9: mov rax, [rbp+var_68] 000C83ED: mov rdx, [rax+8] 000C83F1: mov rax, [rbp+var_68] 000C83F5: mov rax, [rax+8] 000C83F9: mov rsi, [rbp+var_68] 000C83FD: mov rsi, [rsi+8] 000C8401: mov rdi, [rbp+var_20] 000C8405: neg rdi 000C8408: add rdi, rsi 000C840B: mov rsi, rax 000C840E: call __ZSt22__uninitialized_move_aIPhS0_SaIhEET0_T_S3_S2_RT1_; std::__uninitialized_move_a>(uchar *,uchar *,uchar *,std::allocator &) 000C8413: mov rax, [rbp+var_68] 000C8417: mov rdx, [rax+8] 000C841B: mov rax, [rbp+var_20] 000C841F: add rdx, rax 000C8422: mov rax, [rbp+var_68] 000C8426: mov [rax+8], rdx 000C842A: mov rax, [rbp+var_20] 000C842E: neg rax 000C8431: mov rdx, rax 000C8434: mov rax, [rbp+var_30] 000C8438: lea rbx, [rdx+rax] 000C843C: lea rax, [rbp+var_70] 000C8440: mov rdi, rax 000C8443: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000C8448: mov rax, [rax] 000C844B: mov rdx, [rbp+var_30] 000C844F: mov rsi, rbx 000C8452: mov rdi, rax 000C8455: call __ZSt13move_backwardIPhS0_ET0_T_S2_S1_; std::move_backward(uchar *,uchar *,uchar *) 000C845A: mov rdx, [rbp+var_70] 000C845E: mov rcx, [rbp+var_80] 000C8462: mov rax, [rbp+var_78] 000C8466: mov rsi, rcx 000C8469: mov rdi, rax 000C846C: call __ZSt4copyIPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET0_T_S8_S7_; std::copy>>>(uchar *,uchar *,__gnu_cxx::__normal_iterator>>) 000C8471: jmp loc_C86A2 000C8476: mov rax, [rbp+var_78] 000C847A: mov [rbp+var_58], rax 000C847E: mov rdx, [rbp+var_28] 000C8482: lea rax, [rbp+var_58] 000C8486: mov rsi, rdx 000C8489: mov rdi, rax 000C848C: call __ZSt7advanceIPhmEvRT_T0_; std::advance(uchar * &,ulong) 000C8491: mov rax, [rbp+var_68] 000C8495: mov rdi, rax 000C8498: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C849D: mov rcx, rax 000C84A0: mov rax, [rbp+var_68] 000C84A4: mov rdx, [rax+8] 000C84A8: mov rax, [rbp+var_58] 000C84AC: mov rsi, [rbp+var_80] 000C84B0: mov rdi, rax 000C84B3: call __ZSt22__uninitialized_copy_aIPhS0_hET0_T_S2_S1_RSaIT1_E; std::__uninitialized_copy_a(uchar *,uchar *,uchar *,std::allocator &) 000C84B8: mov rax, [rbp+var_68] 000C84BC: mov rax, [rax+8] 000C84C0: mov rdx, [rbp+var_28] 000C84C4: mov rcx, [rbp+var_20] 000C84C8: sub rcx, rdx 000C84CB: mov rdx, rcx 000C84CE: add rdx, rax 000C84D1: mov rax, [rbp+var_68] 000C84D5: mov [rax+8], rdx 000C84D9: mov rax, [rbp+var_68] 000C84DD: mov rdi, rax 000C84E0: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C84E5: mov r12, rax 000C84E8: mov rax, [rbp+var_68] 000C84EC: mov rbx, [rax+8] 000C84F0: lea rax, [rbp+var_70] 000C84F4: mov rdi, rax 000C84F7: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000C84FC: mov rax, [rax] 000C84FF: mov rsi, [rbp+var_30] 000C8503: mov rcx, r12 000C8506: mov rdx, rbx 000C8509: mov rdi, rax 000C850C: call __ZSt22__uninitialized_move_aIPhS0_SaIhEET0_T_S3_S2_RT1_; std::__uninitialized_move_a>(uchar *,uchar *,uchar *,std::allocator &) 000C8511: mov rax, [rbp+var_68] 000C8515: mov rdx, [rax+8] 000C8519: mov rax, [rbp+var_28] 000C851D: add rdx, rax 000C8520: mov rax, [rbp+var_68] 000C8524: mov [rax+8], rdx 000C8528: mov rcx, [rbp+var_58] 000C852C: mov rdx, [rbp+var_70] 000C8530: mov rax, [rbp+var_78] 000C8534: mov rsi, rcx 000C8537: mov rdi, rax 000C853A: call __ZSt4copyIPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET0_T_S8_S7_; std::copy>>>(uchar *,uchar *,__gnu_cxx::__normal_iterator>>) 000C853F: jmp loc_C86A2 000C8544: mov rcx, [rbp+var_20] 000C8548: mov rax, [rbp+var_68] 000C854C: lea rdx, aVectorMRangeIn; "vector::_M_range_insert" 000C8553: mov rsi, rcx 000C8556: mov rdi, rax 000C8559: call __ZNKSt6vectorIhSaIhEE12_M_check_lenEmPKc; std::vector>::_M_check_len(ulong,char const*) 000C855E: mov [rbp+var_38], rax 000C8562: mov rax, [rbp+var_68] 000C8566: mov rdx, [rbp+var_38] 000C856A: mov rsi, rdx 000C856D: mov rdi, rax 000C8570: call __ZNSt12_Vector_baseIhSaIhEE11_M_allocateEm; std::_Vector_base>::_M_allocate(ulong) 000C8575: mov [rbp+var_40], rax 000C8579: mov rax, [rbp+var_40] 000C857D: mov [rbp+var_18], rax 000C8581: mov rax, [rbp+var_68] 000C8585: mov rdi, rax 000C8588: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C858D: mov rbx, rax 000C8590: lea rax, [rbp+var_70] 000C8594: mov rdi, rax 000C8597: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000C859C: mov rsi, [rax] 000C859F: mov rax, [rbp+var_68] 000C85A3: mov rax, [rax] 000C85A6: mov rdx, [rbp+var_40] 000C85AA: mov rcx, rbx 000C85AD: mov rdi, rax 000C85B0: call __ZSt34__uninitialized_move_if_noexcept_aIPhS0_SaIhEET0_T_S3_S2_RT1_; std::__uninitialized_move_if_noexcept_a>(uchar *,uchar *,uchar *,std::allocator &) 000C85B5: mov [rbp+var_18], rax 000C85B9: mov rax, [rbp+var_68] 000C85BD: mov rdi, rax 000C85C0: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C85C5: mov rcx, rax 000C85C8: mov rdx, [rbp+var_18] 000C85CC: mov rsi, [rbp+var_80] 000C85D0: mov rax, [rbp+var_78] 000C85D4: mov rdi, rax 000C85D7: call __ZSt22__uninitialized_copy_aIPhS0_hET0_T_S2_S1_RSaIT1_E; std::__uninitialized_copy_a(uchar *,uchar *,uchar *,std::allocator &) 000C85DC: mov [rbp+var_18], rax 000C85E0: mov rax, [rbp+var_68] 000C85E4: mov rdi, rax 000C85E7: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C85EC: mov r12, rax 000C85EF: mov rax, [rbp+var_68] 000C85F3: mov rbx, [rax+8] 000C85F7: lea rax, [rbp+var_70] 000C85FB: mov rdi, rax 000C85FE: call __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator>>::base(void) 000C8603: mov rax, [rax] 000C8606: mov rdx, [rbp+var_18] 000C860A: mov rcx, r12 000C860D: mov rsi, rbx 000C8610: mov rdi, rax 000C8613: call __ZSt34__uninitialized_move_if_noexcept_aIPhS0_SaIhEET0_T_S3_S2_RT1_; std::__uninitialized_move_if_noexcept_a>(uchar *,uchar *,uchar *,std::allocator &) 000C8618: mov [rbp+var_18], rax 000C861C: mov rax, [rbp+var_68] 000C8620: mov rdi, rax 000C8623: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C8628: mov rdx, rax 000C862B: mov rax, [rbp+var_68] 000C862F: mov rcx, [rax+8] 000C8633: mov rax, [rbp+var_68] 000C8637: mov rax, [rax] 000C863A: mov rsi, rcx 000C863D: mov rdi, rax 000C8640: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 000C8645: mov rax, [rbp+var_68] 000C8649: mov rax, [rax+10h] 000C864D: mov rdx, rax 000C8650: mov rax, [rbp+var_68] 000C8654: mov rax, [rax] 000C8657: sub rdx, rax 000C865A: mov rax, rdx 000C865D: mov rdx, rax 000C8660: mov rax, [rbp+var_68] 000C8664: mov rcx, [rax] 000C8667: mov rax, [rbp+var_68] 000C866B: mov rsi, rcx 000C866E: mov rdi, rax 000C8671: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 000C8676: mov rax, [rbp+var_68] 000C867A: mov rdx, [rbp+var_40] 000C867E: mov [rax], rdx 000C8681: mov rax, [rbp+var_68] 000C8685: mov rdx, [rbp+var_18] 000C8689: mov [rax+8], rdx 000C868D: mov rax, [rbp+var_38] 000C8691: mov rdx, [rbp+var_40] 000C8695: add rdx, rax 000C8698: mov rax, [rbp+var_68] 000C869C: mov [rax+10h], rdx 000C86A0: jmp short loc_C86FD 000C86A2: jmp short loc_C86FD 000C86A4: mov rdi, rax; void * 000C86A7: call ___cxa_begin_catch 000C86AC: mov rax, [rbp+var_68] 000C86B0: mov rdi, rax 000C86B3: call __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base>::_M_get_Tp_allocator(void) 000C86B8: mov rdx, rax 000C86BB: mov rcx, [rbp+var_18] 000C86BF: mov rax, [rbp+var_40] 000C86C3: mov rsi, rcx 000C86C6: mov rdi, rax 000C86C9: call __ZSt8_DestroyIPhhEvT_S1_RSaIT0_E; std::_Destroy(uchar *,uchar *,std::allocator &) 000C86CE: mov rax, [rbp+var_68] 000C86D2: mov rdx, [rbp+var_38] 000C86D6: mov rcx, [rbp+var_40] 000C86DA: mov rsi, rcx 000C86DD: mov rdi, rax 000C86E0: call __ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm; std::_Vector_base>::_M_deallocate(uchar *,ulong) 000C86E5: call ___cxa_rethrow 000C86EA: mov rbx, rax 000C86ED: call ___cxa_end_catch 000C86F2: mov rax, rbx 000C86F5: mov rdi, rax; struct _Unwind_Exception * 000C86F8: call __Unwind_Resume 000C86FD: add rsp, 70h 000C8701: pop rbx 000C8702: pop r12 000C8704: pop rbp 000C8705: retn ### FUNC 000C8706 - 000C8740 (58 bytes) name=_ZSt8distanceIPhENSt15iterator_traitsIT_E15difference_typeES2_S2_ 000C8706: push rbp 000C8707: mov rbp, rsp 000C870A: push rbx 000C870B: sub rsp, 38h 000C870F: mov [rbp+var_28], rdi 000C8713: mov [rbp+var_30], rsi 000C8717: lea rax, [rbp+var_28] 000C871B: mov rdi, rax 000C871E: call __ZSt19__iterator_categoryIPhENSt15iterator_traitsIT_E17iterator_categoryERKS2_; std::__iterator_category(uchar * const&) 000C8723: mov rax, [rbp+var_28] 000C8727: mov rdx, [rbp+var_30] 000C872B: mov [rsp+40h+var_40], bl 000C872E: mov rsi, rdx 000C8731: mov rdi, rax 000C8734: call __ZSt10__distanceIPhENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag; std::__distance(uchar *,uchar *,std::random_access_iterator_tag) 000C8739: add rsp, 38h 000C873D: pop rbx 000C873E: pop rbp 000C873F: retn ### FUNC 000C8740 - 000C8786 (70 bytes) name=_ZSt4copyIPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET0_T_S8_S7_ 000C8740: push rbp 000C8741: mov rbp, rsp 000C8744: push rbx 000C8745: sub rsp, 28h 000C8749: mov [rbp+var_18], rdi 000C874D: mov [rbp+var_20], rsi 000C8751: mov [rbp+var_30], rdx 000C8755: mov rax, [rbp+var_20] 000C8759: mov rdi, rax 000C875C: call __ZSt12__miter_baseIPhENSt11_Miter_baseIT_E13iterator_typeES2_; std::__miter_base(uchar *) 000C8761: mov rbx, rax 000C8764: mov rax, [rbp+var_18] 000C8768: mov rdi, rax 000C876B: call __ZSt12__miter_baseIPhENSt11_Miter_baseIT_E13iterator_typeES2_; std::__miter_base(uchar *) 000C8770: mov rdx, [rbp+var_30] 000C8774: mov rsi, rbx 000C8777: mov rdi, rax 000C877A: call __ZSt14__copy_move_a2ILb0EPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET1_T0_S8_S7_; std::__copy_move_a2>>>(uchar *,uchar *,__gnu_cxx::__normal_iterator>>) 000C877F: add rsp, 28h 000C8783: pop rbx 000C8784: pop rbp 000C8785: retn ### FUNC 000C8786 - 000C87C8 (66 bytes) name=_ZSt7advanceIPhmEvRT_T0_ 000C8786: push rbp 000C8787: mov rbp, rsp 000C878A: push rbx 000C878B: sub rsp, 38h 000C878F: mov [rbp+var_28], rdi 000C8793: mov [rbp+var_30], rsi 000C8797: mov rax, [rbp+var_30] 000C879B: mov [rbp+var_18], rax 000C879F: mov rax, [rbp+var_28] 000C87A3: mov rdi, rax 000C87A6: call __ZSt19__iterator_categoryIPhENSt15iterator_traitsIT_E17iterator_categoryERKS2_; std::__iterator_category(uchar * const&) 000C87AB: mov rdx, [rbp+var_18] 000C87AF: mov rax, [rbp+var_28] 000C87B3: mov [rsp+40h+var_40], bl 000C87B6: mov rsi, rdx 000C87B9: mov rdi, rax 000C87BC: call __ZSt9__advanceIPhlEvRT_T0_St26random_access_iterator_tag; std::__advance(uchar * &,long,std::random_access_iterator_tag) 000C87C1: add rsp, 38h 000C87C5: pop rbx 000C87C6: pop rbp 000C87C7: retn ### FUNC 000C87C8 - 000C87E4 (28 bytes) name=_ZSt10__distanceIPhENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag 000C87C8: push rbp 000C87C9: mov rbp, rsp 000C87CC: mov [rbp+var_8], rdi 000C87D0: mov [rbp+var_10], rsi 000C87D4: mov rdx, [rbp+var_10] 000C87D8: mov rax, [rbp+var_8] 000C87DC: sub rdx, rax 000C87DF: mov rax, rdx 000C87E2: pop rbp 000C87E3: retn ### FUNC 000C87E4 - 000C8857 (115 bytes) name=_ZSt14__copy_move_a2ILb0EPhN9__gnu_cxx17__normal_iteratorIS0_St6vectorIhSaIhEEEEET1_T0_S8_S7_ 000C87E4: push rbp 000C87E5: mov rbp, rsp 000C87E8: push r12 000C87EA: push rbx 000C87EB: sub rsp, 30h 000C87EF: mov [rbp+var_28], rdi 000C87F3: mov [rbp+var_30], rsi 000C87F7: mov [rbp+var_40], rdx 000C87FB: mov rax, [rbp+var_40] 000C87FF: mov rdi, rax 000C8802: call __ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEENSt11_Niter_baseIT_E13iterator_typeES8_; std::__niter_base<__gnu_cxx::__normal_iterator>>>(__gnu_cxx::__normal_iterator>>) 000C8807: mov r12, rax 000C880A: mov rax, [rbp+var_30] 000C880E: mov rdi, rax 000C8811: call __ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(uchar *) 000C8816: mov rbx, rax 000C8819: mov rax, [rbp+var_28] 000C881D: mov rdi, rax 000C8820: call __ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_; std::__niter_base(uchar *) 000C8825: mov rdx, r12 000C8828: mov rsi, rbx 000C882B: mov rdi, rax 000C882E: call __ZSt13__copy_move_aILb0EPhS0_ET1_T0_S2_S1_; std::__copy_move_a(uchar *,uchar *,uchar *) 000C8833: mov [rbp+var_18], rax 000C8837: lea rdx, [rbp+var_18] 000C883B: lea rax, [rbp+var_20] 000C883F: mov rsi, rdx 000C8842: mov rdi, rax 000C8845: call __ZN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEC2ERKS1_; __gnu_cxx::__normal_iterator>>::__normal_iterator(uchar * const&) 000C884A: mov rax, [rbp+var_20] 000C884E: add rsp, 30h 000C8852: pop rbx 000C8853: pop r12 000C8855: pop rbp 000C8856: retn ### FUNC 000C8858 - 000C895F (263 bytes) name=_ZN6serial16MillisecondTimerC2Ej 000C8858: push rbp; Alternative name is 'serial::MillisecondTimer::MillisecondTimer(unsigned int)' 000C8859: mov rbp, rsp 000C885C: push rbx 000C885D: sub rsp, 28h 000C8861: mov [rbp+var_28], rdi 000C8865: mov [rbp+var_2C], esi 000C8868: mov rbx, [rbp+var_28] 000C886C: call __ZN6serial16MillisecondTimer12timespec_nowEv; serial::MillisecondTimer::timespec_now(void) 000C8871: mov [rbx], rax 000C8874: mov [rbx+8], rdx 000C8878: mov rax, [rbp+var_28] 000C887C: mov rax, [rax+8] 000C8880: cvtsi2sd xmm1, rax 000C8885: mov eax, [rbp+var_2C] 000C8888: test rax, rax 000C888B: js short loc_C8894 000C888D: cvtsi2sd xmm0, rax 000C8892: jmp short loc_C88A9 000C8894: mov rdx, rax 000C8897: shr rdx, 1 000C889A: and eax, 1 000C889D: or rdx, rax 000C88A0: cvtsi2sd xmm0, rdx 000C88A5: addsd xmm0, xmm0 000C88A9: movsd xmm2, cs:qword_D4EB0 000C88B1: mulsd xmm0, xmm2 000C88B5: addsd xmm0, xmm1 000C88B9: cvttsd2si rax, xmm0 000C88BE: mov [rbp+var_18], rax 000C88C2: cvtsi2sd xmm0, [rbp+var_18] 000C88C8: ucomisd xmm0, cs:qword_D4EB8 000C88D0: jb short loc_C894C 000C88D2: mov rcx, [rbp+var_18] 000C88D6: mov rdx, 112E0BE826D694B3h 000C88E0: mov rax, rcx 000C88E3: imul rdx 000C88E6: sar rdx, 1Ah 000C88EA: mov rax, rcx 000C88ED: sar rax, 3Fh 000C88F1: sub rdx, rax 000C88F4: mov rax, rdx 000C88F7: mov [rbp+var_20], rax 000C88FB: mov rcx, [rbp+var_18] 000C88FF: mov rdx, 112E0BE826D694B3h 000C8909: mov rax, rcx 000C890C: imul rdx 000C890F: sar rdx, 1Ah 000C8913: mov rax, rcx 000C8916: sar rax, 3Fh 000C891A: sub rdx, rax 000C891D: mov rax, rdx 000C8920: imul rax, 3B9ACA00h 000C8927: sub rcx, rax 000C892A: mov rax, rcx 000C892D: mov rdx, [rbp+var_28] 000C8931: mov [rdx+8], rax 000C8935: mov rax, [rbp+var_28] 000C8939: mov rdx, [rax] 000C893C: mov rax, [rbp+var_20] 000C8940: add rdx, rax 000C8943: mov rax, [rbp+var_28] 000C8947: mov [rax], rdx 000C894A: jmp short loc_C8958 000C894C: mov rax, [rbp+var_28] 000C8950: mov rdx, [rbp+var_18] 000C8954: mov [rax+8], rdx 000C8958: add rsp, 28h 000C895C: pop rbx 000C895D: pop rbp 000C895E: retn ### FUNC 000C8960 - 000C89E0 (128 bytes) name=_ZN6serial16MillisecondTimer9remainingEv 000C8960: push rbp 000C8961: mov rbp, rsp 000C8964: sub rsp, 30h 000C8968: mov [rbp+var_28], rdi 000C896C: call __ZN6serial16MillisecondTimer12timespec_nowEv; serial::MillisecondTimer::timespec_now(void) 000C8971: mov [rbp+var_20], rax 000C8975: mov [rbp+var_18], rdx 000C8979: mov rax, [rbp+var_28] 000C897D: mov rdx, [rax] 000C8980: mov rax, [rbp+var_20] 000C8984: sub rdx, rax 000C8987: mov rax, rdx 000C898A: cvtsi2sd xmm0, rax 000C898F: movsd xmm1, cs:qword_D4EC0 000C8997: mulsd xmm0, xmm1 000C899B: cvttsd2si rax, xmm0 000C89A0: mov [rbp+var_8], rax 000C89A4: cvtsi2sd xmm1, [rbp+var_8] 000C89AA: mov rax, [rbp+var_28] 000C89AE: mov rdx, [rax+8] 000C89B2: mov rax, [rbp+var_18] 000C89B6: sub rdx, rax 000C89B9: mov rax, rdx 000C89BC: cvtsi2sd xmm0, rax 000C89C1: movsd xmm2, cs:qword_D4EB0 000C89C9: divsd xmm0, xmm2 000C89CD: addsd xmm0, xmm1 000C89D1: cvttsd2si rax, xmm0 000C89D6: mov [rbp+var_8], rax 000C89DA: mov rax, [rbp+var_8] 000C89DE: leave 000C89DF: retn ### FUNC 000C89E0 - 000C8A03 (35 bytes) name=_ZN6serial16MillisecondTimer12timespec_nowEv 000C89E0: push rbp 000C89E1: mov rbp, rsp 000C89E4: sub rsp, 10h 000C89E8: lea rax, [rbp+tp] 000C89EC: mov rsi, rax; tp 000C89EF: mov edi, 1; clock_id 000C89F4: call _clock_gettime 000C89F9: mov rax, [rbp+tp.tv_sec] 000C89FD: mov rdx, [rbp+tp.tv_nsec] 000C8A01: leave 000C8A02: retn ### FUNC 000C8A03 - 000C8A9F (156 bytes) name=_Z16timespec_from_msj 000C8A03: push rbp 000C8A04: mov rbp, rsp 000C8A07: mov [rbp+var_14], edi 000C8A0A: mov eax, [rbp+var_14] 000C8A0D: test rax, rax 000C8A10: js short loc_C8A19 000C8A12: cvtsi2sd xmm0, rax 000C8A17: jmp short loc_C8A2E 000C8A19: mov rdx, rax 000C8A1C: shr rdx, 1 000C8A1F: and eax, 1 000C8A22: or rdx, rax 000C8A25: cvtsi2sd xmm0, rdx 000C8A2A: addsd xmm0, xmm0 000C8A2E: movsd xmm1, cs:qword_D4EC0 000C8A36: divsd xmm0, xmm1 000C8A3A: cvttsd2si rax, xmm0 000C8A3F: mov [rbp+var_10], rax 000C8A43: mov eax, [rbp+var_14] 000C8A46: test rax, rax 000C8A49: js short loc_C8A52 000C8A4B: cvtsi2sd xmm0, rax 000C8A50: jmp short loc_C8A67 000C8A52: mov rdx, rax 000C8A55: shr rdx, 1 000C8A58: and eax, 1 000C8A5B: or rdx, rax 000C8A5E: cvtsi2sd xmm0, rdx 000C8A63: addsd xmm0, xmm0 000C8A67: mov rax, [rbp+var_10] 000C8A6B: cvtsi2sd xmm1, rax 000C8A70: movsd xmm2, cs:qword_D4EC0 000C8A78: mulsd xmm1, xmm2 000C8A7C: subsd xmm0, xmm1 000C8A80: movsd xmm1, cs:qword_D4EB0 000C8A88: mulsd xmm0, xmm1 000C8A8C: cvttsd2si rax, xmm0 000C8A91: mov [rbp+var_8], rax 000C8A95: mov rax, [rbp+var_10] 000C8A99: mov rdx, [rbp+var_8] 000C8A9D: pop rbp 000C8A9E: retn ### FUNC 000C8AA0 - 000C8BDF (319 bytes) name=_ZN6serial6Serial10SerialImplC2ERKSsmNS_10bytesize_tENS_8parity_tENS_10stopbits_tENS_13flowcontrol_tE 000C8AA0: push rbp; Alternative name is 'serial::Serial::SerialImpl::SerialImpl(std::string const&, unsigned long, serial::bytesize_t, serial::parity_t, serial::stopbits_t, serial::flowcontrol_t)' 000C8AA1: mov rbp, rsp 000C8AA4: push rbx 000C8AA5: sub rsp, 38h 000C8AA9: mov [rbp+var_18], rdi 000C8AAD: mov [rbp+var_20], rsi 000C8AB1: mov [rbp+var_28], rdx 000C8AB5: mov [rbp+var_2C], ecx 000C8AB8: mov [rbp+var_30], r8d 000C8ABC: mov [rbp+var_34], r9d 000C8AC0: mov rax, [rbp+var_18] 000C8AC4: mov rdx, cs:_ZTVN6serial6Serial10SerialImplE_ptr 000C8ACB: lea rdx, [rdx+10h] 000C8ACF: mov [rax], rdx 000C8AD2: mov rax, [rbp+var_18] 000C8AD6: lea rdx, [rax+8] 000C8ADA: mov rax, [rbp+var_20] 000C8ADE: mov rsi, rax; std::string * 000C8AE1: mov rdi, rdx; this 000C8AE4: call __ZNSsC1ERKSs; std::string::string(std::string const&) 000C8AE9: mov rax, [rbp+var_18] 000C8AED: mov dword ptr [rax+10h], 0FFFFFFFFh 000C8AF4: mov rax, [rbp+var_18] 000C8AF8: mov byte ptr [rax+14h], 0 000C8AFC: mov rax, [rbp+var_18] 000C8B00: mov byte ptr [rax+15h], 0 000C8B04: mov rax, [rbp+var_18] 000C8B08: mov byte ptr [rax+16h], 0 000C8B0C: mov rax, [rbp+var_18] 000C8B10: add rax, 18h 000C8B14: mov r9d, 0; unsigned int 000C8B1A: mov r8d, 0; unsigned int 000C8B20: mov ecx, 0; unsigned int 000C8B25: mov edx, 0; unsigned int 000C8B2A: mov esi, 0; unsigned int 000C8B2F: mov rdi, rax; this 000C8B32: call __ZN6serial7TimeoutC2Ejjjjj; serial::Timeout::Timeout(uint,uint,uint,uint,uint) 000C8B37: mov rax, [rbp+var_18] 000C8B3B: mov rdx, [rbp+var_28] 000C8B3F: mov [rax+30h], rdx 000C8B43: mov rax, [rbp+var_18] 000C8B47: mov edx, [rbp+var_30] 000C8B4A: mov [rax+3Ch], edx 000C8B4D: mov rax, [rbp+var_18] 000C8B51: mov edx, [rbp+var_2C] 000C8B54: mov [rax+40h], edx 000C8B57: mov rax, [rbp+var_18] 000C8B5B: mov edx, [rbp+var_34] 000C8B5E: mov [rax+44h], edx 000C8B61: mov rax, [rbp+var_18] 000C8B65: mov edx, [rbp+arg_0] 000C8B68: mov [rax+48h], edx 000C8B6B: mov rax, [rbp+var_18] 000C8B6F: add rax, 50h ; 'P' 000C8B73: mov esi, 0; mutexattr 000C8B78: mov rdi, rax; mutex 000C8B7B: call _pthread_mutex_init 000C8B80: mov rax, [rbp+var_18] 000C8B84: add rax, 78h ; 'x' 000C8B88: mov esi, 0; mutexattr 000C8B8D: mov rdi, rax; mutex 000C8B90: call _pthread_mutex_init 000C8B95: mov rax, [rbp+var_18] 000C8B99: add rax, 8 000C8B9D: mov rdi, rax; this 000C8BA0: call __ZNKSs5emptyEv; std::string::empty(void) 000C8BA5: xor eax, 1 000C8BA8: test al, al 000C8BAA: jz short loc_C8BD8 000C8BAC: mov rax, [rbp+var_18] 000C8BB0: mov rdi, rax; this 000C8BB3: call __ZN6serial6Serial10SerialImpl4openEv; serial::Serial::SerialImpl::open(void) 000C8BB8: jmp short loc_C8BD8 000C8BBA: mov rbx, rax 000C8BBD: mov rax, [rbp+var_18] 000C8BC1: add rax, 8 000C8BC5: mov rdi, rax; this 000C8BC8: call __ZNSsD1Ev; std::string::~string() 000C8BCD: mov rax, rbx 000C8BD0: mov rdi, rax; struct _Unwind_Exception * 000C8BD3: call __Unwind_Resume 000C8BD8: add rsp, 38h 000C8BDC: pop rbx 000C8BDD: pop rbp 000C8BDE: retn ### FUNC 000C8BE0 - 000C8C51 (113 bytes) name=_ZN6serial6Serial10SerialImplD2Ev 000C8BE0: push rbp; Alternative name is 'serial::Serial::SerialImpl::~SerialImpl()' 000C8BE1: mov rbp, rsp 000C8BE4: sub rsp, 10h 000C8BE8: mov [rbp+var_8], rdi 000C8BEC: mov rax, [rbp+var_8] 000C8BF0: mov rdx, cs:_ZTVN6serial6Serial10SerialImplE_ptr 000C8BF7: lea rdx, [rdx+10h] 000C8BFB: mov [rax], rdx 000C8BFE: mov rax, [rbp+var_8] 000C8C02: mov rdi, rax; this 000C8C05: call __ZN6serial6Serial10SerialImpl5closeEv; serial::Serial::SerialImpl::close(void) 000C8C0A: mov rax, [rbp+var_8] 000C8C0E: add rax, 50h ; 'P' 000C8C12: mov rdi, rax; mutex 000C8C15: call _pthread_mutex_destroy 000C8C1A: mov rax, [rbp+var_8] 000C8C1E: add rax, 78h ; 'x' 000C8C22: mov rdi, rax; mutex 000C8C25: call _pthread_mutex_destroy 000C8C2A: mov rax, [rbp+var_8] 000C8C2E: add rax, 8 000C8C32: mov rdi, rax; this 000C8C35: call __ZNSsD1Ev; std::string::~string() 000C8C3A: mov eax, 0 000C8C3F: test eax, eax 000C8C41: jz short locret_C8C4F 000C8C43: mov rax, [rbp+var_8] 000C8C47: mov rdi, rax; void * 000C8C4A: call __ZdlPv; operator delete(void *) 000C8C4F: leave 000C8C50: retn ### FUNC 000C8C52 - 000C8C78 (38 bytes) name=_ZN6serial6Serial10SerialImplD0Ev 000C8C52: push rbp 000C8C53: mov rbp, rsp 000C8C56: sub rsp, 10h 000C8C5A: mov [rbp+var_8], rdi 000C8C5E: mov rax, [rbp+var_8] 000C8C62: mov rdi, rax; this 000C8C65: call __ZN6serial6Serial10SerialImplD2Ev; serial::Serial::SerialImpl::~SerialImpl() 000C8C6A: mov rax, [rbp+var_8] 000C8C6E: mov rdi, rax; void * 000C8C71: call __ZdlPv; operator delete(void *) 000C8C76: leave 000C8C77: retn ### FUNC 000C8C78 - 000C8F92 (794 bytes) name=_ZN6serial6Serial10SerialImpl4openEv 000C8C78: push rbp 000C8C79: mov rbp, rsp 000C8C7C: push r12 000C8C7E: push rbx 000C8C7F: sub rsp, 40h 000C8C83: mov [rbp+var_48], rdi 000C8C87: mov rax, [rbp+var_48] 000C8C8B: add rax, 8 000C8C8F: mov rdi, rax; this 000C8C92: call __ZNKSs5emptyEv; std::string::empty(void) 000C8C97: test al, al 000C8C99: jz short loc_C8D0E 000C8C9B: mov edi, 10h; thrown_size 000C8CA0: call ___cxa_allocate_exception 000C8CA5: mov rbx, rax 000C8CA8: lea rax, [rbp+var_31] 000C8CAC: mov rdi, rax 000C8CAF: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000C8CB4: lea rdx, [rbp+var_31] 000C8CB8: lea rax, [rbp+var_40] 000C8CBC: lea rsi, aEmptyPortIsInv; "Empty port is invalid." 000C8CC3: mov rdi, rax 000C8CC6: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000C8CCB: lea rax, [rbp+var_40] 000C8CCF: mov rsi, rax; std::string * 000C8CD2: mov rdi, rbx; this 000C8CD5: call __ZNSt16invalid_argumentC1ERKSs; std::invalid_argument::invalid_argument(std::string const&) 000C8CDA: lea rax, [rbp+var_40] 000C8CDE: mov rdi, rax; this 000C8CE1: call __ZNSsD1Ev; std::string::~string() 000C8CE6: lea rax, [rbp+var_31] 000C8CEA: mov rdi, rax 000C8CED: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C8CF2: mov rax, cs:_ZNSt16invalid_argumentD1Ev_ptr 000C8CF9: mov rdx, rax; void (__fastcall *)(void *) 000C8CFC: mov rax, cs:_ZTISt16invalid_argument_ptr 000C8D03: mov rsi, rax; lptinfo 000C8D06: mov rdi, rbx; void * 000C8D09: call ___cxa_throw 000C8D0E: mov rax, [rbp+var_48] 000C8D12: movzx eax, byte ptr [rax+14h] 000C8D16: test al, al 000C8D18: jz short loc_C8D52 000C8D1A: mov edi, 10h; thrown_size 000C8D1F: call ___cxa_allocate_exception 000C8D24: mov rbx, rax 000C8D27: lea rsi, aSerialPortAlre; "Serial port already open." 000C8D2E: mov rdi, rbx; this 000C8D31: call __ZN6serial15SerialExceptionC2EPKc; serial::SerialException::SerialException(char const*) 000C8D36: mov rax, cs:_ZN6serial15SerialExceptionD2Ev_ptr 000C8D3D: mov rdx, rax; void (__fastcall *)(void *) 000C8D40: mov rax, cs:_ZTIN6serial15SerialExceptionE_ptr 000C8D47: mov rsi, rax; lptinfo 000C8D4A: mov rdi, rbx; void * 000C8D4D: call ___cxa_throw 000C8D52: mov rax, [rbp+var_48] 000C8D56: add rax, 8 000C8D5A: mov rdi, rax; this 000C8D5D: call __ZNKSs5c_strEv; std::string::c_str(void) 000C8D62: mov esi, 902h; oflag 000C8D67: mov rdi, rax; file 000C8D6A: mov eax, 0 000C8D6F: call _open 000C8D74: mov rdx, [rbp+var_48] 000C8D78: mov [rdx+10h], eax 000C8D7B: mov rax, [rbp+var_48] 000C8D7F: mov eax, [rax+10h] 000C8D82: cmp eax, 0FFFFFFFFh 000C8D85: jnz loc_C8EC1 000C8D8B: call ___errno_location 000C8D90: mov eax, [rax] 000C8D92: cmp eax, 4 000C8D95: jz short loc_C8DAE 000C8D97: cmp eax, 4 000C8D9A: jl loc_C8E3E 000C8DA0: sub eax, 17h 000C8DA3: cmp eax, 1 000C8DA6: ja loc_C8E3E 000C8DAC: jmp short loc_C8DBF 000C8DAE: mov rax, [rbp+var_48] 000C8DB2: mov rdi, rax; this 000C8DB5: call __ZN6serial6Serial10SerialImpl4openEv; serial::Serial::SerialImpl::open(void) 000C8DBA: jmp loc_C8F89 000C8DBF: mov edi, 28h ; '('; thrown_size 000C8DC4: call ___cxa_allocate_exception 000C8DC9: mov rbx, rax 000C8DCC: lea rax, [rbp+var_21] 000C8DD0: mov rdi, rax 000C8DD3: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000C8DD8: lea rdx, [rbp+var_21] 000C8DDC: lea rax, [rbp+var_30] 000C8DE0: lea rsi, aHomeDerekDocum_0; "/home/derek/Documents/proj/EloThermal-w"... 000C8DE7: mov rdi, rax 000C8DEA: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000C8DEF: lea rax, [rbp+var_30] 000C8DF3: lea rcx, aTooManyFileHan; "Too many file handles open." 000C8DFA: mov edx, 95h 000C8DFF: mov rsi, rax 000C8E02: mov rdi, rbx 000C8E05: call __ZN6serial11IOExceptionC2ESsiPKc; serial::IOException::IOException(std::string,int,char const*) 000C8E0A: lea rax, [rbp+var_30] 000C8E0E: mov rdi, rax; this 000C8E11: call __ZNSsD1Ev; std::string::~string() 000C8E16: lea rax, [rbp+var_21] 000C8E1A: mov rdi, rax 000C8E1D: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C8E22: mov rax, cs:_ZN6serial11IOExceptionD2Ev_ptr 000C8E29: mov rdx, rax; void (__fastcall *)(void *) 000C8E2C: mov rax, cs:_ZTIN6serial11IOExceptionE_ptr 000C8E33: mov rsi, rax; lptinfo 000C8E36: mov rdi, rbx; void * 000C8E39: call ___cxa_throw 000C8E3E: mov edi, 28h ; '('; thrown_size 000C8E43: call ___cxa_allocate_exception 000C8E48: mov rbx, rax 000C8E4B: call ___errno_location 000C8E50: mov r12d, [rax] 000C8E53: lea rax, [rbp+var_11] 000C8E57: mov rdi, rax 000C8E5A: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000C8E5F: lea rdx, [rbp+var_11] 000C8E63: lea rax, [rbp+var_20] 000C8E67: lea rsi, aHomeDerekDocum_0; "/home/derek/Documents/proj/EloThermal-w"... 000C8E6E: mov rdi, rax 000C8E71: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000C8E76: lea rax, [rbp+var_20] 000C8E7A: mov ecx, r12d 000C8E7D: mov edx, 97h 000C8E82: mov rsi, rax 000C8E85: mov rdi, rbx 000C8E88: call __ZN6serial11IOExceptionC2ESsii; serial::IOException::IOException(std::string,int,int) 000C8E8D: lea rax, [rbp+var_20] 000C8E91: mov rdi, rax; this 000C8E94: call __ZNSsD1Ev; std::string::~string() 000C8E99: lea rax, [rbp+var_11] 000C8E9D: mov rdi, rax 000C8EA0: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C8EA5: mov rax, cs:_ZN6serial11IOExceptionD2Ev_ptr 000C8EAC: mov rdx, rax; void (__fastcall *)(void *) 000C8EAF: mov rax, cs:_ZTIN6serial11IOExceptionE_ptr 000C8EB6: mov rsi, rax; lptinfo 000C8EB9: mov rdi, rbx; void * 000C8EBC: call ___cxa_throw 000C8EC1: mov rax, [rbp+var_48] 000C8EC5: mov rdi, rax; this 000C8EC8: call __ZN6serial6Serial10SerialImpl15reconfigurePortEv; serial::Serial::SerialImpl::reconfigurePort(void) 000C8ECD: mov rax, [rbp+var_48] 000C8ED1: mov byte ptr [rax+14h], 1 000C8ED5: jmp loc_C8F89 000C8EDA: mov r12, rax 000C8EDD: lea rax, [rbp+var_40] 000C8EE1: mov rdi, rax; this 000C8EE4: call __ZNSsD1Ev; std::string::~string() 000C8EE9: jmp short loc_C8EEE 000C8EEB: mov r12, rax 000C8EEE: lea rax, [rbp+var_31] 000C8EF2: mov rdi, rax 000C8EF5: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C8EFA: mov rdi, rbx; void * 000C8EFD: call ___cxa_free_exception 000C8F02: mov rax, r12 000C8F05: mov rdi, rax; struct _Unwind_Exception * 000C8F08: call __Unwind_Resume 000C8F0D: mov r12, rax 000C8F10: mov rdi, rbx; void * 000C8F13: call ___cxa_free_exception 000C8F18: mov rax, r12 000C8F1B: mov rdi, rax; struct _Unwind_Exception * 000C8F1E: call __Unwind_Resume 000C8F23: mov r12, rax 000C8F26: lea rax, [rbp+var_30] 000C8F2A: mov rdi, rax; this 000C8F2D: call __ZNSsD1Ev; std::string::~string() 000C8F32: jmp short loc_C8F37 000C8F34: mov r12, rax 000C8F37: lea rax, [rbp+var_21] 000C8F3B: mov rdi, rax 000C8F3E: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C8F43: mov rdi, rbx; void * 000C8F46: call ___cxa_free_exception 000C8F4B: mov rax, r12 000C8F4E: mov rdi, rax; struct _Unwind_Exception * 000C8F51: call __Unwind_Resume 000C8F56: mov r12, rax 000C8F59: lea rax, [rbp+var_20] 000C8F5D: mov rdi, rax; this 000C8F60: call __ZNSsD1Ev; std::string::~string() 000C8F65: jmp short loc_C8F6A 000C8F67: mov r12, rax 000C8F6A: lea rax, [rbp+var_11] 000C8F6E: mov rdi, rax 000C8F71: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C8F76: mov rdi, rbx; void * 000C8F79: call ___cxa_free_exception 000C8F7E: mov rax, r12 000C8F81: mov rdi, rax; struct _Unwind_Exception * 000C8F84: call __Unwind_Resume 000C8F89: add rsp, 40h 000C8F8D: pop rbx 000C8F8E: pop r12 000C8F90: pop rbp 000C8F91: retn ### FUNC 000C8F92 - 000C9D09 (3447 bytes) name=_ZN6serial6Serial10SerialImpl15reconfigurePortEv 000C8F92: push rbp 000C8F93: mov rbp, rsp 000C8F96: push r12 000C8F98: push rbx 000C8F99: sub rsp, 120h 000C8FA0: mov [rbp+var_128], rdi 000C8FA7: mov rax, [rbp+var_128] 000C8FAE: mov eax, [rax+10h] 000C8FB1: cmp eax, 0FFFFFFFFh 000C8FB4: jnz loc_C904B 000C8FBA: mov edi, 28h ; '('; thrown_size 000C8FBF: call ___cxa_allocate_exception 000C8FC4: mov rbx, rax 000C8FC7: lea rax, [rbp+var_81] 000C8FCE: mov rdi, rax 000C8FD1: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000C8FD6: lea rdx, [rbp+var_81] 000C8FDD: lea rax, [rbp+var_90] 000C8FE4: lea rsi, aHomeDerekDocum_0; "/home/derek/Documents/proj/EloThermal-w"... 000C8FEB: mov rdi, rax 000C8FEE: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000C8FF3: lea rax, [rbp+var_90] 000C8FFA: lea rcx, aInvalidFileDes; "Invalid file descriptor, is the serial "... 000C9001: mov edx, 0A4h 000C9006: mov rsi, rax 000C9009: mov rdi, rbx 000C900C: call __ZN6serial11IOExceptionC2ESsiPKc; serial::IOException::IOException(std::string,int,char const*) 000C9011: lea rax, [rbp+var_90] 000C9018: mov rdi, rax; this 000C901B: call __ZNSsD1Ev; std::string::~string() 000C9020: lea rax, [rbp+var_81] 000C9027: mov rdi, rax 000C902A: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C902F: mov rax, cs:_ZN6serial11IOExceptionD2Ev_ptr 000C9036: mov rdx, rax; void (__fastcall *)(void *) 000C9039: mov rax, cs:_ZTIN6serial11IOExceptionE_ptr 000C9040: mov rsi, rax; lptinfo 000C9043: mov rdi, rbx; void * 000C9046: call ___cxa_throw 000C904B: mov rax, [rbp+var_128] 000C9052: mov eax, [rax+10h] 000C9055: lea rdx, [rbp+termios_p] 000C905C: mov rsi, rdx; termios_p 000C905F: mov edi, eax; fd 000C9061: call _tcgetattr 000C9066: cmp eax, 0FFFFFFFFh 000C9069: setz al 000C906C: test al, al 000C906E: jz short loc_C90EF 000C9070: mov edi, 28h ; '('; thrown_size 000C9075: call ___cxa_allocate_exception 000C907A: mov rbx, rax 000C907D: lea rax, [rbp+var_71] 000C9081: mov rdi, rax 000C9084: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000C9089: lea rdx, [rbp+var_71] 000C908D: lea rax, [rbp+var_80] 000C9091: lea rsi, aHomeDerekDocum_0; "/home/derek/Documents/proj/EloThermal-w"... 000C9098: mov rdi, rax 000C909B: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000C90A0: lea rax, [rbp+var_80] 000C90A4: lea rcx, aTcgetattr_0; "::tcgetattr" 000C90AB: mov edx, 0AAh 000C90B0: mov rsi, rax 000C90B3: mov rdi, rbx 000C90B6: call __ZN6serial11IOExceptionC2ESsiPKc; serial::IOException::IOException(std::string,int,char const*) 000C90BB: lea rax, [rbp+var_80] 000C90BF: mov rdi, rax; this 000C90C2: call __ZNSsD1Ev; std::string::~string() 000C90C7: lea rax, [rbp+var_71] 000C90CB: mov rdi, rax 000C90CE: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C90D3: mov rax, cs:_ZN6serial11IOExceptionD2Ev_ptr 000C90DA: mov rdx, rax; void (__fastcall *)(void *) 000C90DD: mov rax, cs:_ZTIN6serial11IOExceptionE_ptr 000C90E4: mov rsi, rax; lptinfo 000C90E7: mov rdi, rbx; void * 000C90EA: call ___cxa_throw 000C90EF: mov eax, [rbp+termios_p.c_cflag] 000C90F5: or eax, 880h 000C90FA: mov [rbp+termios_p.c_cflag], eax 000C9100: mov eax, [rbp+termios_p.c_lflag] 000C9106: and eax, 0FFFF7F84h 000C910B: mov [rbp+termios_p.c_lflag], eax 000C9111: mov eax, [rbp+termios_p.c_oflag] 000C9117: and eax, 0FFFFFFFEh 000C911A: mov [rbp+termios_p.c_oflag], eax 000C9120: mov eax, [rbp+termios_p.c_iflag] 000C9126: and eax, 0FFFFFE3Eh 000C912B: mov [rbp+termios_p.c_iflag], eax 000C9131: mov eax, [rbp+termios_p.c_iflag] 000C9137: and ah, 0FDh 000C913A: mov [rbp+termios_p.c_iflag], eax 000C9140: mov eax, [rbp+termios_p.c_iflag] 000C9146: and eax, 0FFFFFFF7h 000C9149: mov [rbp+termios_p.c_iflag], eax 000C914F: mov [rbp+var_11], 0 000C9153: mov rax, [rbp+var_128] 000C915A: mov rax, [rax+30h] 000C915E: cmp rax, 9600h 000C9164: jz loc_C93EB 000C916A: cmp rax, 9600h 000C9170: ja loc_C924B 000C9176: cmp rax, 12Ch 000C917C: jz loc_C937F 000C9182: cmp rax, 12Ch 000C9188: ja short loc_C91E5 000C918A: cmp rax, 6Eh ; 'n' 000C918E: jz loc_C934F 000C9194: cmp rax, 6Eh ; 'n' 000C9198: ja short loc_C91BC 000C919A: cmp rax, 32h ; '2' 000C919E: jz loc_C9337 000C91A4: cmp rax, 4Bh ; 'K' 000C91A8: jz loc_C9343 000C91AE: test rax, rax 000C91B1: jz loc_C932B 000C91B7: jmp loc_C949F 000C91BC: cmp rax, 96h 000C91C2: jz loc_C9367 000C91C8: cmp rax, 0C8h 000C91CE: jz loc_C9373 000C91D4: cmp rax, 86h 000C91DA: jz loc_C935B 000C91E0: jmp loc_C949F 000C91E5: cmp rax, 960h 000C91EB: jz loc_C93AF 000C91F1: cmp rax, 960h 000C91F7: ja short loc_C9222 000C91F9: cmp rax, 4B0h 000C91FF: jz loc_C9397 000C9205: cmp rax, 708h 000C920B: jz loc_C93A3 000C9211: cmp rax, 258h 000C9217: jz loc_C938B 000C921D: jmp loc_C949F 000C9222: cmp rax, 2580h 000C9228: jz loc_C93C7 000C922E: cmp rax, 4B00h 000C9234: jz loc_C93D3 000C923A: cmp rax, 12C0h 000C9240: jz loc_C93BB 000C9246: jmp loc_C949F 000C924B: cmp rax, 0F4240h 000C9251: jz loc_C943F 000C9257: cmp rax, 0F4240h 000C925D: ja short loc_C92C5 000C925F: cmp rax, 70800h 000C9265: jz loc_C940F 000C926B: cmp rax, 70800h 000C9271: ja short loc_C929C 000C9273: cmp rax, offset stru_1C200 000C9279: jz loc_C93F7 000C927F: cmp rax, 38400h 000C9285: jz loc_C9403 000C928B: cmp rax, 0E100h 000C9291: jz loc_C93DF 000C9297: jmp loc_C949F 000C929C: cmp rax, offset _close 000C92A2: jz loc_C9427 000C92A8: cmp rax, offset unk_E1000 000C92AE: jz loc_C9433 000C92B4: cmp rax, offset word_7A120 000C92BA: jz loc_C941B 000C92C0: jmp loc_C949F 000C92C5: cmp rax, 2625A0h 000C92CB: jz loc_C946F 000C92D1: cmp rax, 2625A0h 000C92D7: ja short loc_C9302 000C92D9: cmp rax, 16E360h 000C92DF: jz loc_C9457 000C92E5: cmp rax, 1E8480h 000C92EB: jz loc_C9463 000C92F1: cmp rax, 119400h 000C92F7: jz loc_C944B 000C92FD: jmp loc_C949F 000C9302: cmp rax, 3567E0h 000C9308: jz loc_C9487 000C930E: cmp rax, 3D0900h 000C9314: jz loc_C9493 000C931A: cmp rax, 2DC6C0h 000C9320: jz loc_C947B 000C9326: jmp loc_C949F 000C932B: mov [rbp+speed], 0 000C9332: jmp loc_C9645 000C9337: mov [rbp+speed], 1 000C933E: jmp loc_C9645 000C9343: mov [rbp+speed], 2 000C934A: jmp loc_C9645 000C934F: mov [rbp+speed], 3 000C9356: jmp loc_C9645 000C935B: mov [rbp+speed], 4 000C9362: jmp loc_C9645 000C9367: mov [rbp+speed], 5 000C936E: jmp loc_C9645 000C9373: mov [rbp+speed], 6 000C937A: jmp loc_C9645 000C937F: mov [rbp+speed], 7 000C9386: jmp loc_C9645 000C938B: mov [rbp+speed], 8 000C9392: jmp loc_C9645 000C9397: mov [rbp+speed], 9 000C939E: jmp loc_C9645 000C93A3: mov [rbp+speed], 0Ah 000C93AA: jmp loc_C9645 000C93AF: mov [rbp+speed], 0Bh 000C93B6: jmp loc_C9645 000C93BB: mov [rbp+speed], 0Ch 000C93C2: jmp loc_C9645 000C93C7: mov [rbp+speed], 0Dh 000C93CE: jmp loc_C9645 000C93D3: mov [rbp+speed], 0Eh 000C93DA: jmp loc_C9645 000C93DF: mov [rbp+speed], 1001h 000C93E6: jmp loc_C9645 000C93EB: mov [rbp+speed], 0Fh 000C93F2: jmp loc_C9645 000C93F7: mov [rbp+speed], 1002h 000C93FE: jmp loc_C9645 000C9403: mov [rbp+speed], 1003h 000C940A: jmp loc_C9645 000C940F: mov [rbp+speed], 1004h 000C9416: jmp loc_C9645 000C941B: mov [rbp+speed], 1005h 000C9422: jmp loc_C9645 000C9427: mov [rbp+speed], 1006h 000C942E: jmp loc_C9645 000C9433: mov [rbp+speed], 1007h 000C943A: jmp loc_C9645 000C943F: mov [rbp+speed], 1008h 000C9446: jmp loc_C9645 000C944B: mov [rbp+speed], 1009h 000C9452: jmp loc_C9645 000C9457: mov [rbp+speed], 100Ah 000C945E: jmp loc_C9645 000C9463: mov [rbp+speed], 100Bh 000C946A: jmp loc_C9645 000C946F: mov [rbp+speed], 100Ch 000C9476: jmp loc_C9645 000C947B: mov [rbp+speed], 100Dh 000C9482: jmp loc_C9645 000C9487: mov [rbp+speed], 100Eh 000C948E: jmp loc_C9645 000C9493: mov [rbp+speed], 100Fh 000C949A: jmp loc_C9645 000C949F: mov [rbp+var_11], 1 000C94A3: mov rax, [rbp+var_128] 000C94AA: mov eax, [rax+10h] 000C94AD: lea rdx, [rbp+var_E0] 000C94B4: mov esi, 541Eh; request 000C94B9: mov edi, eax; fd 000C94BB: mov eax, 0 000C94C0: call _ioctl 000C94C5: cmp eax, 0FFFFFFFFh 000C94C8: setz al 000C94CB: test al, al 000C94CD: jz loc_C9556 000C94D3: mov edi, 28h ; '('; thrown_size 000C94D8: call ___cxa_allocate_exception 000C94DD: mov rbx, rax 000C94E0: call ___errno_location 000C94E5: mov r12d, [rax] 000C94E8: lea rax, [rbp+var_61] 000C94EC: mov rdi, rax 000C94EF: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000C94F4: lea rdx, [rbp+var_61] 000C94F8: lea rax, [rbp+var_70] 000C94FC: lea rsi, aHomeDerekDocum_0; "/home/derek/Documents/proj/EloThermal-w"... 000C9503: mov rdi, rax 000C9506: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000C950B: lea rax, [rbp+var_70] 000C950F: mov ecx, r12d 000C9512: mov edx, 142h 000C9517: mov rsi, rax 000C951A: mov rdi, rbx 000C951D: call __ZN6serial11IOExceptionC2ESsii; serial::IOException::IOException(std::string,int,int) 000C9522: lea rax, [rbp+var_70] 000C9526: mov rdi, rax; this 000C9529: call __ZNSsD1Ev; std::string::~string() 000C952E: lea rax, [rbp+var_61] 000C9532: mov rdi, rax 000C9535: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C953A: mov rax, cs:_ZN6serial11IOExceptionD2Ev_ptr 000C9541: mov rdx, rax; void (__fastcall *)(void *) 000C9544: mov rax, cs:_ZTIN6serial11IOExceptionE_ptr 000C954B: mov rsi, rax; lptinfo 000C954E: mov rdi, rbx; void * 000C9551: call ___cxa_throw 000C9556: mov eax, [rbp+var_C4] 000C955C: mov rdx, [rbp+var_128] 000C9563: mov rdx, [rdx+30h] 000C9567: mov ecx, edx 000C9569: cdq 000C956A: idiv ecx 000C956C: mov [rbp+var_C8], eax 000C9572: mov eax, [rbp+var_D0] 000C9578: and eax, 0FFFFEFCFh 000C957D: mov [rbp+var_D0], eax 000C9583: mov eax, [rbp+var_D0] 000C9589: or eax, 30h 000C958C: mov [rbp+var_D0], eax 000C9592: mov rax, [rbp+var_128] 000C9599: mov eax, [rax+10h] 000C959C: lea rdx, [rbp+var_E0] 000C95A3: mov esi, 541Fh; request 000C95A8: mov edi, eax; fd 000C95AA: mov eax, 0 000C95AF: call _ioctl 000C95B4: cmp eax, 0FFFFFFFFh 000C95B7: setz al 000C95BA: test al, al 000C95BC: jz loc_C9645 000C95C2: mov edi, 28h ; '('; thrown_size 000C95C7: call ___cxa_allocate_exception 000C95CC: mov rbx, rax 000C95CF: call ___errno_location 000C95D4: mov r12d, [rax] 000C95D7: lea rax, [rbp+var_51] 000C95DB: mov rdi, rax 000C95DE: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000C95E3: lea rdx, [rbp+var_51] 000C95E7: lea rax, [rbp+var_60] 000C95EB: lea rsi, aHomeDerekDocum_0; "/home/derek/Documents/proj/EloThermal-w"... 000C95F2: mov rdi, rax 000C95F5: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000C95FA: lea rax, [rbp+var_60] 000C95FE: mov ecx, r12d 000C9601: mov edx, 14Ch 000C9606: mov rsi, rax 000C9609: mov rdi, rbx 000C960C: call __ZN6serial11IOExceptionC2ESsii; serial::IOException::IOException(std::string,int,int) 000C9611: lea rax, [rbp+var_60] 000C9615: mov rdi, rax; this 000C9618: call __ZNSsD1Ev; std::string::~string() 000C961D: lea rax, [rbp+var_51] 000C9621: mov rdi, rax 000C9624: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C9629: mov rax, cs:_ZN6serial11IOExceptionD2Ev_ptr 000C9630: mov rdx, rax; void (__fastcall *)(void *) 000C9633: mov rax, cs:_ZTIN6serial11IOExceptionE_ptr 000C963A: mov rsi, rax; lptinfo 000C963D: mov rdi, rbx; void * 000C9640: call ___cxa_throw 000C9645: movzx eax, [rbp+var_11] 000C9649: xor eax, 1 000C964C: test al, al 000C964E: jz short loc_C9664 000C9650: mov edx, [rbp+speed] 000C9653: lea rax, [rbp+termios_p] 000C965A: mov esi, edx; speed 000C965C: mov rdi, rax; termios_p 000C965F: call _cfsetspeed 000C9664: mov eax, [rbp+termios_p.c_cflag] 000C966A: and eax, 0FFFFFFCFh 000C966D: mov [rbp+termios_p.c_cflag], eax 000C9673: mov rax, [rbp+var_128] 000C967A: mov eax, [rax+40h] 000C967D: cmp eax, 8 000C9680: jnz short loc_C9696 000C9682: mov eax, [rbp+termios_p.c_cflag] 000C9688: or eax, 30h 000C968B: mov [rbp+termios_p.c_cflag], eax 000C9691: jmp loc_C976C 000C9696: mov rax, [rbp+var_128] 000C969D: mov eax, [rax+40h] 000C96A0: cmp eax, 7 000C96A3: jnz short loc_C96B9 000C96A5: mov eax, [rbp+termios_p.c_cflag] 000C96AB: or eax, 20h 000C96AE: mov [rbp+termios_p.c_cflag], eax 000C96B4: jmp loc_C976C 000C96B9: mov rax, [rbp+var_128] 000C96C0: mov eax, [rax+40h] 000C96C3: cmp eax, 6 000C96C6: jnz short loc_C96DC 000C96C8: mov eax, [rbp+termios_p.c_cflag] 000C96CE: or eax, 10h 000C96D1: mov [rbp+termios_p.c_cflag], eax 000C96D7: jmp loc_C976C 000C96DC: mov rax, [rbp+var_128] 000C96E3: mov eax, [rax+40h] 000C96E6: cmp eax, 5 000C96E9: jnz short loc_C96F9 000C96EB: mov eax, [rbp+termios_p.c_cflag] 000C96F1: mov [rbp+termios_p.c_cflag], eax 000C96F7: jmp short loc_C976C 000C96F9: mov edi, 10h; thrown_size 000C96FE: call ___cxa_allocate_exception 000C9703: mov rbx, rax 000C9706: lea rax, [rbp+var_41] 000C970A: mov rdi, rax 000C970D: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000C9712: lea rdx, [rbp+var_41] 000C9716: lea rax, [rbp+var_50] 000C971A: lea rsi, aInvalidCharLen; "invalid char len" 000C9721: mov rdi, rax 000C9724: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000C9729: lea rax, [rbp+var_50] 000C972D: mov rsi, rax; std::string * 000C9730: mov rdi, rbx; this 000C9733: call __ZNSt16invalid_argumentC1ERKSs; std::invalid_argument::invalid_argument(std::string const&) 000C9738: lea rax, [rbp+var_50] 000C973C: mov rdi, rax; this 000C973F: call __ZNSsD1Ev; std::string::~string() 000C9744: lea rax, [rbp+var_41] 000C9748: mov rdi, rax 000C974B: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C9750: mov rax, cs:_ZNSt16invalid_argumentD1Ev_ptr 000C9757: mov rdx, rax; void (__fastcall *)(void *) 000C975A: mov rax, cs:_ZTISt16invalid_argument_ptr 000C9761: mov rsi, rax; lptinfo 000C9764: mov rdi, rbx; void * 000C9767: call ___cxa_throw 000C976C: mov rax, [rbp+var_128] 000C9773: mov eax, [rax+44h] 000C9776: cmp eax, 1 000C9779: jnz short loc_C978F 000C977B: mov eax, [rbp+termios_p.c_cflag] 000C9781: and eax, 0FFFFFFBFh 000C9784: mov [rbp+termios_p.c_cflag], eax 000C978A: jmp loc_C9845 000C978F: mov rax, [rbp+var_128] 000C9796: mov eax, [rax+44h] 000C9799: cmp eax, 3 000C979C: jnz short loc_C97B2 000C979E: mov eax, [rbp+termios_p.c_cflag] 000C97A4: or eax, 40h 000C97A7: mov [rbp+termios_p.c_cflag], eax 000C97AD: jmp loc_C9845 000C97B2: mov rax, [rbp+var_128] 000C97B9: mov eax, [rax+44h] 000C97BC: cmp eax, 2 000C97BF: jnz short loc_C97D2 000C97C1: mov eax, [rbp+termios_p.c_cflag] 000C97C7: or eax, 40h 000C97CA: mov [rbp+termios_p.c_cflag], eax 000C97D0: jmp short loc_C9845 000C97D2: mov edi, 10h; thrown_size 000C97D7: call ___cxa_allocate_exception 000C97DC: mov rbx, rax 000C97DF: lea rax, [rbp+var_31] 000C97E3: mov rdi, rax 000C97E6: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000C97EB: lea rdx, [rbp+var_31] 000C97EF: lea rax, [rbp+var_40] 000C97F3: lea rsi, aInvalidStopBit; "invalid stop bit" 000C97FA: mov rdi, rax 000C97FD: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000C9802: lea rax, [rbp+var_40] 000C9806: mov rsi, rax; std::string * 000C9809: mov rdi, rbx; this 000C980C: call __ZNSt16invalid_argumentC1ERKSs; std::invalid_argument::invalid_argument(std::string const&) 000C9811: lea rax, [rbp+var_40] 000C9815: mov rdi, rax; this 000C9818: call __ZNSsD1Ev; std::string::~string() 000C981D: lea rax, [rbp+var_31] 000C9821: mov rdi, rax 000C9824: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C9829: mov rax, cs:_ZNSt16invalid_argumentD1Ev_ptr 000C9830: mov rdx, rax; void (__fastcall *)(void *) 000C9833: mov rax, cs:_ZTISt16invalid_argument_ptr 000C983A: mov rsi, rax; lptinfo 000C983D: mov rdi, rbx; void * 000C9840: call ___cxa_throw 000C9845: mov eax, [rbp+termios_p.c_iflag] 000C984B: and eax, 0FFFFFFCFh 000C984E: mov [rbp+termios_p.c_iflag], eax 000C9854: mov rax, [rbp+var_128] 000C985B: mov eax, [rax+3Ch] 000C985E: test eax, eax 000C9860: jnz short loc_C9876 000C9862: mov eax, [rbp+termios_p.c_cflag] 000C9868: and ah, 0FCh 000C986B: mov [rbp+termios_p.c_cflag], eax 000C9871: jmp loc_C9994 000C9876: mov rax, [rbp+var_128] 000C987D: mov eax, [rax+3Ch] 000C9880: cmp eax, 2 000C9883: jnz short loc_C98A8 000C9885: mov eax, [rbp+termios_p.c_cflag] 000C988B: and ah, 0FDh 000C988E: mov [rbp+termios_p.c_cflag], eax 000C9894: mov eax, [rbp+termios_p.c_cflag] 000C989A: or ah, 1 000C989D: mov [rbp+termios_p.c_cflag], eax 000C98A3: jmp loc_C9994 000C98A8: mov rax, [rbp+var_128] 000C98AF: mov eax, [rax+3Ch] 000C98B2: cmp eax, 1 000C98B5: jnz short loc_C98CB 000C98B7: mov eax, [rbp+termios_p.c_cflag] 000C98BD: or ah, 3 000C98C0: mov [rbp+termios_p.c_cflag], eax 000C98C6: jmp loc_C9994 000C98CB: mov rax, [rbp+var_128] 000C98D2: mov eax, [rax+3Ch] 000C98D5: cmp eax, 3 000C98D8: jnz short loc_C98F0 000C98DA: mov eax, [rbp+termios_p.c_cflag] 000C98E0: or eax, 40000300h 000C98E5: mov [rbp+termios_p.c_cflag], eax 000C98EB: jmp loc_C9994 000C98F0: mov rax, [rbp+var_128] 000C98F7: mov eax, [rax+3Ch] 000C98FA: cmp eax, 4 000C98FD: jnz short loc_C9921 000C98FF: mov eax, [rbp+termios_p.c_cflag] 000C9905: or eax, 40000100h 000C990A: mov [rbp+termios_p.c_cflag], eax 000C9910: mov eax, [rbp+termios_p.c_cflag] 000C9916: and ah, 0FDh 000C9919: mov [rbp+termios_p.c_cflag], eax 000C991F: jmp short loc_C9994 000C9921: mov edi, 10h; thrown_size 000C9926: call ___cxa_allocate_exception 000C992B: mov rbx, rax 000C992E: lea rax, [rbp+var_1D] 000C9932: mov rdi, rax 000C9935: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000C993A: lea rdx, [rbp+var_1D] 000C993E: lea rax, [rbp+var_30] 000C9942: lea rsi, aInvalidParity; "invalid parity" 000C9949: mov rdi, rax 000C994C: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000C9951: lea rax, [rbp+var_30] 000C9955: mov rsi, rax; std::string * 000C9958: mov rdi, rbx; this 000C995B: call __ZNSt16invalid_argumentC1ERKSs; std::invalid_argument::invalid_argument(std::string const&) 000C9960: lea rax, [rbp+var_30] 000C9964: mov rdi, rax; this 000C9967: call __ZNSsD1Ev; std::string::~string() 000C996C: lea rax, [rbp+var_1D] 000C9970: mov rdi, rax 000C9973: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C9978: mov rax, cs:_ZNSt16invalid_argumentD1Ev_ptr 000C997F: mov rdx, rax; void (__fastcall *)(void *) 000C9982: mov rax, cs:_ZTISt16invalid_argument_ptr 000C9989: mov rsi, rax; lptinfo 000C998C: mov rdi, rbx; void * 000C998F: call ___cxa_throw 000C9994: mov rax, [rbp+var_128] 000C999B: mov eax, [rax+48h] 000C999E: test eax, eax 000C99A0: jnz short loc_C99B8 000C99A2: mov rax, [rbp+var_128] 000C99A9: mov byte ptr [rax+15h], 0 000C99AD: mov rax, [rbp+var_128] 000C99B4: mov byte ptr [rax+16h], 0 000C99B8: mov rax, [rbp+var_128] 000C99BF: mov eax, [rax+48h] 000C99C2: cmp eax, 1 000C99C5: jnz short loc_C99DD 000C99C7: mov rax, [rbp+var_128] 000C99CE: mov byte ptr [rax+15h], 1 000C99D2: mov rax, [rbp+var_128] 000C99D9: mov byte ptr [rax+16h], 0 000C99DD: mov rax, [rbp+var_128] 000C99E4: mov eax, [rax+48h] 000C99E7: cmp eax, 2 000C99EA: jnz short loc_C9A02 000C99EC: mov rax, [rbp+var_128] 000C99F3: mov byte ptr [rax+15h], 0 000C99F7: mov rax, [rbp+var_128] 000C99FE: mov byte ptr [rax+16h], 1 000C9A02: mov rax, [rbp+var_128] 000C9A09: movzx eax, byte ptr [rax+15h] 000C9A0D: test al, al 000C9A0F: jz short loc_C9A22 000C9A11: mov eax, [rbp+termios_p.c_iflag] 000C9A17: or ah, 14h 000C9A1A: mov [rbp+termios_p.c_iflag], eax 000C9A20: jmp short loc_C9A31 000C9A22: mov eax, [rbp+termios_p.c_iflag] 000C9A28: and ah, 0E3h 000C9A2B: mov [rbp+termios_p.c_iflag], eax 000C9A31: mov rax, [rbp+var_128] 000C9A38: movzx eax, byte ptr [rax+16h] 000C9A3C: test al, al 000C9A3E: jz short loc_C9A53 000C9A40: mov eax, [rbp+termios_p.c_cflag] 000C9A46: or eax, 80000000h 000C9A4B: mov [rbp+termios_p.c_cflag], eax 000C9A51: jmp short loc_C9A64 000C9A53: mov eax, [rbp+termios_p.c_cflag] 000C9A59: and eax, 7FFFFFFFh 000C9A5E: mov [rbp+termios_p.c_cflag], eax 000C9A64: mov [rbp+termios_p.c_cc+6], 0 000C9A6B: mov [rbp+termios_p.c_cc+5], 0 000C9A72: mov rax, [rbp+var_128] 000C9A79: mov eax, [rax+10h] 000C9A7C: lea rdx, [rbp+termios_p]; termios_p 000C9A83: mov esi, 0; optional_actions 000C9A88: mov edi, eax; fd 000C9A8A: call _tcsetattr 000C9A8F: mov rax, [rbp+var_128] 000C9A96: mov rax, [rax+30h] 000C9A9A: test rax, rax 000C9A9D: js short loc_C9AA6 000C9A9F: cvtsi2sd xmm0, rax 000C9AA4: jmp short loc_C9ABB 000C9AA6: mov rdx, rax 000C9AA9: shr rdx, 1 000C9AAC: and eax, 1 000C9AAF: or rdx, rax 000C9AB2: cvtsi2sd xmm0, rdx 000C9AB7: addsd xmm0, xmm0 000C9ABB: movsd xmm1, cs:qword_D4EB8 000C9AC3: divsd xmm1, xmm0 000C9AC7: movapd xmm0, xmm1 000C9ACB: cvttsd2si rax, xmm0 000C9AD0: mov [rbp+var_1C], eax 000C9AD3: mov rax, [rbp+var_128] 000C9ADA: mov edx, [rax+40h] 000C9ADD: mov rax, [rbp+var_128] 000C9AE4: mov eax, [rax+3Ch] 000C9AE7: add edx, eax 000C9AE9: mov rax, [rbp+var_128] 000C9AF0: mov eax, [rax+44h] 000C9AF3: add eax, edx 000C9AF5: add eax, 1 000C9AF8: imul eax, [rbp+var_1C] 000C9AFC: mov edx, eax 000C9AFE: mov rax, [rbp+var_128] 000C9B05: mov [rax+38h], edx 000C9B08: mov rax, [rbp+var_128] 000C9B0F: mov eax, [rax+44h] 000C9B12: cmp eax, 3 000C9B15: jnz loc_C9CFD 000C9B1B: mov rax, [rbp+var_128] 000C9B22: mov eax, [rax+38h] 000C9B25: mov eax, eax 000C9B27: test rax, rax 000C9B2A: js short loc_C9B33 000C9B2C: cvtsi2sd xmm0, rax 000C9B31: jmp short loc_C9B48 000C9B33: mov rdx, rax 000C9B36: shr rdx, 1 000C9B39: and eax, 1 000C9B3C: or rdx, rax 000C9B3F: cvtsi2sd xmm0, rdx 000C9B44: addsd xmm0, xmm0 000C9B48: mov eax, [rbp+var_1C] 000C9B4B: test rax, rax 000C9B4E: js short loc_C9B57 000C9B50: cvtsi2sd xmm1, rax 000C9B55: jmp short loc_C9B6C 000C9B57: mov rdx, rax 000C9B5A: shr rdx, 1 000C9B5D: and eax, 1 000C9B60: or rdx, rax 000C9B63: cvtsi2sd xmm1, rdx 000C9B68: addsd xmm1, xmm1 000C9B6C: movsd xmm2, cs:qword_D4EC8 000C9B74: mulsd xmm1, xmm2 000C9B78: addsd xmm0, xmm1 000C9B7C: cvttsd2si rax, xmm0 000C9B81: mov edx, eax 000C9B83: mov rax, [rbp+var_128] 000C9B8A: mov [rax+38h], edx 000C9B8D: jmp loc_C9CFD 000C9B92: mov r12, rax 000C9B95: lea rax, [rbp+var_90] 000C9B9C: mov rdi, rax; this 000C9B9F: call __ZNSsD1Ev; std::string::~string() 000C9BA4: jmp short loc_C9BA9 000C9BA6: mov r12, rax 000C9BA9: lea rax, [rbp+var_81] 000C9BB0: mov rdi, rax 000C9BB3: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C9BB8: mov rdi, rbx; void * 000C9BBB: call ___cxa_free_exception 000C9BC0: mov rax, r12 000C9BC3: mov rdi, rax; struct _Unwind_Exception * 000C9BC6: call __Unwind_Resume 000C9BCB: mov r12, rax 000C9BCE: lea rax, [rbp+var_80] 000C9BD2: mov rdi, rax; this 000C9BD5: call __ZNSsD1Ev; std::string::~string() 000C9BDA: jmp short loc_C9BDF 000C9BDC: mov r12, rax 000C9BDF: lea rax, [rbp+var_71] 000C9BE3: mov rdi, rax 000C9BE6: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C9BEB: mov rdi, rbx; void * 000C9BEE: call ___cxa_free_exception 000C9BF3: mov rax, r12 000C9BF6: mov rdi, rax; struct _Unwind_Exception * 000C9BF9: call __Unwind_Resume 000C9BFE: mov r12, rax 000C9C01: lea rax, [rbp+var_70] 000C9C05: mov rdi, rax; this 000C9C08: call __ZNSsD1Ev; std::string::~string() 000C9C0D: jmp short loc_C9C12 000C9C0F: mov r12, rax 000C9C12: lea rax, [rbp+var_61] 000C9C16: mov rdi, rax 000C9C19: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C9C1E: mov rdi, rbx; void * 000C9C21: call ___cxa_free_exception 000C9C26: mov rax, r12 000C9C29: mov rdi, rax; struct _Unwind_Exception * 000C9C2C: call __Unwind_Resume 000C9C31: mov r12, rax 000C9C34: lea rax, [rbp+var_60] 000C9C38: mov rdi, rax; this 000C9C3B: call __ZNSsD1Ev; std::string::~string() 000C9C40: jmp short loc_C9C45 000C9C42: mov r12, rax 000C9C45: lea rax, [rbp+var_51] 000C9C49: mov rdi, rax 000C9C4C: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C9C51: mov rdi, rbx; void * 000C9C54: call ___cxa_free_exception 000C9C59: mov rax, r12 000C9C5C: mov rdi, rax; struct _Unwind_Exception * 000C9C5F: call __Unwind_Resume 000C9C64: mov r12, rax 000C9C67: lea rax, [rbp+var_50] 000C9C6B: mov rdi, rax; this 000C9C6E: call __ZNSsD1Ev; std::string::~string() 000C9C73: jmp short loc_C9C78 000C9C75: mov r12, rax 000C9C78: lea rax, [rbp+var_41] 000C9C7C: mov rdi, rax 000C9C7F: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C9C84: mov rdi, rbx; void * 000C9C87: call ___cxa_free_exception 000C9C8C: mov rax, r12 000C9C8F: mov rdi, rax; struct _Unwind_Exception * 000C9C92: call __Unwind_Resume 000C9C97: mov r12, rax 000C9C9A: lea rax, [rbp+var_40] 000C9C9E: mov rdi, rax; this 000C9CA1: call __ZNSsD1Ev; std::string::~string() 000C9CA6: jmp short loc_C9CAB 000C9CA8: mov r12, rax 000C9CAB: lea rax, [rbp+var_31] 000C9CAF: mov rdi, rax 000C9CB2: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C9CB7: mov rdi, rbx; void * 000C9CBA: call ___cxa_free_exception 000C9CBF: mov rax, r12 000C9CC2: mov rdi, rax; struct _Unwind_Exception * 000C9CC5: call __Unwind_Resume 000C9CCA: mov r12, rax 000C9CCD: lea rax, [rbp+var_30] 000C9CD1: mov rdi, rax; this 000C9CD4: call __ZNSsD1Ev; std::string::~string() 000C9CD9: jmp short loc_C9CDE 000C9CDB: mov r12, rax 000C9CDE: lea rax, [rbp+var_1D] 000C9CE2: mov rdi, rax 000C9CE5: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C9CEA: mov rdi, rbx; void * 000C9CED: call ___cxa_free_exception 000C9CF2: mov rax, r12 000C9CF5: mov rdi, rax; struct _Unwind_Exception * 000C9CF8: call __Unwind_Resume 000C9CFD: add rsp, 120h 000C9D04: pop rbx 000C9D05: pop r12 000C9D07: pop rbp 000C9D08: retn ### FUNC 000C9D0A - 000C9E29 (287 bytes) name=_ZN6serial6Serial10SerialImpl5closeEv 000C9D0A: push rbp 000C9D0B: mov rbp, rsp 000C9D0E: push r12 000C9D10: push rbx 000C9D11: sub rsp, 20h 000C9D15: mov [rbp+var_28], rdi 000C9D19: mov rax, [rbp+var_28] 000C9D1D: movzx eax, byte ptr [rax+14h] 000C9D21: test al, al 000C9D23: jz loc_C9E20 000C9D29: mov rax, [rbp+var_28] 000C9D2D: mov eax, [rax+10h] 000C9D30: cmp eax, 0FFFFFFFFh 000C9D33: jz loc_C9DE3 000C9D39: mov rax, [rbp+var_28] 000C9D3D: mov eax, [rax+10h] 000C9D40: mov edi, eax; fd 000C9D42: call _close 000C9D47: mov [rbp+var_14], eax 000C9D4A: cmp [rbp+var_14], 0 000C9D4E: jnz short loc_C9D60 000C9D50: mov rax, [rbp+var_28] 000C9D54: mov dword ptr [rax+10h], 0FFFFFFFFh 000C9D5B: jmp loc_C9DE3 000C9D60: mov edi, 28h ; '('; thrown_size 000C9D65: call ___cxa_allocate_exception 000C9D6A: mov rbx, rax 000C9D6D: call ___errno_location 000C9D72: mov r12d, [rax] 000C9D75: lea rax, [rbp+var_15] 000C9D79: mov rdi, rax 000C9D7C: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000C9D81: lea rdx, [rbp+var_15] 000C9D85: lea rax, [rbp+var_20] 000C9D89: lea rsi, aHomeDerekDocum_0; "/home/derek/Documents/proj/EloThermal-w"... 000C9D90: mov rdi, rax 000C9D93: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000C9D98: lea rax, [rbp+var_20] 000C9D9C: mov ecx, r12d 000C9D9F: mov edx, 1D3h 000C9DA4: mov rsi, rax 000C9DA7: mov rdi, rbx 000C9DAA: call __ZN6serial11IOExceptionC2ESsii; serial::IOException::IOException(std::string,int,int) 000C9DAF: lea rax, [rbp+var_20] 000C9DB3: mov rdi, rax; this 000C9DB6: call __ZNSsD1Ev; std::string::~string() 000C9DBB: lea rax, [rbp+var_15] 000C9DBF: mov rdi, rax 000C9DC2: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C9DC7: mov rax, cs:_ZN6serial11IOExceptionD2Ev_ptr 000C9DCE: mov rdx, rax; void (__fastcall *)(void *) 000C9DD1: mov rax, cs:_ZTIN6serial11IOExceptionE_ptr 000C9DD8: mov rsi, rax; lptinfo 000C9DDB: mov rdi, rbx; void * 000C9DDE: call ___cxa_throw 000C9DE3: mov rax, [rbp+var_28] 000C9DE7: mov byte ptr [rax+14h], 0 000C9DEB: jmp short loc_C9E20 000C9DED: mov r12, rax 000C9DF0: lea rax, [rbp+var_20] 000C9DF4: mov rdi, rax; this 000C9DF7: call __ZNSsD1Ev; std::string::~string() 000C9DFC: jmp short loc_C9E01 000C9DFE: mov r12, rax 000C9E01: lea rax, [rbp+var_15] 000C9E05: mov rdi, rax 000C9E08: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C9E0D: mov rdi, rbx; void * 000C9E10: call ___cxa_free_exception 000C9E15: mov rax, r12 000C9E18: mov rdi, rax; struct _Unwind_Exception * 000C9E1B: call __Unwind_Resume 000C9E20: add rsp, 20h 000C9E24: pop rbx 000C9E25: pop r12 000C9E27: pop rbp 000C9E28: retn ### FUNC 000C9E2A - 000C9E3C (18 bytes) name=_ZNK6serial6Serial10SerialImpl6isOpenEv 000C9E2A: push rbp 000C9E2B: mov rbp, rsp 000C9E2E: mov [rbp+var_8], rdi 000C9E32: mov rax, [rbp+var_8] 000C9E36: movzx eax, byte ptr [rax+14h] 000C9E3A: pop rbp 000C9E3B: retn ### FUNC 000C9E3C - 000C9F5B (287 bytes) name=_ZN6serial6Serial10SerialImpl9availableEv 000C9E3C: push rbp 000C9E3D: mov rbp, rsp 000C9E40: push r12 000C9E42: push rbx 000C9E43: sub rsp, 30h 000C9E47: mov [rbp+var_38], rdi 000C9E4B: mov rax, [rbp+var_38] 000C9E4F: movzx eax, byte ptr [rax+14h] 000C9E53: xor eax, 1 000C9E56: test al, al 000C9E58: jz short loc_C9E64 000C9E5A: mov eax, 0 000C9E5F: jmp loc_C9F52 000C9E64: mov [rbp+var_24], 0 000C9E6B: mov rax, [rbp+var_38] 000C9E6F: mov eax, [rax+10h] 000C9E72: lea rdx, [rbp+var_24] 000C9E76: mov esi, 541Bh; request 000C9E7B: mov edi, eax; fd 000C9E7D: mov eax, 0 000C9E82: call _ioctl 000C9E87: cmp eax, 0FFFFFFFFh 000C9E8A: setz al 000C9E8D: test al, al 000C9E8F: jz loc_C9F18 000C9E95: mov edi, 28h ; '('; thrown_size 000C9E9A: call ___cxa_allocate_exception 000C9E9F: mov rbx, rax 000C9EA2: call ___errno_location 000C9EA7: mov r12d, [rax] 000C9EAA: lea rax, [rbp+var_11] 000C9EAE: mov rdi, rax 000C9EB1: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000C9EB6: lea rdx, [rbp+var_11] 000C9EBA: lea rax, [rbp+var_20] 000C9EBE: lea rsi, aHomeDerekDocum_0; "/home/derek/Documents/proj/EloThermal-w"... 000C9EC5: mov rdi, rax 000C9EC8: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000C9ECD: lea rax, [rbp+var_20] 000C9ED1: mov ecx, r12d 000C9ED4: mov edx, 1E8h 000C9ED9: mov rsi, rax 000C9EDC: mov rdi, rbx 000C9EDF: call __ZN6serial11IOExceptionC2ESsii; serial::IOException::IOException(std::string,int,int) 000C9EE4: lea rax, [rbp+var_20] 000C9EE8: mov rdi, rax; this 000C9EEB: call __ZNSsD1Ev; std::string::~string() 000C9EF0: lea rax, [rbp+var_11] 000C9EF4: mov rdi, rax 000C9EF7: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C9EFC: mov rax, cs:_ZN6serial11IOExceptionD2Ev_ptr 000C9F03: mov rdx, rax; void (__fastcall *)(void *) 000C9F06: mov rax, cs:_ZTIN6serial11IOExceptionE_ptr 000C9F0D: mov rsi, rax; lptinfo 000C9F10: mov rdi, rbx; void * 000C9F13: call ___cxa_throw 000C9F18: mov eax, [rbp+var_24] 000C9F1B: cdqe 000C9F1D: jmp short loc_C9F52 000C9F1F: mov r12, rax 000C9F22: lea rax, [rbp+var_20] 000C9F26: mov rdi, rax; this 000C9F29: call __ZNSsD1Ev; std::string::~string() 000C9F2E: jmp short loc_C9F33 000C9F30: mov r12, rax 000C9F33: lea rax, [rbp+var_11] 000C9F37: mov rdi, rax 000C9F3A: call __ZNSaIcED1Ev; std::allocator::~allocator() 000C9F3F: mov rdi, rbx; void * 000C9F42: call ___cxa_free_exception 000C9F47: mov rax, r12 000C9F4A: mov rdi, rax; struct _Unwind_Exception * 000C9F4D: call __Unwind_Resume 000C9F52: add rsp, 30h 000C9F56: pop rbx 000C9F57: pop r12 000C9F59: pop rbp 000C9F5A: retn ### FUNC 000C9F5C - 000CA23F (739 bytes) name=_ZN6serial6Serial10SerialImpl12waitReadableEj 000C9F5C: push rbp 000C9F5D: mov rbp, rsp 000C9F60: push r12 000C9F62: push rbx 000C9F63: sub rsp, 0D0h 000C9F6A: mov [rbp+var_D8], rdi 000C9F71: mov [rbp+var_DC], esi 000C9F77: mov edx, 10h 000C9F7C: mov eax, 0 000C9F81: lea rsi, [rbp+readfds] 000C9F88: mov rcx, rdx 000C9F8B: mov rdi, rsi 000C9F8E: cld 000C9F8F: rep stosq 000C9F92: mov eax, edi 000C9F94: mov edx, ecx 000C9F96: mov [rbp+var_14], edx 000C9F99: mov [rbp+var_18], eax 000C9F9C: mov rax, [rbp+var_D8] 000C9FA3: mov eax, [rax+10h] 000C9FA6: mov edx, 8 000C9FAB: lea ebx, ds:0[rdx*8] 000C9FB2: cdq 000C9FB3: idiv ebx 000C9FB5: mov esi, eax 000C9FB7: movsxd rax, esi 000C9FBA: mov rdi, [rbp+rax*8+readfds.fds_bits] 000C9FC2: mov rax, [rbp+var_D8] 000C9FC9: mov eax, [rax+10h] 000C9FCC: mov edx, 8 000C9FD1: lea ecx, ds:0[rdx*8] 000C9FD8: cdq 000C9FD9: idiv ecx 000C9FDB: mov eax, edx 000C9FDD: mov edx, 1 000C9FE2: mov ecx, eax 000C9FE4: shl rdx, cl 000C9FE7: mov rax, rdx 000C9FEA: or rdi, rax 000C9FED: mov rdx, rdi 000C9FF0: movsxd rax, esi 000C9FF3: mov [rbp+rax*8+readfds.fds_bits], rdx 000C9FFB: mov eax, [rbp+var_DC] 000CA001: mov edi, eax; unsigned int 000CA003: call __Z16timespec_from_msj; timespec_from_ms(uint) 000CA008: mov [rbp+timeout.tv_sec], rax 000CA00C: mov [rbp+timeout.tv_nsec], rdx 000CA010: mov rax, [rbp+var_D8] 000CA017: mov eax, [rax+10h] 000CA01A: lea edi, [rax+1]; nfds 000CA01D: lea rdx, [rbp+timeout] 000CA021: lea rax, [rbp+readfds] 000CA028: mov r9d, 0; sigmask 000CA02E: mov r8, rdx; timeout 000CA031: mov ecx, 0; exceptfds 000CA036: mov edx, 0; writefds 000CA03B: mov rsi, rax; readfds 000CA03E: call _pselect 000CA043: mov [rbp+var_1C], eax 000CA046: cmp [rbp+var_1C], 0 000CA04A: jns loc_CA0E9 000CA050: call ___errno_location 000CA055: mov eax, [rax] 000CA057: cmp eax, 4 000CA05A: jnz short loc_CA066 000CA05C: mov eax, 0 000CA061: jmp loc_CA233 000CA066: mov edi, 28h ; '('; thrown_size 000CA06B: call ___cxa_allocate_exception 000CA070: mov rbx, rax 000CA073: call ___errno_location 000CA078: mov r12d, [rax] 000CA07B: lea rax, [rbp+var_31] 000CA07F: mov rdi, rax 000CA082: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000CA087: lea rdx, [rbp+var_31] 000CA08B: lea rax, [rbp+var_40] 000CA08F: lea rsi, aHomeDerekDocum_0; "/home/derek/Documents/proj/EloThermal-w"... 000CA096: mov rdi, rax 000CA099: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000CA09E: lea rax, [rbp+var_40] 000CA0A2: mov ecx, r12d 000CA0A5: mov edx, 1FEh 000CA0AA: mov rsi, rax 000CA0AD: mov rdi, rbx 000CA0B0: call __ZN6serial11IOExceptionC2ESsii; serial::IOException::IOException(std::string,int,int) 000CA0B5: lea rax, [rbp+var_40] 000CA0B9: mov rdi, rax; this 000CA0BC: call __ZNSsD1Ev; std::string::~string() 000CA0C1: lea rax, [rbp+var_31] 000CA0C5: mov rdi, rax 000CA0C8: call __ZNSaIcED1Ev; std::allocator::~allocator() 000CA0CD: mov rax, cs:_ZN6serial11IOExceptionD2Ev_ptr 000CA0D4: mov rdx, rax; void (__fastcall *)(void *) 000CA0D7: mov rax, cs:_ZTIN6serial11IOExceptionE_ptr 000CA0DE: mov rsi, rax; lptinfo 000CA0E1: mov rdi, rbx; void * 000CA0E4: call ___cxa_throw 000CA0E9: cmp [rbp+var_1C], 0 000CA0ED: jnz short loc_CA0F9 000CA0EF: mov eax, 0 000CA0F4: jmp loc_CA233 000CA0F9: mov rax, [rbp+var_D8] 000CA100: mov eax, [rax+10h] 000CA103: mov edx, 8 000CA108: lea ebx, ds:0[rdx*8] 000CA10F: cdq 000CA110: idiv ebx 000CA112: cdqe 000CA114: mov rsi, [rbp+rax*8+readfds.fds_bits] 000CA11C: mov rax, [rbp+var_D8] 000CA123: mov eax, [rax+10h] 000CA126: mov edx, 8 000CA12B: lea ecx, ds:0[rdx*8] 000CA132: cdq 000CA133: idiv ecx 000CA135: mov eax, edx 000CA137: mov ecx, eax 000CA139: sar rsi, cl 000CA13C: mov rax, rsi 000CA13F: and eax, 1 000CA142: test rax, rax 000CA145: jnz short loc_CA1C6 000CA147: mov edi, 28h ; '('; thrown_size 000CA14C: call ___cxa_allocate_exception 000CA151: mov rbx, rax 000CA154: lea rax, [rbp+var_1D] 000CA158: mov rdi, rax 000CA15B: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000CA160: lea rdx, [rbp+var_1D] 000CA164: lea rax, [rbp+var_30] 000CA168: lea rsi, aHomeDerekDocum_0; "/home/derek/Documents/proj/EloThermal-w"... 000CA16F: mov rdi, rax 000CA172: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000CA177: lea rax, [rbp+var_30] 000CA17B: lea rcx, aSelectReportsR; "select reports ready to read, but our f"... 000CA182: mov edx, 207h 000CA187: mov rsi, rax 000CA18A: mov rdi, rbx 000CA18D: call __ZN6serial11IOExceptionC2ESsiPKc; serial::IOException::IOException(std::string,int,char const*) 000CA192: lea rax, [rbp+var_30] 000CA196: mov rdi, rax; this 000CA199: call __ZNSsD1Ev; std::string::~string() 000CA19E: lea rax, [rbp+var_1D] 000CA1A2: mov rdi, rax 000CA1A5: call __ZNSaIcED1Ev; std::allocator::~allocator() 000CA1AA: mov rax, cs:_ZN6serial11IOExceptionD2Ev_ptr 000CA1B1: mov rdx, rax; void (__fastcall *)(void *) 000CA1B4: mov rax, cs:_ZTIN6serial11IOExceptionE_ptr 000CA1BB: mov rsi, rax; lptinfo 000CA1BE: mov rdi, rbx; void * 000CA1C1: call ___cxa_throw 000CA1C6: mov eax, 1 000CA1CB: jmp short loc_CA233 000CA1CD: mov r12, rax 000CA1D0: lea rax, [rbp+var_40] 000CA1D4: mov rdi, rax; this 000CA1D7: call __ZNSsD1Ev; std::string::~string() 000CA1DC: jmp short loc_CA1E1 000CA1DE: mov r12, rax 000CA1E1: lea rax, [rbp+var_31] 000CA1E5: mov rdi, rax 000CA1E8: call __ZNSaIcED1Ev; std::allocator::~allocator() 000CA1ED: mov rdi, rbx; void * 000CA1F0: call ___cxa_free_exception 000CA1F5: mov rax, r12 000CA1F8: mov rdi, rax; struct _Unwind_Exception * 000CA1FB: call __Unwind_Resume 000CA200: mov r12, rax 000CA203: lea rax, [rbp+var_30] 000CA207: mov rdi, rax; this 000CA20A: call __ZNSsD1Ev; std::string::~string() 000CA20F: jmp short loc_CA214 000CA211: mov r12, rax 000CA214: lea rax, [rbp+var_1D] 000CA218: mov rdi, rax 000CA21B: call __ZNSaIcED1Ev; std::allocator::~allocator() 000CA220: mov rdi, rbx; void * 000CA223: call ___cxa_free_exception 000CA228: mov rax, r12 000CA22B: mov rdi, rax; struct _Unwind_Exception * 000CA22E: call __Unwind_Resume 000CA233: add rsp, 0D0h 000CA23A: pop rbx 000CA23B: pop r12 000CA23D: pop rbp 000CA23E: retn ### FUNC 000CA240 - 000CA29A (90 bytes) name=_ZN6serial6Serial10SerialImpl13waitByteTimesEm 000CA240: push rbp 000CA241: mov rbp, rsp 000CA244: sub rsp, 20h 000CA248: mov [rbp+var_18], rdi 000CA24C: mov [rbp+var_20], rsi 000CA250: mov [rbp+timeout.tv_sec], 0 000CA258: mov [rbp+timeout.tv_nsec], 0 000CA260: mov rax, [rbp+var_18] 000CA264: mov eax, [rax+38h] 000CA267: mov eax, eax 000CA269: imul rax, [rbp+var_20] 000CA26E: mov [rbp+timeout.tv_nsec], rax 000CA272: lea rax, [rbp+timeout] 000CA276: mov r9d, 0; sigmask 000CA27C: mov r8, rax; timeout 000CA27F: mov ecx, 0; exceptfds 000CA284: mov edx, 0; writefds 000CA289: mov esi, 0; readfds 000CA28E: mov edi, 0; nfds 000CA293: call _pselect 000CA298: leave 000CA299: retn ### FUNC 000CA29A - 000CA556 (700 bytes) name=_ZN6serial6Serial10SerialImpl4readEPhm 000CA29A: push rbp 000CA29B: mov rbp, rsp 000CA29E: push r12 000CA2A0: push rbx 000CA2A1: sub rsp, 70h 000CA2A5: mov [rbp+var_68], rdi 000CA2A9: mov [rbp+buf], rsi 000CA2AD: mov [rbp+nbytes], rdx 000CA2B1: mov rax, [rbp+var_68] 000CA2B5: movzx eax, byte ptr [rax+14h] 000CA2B9: xor eax, 1 000CA2BC: test al, al 000CA2BE: jz short loc_CA2F8 000CA2C0: mov edi, 10h; thrown_size 000CA2C5: call ___cxa_allocate_exception 000CA2CA: mov rbx, rax 000CA2CD: lea rsi, aSerialRead; "Serial::read" 000CA2D4: mov rdi, rbx; this 000CA2D7: call __ZN6serial22PortNotOpenedExceptionC2EPKc; serial::PortNotOpenedException::PortNotOpenedException(char const*) 000CA2DC: mov rax, cs:_ZN6serial22PortNotOpenedExceptionD2Ev_ptr 000CA2E3: mov rdx, rax; void (__fastcall *)(void *) 000CA2E6: mov rax, cs:_ZTIN6serial22PortNotOpenedExceptionE_ptr 000CA2ED: mov rsi, rax; lptinfo 000CA2F0: mov rdi, rbx; void * 000CA2F3: call ___cxa_throw 000CA2F8: mov [rbp+var_18], 0 000CA300: mov rax, [rbp+var_68] 000CA304: mov eax, [rax+1Ch] 000CA307: mov eax, eax 000CA309: mov qword ptr [rbp+var_20], rax 000CA30D: mov rax, [rbp+var_68] 000CA311: mov eax, [rax+20h] 000CA314: mov edx, eax 000CA316: mov rax, [rbp+nbytes] 000CA31A: imul rax, rdx 000CA31E: add qword ptr [rbp+var_20], rax 000CA322: mov rax, qword ptr [rbp+var_20] 000CA326: mov edx, eax 000CA328: lea rax, [rbp+var_60] 000CA32C: mov esi, edx; unsigned int 000CA32E: mov rdi, rax; this 000CA331: call __ZN6serial16MillisecondTimerC2Ej; serial::MillisecondTimer::MillisecondTimer(uint) 000CA336: mov rax, [rbp+var_68] 000CA33A: mov eax, [rax+10h] 000CA33D: mov rdx, [rbp+nbytes]; nbytes 000CA341: mov rcx, [rbp+buf] 000CA345: mov rsi, rcx; buf 000CA348: mov edi, eax; fd 000CA34A: call _read 000CA34F: mov [rbp+var_28], rax 000CA353: cmp [rbp+var_28], 0 000CA358: jle short loc_CA362 000CA35A: mov rax, [rbp+var_28] 000CA35E: mov [rbp+var_18], rax 000CA362: jmp loc_CA4F7 000CA367: lea rax, [rbp+var_60] 000CA36B: mov rdi, rax; this 000CA36E: call __ZN6serial16MillisecondTimer9remainingEv; serial::MillisecondTimer::remaining(void) 000CA373: mov [rbp+var_30], rax 000CA377: cmp [rbp+var_30], 0 000CA37C: jg short loc_CA383 000CA37E: jmp loc_CA505 000CA383: mov rax, [rbp+var_68] 000CA387: lea rdx, [rax+18h] 000CA38B: mov rax, [rbp+var_30] 000CA38F: mov [rbp+var_4C], eax 000CA392: lea rax, [rbp+var_4C] 000CA396: mov rsi, rdx 000CA399: mov rdi, rax 000CA39C: call __ZSt3minIjERKT_S2_S2_; std::min(uint const&,uint const&) 000CA3A1: mov eax, [rax] 000CA3A3: mov [rbp+var_34], eax 000CA3A6: mov edx, [rbp+var_34] 000CA3A9: mov rax, [rbp+var_68] 000CA3AD: mov esi, edx; unsigned int 000CA3AF: mov rdi, rax; this 000CA3B2: call __ZN6serial6Serial10SerialImpl12waitReadableEj; serial::Serial::SerialImpl::waitReadable(uint) 000CA3B7: test al, al 000CA3B9: jz loc_CA4F7 000CA3BF: cmp [rbp+nbytes], 1 000CA3C4: jbe short loc_CA3DD 000CA3C6: mov rax, [rbp+var_68] 000CA3CA: mov ebx, [rax+18h] 000CA3CD: call __ZN6serial7Timeout3maxEv; serial::Timeout::max(void) 000CA3D2: cmp ebx, eax 000CA3D4: jnz short loc_CA3DD 000CA3D6: mov eax, 1 000CA3DB: jmp short loc_CA3E2 000CA3DD: mov eax, 0 000CA3E2: test al, al 000CA3E4: jz short loc_CA42B 000CA3E6: mov rax, [rbp+var_68] 000CA3EA: mov rdi, rax; this 000CA3ED: call __ZN6serial6Serial10SerialImpl9availableEv; serial::Serial::SerialImpl::available(void) 000CA3F2: mov [rbp+var_40], rax 000CA3F6: mov rax, [rbp+var_18] 000CA3FA: mov rdx, [rbp+var_40] 000CA3FE: add rax, rdx 000CA401: cmp rax, [rbp+nbytes] 000CA405: jnb short loc_CA42B 000CA407: mov rax, [rbp+var_18] 000CA40B: mov rdx, [rbp+var_40] 000CA40F: add rdx, rax 000CA412: mov rax, [rbp+nbytes] 000CA416: sub rax, rdx 000CA419: mov rdx, rax 000CA41C: mov rax, [rbp+var_68] 000CA420: mov rsi, rdx; unsigned __int64 000CA423: mov rdi, rax; this 000CA426: call __ZN6serial6Serial10SerialImpl13waitByteTimesEm; serial::Serial::SerialImpl::waitByteTimes(ulong) 000CA42B: mov rax, [rbp+var_18] 000CA42F: mov rdx, [rbp+nbytes] 000CA433: sub rdx, rax; nbytes 000CA436: mov rax, [rbp+var_18] 000CA43A: mov rcx, [rbp+buf] 000CA43E: add rcx, rax 000CA441: mov rax, [rbp+var_68] 000CA445: mov eax, [rax+10h] 000CA448: mov rsi, rcx; buf 000CA44B: mov edi, eax; fd 000CA44D: call _read 000CA452: mov [rbp+var_48], rax 000CA456: cmp [rbp+var_48], 0 000CA45B: jg short loc_CA495 000CA45D: mov edi, 10h; thrown_size 000CA462: call ___cxa_allocate_exception 000CA467: mov rbx, rax 000CA46A: lea rsi, aDeviceReportsR; "device reports readiness to read but re"... 000CA471: mov rdi, rbx; this 000CA474: call __ZN6serial15SerialExceptionC2EPKc; serial::SerialException::SerialException(char const*) 000CA479: mov rax, cs:_ZN6serial15SerialExceptionD2Ev_ptr 000CA480: mov rdx, rax; void (__fastcall *)(void *) 000CA483: mov rax, cs:_ZTIN6serial15SerialExceptionE_ptr 000CA48A: mov rsi, rax; lptinfo 000CA48D: mov rdi, rbx; void * 000CA490: call ___cxa_throw 000CA495: mov rax, [rbp+var_48] 000CA499: add [rbp+var_18], rax 000CA49D: mov rax, [rbp+var_18] 000CA4A1: cmp rax, [rbp+nbytes] 000CA4A5: jnz short loc_CA4A9 000CA4A7: jmp short loc_CA505 000CA4A9: mov rax, [rbp+var_18] 000CA4AD: cmp rax, [rbp+nbytes] 000CA4B1: jnb short loc_CA4B5 000CA4B3: jmp short loc_CA4F7 000CA4B5: mov rax, [rbp+var_18] 000CA4B9: cmp rax, [rbp+nbytes] 000CA4BD: jbe short loc_CA4F7 000CA4BF: mov edi, 10h; thrown_size 000CA4C4: call ___cxa_allocate_exception 000CA4C9: mov rbx, rax 000CA4CC: lea rsi, aReadOverReadTo; "read over read, too many bytes where re"... 000CA4D3: mov rdi, rbx; this 000CA4D6: call __ZN6serial15SerialExceptionC2EPKc; serial::SerialException::SerialException(char const*) 000CA4DB: mov rax, cs:_ZN6serial15SerialExceptionD2Ev_ptr 000CA4E2: mov rdx, rax; void (__fastcall *)(void *) 000CA4E5: mov rax, cs:_ZTIN6serial15SerialExceptionE_ptr 000CA4EC: mov rsi, rax; lptinfo 000CA4EF: mov rdi, rbx; void * 000CA4F2: call ___cxa_throw 000CA4F7: mov rax, [rbp+var_18] 000CA4FB: cmp rax, [rbp+nbytes] 000CA4FF: jb loc_CA367 000CA505: mov rax, [rbp+var_18] 000CA509: jmp short loc_CA54D 000CA50B: mov r12, rax 000CA50E: mov rdi, rbx; void * 000CA511: call ___cxa_free_exception 000CA516: mov rax, r12 000CA519: mov rdi, rax; struct _Unwind_Exception * 000CA51C: call __Unwind_Resume 000CA521: mov r12, rax 000CA524: mov rdi, rbx; void * 000CA527: call ___cxa_free_exception 000CA52C: mov rax, r12 000CA52F: mov rdi, rax; struct _Unwind_Exception * 000CA532: call __Unwind_Resume 000CA537: mov r12, rax 000CA53A: mov rdi, rbx; void * 000CA53D: call ___cxa_free_exception 000CA542: mov rax, r12 000CA545: mov rdi, rax; struct _Unwind_Exception * 000CA548: call __Unwind_Resume 000CA54D: add rsp, 70h 000CA551: pop rbx 000CA552: pop r12 000CA554: pop rbp 000CA555: retn ### FUNC 000CA556 - 000CAA4B (1269 bytes) name=_ZN6serial6Serial10SerialImpl5writeEPKhm 000CA556: push rbp 000CA557: mov rbp, rsp 000CA55A: push r12 000CA55C: push rbx 000CA55D: sub rsp, 120h 000CA564: mov [rbp+var_118], rdi 000CA56B: mov [rbp+var_120], rsi 000CA572: mov [rbp+var_128], rdx 000CA579: mov rax, [rbp+var_118] 000CA580: movzx eax, byte ptr [rax+14h] 000CA584: xor eax, 1 000CA587: test al, al 000CA589: jz short loc_CA5C3 000CA58B: mov edi, 10h; thrown_size 000CA590: call ___cxa_allocate_exception 000CA595: mov rbx, rax 000CA598: lea rsi, aSerialWrite; "Serial::write" 000CA59F: mov rdi, rbx; this 000CA5A2: call __ZN6serial22PortNotOpenedExceptionC2EPKc; serial::PortNotOpenedException::PortNotOpenedException(char const*) 000CA5A7: mov rax, cs:_ZN6serial22PortNotOpenedExceptionD2Ev_ptr 000CA5AE: mov rdx, rax; void (__fastcall *)(void *) 000CA5B1: mov rax, cs:_ZTIN6serial22PortNotOpenedExceptionE_ptr 000CA5B8: mov rsi, rax; lptinfo 000CA5BB: mov rdi, rbx; void * 000CA5BE: call ___cxa_throw 000CA5C3: mov [rbp+var_18], 0 000CA5CB: mov rax, [rbp+var_118] 000CA5D2: mov eax, [rax+24h] 000CA5D5: mov eax, eax 000CA5D7: mov qword ptr [rbp+var_28], rax 000CA5DB: mov rax, [rbp+var_118] 000CA5E2: mov eax, [rax+28h] 000CA5E5: mov edx, eax 000CA5E7: mov rax, [rbp+var_128] 000CA5EE: imul rax, rdx 000CA5F2: add qword ptr [rbp+var_28], rax 000CA5F6: mov rax, qword ptr [rbp+var_28] 000CA5FA: mov edx, eax 000CA5FC: lea rax, [rbp+var_80] 000CA600: mov esi, edx; unsigned int 000CA602: mov rdi, rax; this 000CA605: call __ZN6serial16MillisecondTimerC2Ej; serial::MillisecondTimer::MillisecondTimer(uint) 000CA60A: mov [rbp+var_19], 1 000CA60E: jmp loc_CA97D 000CA613: lea rax, [rbp+var_80] 000CA617: mov rdi, rax; this 000CA61A: call __ZN6serial16MillisecondTimer9remainingEv; serial::MillisecondTimer::remaining(void) 000CA61F: mov qword ptr [rbp+var_30], rax 000CA623: movzx eax, [rbp+var_19] 000CA627: xor eax, 1 000CA62A: test al, al 000CA62C: jz short loc_CA63A 000CA62E: cmp qword ptr [rbp+var_30], 0 000CA633: jg short loc_CA63A 000CA635: jmp loc_CA98E 000CA63A: mov [rbp+var_19], 0 000CA63E: mov rax, qword ptr [rbp+var_30] 000CA642: mov edi, eax; unsigned int 000CA644: call __Z16timespec_from_msj; timespec_from_ms(uint) 000CA649: mov [rbp+timeout.tv_sec], rax 000CA650: mov [rbp+timeout.tv_nsec], rdx 000CA657: mov edx, 10h 000CA65C: mov eax, 0 000CA661: lea rsi, [rbp+writefds] 000CA668: mov rcx, rdx 000CA66B: mov rdi, rsi 000CA66E: cld 000CA66F: rep stosq 000CA672: mov eax, edi 000CA674: mov edx, ecx 000CA676: mov [rbp+var_34], edx 000CA679: mov [rbp+var_38], eax 000CA67C: mov rax, [rbp+var_118] 000CA683: mov eax, [rax+10h] 000CA686: mov edx, 8 000CA68B: lea ecx, ds:0[rdx*8] 000CA692: cdq 000CA693: idiv ecx 000CA695: mov esi, eax 000CA697: movsxd rax, esi 000CA69A: mov rdi, [rbp+rax*8+writefds.fds_bits] 000CA6A2: mov rax, [rbp+var_118] 000CA6A9: mov eax, [rax+10h] 000CA6AC: mov edx, 8 000CA6B1: lea ecx, ds:0[rdx*8] 000CA6B8: cdq 000CA6B9: idiv ecx 000CA6BB: mov eax, edx 000CA6BD: mov edx, 1 000CA6C2: mov ecx, eax 000CA6C4: shl rdx, cl 000CA6C7: mov rax, rdx 000CA6CA: or rdi, rax 000CA6CD: mov rdx, rdi 000CA6D0: movsxd rax, esi 000CA6D3: mov [rbp+rax*8+writefds.fds_bits], rdx 000CA6DB: mov rax, [rbp+var_118] 000CA6E2: mov eax, [rax+10h] 000CA6E5: lea edi, [rax+1]; nfds 000CA6E8: lea rdx, [rbp+timeout] 000CA6EF: lea rax, [rbp+writefds] 000CA6F6: mov r9d, 0; sigmask 000CA6FC: mov r8, rdx; timeout 000CA6FF: mov ecx, 0; exceptfds 000CA704: mov rdx, rax; writefds 000CA707: mov esi, 0; readfds 000CA70C: call _pselect 000CA711: mov [rbp+var_3C], eax 000CA714: cmp [rbp+var_3C], 0 000CA718: jns loc_CA7B2 000CA71E: call ___errno_location 000CA723: mov eax, [rax] 000CA725: cmp eax, 4 000CA728: jnz short loc_CA72F 000CA72A: jmp loc_CA97D 000CA72F: mov edi, 28h ; '('; thrown_size 000CA734: call ___cxa_allocate_exception 000CA739: mov rbx, rax 000CA73C: call ___errno_location 000CA741: mov r12d, [rax] 000CA744: lea rax, [rbp+var_61] 000CA748: mov rdi, rax 000CA74B: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000CA750: lea rdx, [rbp+var_61] 000CA754: lea rax, [rbp+var_70] 000CA758: lea rsi, aHomeDerekDocum_0; "/home/derek/Documents/proj/EloThermal-w"... 000CA75F: mov rdi, rax 000CA762: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000CA767: lea rax, [rbp+var_70] 000CA76B: mov ecx, r12d 000CA76E: mov edx, 28Ah 000CA773: mov rsi, rax 000CA776: mov rdi, rbx 000CA779: call __ZN6serial11IOExceptionC2ESsii; serial::IOException::IOException(std::string,int,int) 000CA77E: lea rax, [rbp+var_70] 000CA782: mov rdi, rax; this 000CA785: call __ZNSsD1Ev; std::string::~string() 000CA78A: lea rax, [rbp+var_61] 000CA78E: mov rdi, rax 000CA791: call __ZNSaIcED1Ev; std::allocator::~allocator() 000CA796: mov rax, cs:_ZN6serial11IOExceptionD2Ev_ptr 000CA79D: mov rdx, rax; void (__fastcall *)(void *) 000CA7A0: mov rax, cs:_ZTIN6serial11IOExceptionE_ptr 000CA7A7: mov rsi, rax; lptinfo 000CA7AA: mov rdi, rbx; void * 000CA7AD: call ___cxa_throw 000CA7B2: cmp [rbp+var_3C], 0 000CA7B6: jnz short loc_CA7BD 000CA7B8: jmp loc_CA98E 000CA7BD: cmp [rbp+var_3C], 0 000CA7C1: jle loc_CA97D 000CA7C7: mov rax, [rbp+var_118] 000CA7CE: mov eax, [rax+10h] 000CA7D1: mov edx, 8 000CA7D6: lea ecx, ds:0[rdx*8] 000CA7DD: cdq 000CA7DE: idiv ecx 000CA7E0: cdqe 000CA7E2: mov rsi, [rbp+rax*8+writefds.fds_bits] 000CA7EA: mov rax, [rbp+var_118] 000CA7F1: mov eax, [rax+10h] 000CA7F4: mov edx, 8 000CA7F9: lea ecx, ds:0[rdx*8] 000CA800: cdq 000CA801: idiv ecx 000CA803: mov eax, edx 000CA805: mov ecx, eax 000CA807: sar rsi, cl 000CA80A: mov rax, rsi 000CA80D: and eax, 1 000CA810: test rax, rax 000CA813: jz loc_CA8FE 000CA819: mov rax, [rbp+var_18] 000CA81D: mov rdx, [rbp+var_128] 000CA824: sub rdx, rax; n 000CA827: mov rax, [rbp+var_18] 000CA82B: mov rcx, [rbp+var_120] 000CA832: add rcx, rax 000CA835: mov rax, [rbp+var_118] 000CA83C: mov eax, [rax+10h] 000CA83F: mov rsi, rcx; buf 000CA842: mov edi, eax; fd 000CA844: call _write 000CA849: mov [rbp+var_48], rax 000CA84D: cmp [rbp+var_48], 0 000CA852: jg short loc_CA88C 000CA854: mov edi, 10h; thrown_size 000CA859: call ___cxa_allocate_exception 000CA85E: mov rbx, rax 000CA861: lea rsi, aDeviceReportsR_0; "device reports readiness to write but r"... 000CA868: mov rdi, rbx; this 000CA86B: call __ZN6serial15SerialExceptionC2EPKc; serial::SerialException::SerialException(char const*) 000CA870: mov rax, cs:_ZN6serial15SerialExceptionD2Ev_ptr 000CA877: mov rdx, rax; void (__fastcall *)(void *) 000CA87A: mov rax, cs:_ZTIN6serial15SerialExceptionE_ptr 000CA881: mov rsi, rax; lptinfo 000CA884: mov rdi, rbx; void * 000CA887: call ___cxa_throw 000CA88C: mov rax, [rbp+var_48] 000CA890: add [rbp+var_18], rax 000CA894: mov rax, [rbp+var_18] 000CA898: cmp rax, [rbp+var_128] 000CA89F: jnz short loc_CA8A7 000CA8A1: nop 000CA8A2: jmp loc_CA98E 000CA8A7: mov rax, [rbp+var_18] 000CA8AB: cmp rax, [rbp+var_128] 000CA8B2: jnb short loc_CA8B9 000CA8B4: jmp loc_CA97D 000CA8B9: mov rax, [rbp+var_18] 000CA8BD: cmp rax, [rbp+var_128] 000CA8C4: jbe short loc_CA8FE 000CA8C6: mov edi, 10h; thrown_size 000CA8CB: call ___cxa_allocate_exception 000CA8D0: mov rbx, rax 000CA8D3: lea rsi, aWriteOverWrote; "write over wrote, too many bytes where "... 000CA8DA: mov rdi, rbx; this 000CA8DD: call __ZN6serial15SerialExceptionC2EPKc; serial::SerialException::SerialException(char const*) 000CA8E2: mov rax, cs:_ZN6serial15SerialExceptionD2Ev_ptr 000CA8E9: mov rdx, rax; void (__fastcall *)(void *) 000CA8EC: mov rax, cs:_ZTIN6serial15SerialExceptionE_ptr 000CA8F3: mov rsi, rax; lptinfo 000CA8F6: mov rdi, rbx; void * 000CA8F9: call ___cxa_throw 000CA8FE: mov edi, 28h ; '('; thrown_size 000CA903: call ___cxa_allocate_exception 000CA908: mov rbx, rax 000CA90B: lea rax, [rbp+var_49] 000CA90F: mov rdi, rax 000CA912: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000CA917: lea rdx, [rbp+var_49] 000CA91B: lea rax, [rbp+var_60] 000CA91F: lea rsi, aHomeDerekDocum_0; "/home/derek/Documents/proj/EloThermal-w"... 000CA926: mov rdi, rax 000CA929: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000CA92E: lea rax, [rbp+var_60] 000CA932: lea rcx, aSelectReportsR_0; "select reports ready to write, but our "... 000CA939: mov edx, 2B3h 000CA93E: mov rsi, rax 000CA941: mov rdi, rbx 000CA944: call __ZN6serial11IOExceptionC2ESsiPKc; serial::IOException::IOException(std::string,int,char const*) 000CA949: lea rax, [rbp+var_60] 000CA94D: mov rdi, rax; this 000CA950: call __ZNSsD1Ev; std::string::~string() 000CA955: lea rax, [rbp+var_49] 000CA959: mov rdi, rax 000CA95C: call __ZNSaIcED1Ev; std::allocator::~allocator() 000CA961: mov rax, cs:_ZN6serial11IOExceptionD2Ev_ptr 000CA968: mov rdx, rax; void (__fastcall *)(void *) 000CA96B: mov rax, cs:_ZTIN6serial11IOExceptionE_ptr 000CA972: mov rsi, rax; lptinfo 000CA975: mov rdi, rbx; void * 000CA978: call ___cxa_throw 000CA97D: mov rax, [rbp+var_18] 000CA981: cmp rax, [rbp+var_128] 000CA988: jb loc_CA613 000CA98E: mov rax, [rbp+var_18] 000CA992: jmp loc_CAA3F 000CA997: mov r12, rax 000CA99A: mov rdi, rbx; void * 000CA99D: call ___cxa_free_exception 000CA9A2: mov rax, r12 000CA9A5: mov rdi, rax; struct _Unwind_Exception * 000CA9A8: call __Unwind_Resume 000CA9AD: mov r12, rax 000CA9B0: lea rax, [rbp+var_70] 000CA9B4: mov rdi, rax; this 000CA9B7: call __ZNSsD1Ev; std::string::~string() 000CA9BC: jmp short loc_CA9C1 000CA9BE: mov r12, rax 000CA9C1: lea rax, [rbp+var_61] 000CA9C5: mov rdi, rax 000CA9C8: call __ZNSaIcED1Ev; std::allocator::~allocator() 000CA9CD: mov rdi, rbx; void * 000CA9D0: call ___cxa_free_exception 000CA9D5: mov rax, r12 000CA9D8: mov rdi, rax; struct _Unwind_Exception * 000CA9DB: call __Unwind_Resume 000CA9E0: mov r12, rax 000CA9E3: mov rdi, rbx; void * 000CA9E6: call ___cxa_free_exception 000CA9EB: mov rax, r12 000CA9EE: mov rdi, rax; struct _Unwind_Exception * 000CA9F1: call __Unwind_Resume 000CA9F6: mov r12, rax 000CA9F9: mov rdi, rbx; void * 000CA9FC: call ___cxa_free_exception 000CAA01: mov rax, r12 000CAA04: mov rdi, rax; struct _Unwind_Exception * 000CAA07: call __Unwind_Resume 000CAA0C: mov r12, rax 000CAA0F: lea rax, [rbp+var_60] 000CAA13: mov rdi, rax; this 000CAA16: call __ZNSsD1Ev; std::string::~string() 000CAA1B: jmp short loc_CAA20 000CAA1D: mov r12, rax 000CAA20: lea rax, [rbp+var_49] 000CAA24: mov rdi, rax 000CAA27: call __ZNSaIcED1Ev; std::allocator::~allocator() 000CAA2C: mov rdi, rbx; void * 000CAA2F: call ___cxa_free_exception 000CAA34: mov rax, r12 000CAA37: mov rdi, rax; struct _Unwind_Exception * 000CAA3A: call __Unwind_Resume 000CAA3F: add rsp, 120h 000CAA46: pop rbx 000CAA47: pop r12 000CAA49: pop rbp 000CAA4A: retn ### FUNC 000CAA4C - 000CAA75 (41 bytes) name=_ZN6serial6Serial10SerialImpl7setPortERKSs 000CAA4C: push rbp 000CAA4D: mov rbp, rsp 000CAA50: sub rsp, 10h 000CAA54: mov [rbp+var_8], rdi 000CAA58: mov [rbp+var_10], rsi 000CAA5C: mov rax, [rbp+var_8] 000CAA60: lea rdx, [rax+8] 000CAA64: mov rax, [rbp+var_10] 000CAA68: mov rsi, rax 000CAA6B: mov rdi, rdx 000CAA6E: call __ZNSsaSERKSs; std::string::operator=(std::string const&) 000CAA73: leave 000CAA74: retn ### FUNC 000CAA76 - 000CAAA3 (45 bytes) name=_ZNK6serial6Serial10SerialImpl7getPortEv 000CAA76: push rbp 000CAA77: mov rbp, rsp 000CAA7A: sub rsp, 10h 000CAA7E: mov [rbp+var_8], rdi 000CAA82: mov [rbp+var_10], rsi 000CAA86: mov rax, [rbp+var_10] 000CAA8A: lea rdx, [rax+8] 000CAA8E: mov rax, [rbp+var_8] 000CAA92: mov rsi, rdx; std::string * 000CAA95: mov rdi, rax; this 000CAA98: call __ZNSsC1ERKSs; std::string::string(std::string const&) 000CAA9D: mov rax, [rbp+var_8] 000CAAA1: leave 000CAAA2: retn ### FUNC 000CAAA4 - 000CAACF (43 bytes) name=_ZN6serial6Serial10SerialImpl10setTimeoutERNS_7TimeoutE 000CAAA4: push rbp 000CAAA5: mov rbp, rsp 000CAAA8: mov [rbp+var_8], rdi 000CAAAC: mov [rbp+var_10], rsi 000CAAB0: mov rax, [rbp+var_8] 000CAAB4: mov rdx, [rbp+var_10] 000CAAB8: mov rcx, [rdx] 000CAABB: mov [rax+18h], rcx 000CAABF: mov rcx, [rdx+8] 000CAAC3: mov [rax+20h], rcx 000CAAC7: mov edx, [rdx+10h] 000CAACA: mov [rax+28h], edx 000CAACD: pop rbp 000CAACE: retn ### FUNC 000CAAD0 - 000CAAFF (47 bytes) name=_ZNK6serial6Serial10SerialImpl10getTimeoutEv 000CAAD0: push rbp 000CAAD1: mov rbp, rsp 000CAAD4: mov [rbp+var_8], rdi 000CAAD8: mov [rbp+var_10], rsi 000CAADC: mov rax, [rbp+var_8] 000CAAE0: mov rdx, [rbp+var_10] 000CAAE4: mov rcx, [rdx+18h] 000CAAE8: mov [rax], rcx 000CAAEB: mov rcx, [rdx+20h] 000CAAEF: mov [rax+8], rcx 000CAAF3: mov edx, [rdx+28h] 000CAAF6: mov [rax+10h], edx 000CAAF9: mov rax, [rbp+var_8] 000CAAFD: pop rbp 000CAAFE: retn ### FUNC 000CAB00 - 000CAB36 (54 bytes) name=_ZN6serial6Serial10SerialImpl11setBaudrateEm 000CAB00: push rbp 000CAB01: mov rbp, rsp 000CAB04: sub rsp, 10h 000CAB08: mov [rbp+var_8], rdi 000CAB0C: mov [rbp+var_10], rsi 000CAB10: mov rax, [rbp+var_8] 000CAB14: mov rdx, [rbp+var_10] 000CAB18: mov [rax+30h], rdx 000CAB1C: mov rax, [rbp+var_8] 000CAB20: movzx eax, byte ptr [rax+14h] 000CAB24: test al, al 000CAB26: jz short locret_CAB34 000CAB28: mov rax, [rbp+var_8] 000CAB2C: mov rdi, rax; this 000CAB2F: call __ZN6serial6Serial10SerialImpl15reconfigurePortEv; serial::Serial::SerialImpl::reconfigurePort(void) 000CAB34: leave 000CAB35: retn ### FUNC 000CAB36 - 000CAB48 (18 bytes) name=_ZNK6serial6Serial10SerialImpl11getBaudrateEv 000CAB36: push rbp 000CAB37: mov rbp, rsp 000CAB3A: mov [rbp+var_8], rdi 000CAB3E: mov rax, [rbp+var_8] 000CAB42: mov rax, [rax+30h] 000CAB46: pop rbp 000CAB47: retn ### FUNC 000CAB48 - 000CAB7B (51 bytes) name=_ZN6serial6Serial10SerialImpl11setBytesizeENS_10bytesize_tE 000CAB48: push rbp 000CAB49: mov rbp, rsp 000CAB4C: sub rsp, 10h 000CAB50: mov [rbp+var_8], rdi 000CAB54: mov [rbp+var_C], esi 000CAB57: mov rax, [rbp+var_8] 000CAB5B: mov edx, [rbp+var_C] 000CAB5E: mov [rax+40h], edx 000CAB61: mov rax, [rbp+var_8] 000CAB65: movzx eax, byte ptr [rax+14h] 000CAB69: test al, al 000CAB6B: jz short locret_CAB79 000CAB6D: mov rax, [rbp+var_8] 000CAB71: mov rdi, rax; this 000CAB74: call __ZN6serial6Serial10SerialImpl15reconfigurePortEv; serial::Serial::SerialImpl::reconfigurePort(void) 000CAB79: leave 000CAB7A: retn ### FUNC 000CAB7C - 000CAB8D (17 bytes) name=_ZNK6serial6Serial10SerialImpl11getBytesizeEv 000CAB7C: push rbp 000CAB7D: mov rbp, rsp 000CAB80: mov [rbp+var_8], rdi 000CAB84: mov rax, [rbp+var_8] 000CAB88: mov eax, [rax+40h] 000CAB8B: pop rbp 000CAB8C: retn ### FUNC 000CAB8E - 000CABC1 (51 bytes) name=_ZN6serial6Serial10SerialImpl9setParityENS_8parity_tE 000CAB8E: push rbp 000CAB8F: mov rbp, rsp 000CAB92: sub rsp, 10h 000CAB96: mov [rbp+var_8], rdi 000CAB9A: mov [rbp+var_C], esi 000CAB9D: mov rax, [rbp+var_8] 000CABA1: mov edx, [rbp+var_C] 000CABA4: mov [rax+3Ch], edx 000CABA7: mov rax, [rbp+var_8] 000CABAB: movzx eax, byte ptr [rax+14h] 000CABAF: test al, al 000CABB1: jz short locret_CABBF 000CABB3: mov rax, [rbp+var_8] 000CABB7: mov rdi, rax; this 000CABBA: call __ZN6serial6Serial10SerialImpl15reconfigurePortEv; serial::Serial::SerialImpl::reconfigurePort(void) 000CABBF: leave 000CABC0: retn ### FUNC 000CABC2 - 000CABD3 (17 bytes) name=_ZNK6serial6Serial10SerialImpl9getParityEv 000CABC2: push rbp 000CABC3: mov rbp, rsp 000CABC6: mov [rbp+var_8], rdi 000CABCA: mov rax, [rbp+var_8] 000CABCE: mov eax, [rax+3Ch] 000CABD1: pop rbp 000CABD2: retn ### FUNC 000CABD4 - 000CAC07 (51 bytes) name=_ZN6serial6Serial10SerialImpl11setStopbitsENS_10stopbits_tE 000CABD4: push rbp 000CABD5: mov rbp, rsp 000CABD8: sub rsp, 10h 000CABDC: mov [rbp+var_8], rdi 000CABE0: mov [rbp+var_C], esi 000CABE3: mov rax, [rbp+var_8] 000CABE7: mov edx, [rbp+var_C] 000CABEA: mov [rax+44h], edx 000CABED: mov rax, [rbp+var_8] 000CABF1: movzx eax, byte ptr [rax+14h] 000CABF5: test al, al 000CABF7: jz short locret_CAC05 000CABF9: mov rax, [rbp+var_8] 000CABFD: mov rdi, rax; this 000CAC00: call __ZN6serial6Serial10SerialImpl15reconfigurePortEv; serial::Serial::SerialImpl::reconfigurePort(void) 000CAC05: leave 000CAC06: retn ### FUNC 000CAC08 - 000CAC19 (17 bytes) name=_ZNK6serial6Serial10SerialImpl11getStopbitsEv 000CAC08: push rbp 000CAC09: mov rbp, rsp 000CAC0C: mov [rbp+var_8], rdi 000CAC10: mov rax, [rbp+var_8] 000CAC14: mov eax, [rax+44h] 000CAC17: pop rbp 000CAC18: retn ### FUNC 000CAC1A - 000CAC4D (51 bytes) name=_ZN6serial6Serial10SerialImpl14setFlowcontrolENS_13flowcontrol_tE 000CAC1A: push rbp 000CAC1B: mov rbp, rsp 000CAC1E: sub rsp, 10h 000CAC22: mov [rbp+var_8], rdi 000CAC26: mov [rbp+var_C], esi 000CAC29: mov rax, [rbp+var_8] 000CAC2D: mov edx, [rbp+var_C] 000CAC30: mov [rax+48h], edx 000CAC33: mov rax, [rbp+var_8] 000CAC37: movzx eax, byte ptr [rax+14h] 000CAC3B: test al, al 000CAC3D: jz short locret_CAC4B 000CAC3F: mov rax, [rbp+var_8] 000CAC43: mov rdi, rax; this 000CAC46: call __ZN6serial6Serial10SerialImpl15reconfigurePortEv; serial::Serial::SerialImpl::reconfigurePort(void) 000CAC4B: leave 000CAC4C: retn ### FUNC 000CAC4E - 000CAC5F (17 bytes) name=_ZNK6serial6Serial10SerialImpl14getFlowcontrolEv 000CAC4E: push rbp 000CAC4F: mov rbp, rsp 000CAC52: mov [rbp+var_8], rdi 000CAC56: mov rax, [rbp+var_8] 000CAC5A: mov eax, [rax+48h] 000CAC5D: pop rbp 000CAC5E: retn ### FUNC 000CAC60 - 000CACE5 (133 bytes) name=_ZN6serial6Serial10SerialImpl5flushEv 000CAC60: push rbp 000CAC61: mov rbp, rsp 000CAC64: push r12 000CAC66: push rbx 000CAC67: sub rsp, 10h 000CAC6B: mov [rbp+var_18], rdi 000CAC6F: mov rax, [rbp+var_18] 000CAC73: movzx eax, byte ptr [rax+14h] 000CAC77: xor eax, 1 000CAC7A: test al, al 000CAC7C: jz short loc_CACB6 000CAC7E: mov edi, 10h; thrown_size 000CAC83: call ___cxa_allocate_exception 000CAC88: mov rbx, rax 000CAC8B: lea rsi, aSerialFlush; "Serial::flush" 000CAC92: mov rdi, rbx; this 000CAC95: call __ZN6serial22PortNotOpenedExceptionC2EPKc; serial::PortNotOpenedException::PortNotOpenedException(char const*) 000CAC9A: mov rax, cs:_ZN6serial22PortNotOpenedExceptionD2Ev_ptr 000CACA1: mov rdx, rax; void (__fastcall *)(void *) 000CACA4: mov rax, cs:_ZTIN6serial22PortNotOpenedExceptionE_ptr 000CACAB: mov rsi, rax; lptinfo 000CACAE: mov rdi, rbx; void * 000CACB1: call ___cxa_throw 000CACB6: mov rax, [rbp+var_18] 000CACBA: mov eax, [rax+10h] 000CACBD: mov edi, eax; fd 000CACBF: call _tcdrain 000CACC4: jmp short loc_CACDC 000CACC6: mov r12, rax 000CACC9: mov rdi, rbx; void * 000CACCC: call ___cxa_free_exception 000CACD1: mov rax, r12 000CACD4: mov rdi, rax; struct _Unwind_Exception * 000CACD7: call __Unwind_Resume 000CACDC: add rsp, 10h 000CACE0: pop rbx 000CACE1: pop r12 000CACE3: pop rbp 000CACE4: retn ### FUNC 000CACE6 - 000CAD70 (138 bytes) name=_ZN6serial6Serial10SerialImpl10flushInputEv 000CACE6: push rbp 000CACE7: mov rbp, rsp 000CACEA: push r12 000CACEC: push rbx 000CACED: sub rsp, 10h 000CACF1: mov [rbp+var_18], rdi 000CACF5: mov rax, [rbp+var_18] 000CACF9: movzx eax, byte ptr [rax+14h] 000CACFD: xor eax, 1 000CAD00: test al, al 000CAD02: jz short loc_CAD3C 000CAD04: mov edi, 10h; thrown_size 000CAD09: call ___cxa_allocate_exception 000CAD0E: mov rbx, rax 000CAD11: lea rsi, aSerialFlushinp; "Serial::flushInput" 000CAD18: mov rdi, rbx; this 000CAD1B: call __ZN6serial22PortNotOpenedExceptionC2EPKc; serial::PortNotOpenedException::PortNotOpenedException(char const*) 000CAD20: mov rax, cs:_ZN6serial22PortNotOpenedExceptionD2Ev_ptr 000CAD27: mov rdx, rax; void (__fastcall *)(void *) 000CAD2A: mov rax, cs:_ZTIN6serial22PortNotOpenedExceptionE_ptr 000CAD31: mov rsi, rax; lptinfo 000CAD34: mov rdi, rbx; void * 000CAD37: call ___cxa_throw 000CAD3C: mov rax, [rbp+var_18] 000CAD40: mov eax, [rax+10h] 000CAD43: mov esi, 0; queue_selector 000CAD48: mov edi, eax; fd 000CAD4A: call _tcflush 000CAD4F: jmp short loc_CAD67 000CAD51: mov r12, rax 000CAD54: mov rdi, rbx; void * 000CAD57: call ___cxa_free_exception 000CAD5C: mov rax, r12 000CAD5F: mov rdi, rax; struct _Unwind_Exception * 000CAD62: call __Unwind_Resume 000CAD67: add rsp, 10h 000CAD6B: pop rbx 000CAD6C: pop r12 000CAD6E: pop rbp 000CAD6F: retn ### FUNC 000CAD70 - 000CADFA (138 bytes) name=_ZN6serial6Serial10SerialImpl11flushOutputEv 000CAD70: push rbp 000CAD71: mov rbp, rsp 000CAD74: push r12 000CAD76: push rbx 000CAD77: sub rsp, 10h 000CAD7B: mov [rbp+var_18], rdi 000CAD7F: mov rax, [rbp+var_18] 000CAD83: movzx eax, byte ptr [rax+14h] 000CAD87: xor eax, 1 000CAD8A: test al, al 000CAD8C: jz short loc_CADC6 000CAD8E: mov edi, 10h; thrown_size 000CAD93: call ___cxa_allocate_exception 000CAD98: mov rbx, rax 000CAD9B: lea rsi, aSerialFlushout; "Serial::flushOutput" 000CADA2: mov rdi, rbx; this 000CADA5: call __ZN6serial22PortNotOpenedExceptionC2EPKc; serial::PortNotOpenedException::PortNotOpenedException(char const*) 000CADAA: mov rax, cs:_ZN6serial22PortNotOpenedExceptionD2Ev_ptr 000CADB1: mov rdx, rax; void (__fastcall *)(void *) 000CADB4: mov rax, cs:_ZTIN6serial22PortNotOpenedExceptionE_ptr 000CADBB: mov rsi, rax; lptinfo 000CADBE: mov rdi, rbx; void * 000CADC1: call ___cxa_throw 000CADC6: mov rax, [rbp+var_18] 000CADCA: mov eax, [rax+10h] 000CADCD: mov esi, 1; queue_selector 000CADD2: mov edi, eax; fd 000CADD4: call _tcflush 000CADD9: jmp short loc_CADF1 000CADDB: mov r12, rax 000CADDE: mov rdi, rbx; void * 000CADE1: call ___cxa_free_exception 000CADE6: mov rax, r12 000CADE9: mov rdi, rax; struct _Unwind_Exception * 000CADEC: call __Unwind_Resume 000CADF1: add rsp, 10h 000CADF5: pop rbx 000CADF6: pop r12 000CADF8: pop rbp 000CADF9: retn ### FUNC 000CADFA - 000CAE94 (154 bytes) name=_ZN6serial6Serial10SerialImpl9sendBreakEi 000CADFA: push rbp 000CADFB: mov rbp, rsp 000CADFE: push r12 000CAE00: push rbx 000CAE01: sub rsp, 10h 000CAE05: mov [rbp+var_18], rdi 000CAE09: mov [rbp+var_1C], esi 000CAE0C: mov rax, [rbp+var_18] 000CAE10: movzx eax, byte ptr [rax+14h] 000CAE14: xor eax, 1 000CAE17: test al, al 000CAE19: jz short loc_CAE53 000CAE1B: mov edi, 10h; thrown_size 000CAE20: call ___cxa_allocate_exception 000CAE25: mov rbx, rax 000CAE28: lea rsi, aSerialSendbrea; "Serial::sendBreak" 000CAE2F: mov rdi, rbx; this 000CAE32: call __ZN6serial22PortNotOpenedExceptionC2EPKc; serial::PortNotOpenedException::PortNotOpenedException(char const*) 000CAE37: mov rax, cs:_ZN6serial22PortNotOpenedExceptionD2Ev_ptr 000CAE3E: mov rdx, rax; void (__fastcall *)(void *) 000CAE41: mov rax, cs:_ZTIN6serial22PortNotOpenedExceptionE_ptr 000CAE48: mov rsi, rax; lptinfo 000CAE4B: mov rdi, rbx; void * 000CAE4E: call ___cxa_throw 000CAE53: mov eax, [rbp+var_1C] 000CAE56: lea edx, [rax+3] 000CAE59: test eax, eax 000CAE5B: cmovs eax, edx 000CAE5E: sar eax, 2 000CAE61: mov edx, eax 000CAE63: mov rax, [rbp+var_18] 000CAE67: mov eax, [rax+10h] 000CAE6A: mov esi, edx; duration 000CAE6C: mov edi, eax; fd 000CAE6E: call _tcsendbreak 000CAE73: jmp short loc_CAE8B 000CAE75: mov r12, rax 000CAE78: mov rdi, rbx; void * 000CAE7B: call ___cxa_free_exception 000CAE80: mov rax, r12 000CAE83: mov rdi, rax; struct _Unwind_Exception * 000CAE86: call __Unwind_Resume 000CAE8B: add rsp, 10h 000CAE8F: pop rbx 000CAE90: pop r12 000CAE92: pop rbp 000CAE93: retn ### FUNC 000CAE94 - 000CB1B5 (801 bytes) name=_ZN6serial6Serial10SerialImpl8setBreakEb 000CAE94: push rbp 000CAE95: mov rbp, rsp 000CAE98: push r12 000CAE9A: push rbx 000CAE9B: sub rsp, 1A0h 000CAEA2: mov [rbp+var_1A8], rdi 000CAEA9: mov eax, esi 000CAEAB: mov [rbp+var_1AC], al 000CAEB1: mov rax, [rbp+var_1A8] 000CAEB8: movzx eax, byte ptr [rax+14h] 000CAEBC: xor eax, 1 000CAEBF: test al, al 000CAEC1: jz short loc_CAEFB 000CAEC3: mov edi, 10h; thrown_size 000CAEC8: call ___cxa_allocate_exception 000CAECD: mov rbx, rax 000CAED0: lea rsi, aSerialSetbreak; "Serial::setBreak" 000CAED7: mov rdi, rbx; this 000CAEDA: call __ZN6serial22PortNotOpenedExceptionC2EPKc; serial::PortNotOpenedException::PortNotOpenedException(char const*) 000CAEDF: mov rax, cs:_ZN6serial22PortNotOpenedExceptionD2Ev_ptr 000CAEE6: mov rdx, rax; void (__fastcall *)(void *) 000CAEE9: mov rax, cs:_ZTIN6serial22PortNotOpenedExceptionE_ptr 000CAEF0: mov rsi, rax; lptinfo 000CAEF3: mov rdi, rbx; void * 000CAEF6: call ___cxa_throw 000CAEFB: cmp [rbp+var_1AC], 0 000CAF02: jz loc_CB012 000CAF08: mov rax, [rbp+var_1A8] 000CAF0F: mov eax, [rax+10h] 000CAF12: mov esi, 5427h; request 000CAF17: mov edi, eax; fd 000CAF19: mov eax, 0 000CAF1E: call _ioctl 000CAF23: cmp eax, 0FFFFFFFFh 000CAF26: setz al 000CAF29: test al, al 000CAF2B: jz loc_CB00D 000CAF31: mov esi, 8 000CAF36: mov edi, 10h 000CAF3B: call __ZStorSt13_Ios_OpenmodeS_; std::operator|(std::_Ios_Openmode,std::_Ios_Openmode) 000CAF40: mov edx, eax 000CAF42: lea rax, [rbp+var_1A0] 000CAF49: mov esi, edx 000CAF4B: mov rdi, rax 000CAF4E: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode; std::basic_stringstream,std::allocator>::basic_stringstream(std::_Ios_Openmode) 000CAF53: call ___errno_location 000CAF58: mov eax, [rax] 000CAF5A: mov edi, eax; errnum 000CAF5C: call _strerror 000CAF61: mov rbx, rax 000CAF64: call ___errno_location 000CAF69: mov r12d, [rax] 000CAF6C: lea rax, [rbp+var_1A0] 000CAF73: add rax, 10h 000CAF77: lea rsi, aSetbreakFailed; "setBreak failed on a call to ioctl(TIOC"... 000CAF7E: mov rdi, rax 000CAF81: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CAF86: mov esi, r12d 000CAF89: mov rdi, rax 000CAF8C: call __ZNSolsEi; std::ostream::operator<<(int) 000CAF91: lea rsi, asc_D4C5F; " " 000CAF98: mov rdi, rax 000CAF9B: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CAFA0: mov rsi, rbx 000CAFA3: mov rdi, rax 000CAFA6: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CAFAB: mov edi, 10h; thrown_size 000CAFB0: call ___cxa_allocate_exception 000CAFB5: mov rbx, rax 000CAFB8: lea rax, [rbp+var_30] 000CAFBC: lea rdx, [rbp+var_1A0] 000CAFC3: mov rsi, rdx 000CAFC6: mov rdi, rax 000CAFC9: call __ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv; std::basic_stringstream,std::allocator>::str(void) 000CAFCE: lea rax, [rbp+var_30] 000CAFD2: mov rdi, rax; this 000CAFD5: call __ZNKSs5c_strEv; std::string::c_str(void) 000CAFDA: mov rsi, rax; char * 000CAFDD: mov rdi, rbx; this 000CAFE0: call __ZN6serial15SerialExceptionC2EPKc; serial::SerialException::SerialException(char const*) 000CAFE5: lea rax, [rbp+var_30] 000CAFE9: mov rdi, rax; this 000CAFEC: call __ZNSsD1Ev; std::string::~string() 000CAFF1: mov rax, cs:_ZN6serial15SerialExceptionD2Ev_ptr 000CAFF8: mov rdx, rax; void (__fastcall *)(void *) 000CAFFB: mov rax, cs:_ZTIN6serial15SerialExceptionE_ptr 000CB002: mov rsi, rax; lptinfo 000CB005: mov rdi, rbx; void * 000CB008: call ___cxa_throw 000CB00D: jmp loc_CB1A9 000CB012: mov rax, [rbp+var_1A8] 000CB019: mov eax, [rax+10h] 000CB01C: mov esi, 5428h; request 000CB021: mov edi, eax; fd 000CB023: mov eax, 0 000CB028: call _ioctl 000CB02D: cmp eax, 0FFFFFFFFh 000CB030: setz al 000CB033: test al, al 000CB035: jz loc_CB1A9 000CB03B: mov esi, 8 000CB040: mov edi, 10h 000CB045: call __ZStorSt13_Ios_OpenmodeS_; std::operator|(std::_Ios_Openmode,std::_Ios_Openmode) 000CB04A: mov edx, eax 000CB04C: lea rax, [rbp+var_1A0] 000CB053: mov esi, edx 000CB055: mov rdi, rax 000CB058: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode; std::basic_stringstream,std::allocator>::basic_stringstream(std::_Ios_Openmode) 000CB05D: call ___errno_location 000CB062: mov eax, [rax] 000CB064: mov edi, eax; errnum 000CB066: call _strerror 000CB06B: mov rbx, rax 000CB06E: call ___errno_location 000CB073: mov r12d, [rax] 000CB076: lea rax, [rbp+var_1A0] 000CB07D: add rax, 10h 000CB081: lea rsi, aSetbreakFailed_0; "setBreak failed on a call to ioctl(TIOC"... 000CB088: mov rdi, rax 000CB08B: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB090: mov esi, r12d 000CB093: mov rdi, rax 000CB096: call __ZNSolsEi; std::ostream::operator<<(int) 000CB09B: lea rsi, asc_D4C5F; " " 000CB0A2: mov rdi, rax 000CB0A5: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB0AA: mov rsi, rbx 000CB0AD: mov rdi, rax 000CB0B0: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB0B5: mov edi, 10h; thrown_size 000CB0BA: call ___cxa_allocate_exception 000CB0BF: mov rbx, rax 000CB0C2: lea rax, [rbp+var_20] 000CB0C6: lea rdx, [rbp+var_1A0] 000CB0CD: mov rsi, rdx 000CB0D0: mov rdi, rax 000CB0D3: call __ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv; std::basic_stringstream,std::allocator>::str(void) 000CB0D8: lea rax, [rbp+var_20] 000CB0DC: mov rdi, rax; this 000CB0DF: call __ZNKSs5c_strEv; std::string::c_str(void) 000CB0E4: mov rsi, rax; char * 000CB0E7: mov rdi, rbx; this 000CB0EA: call __ZN6serial15SerialExceptionC2EPKc; serial::SerialException::SerialException(char const*) 000CB0EF: lea rax, [rbp+var_20] 000CB0F3: mov rdi, rax; this 000CB0F6: call __ZNSsD1Ev; std::string::~string() 000CB0FB: mov rax, cs:_ZN6serial15SerialExceptionD2Ev_ptr 000CB102: mov rdx, rax; void (__fastcall *)(void *) 000CB105: mov rax, cs:_ZTIN6serial15SerialExceptionE_ptr 000CB10C: mov rsi, rax; lptinfo 000CB10F: mov rdi, rbx; void * 000CB112: call ___cxa_throw 000CB117: mov r12, rax 000CB11A: mov rdi, rbx; void * 000CB11D: call ___cxa_free_exception 000CB122: mov rax, r12 000CB125: mov rdi, rax; struct _Unwind_Exception * 000CB128: call __Unwind_Resume 000CB12D: mov r12, rax 000CB130: lea rax, [rbp+var_30] 000CB134: mov rdi, rax; this 000CB137: call __ZNSsD1Ev; std::string::~string() 000CB13C: jmp short loc_CB141 000CB13E: mov r12, rax 000CB141: mov rdi, rbx; void * 000CB144: call ___cxa_free_exception 000CB149: mov rbx, r12 000CB14C: jmp short loc_CB151 000CB14E: mov rbx, rax 000CB151: lea rax, [rbp+var_1A0] 000CB158: mov rdi, rax 000CB15B: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CB160: mov rax, rbx 000CB163: mov rdi, rax; struct _Unwind_Exception * 000CB166: call __Unwind_Resume 000CB16B: mov r12, rax 000CB16E: lea rax, [rbp+var_20] 000CB172: mov rdi, rax; this 000CB175: call __ZNSsD1Ev; std::string::~string() 000CB17A: jmp short loc_CB17F 000CB17C: mov r12, rax 000CB17F: mov rdi, rbx; void * 000CB182: call ___cxa_free_exception 000CB187: mov rbx, r12 000CB18A: jmp short loc_CB18F 000CB18C: mov rbx, rax 000CB18F: lea rax, [rbp+var_1A0] 000CB196: mov rdi, rax 000CB199: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CB19E: mov rax, rbx 000CB1A1: mov rdi, rax; struct _Unwind_Exception * 000CB1A4: call __Unwind_Resume 000CB1A9: add rsp, 1A0h 000CB1B0: pop rbx 000CB1B1: pop r12 000CB1B3: pop rbp 000CB1B4: retn ### FUNC 000CB1B6 - 000CB4E6 (816 bytes) name=_ZN6serial6Serial10SerialImpl6setRTSEb 000CB1B6: push rbp 000CB1B7: mov rbp, rsp 000CB1BA: push r12 000CB1BC: push rbx 000CB1BD: sub rsp, 1B0h 000CB1C4: mov [rbp+var_1B8], rdi 000CB1CB: mov eax, esi 000CB1CD: mov [rbp+var_1BC], al 000CB1D3: mov rax, [rbp+var_1B8] 000CB1DA: movzx eax, byte ptr [rax+14h] 000CB1DE: xor eax, 1 000CB1E1: test al, al 000CB1E3: jz short loc_CB21D 000CB1E5: mov edi, 10h; thrown_size 000CB1EA: call ___cxa_allocate_exception 000CB1EF: mov rbx, rax 000CB1F2: lea rsi, aSerialSetrts; "Serial::setRTS" 000CB1F9: mov rdi, rbx; this 000CB1FC: call __ZN6serial22PortNotOpenedExceptionC2EPKc; serial::PortNotOpenedException::PortNotOpenedException(char const*) 000CB201: mov rax, cs:_ZN6serial22PortNotOpenedExceptionD2Ev_ptr 000CB208: mov rdx, rax; void (__fastcall *)(void *) 000CB20B: mov rax, cs:_ZTIN6serial22PortNotOpenedExceptionE_ptr 000CB212: mov rsi, rax; lptinfo 000CB215: mov rdi, rbx; void * 000CB218: call ___cxa_throw 000CB21D: mov [rbp+var_34], 4 000CB224: cmp [rbp+var_1BC], 0 000CB22B: jz loc_CB33F 000CB231: mov rax, [rbp+var_1B8] 000CB238: mov eax, [rax+10h] 000CB23B: lea rdx, [rbp+var_34] 000CB23F: mov esi, 5416h; request 000CB244: mov edi, eax; fd 000CB246: mov eax, 0 000CB24B: call _ioctl 000CB250: cmp eax, 0FFFFFFFFh 000CB253: setz al 000CB256: test al, al 000CB258: jz loc_CB33A 000CB25E: mov esi, 8 000CB263: mov edi, 10h 000CB268: call __ZStorSt13_Ios_OpenmodeS_; std::operator|(std::_Ios_Openmode,std::_Ios_Openmode) 000CB26D: mov edx, eax 000CB26F: lea rax, [rbp+var_1B0] 000CB276: mov esi, edx 000CB278: mov rdi, rax 000CB27B: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode; std::basic_stringstream,std::allocator>::basic_stringstream(std::_Ios_Openmode) 000CB280: call ___errno_location 000CB285: mov eax, [rax] 000CB287: mov edi, eax; errnum 000CB289: call _strerror 000CB28E: mov rbx, rax 000CB291: call ___errno_location 000CB296: mov r12d, [rax] 000CB299: lea rax, [rbp+var_1B0] 000CB2A0: add rax, 10h 000CB2A4: lea rsi, aSetrtsFailedOn; "setRTS failed on a call to ioctl(TIOCMB"... 000CB2AB: mov rdi, rax 000CB2AE: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB2B3: mov esi, r12d 000CB2B6: mov rdi, rax 000CB2B9: call __ZNSolsEi; std::ostream::operator<<(int) 000CB2BE: lea rsi, asc_D4C5F; " " 000CB2C5: mov rdi, rax 000CB2C8: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB2CD: mov rsi, rbx 000CB2D0: mov rdi, rax 000CB2D3: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB2D8: mov edi, 10h; thrown_size 000CB2DD: call ___cxa_allocate_exception 000CB2E2: mov rbx, rax 000CB2E5: lea rax, [rbp+var_30] 000CB2E9: lea rdx, [rbp+var_1B0] 000CB2F0: mov rsi, rdx 000CB2F3: mov rdi, rax 000CB2F6: call __ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv; std::basic_stringstream,std::allocator>::str(void) 000CB2FB: lea rax, [rbp+var_30] 000CB2FF: mov rdi, rax; this 000CB302: call __ZNKSs5c_strEv; std::string::c_str(void) 000CB307: mov rsi, rax; char * 000CB30A: mov rdi, rbx; this 000CB30D: call __ZN6serial15SerialExceptionC2EPKc; serial::SerialException::SerialException(char const*) 000CB312: lea rax, [rbp+var_30] 000CB316: mov rdi, rax; this 000CB319: call __ZNSsD1Ev; std::string::~string() 000CB31E: mov rax, cs:_ZN6serial15SerialExceptionD2Ev_ptr 000CB325: mov rdx, rax; void (__fastcall *)(void *) 000CB328: mov rax, cs:_ZTIN6serial15SerialExceptionE_ptr 000CB32F: mov rsi, rax; lptinfo 000CB332: mov rdi, rbx; void * 000CB335: call ___cxa_throw 000CB33A: jmp loc_CB4DA 000CB33F: mov rax, [rbp+var_1B8] 000CB346: mov eax, [rax+10h] 000CB349: lea rdx, [rbp+var_34] 000CB34D: mov esi, 5417h; request 000CB352: mov edi, eax; fd 000CB354: mov eax, 0 000CB359: call _ioctl 000CB35E: cmp eax, 0FFFFFFFFh 000CB361: setz al 000CB364: test al, al 000CB366: jz loc_CB4DA 000CB36C: mov esi, 8 000CB371: mov edi, 10h 000CB376: call __ZStorSt13_Ios_OpenmodeS_; std::operator|(std::_Ios_Openmode,std::_Ios_Openmode) 000CB37B: mov edx, eax 000CB37D: lea rax, [rbp+var_1B0] 000CB384: mov esi, edx 000CB386: mov rdi, rax 000CB389: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode; std::basic_stringstream,std::allocator>::basic_stringstream(std::_Ios_Openmode) 000CB38E: call ___errno_location 000CB393: mov eax, [rax] 000CB395: mov edi, eax; errnum 000CB397: call _strerror 000CB39C: mov rbx, rax 000CB39F: call ___errno_location 000CB3A4: mov r12d, [rax] 000CB3A7: lea rax, [rbp+var_1B0] 000CB3AE: add rax, 10h 000CB3B2: lea rsi, aSetrtsFailedOn_0; "setRTS failed on a call to ioctl(TIOCMB"... 000CB3B9: mov rdi, rax 000CB3BC: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB3C1: mov esi, r12d 000CB3C4: mov rdi, rax 000CB3C7: call __ZNSolsEi; std::ostream::operator<<(int) 000CB3CC: lea rsi, asc_D4C5F; " " 000CB3D3: mov rdi, rax 000CB3D6: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB3DB: mov rsi, rbx 000CB3DE: mov rdi, rax 000CB3E1: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB3E6: mov edi, 10h; thrown_size 000CB3EB: call ___cxa_allocate_exception 000CB3F0: mov rbx, rax 000CB3F3: lea rax, [rbp+var_20] 000CB3F7: lea rdx, [rbp+var_1B0] 000CB3FE: mov rsi, rdx 000CB401: mov rdi, rax 000CB404: call __ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv; std::basic_stringstream,std::allocator>::str(void) 000CB409: lea rax, [rbp+var_20] 000CB40D: mov rdi, rax; this 000CB410: call __ZNKSs5c_strEv; std::string::c_str(void) 000CB415: mov rsi, rax; char * 000CB418: mov rdi, rbx; this 000CB41B: call __ZN6serial15SerialExceptionC2EPKc; serial::SerialException::SerialException(char const*) 000CB420: lea rax, [rbp+var_20] 000CB424: mov rdi, rax; this 000CB427: call __ZNSsD1Ev; std::string::~string() 000CB42C: mov rax, cs:_ZN6serial15SerialExceptionD2Ev_ptr 000CB433: mov rdx, rax; void (__fastcall *)(void *) 000CB436: mov rax, cs:_ZTIN6serial15SerialExceptionE_ptr 000CB43D: mov rsi, rax; lptinfo 000CB440: mov rdi, rbx; void * 000CB443: call ___cxa_throw 000CB448: mov r12, rax 000CB44B: mov rdi, rbx; void * 000CB44E: call ___cxa_free_exception 000CB453: mov rax, r12 000CB456: mov rdi, rax; struct _Unwind_Exception * 000CB459: call __Unwind_Resume 000CB45E: mov r12, rax 000CB461: lea rax, [rbp+var_30] 000CB465: mov rdi, rax; this 000CB468: call __ZNSsD1Ev; std::string::~string() 000CB46D: jmp short loc_CB472 000CB46F: mov r12, rax 000CB472: mov rdi, rbx; void * 000CB475: call ___cxa_free_exception 000CB47A: mov rbx, r12 000CB47D: jmp short loc_CB482 000CB47F: mov rbx, rax 000CB482: lea rax, [rbp+var_1B0] 000CB489: mov rdi, rax 000CB48C: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CB491: mov rax, rbx 000CB494: mov rdi, rax; struct _Unwind_Exception * 000CB497: call __Unwind_Resume 000CB49C: mov r12, rax 000CB49F: lea rax, [rbp+var_20] 000CB4A3: mov rdi, rax; this 000CB4A6: call __ZNSsD1Ev; std::string::~string() 000CB4AB: jmp short loc_CB4B0 000CB4AD: mov r12, rax 000CB4B0: mov rdi, rbx; void * 000CB4B3: call ___cxa_free_exception 000CB4B8: mov rbx, r12 000CB4BB: jmp short loc_CB4C0 000CB4BD: mov rbx, rax 000CB4C0: lea rax, [rbp+var_1B0] 000CB4C7: mov rdi, rax 000CB4CA: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CB4CF: mov rax, rbx 000CB4D2: mov rdi, rax; struct _Unwind_Exception * 000CB4D5: call __Unwind_Resume 000CB4DA: add rsp, 1B0h 000CB4E1: pop rbx 000CB4E2: pop r12 000CB4E4: pop rbp 000CB4E5: retn ### FUNC 000CB4E6 - 000CB816 (816 bytes) name=_ZN6serial6Serial10SerialImpl6setDTREb 000CB4E6: push rbp 000CB4E7: mov rbp, rsp 000CB4EA: push r12 000CB4EC: push rbx 000CB4ED: sub rsp, 1B0h 000CB4F4: mov [rbp+var_1B8], rdi 000CB4FB: mov eax, esi 000CB4FD: mov [rbp+var_1BC], al 000CB503: mov rax, [rbp+var_1B8] 000CB50A: movzx eax, byte ptr [rax+14h] 000CB50E: xor eax, 1 000CB511: test al, al 000CB513: jz short loc_CB54D 000CB515: mov edi, 10h; thrown_size 000CB51A: call ___cxa_allocate_exception 000CB51F: mov rbx, rax 000CB522: lea rsi, aSerialSetdtr; "Serial::setDTR" 000CB529: mov rdi, rbx; this 000CB52C: call __ZN6serial22PortNotOpenedExceptionC2EPKc; serial::PortNotOpenedException::PortNotOpenedException(char const*) 000CB531: mov rax, cs:_ZN6serial22PortNotOpenedExceptionD2Ev_ptr 000CB538: mov rdx, rax; void (__fastcall *)(void *) 000CB53B: mov rax, cs:_ZTIN6serial22PortNotOpenedExceptionE_ptr 000CB542: mov rsi, rax; lptinfo 000CB545: mov rdi, rbx; void * 000CB548: call ___cxa_throw 000CB54D: mov [rbp+var_34], 2 000CB554: cmp [rbp+var_1BC], 0 000CB55B: jz loc_CB66F 000CB561: mov rax, [rbp+var_1B8] 000CB568: mov eax, [rax+10h] 000CB56B: lea rdx, [rbp+var_34] 000CB56F: mov esi, 5416h; request 000CB574: mov edi, eax; fd 000CB576: mov eax, 0 000CB57B: call _ioctl 000CB580: cmp eax, 0FFFFFFFFh 000CB583: setz al 000CB586: test al, al 000CB588: jz loc_CB66A 000CB58E: mov esi, 8 000CB593: mov edi, 10h 000CB598: call __ZStorSt13_Ios_OpenmodeS_; std::operator|(std::_Ios_Openmode,std::_Ios_Openmode) 000CB59D: mov edx, eax 000CB59F: lea rax, [rbp+var_1B0] 000CB5A6: mov esi, edx 000CB5A8: mov rdi, rax 000CB5AB: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode; std::basic_stringstream,std::allocator>::basic_stringstream(std::_Ios_Openmode) 000CB5B0: call ___errno_location 000CB5B5: mov eax, [rax] 000CB5B7: mov edi, eax; errnum 000CB5B9: call _strerror 000CB5BE: mov rbx, rax 000CB5C1: call ___errno_location 000CB5C6: mov r12d, [rax] 000CB5C9: lea rax, [rbp+var_1B0] 000CB5D0: add rax, 10h 000CB5D4: lea rsi, aSetdtrFailedOn; "setDTR failed on a call to ioctl(TIOCMB"... 000CB5DB: mov rdi, rax 000CB5DE: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB5E3: mov esi, r12d 000CB5E6: mov rdi, rax 000CB5E9: call __ZNSolsEi; std::ostream::operator<<(int) 000CB5EE: lea rsi, asc_D4C5F; " " 000CB5F5: mov rdi, rax 000CB5F8: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB5FD: mov rsi, rbx 000CB600: mov rdi, rax 000CB603: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB608: mov edi, 10h; thrown_size 000CB60D: call ___cxa_allocate_exception 000CB612: mov rbx, rax 000CB615: lea rax, [rbp+var_30] 000CB619: lea rdx, [rbp+var_1B0] 000CB620: mov rsi, rdx 000CB623: mov rdi, rax 000CB626: call __ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv; std::basic_stringstream,std::allocator>::str(void) 000CB62B: lea rax, [rbp+var_30] 000CB62F: mov rdi, rax; this 000CB632: call __ZNKSs5c_strEv; std::string::c_str(void) 000CB637: mov rsi, rax; char * 000CB63A: mov rdi, rbx; this 000CB63D: call __ZN6serial15SerialExceptionC2EPKc; serial::SerialException::SerialException(char const*) 000CB642: lea rax, [rbp+var_30] 000CB646: mov rdi, rax; this 000CB649: call __ZNSsD1Ev; std::string::~string() 000CB64E: mov rax, cs:_ZN6serial15SerialExceptionD2Ev_ptr 000CB655: mov rdx, rax; void (__fastcall *)(void *) 000CB658: mov rax, cs:_ZTIN6serial15SerialExceptionE_ptr 000CB65F: mov rsi, rax; lptinfo 000CB662: mov rdi, rbx; void * 000CB665: call ___cxa_throw 000CB66A: jmp loc_CB80A 000CB66F: mov rax, [rbp+var_1B8] 000CB676: mov eax, [rax+10h] 000CB679: lea rdx, [rbp+var_34] 000CB67D: mov esi, 5417h; request 000CB682: mov edi, eax; fd 000CB684: mov eax, 0 000CB689: call _ioctl 000CB68E: cmp eax, 0FFFFFFFFh 000CB691: setz al 000CB694: test al, al 000CB696: jz loc_CB80A 000CB69C: mov esi, 8 000CB6A1: mov edi, 10h 000CB6A6: call __ZStorSt13_Ios_OpenmodeS_; std::operator|(std::_Ios_Openmode,std::_Ios_Openmode) 000CB6AB: mov edx, eax 000CB6AD: lea rax, [rbp+var_1B0] 000CB6B4: mov esi, edx 000CB6B6: mov rdi, rax 000CB6B9: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode; std::basic_stringstream,std::allocator>::basic_stringstream(std::_Ios_Openmode) 000CB6BE: call ___errno_location 000CB6C3: mov eax, [rax] 000CB6C5: mov edi, eax; errnum 000CB6C7: call _strerror 000CB6CC: mov rbx, rax 000CB6CF: call ___errno_location 000CB6D4: mov r12d, [rax] 000CB6D7: lea rax, [rbp+var_1B0] 000CB6DE: add rax, 10h 000CB6E2: lea rsi, aSetdtrFailedOn_0; "setDTR failed on a call to ioctl(TIOCMB"... 000CB6E9: mov rdi, rax 000CB6EC: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB6F1: mov esi, r12d 000CB6F4: mov rdi, rax 000CB6F7: call __ZNSolsEi; std::ostream::operator<<(int) 000CB6FC: lea rsi, asc_D4C5F; " " 000CB703: mov rdi, rax 000CB706: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB70B: mov rsi, rbx 000CB70E: mov rdi, rax 000CB711: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB716: mov edi, 10h; thrown_size 000CB71B: call ___cxa_allocate_exception 000CB720: mov rbx, rax 000CB723: lea rax, [rbp+var_20] 000CB727: lea rdx, [rbp+var_1B0] 000CB72E: mov rsi, rdx 000CB731: mov rdi, rax 000CB734: call __ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv; std::basic_stringstream,std::allocator>::str(void) 000CB739: lea rax, [rbp+var_20] 000CB73D: mov rdi, rax; this 000CB740: call __ZNKSs5c_strEv; std::string::c_str(void) 000CB745: mov rsi, rax; char * 000CB748: mov rdi, rbx; this 000CB74B: call __ZN6serial15SerialExceptionC2EPKc; serial::SerialException::SerialException(char const*) 000CB750: lea rax, [rbp+var_20] 000CB754: mov rdi, rax; this 000CB757: call __ZNSsD1Ev; std::string::~string() 000CB75C: mov rax, cs:_ZN6serial15SerialExceptionD2Ev_ptr 000CB763: mov rdx, rax; void (__fastcall *)(void *) 000CB766: mov rax, cs:_ZTIN6serial15SerialExceptionE_ptr 000CB76D: mov rsi, rax; lptinfo 000CB770: mov rdi, rbx; void * 000CB773: call ___cxa_throw 000CB778: mov r12, rax 000CB77B: mov rdi, rbx; void * 000CB77E: call ___cxa_free_exception 000CB783: mov rax, r12 000CB786: mov rdi, rax; struct _Unwind_Exception * 000CB789: call __Unwind_Resume 000CB78E: mov r12, rax 000CB791: lea rax, [rbp+var_30] 000CB795: mov rdi, rax; this 000CB798: call __ZNSsD1Ev; std::string::~string() 000CB79D: jmp short loc_CB7A2 000CB79F: mov r12, rax 000CB7A2: mov rdi, rbx; void * 000CB7A5: call ___cxa_free_exception 000CB7AA: mov rbx, r12 000CB7AD: jmp short loc_CB7B2 000CB7AF: mov rbx, rax 000CB7B2: lea rax, [rbp+var_1B0] 000CB7B9: mov rdi, rax 000CB7BC: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CB7C1: mov rax, rbx 000CB7C4: mov rdi, rax; struct _Unwind_Exception * 000CB7C7: call __Unwind_Resume 000CB7CC: mov r12, rax 000CB7CF: lea rax, [rbp+var_20] 000CB7D3: mov rdi, rax; this 000CB7D6: call __ZNSsD1Ev; std::string::~string() 000CB7DB: jmp short loc_CB7E0 000CB7DD: mov r12, rax 000CB7E0: mov rdi, rbx; void * 000CB7E3: call ___cxa_free_exception 000CB7E8: mov rbx, r12 000CB7EB: jmp short loc_CB7F0 000CB7ED: mov rbx, rax 000CB7F0: lea rax, [rbp+var_1B0] 000CB7F7: mov rdi, rax 000CB7FA: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CB7FF: mov rax, rbx 000CB802: mov rdi, rax; struct _Unwind_Exception * 000CB805: call __Unwind_Resume 000CB80A: add rsp, 1B0h 000CB811: pop rbx 000CB812: pop r12 000CB814: pop rbp 000CB815: retn ### FUNC 000CB816 - 000CB98C (374 bytes) name=_ZN6serial6Serial10SerialImpl13waitForChangeEv 000CB816: push rbp 000CB817: mov rbp, rsp 000CB81A: push r12 000CB81C: push rbx 000CB81D: sub rsp, 1A0h 000CB824: mov [rbp+var_1A8], rdi 000CB82B: mov [rbp+var_24], 1E0h 000CB832: mov rax, [rbp+var_1A8] 000CB839: mov eax, [rax+10h] 000CB83C: lea rdx, [rbp+var_24] 000CB840: mov esi, 545Ch; request 000CB845: mov edi, eax; fd 000CB847: mov eax, 0 000CB84C: call _ioctl 000CB851: cmp eax, 0FFFFFFFFh 000CB854: setz al 000CB857: test al, al 000CB859: jz loc_CB93B 000CB85F: mov esi, 8 000CB864: mov edi, 10h 000CB869: call __ZStorSt13_Ios_OpenmodeS_; std::operator|(std::_Ios_Openmode,std::_Ios_Openmode) 000CB86E: mov edx, eax 000CB870: lea rax, [rbp+var_1A0] 000CB877: mov esi, edx 000CB879: mov rdi, rax 000CB87C: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode; std::basic_stringstream,std::allocator>::basic_stringstream(std::_Ios_Openmode) 000CB881: call ___errno_location 000CB886: mov eax, [rax] 000CB888: mov edi, eax; errnum 000CB88A: call _strerror 000CB88F: mov rbx, rax 000CB892: call ___errno_location 000CB897: mov r12d, [rax] 000CB89A: lea rax, [rbp+var_1A0] 000CB8A1: add rax, 10h 000CB8A5: lea rsi, aWaitfordsrFail; "waitForDSR failed on a call to ioctl(TI"... 000CB8AC: mov rdi, rax 000CB8AF: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB8B4: mov esi, r12d 000CB8B7: mov rdi, rax 000CB8BA: call __ZNSolsEi; std::ostream::operator<<(int) 000CB8BF: lea rsi, asc_D4C5F; " " 000CB8C6: mov rdi, rax 000CB8C9: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB8CE: mov rsi, rbx 000CB8D1: mov rdi, rax 000CB8D4: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CB8D9: mov edi, 10h; thrown_size 000CB8DE: call ___cxa_allocate_exception 000CB8E3: mov rbx, rax 000CB8E6: lea rax, [rbp+var_20] 000CB8EA: lea rdx, [rbp+var_1A0] 000CB8F1: mov rsi, rdx 000CB8F4: mov rdi, rax 000CB8F7: call __ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv; std::basic_stringstream,std::allocator>::str(void) 000CB8FC: lea rax, [rbp+var_20] 000CB900: mov rdi, rax; this 000CB903: call __ZNKSs5c_strEv; std::string::c_str(void) 000CB908: mov rsi, rax; char * 000CB90B: mov rdi, rbx; this 000CB90E: call __ZN6serial15SerialExceptionC2EPKc; serial::SerialException::SerialException(char const*) 000CB913: lea rax, [rbp+var_20] 000CB917: mov rdi, rax; this 000CB91A: call __ZNSsD1Ev; std::string::~string() 000CB91F: mov rax, cs:_ZN6serial15SerialExceptionD2Ev_ptr 000CB926: mov rdx, rax; void (__fastcall *)(void *) 000CB929: mov rax, cs:_ZTIN6serial15SerialExceptionE_ptr 000CB930: mov rsi, rax; lptinfo 000CB933: mov rdi, rbx; void * 000CB936: call ___cxa_throw 000CB93B: mov eax, 1 000CB940: jmp short loc_CB980 000CB942: mov r12, rax 000CB945: lea rax, [rbp+var_20] 000CB949: mov rdi, rax; this 000CB94C: call __ZNSsD1Ev; std::string::~string() 000CB951: jmp short loc_CB956 000CB953: mov r12, rax 000CB956: mov rdi, rbx; void * 000CB959: call ___cxa_free_exception 000CB95E: mov rbx, r12 000CB961: jmp short loc_CB966 000CB963: mov rbx, rax 000CB966: lea rax, [rbp+var_1A0] 000CB96D: mov rdi, rax 000CB970: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CB975: mov rax, rbx 000CB978: mov rdi, rax; struct _Unwind_Exception * 000CB97B: call __Unwind_Resume 000CB980: add rsp, 1A0h 000CB987: pop rbx 000CB988: pop r12 000CB98A: pop rbp 000CB98B: retn ### FUNC 000CB98C - 000CBB61 (469 bytes) name=_ZN6serial6Serial10SerialImpl6getCTSEv 000CB98C: push rbp 000CB98D: mov rbp, rsp 000CB990: push r12 000CB992: push rbx 000CB993: sub rsp, 1A0h 000CB99A: mov [rbp+var_1A8], rdi 000CB9A1: mov rax, [rbp+var_1A8] 000CB9A8: movzx eax, byte ptr [rax+14h] 000CB9AC: xor eax, 1 000CB9AF: test al, al 000CB9B1: jz short loc_CB9EB 000CB9B3: mov edi, 10h; thrown_size 000CB9B8: call ___cxa_allocate_exception 000CB9BD: mov rbx, rax 000CB9C0: lea rsi, aSerialGetcts; "Serial::getCTS" 000CB9C7: mov rdi, rbx; this 000CB9CA: call __ZN6serial22PortNotOpenedExceptionC2EPKc; serial::PortNotOpenedException::PortNotOpenedException(char const*) 000CB9CF: mov rax, cs:_ZN6serial22PortNotOpenedExceptionD2Ev_ptr 000CB9D6: mov rdx, rax; void (__fastcall *)(void *) 000CB9D9: mov rax, cs:_ZTIN6serial22PortNotOpenedExceptionE_ptr 000CB9E0: mov rsi, rax; lptinfo 000CB9E3: mov rdi, rbx; void * 000CB9E6: call ___cxa_throw 000CB9EB: mov rax, [rbp+var_1A8] 000CB9F2: mov eax, [rax+10h] 000CB9F5: lea rdx, [rbp+var_24] 000CB9F9: mov esi, 5415h; request 000CB9FE: mov edi, eax; fd 000CBA00: mov eax, 0 000CBA05: call _ioctl 000CBA0A: cmp eax, 0FFFFFFFFh 000CBA0D: setz al 000CBA10: test al, al 000CBA12: jz loc_CBAF4 000CBA18: mov esi, 8 000CBA1D: mov edi, 10h 000CBA22: call __ZStorSt13_Ios_OpenmodeS_; std::operator|(std::_Ios_Openmode,std::_Ios_Openmode) 000CBA27: mov edx, eax 000CBA29: lea rax, [rbp+var_1A0] 000CBA30: mov esi, edx 000CBA32: mov rdi, rax 000CBA35: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode; std::basic_stringstream,std::allocator>::basic_stringstream(std::_Ios_Openmode) 000CBA3A: call ___errno_location 000CBA3F: mov eax, [rax] 000CBA41: mov edi, eax; errnum 000CBA43: call _strerror 000CBA48: mov rbx, rax 000CBA4B: call ___errno_location 000CBA50: mov r12d, [rax] 000CBA53: lea rax, [rbp+var_1A0] 000CBA5A: add rax, 10h 000CBA5E: lea rsi, aGetctsFailedOn; "getCTS failed on a call to ioctl(TIOCMG"... 000CBA65: mov rdi, rax 000CBA68: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CBA6D: mov esi, r12d 000CBA70: mov rdi, rax 000CBA73: call __ZNSolsEi; std::ostream::operator<<(int) 000CBA78: lea rsi, asc_D4C5F; " " 000CBA7F: mov rdi, rax 000CBA82: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CBA87: mov rsi, rbx 000CBA8A: mov rdi, rax 000CBA8D: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CBA92: mov edi, 10h; thrown_size 000CBA97: call ___cxa_allocate_exception 000CBA9C: mov rbx, rax 000CBA9F: lea rax, [rbp+var_20] 000CBAA3: lea rdx, [rbp+var_1A0] 000CBAAA: mov rsi, rdx 000CBAAD: mov rdi, rax 000CBAB0: call __ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv; std::basic_stringstream,std::allocator>::str(void) 000CBAB5: lea rax, [rbp+var_20] 000CBAB9: mov rdi, rax; this 000CBABC: call __ZNKSs5c_strEv; std::string::c_str(void) 000CBAC1: mov rsi, rax; char * 000CBAC4: mov rdi, rbx; this 000CBAC7: call __ZN6serial15SerialExceptionC2EPKc; serial::SerialException::SerialException(char const*) 000CBACC: lea rax, [rbp+var_20] 000CBAD0: mov rdi, rax; this 000CBAD3: call __ZNSsD1Ev; std::string::~string() 000CBAD8: mov rax, cs:_ZN6serial15SerialExceptionD2Ev_ptr 000CBADF: mov rdx, rax; void (__fastcall *)(void *) 000CBAE2: mov rax, cs:_ZTIN6serial15SerialExceptionE_ptr 000CBAE9: mov rsi, rax; lptinfo 000CBAEC: mov rdi, rbx; void * 000CBAEF: call ___cxa_throw 000CBAF4: mov eax, [rbp+var_24] 000CBAF7: and eax, 20h 000CBAFA: test eax, eax 000CBAFC: setnz al 000CBAFF: jmp short loc_CBB55 000CBB01: mov r12, rax 000CBB04: mov rdi, rbx; void * 000CBB07: call ___cxa_free_exception 000CBB0C: mov rax, r12 000CBB0F: mov rdi, rax; struct _Unwind_Exception * 000CBB12: call __Unwind_Resume 000CBB17: mov r12, rax 000CBB1A: lea rax, [rbp+var_20] 000CBB1E: mov rdi, rax; this 000CBB21: call __ZNSsD1Ev; std::string::~string() 000CBB26: jmp short loc_CBB2B 000CBB28: mov r12, rax 000CBB2B: mov rdi, rbx; void * 000CBB2E: call ___cxa_free_exception 000CBB33: mov rbx, r12 000CBB36: jmp short loc_CBB3B 000CBB38: mov rbx, rax 000CBB3B: lea rax, [rbp+var_1A0] 000CBB42: mov rdi, rax 000CBB45: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CBB4A: mov rax, rbx 000CBB4D: mov rdi, rax; struct _Unwind_Exception * 000CBB50: call __Unwind_Resume 000CBB55: add rsp, 1A0h 000CBB5C: pop rbx 000CBB5D: pop r12 000CBB5F: pop rbp 000CBB60: retn ### FUNC 000CBB62 - 000CBD39 (471 bytes) name=_ZN6serial6Serial10SerialImpl6getDSREv 000CBB62: push rbp 000CBB63: mov rbp, rsp 000CBB66: push r12 000CBB68: push rbx 000CBB69: sub rsp, 1A0h 000CBB70: mov [rbp+var_1A8], rdi 000CBB77: mov rax, [rbp+var_1A8] 000CBB7E: movzx eax, byte ptr [rax+14h] 000CBB82: xor eax, 1 000CBB85: test al, al 000CBB87: jz short loc_CBBC1 000CBB89: mov edi, 10h; thrown_size 000CBB8E: call ___cxa_allocate_exception 000CBB93: mov rbx, rax 000CBB96: lea rsi, aSerialGetdsr; "Serial::getDSR" 000CBB9D: mov rdi, rbx; this 000CBBA0: call __ZN6serial22PortNotOpenedExceptionC2EPKc; serial::PortNotOpenedException::PortNotOpenedException(char const*) 000CBBA5: mov rax, cs:_ZN6serial22PortNotOpenedExceptionD2Ev_ptr 000CBBAC: mov rdx, rax; void (__fastcall *)(void *) 000CBBAF: mov rax, cs:_ZTIN6serial22PortNotOpenedExceptionE_ptr 000CBBB6: mov rsi, rax; lptinfo 000CBBB9: mov rdi, rbx; void * 000CBBBC: call ___cxa_throw 000CBBC1: mov rax, [rbp+var_1A8] 000CBBC8: mov eax, [rax+10h] 000CBBCB: lea rdx, [rbp+var_24] 000CBBCF: mov esi, 5415h; request 000CBBD4: mov edi, eax; fd 000CBBD6: mov eax, 0 000CBBDB: call _ioctl 000CBBE0: cmp eax, 0FFFFFFFFh 000CBBE3: setz al 000CBBE6: test al, al 000CBBE8: jz loc_CBCCA 000CBBEE: mov esi, 8 000CBBF3: mov edi, 10h 000CBBF8: call __ZStorSt13_Ios_OpenmodeS_; std::operator|(std::_Ios_Openmode,std::_Ios_Openmode) 000CBBFD: mov edx, eax 000CBBFF: lea rax, [rbp+var_1A0] 000CBC06: mov esi, edx 000CBC08: mov rdi, rax 000CBC0B: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode; std::basic_stringstream,std::allocator>::basic_stringstream(std::_Ios_Openmode) 000CBC10: call ___errno_location 000CBC15: mov eax, [rax] 000CBC17: mov edi, eax; errnum 000CBC19: call _strerror 000CBC1E: mov rbx, rax 000CBC21: call ___errno_location 000CBC26: mov r12d, [rax] 000CBC29: lea rax, [rbp+var_1A0] 000CBC30: add rax, 10h 000CBC34: lea rsi, aGetdsrFailedOn; "getDSR failed on a call to ioctl(TIOCMG"... 000CBC3B: mov rdi, rax 000CBC3E: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CBC43: mov esi, r12d 000CBC46: mov rdi, rax 000CBC49: call __ZNSolsEi; std::ostream::operator<<(int) 000CBC4E: lea rsi, asc_D4C5F; " " 000CBC55: mov rdi, rax 000CBC58: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CBC5D: mov rsi, rbx 000CBC60: mov rdi, rax 000CBC63: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CBC68: mov edi, 10h; thrown_size 000CBC6D: call ___cxa_allocate_exception 000CBC72: mov rbx, rax 000CBC75: lea rax, [rbp+var_20] 000CBC79: lea rdx, [rbp+var_1A0] 000CBC80: mov rsi, rdx 000CBC83: mov rdi, rax 000CBC86: call __ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv; std::basic_stringstream,std::allocator>::str(void) 000CBC8B: lea rax, [rbp+var_20] 000CBC8F: mov rdi, rax; this 000CBC92: call __ZNKSs5c_strEv; std::string::c_str(void) 000CBC97: mov rsi, rax; char * 000CBC9A: mov rdi, rbx; this 000CBC9D: call __ZN6serial15SerialExceptionC2EPKc; serial::SerialException::SerialException(char const*) 000CBCA2: lea rax, [rbp+var_20] 000CBCA6: mov rdi, rax; this 000CBCA9: call __ZNSsD1Ev; std::string::~string() 000CBCAE: mov rax, cs:_ZN6serial15SerialExceptionD2Ev_ptr 000CBCB5: mov rdx, rax; void (__fastcall *)(void *) 000CBCB8: mov rax, cs:_ZTIN6serial15SerialExceptionE_ptr 000CBCBF: mov rsi, rax; lptinfo 000CBCC2: mov rdi, rbx; void * 000CBCC5: call ___cxa_throw 000CBCCA: mov eax, [rbp+var_24] 000CBCCD: and eax, 100h 000CBCD2: test eax, eax 000CBCD4: setnz al 000CBCD7: jmp short loc_CBD2D 000CBCD9: mov r12, rax 000CBCDC: mov rdi, rbx; void * 000CBCDF: call ___cxa_free_exception 000CBCE4: mov rax, r12 000CBCE7: mov rdi, rax; struct _Unwind_Exception * 000CBCEA: call __Unwind_Resume 000CBCEF: mov r12, rax 000CBCF2: lea rax, [rbp+var_20] 000CBCF6: mov rdi, rax; this 000CBCF9: call __ZNSsD1Ev; std::string::~string() 000CBCFE: jmp short loc_CBD03 000CBD00: mov r12, rax 000CBD03: mov rdi, rbx; void * 000CBD06: call ___cxa_free_exception 000CBD0B: mov rbx, r12 000CBD0E: jmp short loc_CBD13 000CBD10: mov rbx, rax 000CBD13: lea rax, [rbp+var_1A0] 000CBD1A: mov rdi, rax 000CBD1D: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CBD22: mov rax, rbx 000CBD25: mov rdi, rax; struct _Unwind_Exception * 000CBD28: call __Unwind_Resume 000CBD2D: add rsp, 1A0h 000CBD34: pop rbx 000CBD35: pop r12 000CBD37: pop rbp 000CBD38: retn ### FUNC 000CBD3A - 000CBF11 (471 bytes) name=_ZN6serial6Serial10SerialImpl5getRIEv 000CBD3A: push rbp 000CBD3B: mov rbp, rsp 000CBD3E: push r12 000CBD40: push rbx 000CBD41: sub rsp, 1A0h 000CBD48: mov [rbp+var_1A8], rdi 000CBD4F: mov rax, [rbp+var_1A8] 000CBD56: movzx eax, byte ptr [rax+14h] 000CBD5A: xor eax, 1 000CBD5D: test al, al 000CBD5F: jz short loc_CBD99 000CBD61: mov edi, 10h; thrown_size 000CBD66: call ___cxa_allocate_exception 000CBD6B: mov rbx, rax 000CBD6E: lea rsi, aSerialGetri; "Serial::getRI" 000CBD75: mov rdi, rbx; this 000CBD78: call __ZN6serial22PortNotOpenedExceptionC2EPKc; serial::PortNotOpenedException::PortNotOpenedException(char const*) 000CBD7D: mov rax, cs:_ZN6serial22PortNotOpenedExceptionD2Ev_ptr 000CBD84: mov rdx, rax; void (__fastcall *)(void *) 000CBD87: mov rax, cs:_ZTIN6serial22PortNotOpenedExceptionE_ptr 000CBD8E: mov rsi, rax; lptinfo 000CBD91: mov rdi, rbx; void * 000CBD94: call ___cxa_throw 000CBD99: mov rax, [rbp+var_1A8] 000CBDA0: mov eax, [rax+10h] 000CBDA3: lea rdx, [rbp+var_24] 000CBDA7: mov esi, 5415h; request 000CBDAC: mov edi, eax; fd 000CBDAE: mov eax, 0 000CBDB3: call _ioctl 000CBDB8: cmp eax, 0FFFFFFFFh 000CBDBB: setz al 000CBDBE: test al, al 000CBDC0: jz loc_CBEA2 000CBDC6: mov esi, 8 000CBDCB: mov edi, 10h 000CBDD0: call __ZStorSt13_Ios_OpenmodeS_; std::operator|(std::_Ios_Openmode,std::_Ios_Openmode) 000CBDD5: mov edx, eax 000CBDD7: lea rax, [rbp+var_1A0] 000CBDDE: mov esi, edx 000CBDE0: mov rdi, rax 000CBDE3: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode; std::basic_stringstream,std::allocator>::basic_stringstream(std::_Ios_Openmode) 000CBDE8: call ___errno_location 000CBDED: mov eax, [rax] 000CBDEF: mov edi, eax; errnum 000CBDF1: call _strerror 000CBDF6: mov rbx, rax 000CBDF9: call ___errno_location 000CBDFE: mov r12d, [rax] 000CBE01: lea rax, [rbp+var_1A0] 000CBE08: add rax, 10h 000CBE0C: lea rsi, aGetriFailedOnA; "getRI failed on a call to ioctl(TIOCMGE"... 000CBE13: mov rdi, rax 000CBE16: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CBE1B: mov esi, r12d 000CBE1E: mov rdi, rax 000CBE21: call __ZNSolsEi; std::ostream::operator<<(int) 000CBE26: lea rsi, asc_D4C5F; " " 000CBE2D: mov rdi, rax 000CBE30: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CBE35: mov rsi, rbx 000CBE38: mov rdi, rax 000CBE3B: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CBE40: mov edi, 10h; thrown_size 000CBE45: call ___cxa_allocate_exception 000CBE4A: mov rbx, rax 000CBE4D: lea rax, [rbp+var_20] 000CBE51: lea rdx, [rbp+var_1A0] 000CBE58: mov rsi, rdx 000CBE5B: mov rdi, rax 000CBE5E: call __ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv; std::basic_stringstream,std::allocator>::str(void) 000CBE63: lea rax, [rbp+var_20] 000CBE67: mov rdi, rax; this 000CBE6A: call __ZNKSs5c_strEv; std::string::c_str(void) 000CBE6F: mov rsi, rax; char * 000CBE72: mov rdi, rbx; this 000CBE75: call __ZN6serial15SerialExceptionC2EPKc; serial::SerialException::SerialException(char const*) 000CBE7A: lea rax, [rbp+var_20] 000CBE7E: mov rdi, rax; this 000CBE81: call __ZNSsD1Ev; std::string::~string() 000CBE86: mov rax, cs:_ZN6serial15SerialExceptionD2Ev_ptr 000CBE8D: mov rdx, rax; void (__fastcall *)(void *) 000CBE90: mov rax, cs:_ZTIN6serial15SerialExceptionE_ptr 000CBE97: mov rsi, rax; lptinfo 000CBE9A: mov rdi, rbx; void * 000CBE9D: call ___cxa_throw 000CBEA2: mov eax, [rbp+var_24] 000CBEA5: and eax, 80h 000CBEAA: test eax, eax 000CBEAC: setnz al 000CBEAF: jmp short loc_CBF05 000CBEB1: mov r12, rax 000CBEB4: mov rdi, rbx; void * 000CBEB7: call ___cxa_free_exception 000CBEBC: mov rax, r12 000CBEBF: mov rdi, rax; struct _Unwind_Exception * 000CBEC2: call __Unwind_Resume 000CBEC7: mov r12, rax 000CBECA: lea rax, [rbp+var_20] 000CBECE: mov rdi, rax; this 000CBED1: call __ZNSsD1Ev; std::string::~string() 000CBED6: jmp short loc_CBEDB 000CBED8: mov r12, rax 000CBEDB: mov rdi, rbx; void * 000CBEDE: call ___cxa_free_exception 000CBEE3: mov rbx, r12 000CBEE6: jmp short loc_CBEEB 000CBEE8: mov rbx, rax 000CBEEB: lea rax, [rbp+var_1A0] 000CBEF2: mov rdi, rax 000CBEF5: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CBEFA: mov rax, rbx 000CBEFD: mov rdi, rax; struct _Unwind_Exception * 000CBF00: call __Unwind_Resume 000CBF05: add rsp, 1A0h 000CBF0C: pop rbx 000CBF0D: pop r12 000CBF0F: pop rbp 000CBF10: retn ### FUNC 000CBF12 - 000CC0E7 (469 bytes) name=_ZN6serial6Serial10SerialImpl5getCDEv 000CBF12: push rbp 000CBF13: mov rbp, rsp 000CBF16: push r12 000CBF18: push rbx 000CBF19: sub rsp, 1A0h 000CBF20: mov [rbp+var_1A8], rdi 000CBF27: mov rax, [rbp+var_1A8] 000CBF2E: movzx eax, byte ptr [rax+14h] 000CBF32: xor eax, 1 000CBF35: test al, al 000CBF37: jz short loc_CBF71 000CBF39: mov edi, 10h; thrown_size 000CBF3E: call ___cxa_allocate_exception 000CBF43: mov rbx, rax 000CBF46: lea rsi, aSerialGetcd; "Serial::getCD" 000CBF4D: mov rdi, rbx; this 000CBF50: call __ZN6serial22PortNotOpenedExceptionC2EPKc; serial::PortNotOpenedException::PortNotOpenedException(char const*) 000CBF55: mov rax, cs:_ZN6serial22PortNotOpenedExceptionD2Ev_ptr 000CBF5C: mov rdx, rax; void (__fastcall *)(void *) 000CBF5F: mov rax, cs:_ZTIN6serial22PortNotOpenedExceptionE_ptr 000CBF66: mov rsi, rax; lptinfo 000CBF69: mov rdi, rbx; void * 000CBF6C: call ___cxa_throw 000CBF71: mov rax, [rbp+var_1A8] 000CBF78: mov eax, [rax+10h] 000CBF7B: lea rdx, [rbp+var_24] 000CBF7F: mov esi, 5415h; request 000CBF84: mov edi, eax; fd 000CBF86: mov eax, 0 000CBF8B: call _ioctl 000CBF90: cmp eax, 0FFFFFFFFh 000CBF93: setz al 000CBF96: test al, al 000CBF98: jz loc_CC07A 000CBF9E: mov esi, 8 000CBFA3: mov edi, 10h 000CBFA8: call __ZStorSt13_Ios_OpenmodeS_; std::operator|(std::_Ios_Openmode,std::_Ios_Openmode) 000CBFAD: mov edx, eax 000CBFAF: lea rax, [rbp+var_1A0] 000CBFB6: mov esi, edx 000CBFB8: mov rdi, rax 000CBFBB: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode; std::basic_stringstream,std::allocator>::basic_stringstream(std::_Ios_Openmode) 000CBFC0: call ___errno_location 000CBFC5: mov eax, [rax] 000CBFC7: mov edi, eax; errnum 000CBFC9: call _strerror 000CBFCE: mov rbx, rax 000CBFD1: call ___errno_location 000CBFD6: mov r12d, [rax] 000CBFD9: lea rax, [rbp+var_1A0] 000CBFE0: add rax, 10h 000CBFE4: lea rsi, aGetcdFailedOnA; "getCD failed on a call to ioctl(TIOCMGE"... 000CBFEB: mov rdi, rax 000CBFEE: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CBFF3: mov esi, r12d 000CBFF6: mov rdi, rax 000CBFF9: call __ZNSolsEi; std::ostream::operator<<(int) 000CBFFE: lea rsi, asc_D4C5F; " " 000CC005: mov rdi, rax 000CC008: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CC00D: mov rsi, rbx 000CC010: mov rdi, rax 000CC013: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CC018: mov edi, 10h; thrown_size 000CC01D: call ___cxa_allocate_exception 000CC022: mov rbx, rax 000CC025: lea rax, [rbp+var_20] 000CC029: lea rdx, [rbp+var_1A0] 000CC030: mov rsi, rdx 000CC033: mov rdi, rax 000CC036: call __ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv; std::basic_stringstream,std::allocator>::str(void) 000CC03B: lea rax, [rbp+var_20] 000CC03F: mov rdi, rax; this 000CC042: call __ZNKSs5c_strEv; std::string::c_str(void) 000CC047: mov rsi, rax; char * 000CC04A: mov rdi, rbx; this 000CC04D: call __ZN6serial15SerialExceptionC2EPKc; serial::SerialException::SerialException(char const*) 000CC052: lea rax, [rbp+var_20] 000CC056: mov rdi, rax; this 000CC059: call __ZNSsD1Ev; std::string::~string() 000CC05E: mov rax, cs:_ZN6serial15SerialExceptionD2Ev_ptr 000CC065: mov rdx, rax; void (__fastcall *)(void *) 000CC068: mov rax, cs:_ZTIN6serial15SerialExceptionE_ptr 000CC06F: mov rsi, rax; lptinfo 000CC072: mov rdi, rbx; void * 000CC075: call ___cxa_throw 000CC07A: mov eax, [rbp+var_24] 000CC07D: and eax, 40h 000CC080: test eax, eax 000CC082: setnz al 000CC085: jmp short loc_CC0DB 000CC087: mov r12, rax 000CC08A: mov rdi, rbx; void * 000CC08D: call ___cxa_free_exception 000CC092: mov rax, r12 000CC095: mov rdi, rax; struct _Unwind_Exception * 000CC098: call __Unwind_Resume 000CC09D: mov r12, rax 000CC0A0: lea rax, [rbp+var_20] 000CC0A4: mov rdi, rax; this 000CC0A7: call __ZNSsD1Ev; std::string::~string() 000CC0AC: jmp short loc_CC0B1 000CC0AE: mov r12, rax 000CC0B1: mov rdi, rbx; void * 000CC0B4: call ___cxa_free_exception 000CC0B9: mov rbx, r12 000CC0BC: jmp short loc_CC0C1 000CC0BE: mov rbx, rax 000CC0C1: lea rax, [rbp+var_1A0] 000CC0C8: mov rdi, rax 000CC0CB: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CC0D0: mov rax, rbx 000CC0D3: mov rdi, rax; struct _Unwind_Exception * 000CC0D6: call __Unwind_Resume 000CC0DB: add rsp, 1A0h 000CC0E2: pop rbx 000CC0E3: pop r12 000CC0E5: pop rbp 000CC0E6: retn ### FUNC 000CC0E8 - 000CC1CD (229 bytes) name=_ZN6serial6Serial10SerialImpl8readLockEv 000CC0E8: push rbp 000CC0E9: mov rbp, rsp 000CC0EC: push r12 000CC0EE: push rbx 000CC0EF: sub rsp, 20h 000CC0F3: mov [rbp+var_28], rdi 000CC0F7: mov rax, [rbp+var_28] 000CC0FB: add rax, 50h ; 'P' 000CC0FF: mov rdi, rax; mutex 000CC102: call _pthread_mutex_lock 000CC107: mov [rbp+var_14], eax 000CC10A: cmp [rbp+var_14], 0 000CC10E: jz loc_CC1C4 000CC114: mov edi, 28h ; '('; thrown_size 000CC119: call ___cxa_allocate_exception 000CC11E: mov rbx, rax 000CC121: lea rax, [rbp+var_15] 000CC125: mov rdi, rax 000CC128: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000CC12D: lea rdx, [rbp+var_15] 000CC131: lea rax, [rbp+var_20] 000CC135: lea rsi, aHomeDerekDocum_0; "/home/derek/Documents/proj/EloThermal-w"... 000CC13C: mov rdi, rax 000CC13F: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000CC144: mov edx, [rbp+var_14] 000CC147: lea rax, [rbp+var_20] 000CC14B: mov ecx, edx 000CC14D: mov edx, 40Bh 000CC152: mov rsi, rax 000CC155: mov rdi, rbx 000CC158: call __ZN6serial11IOExceptionC2ESsii; serial::IOException::IOException(std::string,int,int) 000CC15D: lea rax, [rbp+var_20] 000CC161: mov rdi, rax; this 000CC164: call __ZNSsD1Ev; std::string::~string() 000CC169: lea rax, [rbp+var_15] 000CC16D: mov rdi, rax 000CC170: call __ZNSaIcED1Ev; std::allocator::~allocator() 000CC175: mov rax, cs:_ZN6serial11IOExceptionD2Ev_ptr 000CC17C: mov rdx, rax; void (__fastcall *)(void *) 000CC17F: mov rax, cs:_ZTIN6serial11IOExceptionE_ptr 000CC186: mov rsi, rax; lptinfo 000CC189: mov rdi, rbx; void * 000CC18C: call ___cxa_throw 000CC191: mov r12, rax 000CC194: lea rax, [rbp+var_20] 000CC198: mov rdi, rax; this 000CC19B: call __ZNSsD1Ev; std::string::~string() 000CC1A0: jmp short loc_CC1A5 000CC1A2: mov r12, rax 000CC1A5: lea rax, [rbp+var_15] 000CC1A9: mov rdi, rax 000CC1AC: call __ZNSaIcED1Ev; std::allocator::~allocator() 000CC1B1: mov rdi, rbx; void * 000CC1B4: call ___cxa_free_exception 000CC1B9: mov rax, r12 000CC1BC: mov rdi, rax; struct _Unwind_Exception * 000CC1BF: call __Unwind_Resume 000CC1C4: add rsp, 20h 000CC1C8: pop rbx 000CC1C9: pop r12 000CC1CB: pop rbp 000CC1CC: retn ### FUNC 000CC1CE - 000CC2B3 (229 bytes) name=_ZN6serial6Serial10SerialImpl10readUnlockEv 000CC1CE: push rbp 000CC1CF: mov rbp, rsp 000CC1D2: push r12 000CC1D4: push rbx 000CC1D5: sub rsp, 20h 000CC1D9: mov [rbp+var_28], rdi 000CC1DD: mov rax, [rbp+var_28] 000CC1E1: add rax, 50h ; 'P' 000CC1E5: mov rdi, rax; mutex 000CC1E8: call _pthread_mutex_unlock 000CC1ED: mov [rbp+var_14], eax 000CC1F0: cmp [rbp+var_14], 0 000CC1F4: jz loc_CC2AA 000CC1FA: mov edi, 28h ; '('; thrown_size 000CC1FF: call ___cxa_allocate_exception 000CC204: mov rbx, rax 000CC207: lea rax, [rbp+var_15] 000CC20B: mov rdi, rax 000CC20E: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000CC213: lea rdx, [rbp+var_15] 000CC217: lea rax, [rbp+var_20] 000CC21B: lea rsi, aHomeDerekDocum_0; "/home/derek/Documents/proj/EloThermal-w"... 000CC222: mov rdi, rax 000CC225: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000CC22A: mov edx, [rbp+var_14] 000CC22D: lea rax, [rbp+var_20] 000CC231: mov ecx, edx 000CC233: mov edx, 414h 000CC238: mov rsi, rax 000CC23B: mov rdi, rbx 000CC23E: call __ZN6serial11IOExceptionC2ESsii; serial::IOException::IOException(std::string,int,int) 000CC243: lea rax, [rbp+var_20] 000CC247: mov rdi, rax; this 000CC24A: call __ZNSsD1Ev; std::string::~string() 000CC24F: lea rax, [rbp+var_15] 000CC253: mov rdi, rax 000CC256: call __ZNSaIcED1Ev; std::allocator::~allocator() 000CC25B: mov rax, cs:_ZN6serial11IOExceptionD2Ev_ptr 000CC262: mov rdx, rax; void (__fastcall *)(void *) 000CC265: mov rax, cs:_ZTIN6serial11IOExceptionE_ptr 000CC26C: mov rsi, rax; lptinfo 000CC26F: mov rdi, rbx; void * 000CC272: call ___cxa_throw 000CC277: mov r12, rax 000CC27A: lea rax, [rbp+var_20] 000CC27E: mov rdi, rax; this 000CC281: call __ZNSsD1Ev; std::string::~string() 000CC286: jmp short loc_CC28B 000CC288: mov r12, rax 000CC28B: lea rax, [rbp+var_15] 000CC28F: mov rdi, rax 000CC292: call __ZNSaIcED1Ev; std::allocator::~allocator() 000CC297: mov rdi, rbx; void * 000CC29A: call ___cxa_free_exception 000CC29F: mov rax, r12 000CC2A2: mov rdi, rax; struct _Unwind_Exception * 000CC2A5: call __Unwind_Resume 000CC2AA: add rsp, 20h 000CC2AE: pop rbx 000CC2AF: pop r12 000CC2B1: pop rbp 000CC2B2: retn ### FUNC 000CC2B4 - 000CC399 (229 bytes) name=_ZN6serial6Serial10SerialImpl9writeLockEv 000CC2B4: push rbp 000CC2B5: mov rbp, rsp 000CC2B8: push r12 000CC2BA: push rbx 000CC2BB: sub rsp, 20h 000CC2BF: mov [rbp+var_28], rdi 000CC2C3: mov rax, [rbp+var_28] 000CC2C7: add rax, 78h ; 'x' 000CC2CB: mov rdi, rax; mutex 000CC2CE: call _pthread_mutex_lock 000CC2D3: mov [rbp+var_14], eax 000CC2D6: cmp [rbp+var_14], 0 000CC2DA: jz loc_CC390 000CC2E0: mov edi, 28h ; '('; thrown_size 000CC2E5: call ___cxa_allocate_exception 000CC2EA: mov rbx, rax 000CC2ED: lea rax, [rbp+var_15] 000CC2F1: mov rdi, rax 000CC2F4: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000CC2F9: lea rdx, [rbp+var_15] 000CC2FD: lea rax, [rbp+var_20] 000CC301: lea rsi, aHomeDerekDocum_0; "/home/derek/Documents/proj/EloThermal-w"... 000CC308: mov rdi, rax 000CC30B: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000CC310: mov edx, [rbp+var_14] 000CC313: lea rax, [rbp+var_20] 000CC317: mov ecx, edx 000CC319: mov edx, 41Dh 000CC31E: mov rsi, rax 000CC321: mov rdi, rbx 000CC324: call __ZN6serial11IOExceptionC2ESsii; serial::IOException::IOException(std::string,int,int) 000CC329: lea rax, [rbp+var_20] 000CC32D: mov rdi, rax; this 000CC330: call __ZNSsD1Ev; std::string::~string() 000CC335: lea rax, [rbp+var_15] 000CC339: mov rdi, rax 000CC33C: call __ZNSaIcED1Ev; std::allocator::~allocator() 000CC341: mov rax, cs:_ZN6serial11IOExceptionD2Ev_ptr 000CC348: mov rdx, rax; void (__fastcall *)(void *) 000CC34B: mov rax, cs:_ZTIN6serial11IOExceptionE_ptr 000CC352: mov rsi, rax; lptinfo 000CC355: mov rdi, rbx; void * 000CC358: call ___cxa_throw 000CC35D: mov r12, rax 000CC360: lea rax, [rbp+var_20] 000CC364: mov rdi, rax; this 000CC367: call __ZNSsD1Ev; std::string::~string() 000CC36C: jmp short loc_CC371 000CC36E: mov r12, rax 000CC371: lea rax, [rbp+var_15] 000CC375: mov rdi, rax 000CC378: call __ZNSaIcED1Ev; std::allocator::~allocator() 000CC37D: mov rdi, rbx; void * 000CC380: call ___cxa_free_exception 000CC385: mov rax, r12 000CC388: mov rdi, rax; struct _Unwind_Exception * 000CC38B: call __Unwind_Resume 000CC390: add rsp, 20h 000CC394: pop rbx 000CC395: pop r12 000CC397: pop rbp 000CC398: retn ### FUNC 000CC39A - 000CC47F (229 bytes) name=_ZN6serial6Serial10SerialImpl11writeUnlockEv 000CC39A: push rbp 000CC39B: mov rbp, rsp 000CC39E: push r12 000CC3A0: push rbx 000CC3A1: sub rsp, 20h 000CC3A5: mov [rbp+var_28], rdi 000CC3A9: mov rax, [rbp+var_28] 000CC3AD: add rax, 78h ; 'x' 000CC3B1: mov rdi, rax; mutex 000CC3B4: call _pthread_mutex_unlock 000CC3B9: mov [rbp+var_14], eax 000CC3BC: cmp [rbp+var_14], 0 000CC3C0: jz loc_CC476 000CC3C6: mov edi, 28h ; '('; thrown_size 000CC3CB: call ___cxa_allocate_exception 000CC3D0: mov rbx, rax 000CC3D3: lea rax, [rbp+var_15] 000CC3D7: mov rdi, rax 000CC3DA: call __ZNSaIcEC1Ev; std::allocator::allocator(void) 000CC3DF: lea rdx, [rbp+var_15] 000CC3E3: lea rax, [rbp+var_20] 000CC3E7: lea rsi, aHomeDerekDocum_0; "/home/derek/Documents/proj/EloThermal-w"... 000CC3EE: mov rdi, rax 000CC3F1: call __ZNSsC1EPKcRKSaIcE; std::string::string(char const*,std::allocator const&) 000CC3F6: mov edx, [rbp+var_14] 000CC3F9: lea rax, [rbp+var_20] 000CC3FD: mov ecx, edx 000CC3FF: mov edx, 426h 000CC404: mov rsi, rax 000CC407: mov rdi, rbx 000CC40A: call __ZN6serial11IOExceptionC2ESsii; serial::IOException::IOException(std::string,int,int) 000CC40F: lea rax, [rbp+var_20] 000CC413: mov rdi, rax; this 000CC416: call __ZNSsD1Ev; std::string::~string() 000CC41B: lea rax, [rbp+var_15] 000CC41F: mov rdi, rax 000CC422: call __ZNSaIcED1Ev; std::allocator::~allocator() 000CC427: mov rax, cs:_ZN6serial11IOExceptionD2Ev_ptr 000CC42E: mov rdx, rax; void (__fastcall *)(void *) 000CC431: mov rax, cs:_ZTIN6serial11IOExceptionE_ptr 000CC438: mov rsi, rax; lptinfo 000CC43B: mov rdi, rbx; void * 000CC43E: call ___cxa_throw 000CC443: mov r12, rax 000CC446: lea rax, [rbp+var_20] 000CC44A: mov rdi, rax; this 000CC44D: call __ZNSsD1Ev; std::string::~string() 000CC452: jmp short loc_CC457 000CC454: mov r12, rax 000CC457: lea rax, [rbp+var_15] 000CC45B: mov rdi, rax 000CC45E: call __ZNSaIcED1Ev; std::allocator::~allocator() 000CC463: mov rdi, rbx; void * 000CC466: call ___cxa_free_exception 000CC46B: mov rax, r12 000CC46E: mov rdi, rax; struct _Unwind_Exception * 000CC471: call __Unwind_Resume 000CC476: add rsp, 20h 000CC47A: pop rbx 000CC47B: pop r12 000CC47D: pop rbp 000CC47E: retn ### FUNC 000CC47F - 000CC493 (20 bytes) name=_ZStorSt13_Ios_OpenmodeS_ 000CC47F: push rbp 000CC480: mov rbp, rsp 000CC483: mov [rbp+var_4], edi 000CC486: mov [rbp+var_8], esi 000CC489: mov edx, [rbp+var_4] 000CC48C: mov eax, [rbp+var_8] 000CC48F: or eax, edx 000CC491: pop rbp 000CC492: retn ### FUNC 000CC493 - 000CC49E (11 bytes) name=_ZNSt14numeric_limitsIjE3maxEv 000CC493: push rbp 000CC494: mov rbp, rsp 000CC497: mov eax, 0FFFFFFFFh 000CC49C: pop rbp 000CC49D: retn ### FUNC 000CC49E - 000CC4A9 (11 bytes) name=_ZN6serial7Timeout3maxEv 000CC49E: push rbp 000CC49F: mov rbp, rsp 000CC4A2: call __ZNSt14numeric_limitsIjE3maxEv; std::numeric_limits::max(void) 000CC4A7: pop rbp 000CC4A8: retn ### FUNC 000CC4AA - 000CC609 (351 bytes) name=_ZN6serial15SerialExceptionC2EPKc 000CC4AA: push rbp; Alternative name is 'serial::SerialException::SerialException(char const*)' 000CC4AB: mov rbp, rsp 000CC4AE: push rbx 000CC4AF: sub rsp, 198h 000CC4B6: mov [rbp+var_198], rdi 000CC4BD: mov [rbp+var_1A0], rsi 000CC4C4: mov rax, [rbp+var_198] 000CC4CB: mov rdi, rax; this 000CC4CE: call __ZNSt9exceptionC2Ev; std::exception::exception(void) 000CC4D3: mov rax, [rbp+var_198] 000CC4DA: mov rdx, cs:_ZTVN6serial15SerialExceptionE_ptr 000CC4E1: lea rdx, [rdx+10h] 000CC4E5: mov [rax], rdx 000CC4E8: mov rax, [rbp+var_198] 000CC4EF: add rax, 8 000CC4F3: mov rdi, rax; this 000CC4F6: call __ZNSsC1Ev; std::string::string(void) 000CC4FB: mov esi, 8 000CC500: mov edi, 10h 000CC505: call __ZStorSt13_Ios_OpenmodeS_; std::operator|(std::_Ios_Openmode,std::_Ios_Openmode) 000CC50A: mov edx, eax 000CC50C: lea rax, [rbp+var_190] 000CC513: mov esi, edx 000CC515: mov rdi, rax 000CC518: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode; std::basic_stringstream,std::allocator>::basic_stringstream(std::_Ios_Openmode) 000CC51D: lea rax, [rbp+var_190] 000CC524: add rax, 10h 000CC528: lea rsi, aSerialexceptio; "SerialException " 000CC52F: mov rdi, rax 000CC532: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CC537: mov rdx, [rbp+var_1A0] 000CC53E: mov rsi, rdx 000CC541: mov rdi, rax 000CC544: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CC549: lea rsi, aFailed; " failed." 000CC550: mov rdi, rax 000CC553: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CC558: lea rax, [rbp+var_20] 000CC55C: lea rdx, [rbp+var_190] 000CC563: mov rsi, rdx 000CC566: mov rdi, rax 000CC569: call __ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv; std::basic_stringstream,std::allocator>::str(void) 000CC56E: mov rax, [rbp+var_198] 000CC575: lea rdx, [rax+8] 000CC579: lea rax, [rbp+var_20] 000CC57D: mov rsi, rax 000CC580: mov rdi, rdx 000CC583: call __ZNSsaSEOSs; std::string::operator=(std::string &&) 000CC588: lea rax, [rbp+var_20] 000CC58C: mov rdi, rax; this 000CC58F: call __ZNSsD1Ev; std::string::~string() 000CC594: lea rax, [rbp+var_190] 000CC59B: mov rdi, rax 000CC59E: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CC5A3: jmp short loc_CC5FF 000CC5A5: mov rbx, rax 000CC5A8: lea rax, [rbp+var_20] 000CC5AC: mov rdi, rax; this 000CC5AF: call __ZNSsD1Ev; std::string::~string() 000CC5B4: jmp short loc_CC5B9 000CC5B6: mov rbx, rax 000CC5B9: lea rax, [rbp+var_190] 000CC5C0: mov rdi, rax 000CC5C3: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CC5C8: jmp short loc_CC5CD 000CC5CA: mov rbx, rax 000CC5CD: mov rax, [rbp+var_198] 000CC5D4: add rax, 8 000CC5D8: mov rdi, rax; this 000CC5DB: call __ZNSsD1Ev; std::string::~string() 000CC5E0: jmp short loc_CC5E5 000CC5E2: mov rbx, rax 000CC5E5: mov rax, [rbp+var_198] 000CC5EC: mov rdi, rax; this 000CC5EF: call __ZNSt9exceptionD2Ev; std::exception::~exception() 000CC5F4: mov rax, rbx 000CC5F7: mov rdi, rax; struct _Unwind_Exception * 000CC5FA: call __Unwind_Resume 000CC5FF: add rsp, 198h 000CC606: pop rbx 000CC607: pop rbp 000CC608: retn ### FUNC 000CC60A - 000CC65B (81 bytes) name=_ZN6serial15SerialExceptionD2Ev 000CC60A: push rbp; Alternative name is 'serial::SerialException::~SerialException()' 000CC60B: mov rbp, rsp 000CC60E: sub rsp, 10h 000CC612: mov [rbp+var_8], rdi 000CC616: mov rax, [rbp+var_8] 000CC61A: mov rdx, cs:_ZTVN6serial15SerialExceptionE_ptr 000CC621: lea rdx, [rdx+10h] 000CC625: mov [rax], rdx 000CC628: mov rax, [rbp+var_8] 000CC62C: add rax, 8 000CC630: mov rdi, rax; this 000CC633: call __ZNSsD1Ev; std::string::~string() 000CC638: mov rax, [rbp+var_8] 000CC63C: mov rdi, rax; this 000CC63F: call __ZNSt9exceptionD2Ev; std::exception::~exception() 000CC644: mov eax, 0 000CC649: test eax, eax 000CC64B: jz short locret_CC659 000CC64D: mov rax, [rbp+var_8] 000CC651: mov rdi, rax; void * 000CC654: call __ZdlPv; operator delete(void *) 000CC659: leave 000CC65A: retn ### FUNC 000CC65C - 000CC682 (38 bytes) name=_ZN6serial15SerialExceptionD0Ev 000CC65C: push rbp 000CC65D: mov rbp, rsp 000CC660: sub rsp, 10h 000CC664: mov [rbp+var_8], rdi 000CC668: mov rax, [rbp+var_8] 000CC66C: mov rdi, rax; this 000CC66F: call __ZN6serial15SerialExceptionD2Ev; serial::SerialException::~SerialException() 000CC674: mov rax, [rbp+var_8] 000CC678: mov rdi, rax; void * 000CC67B: call __ZdlPv; operator delete(void *) 000CC680: leave 000CC681: retn ### FUNC 000CC682 - 000CC6A0 (30 bytes) name=_ZNK6serial15SerialException4whatEv 000CC682: push rbp 000CC683: mov rbp, rsp 000CC686: sub rsp, 10h 000CC68A: mov [rbp+var_8], rdi 000CC68E: mov rax, [rbp+var_8] 000CC692: add rax, 8 000CC696: mov rdi, rax; this 000CC699: call __ZNKSs5c_strEv; std::string::c_str(void) 000CC69E: leave 000CC69F: retn ### FUNC 000CC6A0 - 000CC8E8 (584 bytes) name=_ZN6serial11IOExceptionC2ESsii 000CC6A0: push rbp; Alternative name is 'serial::IOException::IOException(std::string, int, int)' 000CC6A1: mov rbp, rsp 000CC6A4: push r12 000CC6A6: push rbx 000CC6A7: sub rsp, 1A0h 000CC6AE: mov [rbp+var_198], rdi 000CC6B5: mov [rbp+var_1A0], rsi 000CC6BC: mov [rbp+var_1A4], edx 000CC6C2: mov [rbp+errnum], ecx 000CC6C8: mov rax, [rbp+var_198] 000CC6CF: mov rdi, rax; this 000CC6D2: call __ZNSt9exceptionC2Ev; std::exception::exception(void) 000CC6D7: mov rax, [rbp+var_198] 000CC6DE: mov rdx, cs:_ZTVN6serial11IOExceptionE_ptr 000CC6E5: lea rdx, [rdx+10h] 000CC6E9: mov [rax], rdx 000CC6EC: mov rax, [rbp+var_198] 000CC6F3: lea rdx, [rax+8] 000CC6F7: mov rax, [rbp+var_1A0] 000CC6FE: mov rsi, rax; std::string * 000CC701: mov rdi, rdx; this 000CC704: call __ZNSsC1ERKSs; std::string::string(std::string const&) 000CC709: mov rax, [rbp+var_198] 000CC710: mov edx, [rbp+var_1A4] 000CC716: mov [rax+10h], edx 000CC719: mov rax, [rbp+var_198] 000CC720: add rax, 18h 000CC724: mov rdi, rax; this 000CC727: call __ZNSsC1Ev; std::string::string(void) 000CC72C: mov rax, [rbp+var_198] 000CC733: mov edx, [rbp+errnum] 000CC739: mov [rax+20h], edx 000CC73C: mov esi, 8 000CC741: mov edi, 10h 000CC746: call __ZStorSt13_Ios_OpenmodeS_; std::operator|(std::_Ios_Openmode,std::_Ios_Openmode) 000CC74B: mov edx, eax 000CC74D: lea rax, [rbp+var_190] 000CC754: mov esi, edx 000CC756: mov rdi, rax 000CC759: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode; std::basic_stringstream,std::allocator>::basic_stringstream(std::_Ios_Openmode) 000CC75E: mov eax, [rbp+errnum] 000CC764: mov edi, eax; errnum 000CC766: call _strerror 000CC76B: mov [rbp+var_18], rax 000CC76F: mov rax, [rbp+var_198] 000CC776: mov ebx, [rax+20h] 000CC779: lea rax, [rbp+var_190] 000CC780: add rax, 10h 000CC784: lea rsi, aIoException; "IO Exception (" 000CC78B: mov rdi, rax 000CC78E: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CC793: mov esi, ebx 000CC795: mov rdi, rax 000CC798: call __ZNSolsEi; std::ostream::operator<<(int) 000CC79D: lea rsi, asc_D4862; "): " 000CC7A4: mov rdi, rax 000CC7A7: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CC7AC: mov rdx, [rbp+var_18] 000CC7B0: mov rsi, rdx 000CC7B3: mov rdi, rax 000CC7B6: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CC7BB: mov rax, [rbp+var_198] 000CC7C2: mov ebx, [rax+10h] 000CC7C5: mov rax, [rbp+var_198] 000CC7CC: lea r12, [rax+8] 000CC7D0: lea rax, [rbp+var_190] 000CC7D7: add rax, 10h 000CC7DB: lea rsi, aFile; ", file " 000CC7E2: mov rdi, rax 000CC7E5: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CC7EA: mov rsi, r12 000CC7ED: mov rdi, rax 000CC7F0: call __ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E; std::operator<<,std::allocator>(std::basic_ostream> &,std::basic_string,std::allocator> const&) 000CC7F5: lea rsi, aLine; ", line " 000CC7FC: mov rdi, rax 000CC7FF: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CC804: mov esi, ebx 000CC806: mov rdi, rax 000CC809: call __ZNSolsEi; std::ostream::operator<<(int) 000CC80E: lea rsi, asc_D4876; "." 000CC815: mov rdi, rax 000CC818: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CC81D: lea rax, [rbp+var_20] 000CC821: lea rdx, [rbp+var_190] 000CC828: mov rsi, rdx 000CC82B: mov rdi, rax 000CC82E: call __ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv; std::basic_stringstream,std::allocator>::str(void) 000CC833: mov rax, [rbp+var_198] 000CC83A: lea rdx, [rax+18h] 000CC83E: lea rax, [rbp+var_20] 000CC842: mov rsi, rax 000CC845: mov rdi, rdx 000CC848: call __ZNSsaSEOSs; std::string::operator=(std::string &&) 000CC84D: lea rax, [rbp+var_20] 000CC851: mov rdi, rax; this 000CC854: call __ZNSsD1Ev; std::string::~string() 000CC859: lea rax, [rbp+var_190] 000CC860: mov rdi, rax 000CC863: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CC868: jmp short loc_CC8DC 000CC86A: mov rbx, rax 000CC86D: lea rax, [rbp+var_20] 000CC871: mov rdi, rax; this 000CC874: call __ZNSsD1Ev; std::string::~string() 000CC879: jmp short loc_CC87E 000CC87B: mov rbx, rax 000CC87E: lea rax, [rbp+var_190] 000CC885: mov rdi, rax 000CC888: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CC88D: jmp short loc_CC892 000CC88F: mov rbx, rax 000CC892: mov rax, [rbp+var_198] 000CC899: add rax, 18h 000CC89D: mov rdi, rax; this 000CC8A0: call __ZNSsD1Ev; std::string::~string() 000CC8A5: jmp short loc_CC8AA 000CC8A7: mov rbx, rax 000CC8AA: mov rax, [rbp+var_198] 000CC8B1: add rax, 8 000CC8B5: mov rdi, rax; this 000CC8B8: call __ZNSsD1Ev; std::string::~string() 000CC8BD: jmp short loc_CC8C2 000CC8BF: mov rbx, rax 000CC8C2: mov rax, [rbp+var_198] 000CC8C9: mov rdi, rax; this 000CC8CC: call __ZNSt9exceptionD2Ev; std::exception::~exception() 000CC8D1: mov rax, rbx 000CC8D4: mov rdi, rax; struct _Unwind_Exception * 000CC8D7: call __Unwind_Resume 000CC8DC: add rsp, 1A0h 000CC8E3: pop rbx 000CC8E4: pop r12 000CC8E6: pop rbp 000CC8E7: retn ### FUNC 000CC8E8 - 000CCAFE (534 bytes) name=_ZN6serial11IOExceptionC2ESsiPKc 000CC8E8: push rbp; Alternative name is 'serial::IOException::IOException(std::string, int, char const*)' 000CC8E9: mov rbp, rsp 000CC8EC: push r12 000CC8EE: push rbx 000CC8EF: sub rsp, 1A0h 000CC8F6: mov [rbp+var_198], rdi 000CC8FD: mov [rbp+var_1A0], rsi 000CC904: mov [rbp+var_1A4], edx 000CC90A: mov [rbp+var_1B0], rcx 000CC911: mov rax, [rbp+var_198] 000CC918: mov rdi, rax; this 000CC91B: call __ZNSt9exceptionC2Ev; std::exception::exception(void) 000CC920: mov rax, [rbp+var_198] 000CC927: mov rdx, cs:_ZTVN6serial11IOExceptionE_ptr 000CC92E: lea rdx, [rdx+10h] 000CC932: mov [rax], rdx 000CC935: mov rax, [rbp+var_198] 000CC93C: lea rdx, [rax+8] 000CC940: mov rax, [rbp+var_1A0] 000CC947: mov rsi, rax; std::string * 000CC94A: mov rdi, rdx; this 000CC94D: call __ZNSsC1ERKSs; std::string::string(std::string const&) 000CC952: mov rax, [rbp+var_198] 000CC959: mov edx, [rbp+var_1A4] 000CC95F: mov [rax+10h], edx 000CC962: mov rax, [rbp+var_198] 000CC969: add rax, 18h 000CC96D: mov rdi, rax; this 000CC970: call __ZNSsC1Ev; std::string::string(void) 000CC975: mov rax, [rbp+var_198] 000CC97C: mov dword ptr [rax+20h], 0 000CC983: mov esi, 8 000CC988: mov edi, 10h 000CC98D: call __ZStorSt13_Ios_OpenmodeS_; std::operator|(std::_Ios_Openmode,std::_Ios_Openmode) 000CC992: mov edx, eax 000CC994: lea rax, [rbp+var_190] 000CC99B: mov esi, edx 000CC99D: mov rdi, rax 000CC9A0: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode; std::basic_stringstream,std::allocator>::basic_stringstream(std::_Ios_Openmode) 000CC9A5: lea rax, [rbp+var_190] 000CC9AC: add rax, 10h 000CC9B0: lea rsi, aIoException_0; "IO Exception: " 000CC9B7: mov rdi, rax 000CC9BA: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CC9BF: mov rdx, [rbp+var_1B0] 000CC9C6: mov rsi, rdx 000CC9C9: mov rdi, rax 000CC9CC: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CC9D1: mov rax, [rbp+var_198] 000CC9D8: mov ebx, [rax+10h] 000CC9DB: mov rax, [rbp+var_198] 000CC9E2: lea r12, [rax+8] 000CC9E6: lea rax, [rbp+var_190] 000CC9ED: add rax, 10h 000CC9F1: lea rsi, aFile; ", file " 000CC9F8: mov rdi, rax 000CC9FB: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CCA00: mov rsi, r12 000CCA03: mov rdi, rax 000CCA06: call __ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E; std::operator<<,std::allocator>(std::basic_ostream> &,std::basic_string,std::allocator> const&) 000CCA0B: lea rsi, aLine; ", line " 000CCA12: mov rdi, rax 000CCA15: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CCA1A: mov esi, ebx 000CCA1C: mov rdi, rax 000CCA1F: call __ZNSolsEi; std::ostream::operator<<(int) 000CCA24: lea rsi, asc_D4876; "." 000CCA2B: mov rdi, rax 000CCA2E: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CCA33: lea rax, [rbp+var_20] 000CCA37: lea rdx, [rbp+var_190] 000CCA3E: mov rsi, rdx 000CCA41: mov rdi, rax 000CCA44: call __ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv; std::basic_stringstream,std::allocator>::str(void) 000CCA49: mov rax, [rbp+var_198] 000CCA50: lea rdx, [rax+18h] 000CCA54: lea rax, [rbp+var_20] 000CCA58: mov rsi, rax 000CCA5B: mov rdi, rdx 000CCA5E: call __ZNSsaSEOSs; std::string::operator=(std::string &&) 000CCA63: lea rax, [rbp+var_20] 000CCA67: mov rdi, rax; this 000CCA6A: call __ZNSsD1Ev; std::string::~string() 000CCA6F: lea rax, [rbp+var_190] 000CCA76: mov rdi, rax 000CCA79: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CCA7E: jmp short loc_CCAF2 000CCA80: mov rbx, rax 000CCA83: lea rax, [rbp+var_20] 000CCA87: mov rdi, rax; this 000CCA8A: call __ZNSsD1Ev; std::string::~string() 000CCA8F: jmp short loc_CCA94 000CCA91: mov rbx, rax 000CCA94: lea rax, [rbp+var_190] 000CCA9B: mov rdi, rax 000CCA9E: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CCAA3: jmp short loc_CCAA8 000CCAA5: mov rbx, rax 000CCAA8: mov rax, [rbp+var_198] 000CCAAF: add rax, 18h 000CCAB3: mov rdi, rax; this 000CCAB6: call __ZNSsD1Ev; std::string::~string() 000CCABB: jmp short loc_CCAC0 000CCABD: mov rbx, rax 000CCAC0: mov rax, [rbp+var_198] 000CCAC7: add rax, 8 000CCACB: mov rdi, rax; this 000CCACE: call __ZNSsD1Ev; std::string::~string() 000CCAD3: jmp short loc_CCAD8 000CCAD5: mov rbx, rax 000CCAD8: mov rax, [rbp+var_198] 000CCADF: mov rdi, rax; this 000CCAE2: call __ZNSt9exceptionD2Ev; std::exception::~exception() 000CCAE7: mov rax, rbx 000CCAEA: mov rdi, rax; struct _Unwind_Exception * 000CCAED: call __Unwind_Resume 000CCAF2: add rsp, 1A0h 000CCAF9: pop rbx 000CCAFA: pop r12 000CCAFC: pop rbp 000CCAFD: retn ### FUNC 000CCAFE - 000CCB5F (97 bytes) name=_ZN6serial11IOExceptionD2Ev 000CCAFE: push rbp; Alternative name is 'serial::IOException::~IOException()' 000CCAFF: mov rbp, rsp 000CCB02: sub rsp, 10h 000CCB06: mov [rbp+var_8], rdi 000CCB0A: mov rax, [rbp+var_8] 000CCB0E: mov rdx, cs:_ZTVN6serial11IOExceptionE_ptr 000CCB15: lea rdx, [rdx+10h] 000CCB19: mov [rax], rdx 000CCB1C: mov rax, [rbp+var_8] 000CCB20: add rax, 18h 000CCB24: mov rdi, rax; this 000CCB27: call __ZNSsD1Ev; std::string::~string() 000CCB2C: mov rax, [rbp+var_8] 000CCB30: add rax, 8 000CCB34: mov rdi, rax; this 000CCB37: call __ZNSsD1Ev; std::string::~string() 000CCB3C: mov rax, [rbp+var_8] 000CCB40: mov rdi, rax; this 000CCB43: call __ZNSt9exceptionD2Ev; std::exception::~exception() 000CCB48: mov eax, 0 000CCB4D: test eax, eax 000CCB4F: jz short locret_CCB5D 000CCB51: mov rax, [rbp+var_8] 000CCB55: mov rdi, rax; void * 000CCB58: call __ZdlPv; operator delete(void *) 000CCB5D: leave 000CCB5E: retn ### FUNC 000CCB60 - 000CCB86 (38 bytes) name=_ZN6serial11IOExceptionD0Ev 000CCB60: push rbp 000CCB61: mov rbp, rsp 000CCB64: sub rsp, 10h 000CCB68: mov [rbp+var_8], rdi 000CCB6C: mov rax, [rbp+var_8] 000CCB70: mov rdi, rax; this 000CCB73: call __ZN6serial11IOExceptionD2Ev; serial::IOException::~IOException() 000CCB78: mov rax, [rbp+var_8] 000CCB7C: mov rdi, rax; void * 000CCB7F: call __ZdlPv; operator delete(void *) 000CCB84: leave 000CCB85: retn ### FUNC 000CCB86 - 000CCBA4 (30 bytes) name=_ZNK6serial11IOException4whatEv 000CCB86: push rbp 000CCB87: mov rbp, rsp 000CCB8A: sub rsp, 10h 000CCB8E: mov [rbp+var_8], rdi 000CCB92: mov rax, [rbp+var_8] 000CCB96: add rax, 18h 000CCB9A: mov rdi, rax; this 000CCB9D: call __ZNKSs5c_strEv; std::string::c_str(void) 000CCBA2: leave 000CCBA3: retn ### FUNC 000CCBA4 - 000CCD03 (351 bytes) name=_ZN6serial22PortNotOpenedExceptionC2EPKc 000CCBA4: push rbp; Alternative name is 'serial::PortNotOpenedException::PortNotOpenedException(char const*)' 000CCBA5: mov rbp, rsp 000CCBA8: push rbx 000CCBA9: sub rsp, 198h 000CCBB0: mov [rbp+var_198], rdi 000CCBB7: mov [rbp+var_1A0], rsi 000CCBBE: mov rax, [rbp+var_198] 000CCBC5: mov rdi, rax; this 000CCBC8: call __ZNSt9exceptionC2Ev; std::exception::exception(void) 000CCBCD: mov rax, [rbp+var_198] 000CCBD4: mov rdx, cs:_ZTVN6serial22PortNotOpenedExceptionE_ptr 000CCBDB: lea rdx, [rdx+10h] 000CCBDF: mov [rax], rdx 000CCBE2: mov rax, [rbp+var_198] 000CCBE9: add rax, 8 000CCBED: mov rdi, rax; this 000CCBF0: call __ZNSsC1Ev; std::string::string(void) 000CCBF5: mov esi, 8 000CCBFA: mov edi, 10h 000CCBFF: call __ZStorSt13_Ios_OpenmodeS_; std::operator|(std::_Ios_Openmode,std::_Ios_Openmode) 000CCC04: mov edx, eax 000CCC06: lea rax, [rbp+var_190] 000CCC0D: mov esi, edx 000CCC0F: mov rdi, rax 000CCC12: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode; std::basic_stringstream,std::allocator>::basic_stringstream(std::_Ios_Openmode) 000CCC17: lea rax, [rbp+var_190] 000CCC1E: add rax, 10h 000CCC22: lea rsi, aPortnotopenede; "PortNotOpenedException " 000CCC29: mov rdi, rax 000CCC2C: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CCC31: mov rdx, [rbp+var_1A0] 000CCC38: mov rsi, rdx 000CCC3B: mov rdi, rax 000CCC3E: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CCC43: lea rsi, aFailed; " failed." 000CCC4A: mov rdi, rax 000CCC4D: call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<>(std::basic_ostream> &,char const*) 000CCC52: lea rax, [rbp+var_20] 000CCC56: lea rdx, [rbp+var_190] 000CCC5D: mov rsi, rdx 000CCC60: mov rdi, rax 000CCC63: call __ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv; std::basic_stringstream,std::allocator>::str(void) 000CCC68: mov rax, [rbp+var_198] 000CCC6F: lea rdx, [rax+8] 000CCC73: lea rax, [rbp+var_20] 000CCC77: mov rsi, rax 000CCC7A: mov rdi, rdx 000CCC7D: call __ZNSsaSEOSs; std::string::operator=(std::string &&) 000CCC82: lea rax, [rbp+var_20] 000CCC86: mov rdi, rax; this 000CCC89: call __ZNSsD1Ev; std::string::~string() 000CCC8E: lea rax, [rbp+var_190] 000CCC95: mov rdi, rax 000CCC98: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CCC9D: jmp short loc_CCCF9 000CCC9F: mov rbx, rax 000CCCA2: lea rax, [rbp+var_20] 000CCCA6: mov rdi, rax; this 000CCCA9: call __ZNSsD1Ev; std::string::~string() 000CCCAE: jmp short loc_CCCB3 000CCCB0: mov rbx, rax 000CCCB3: lea rax, [rbp+var_190] 000CCCBA: mov rdi, rax 000CCCBD: call __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev; std::basic_stringstream,std::allocator>::~basic_stringstream() 000CCCC2: jmp short loc_CCCC7 000CCCC4: mov rbx, rax 000CCCC7: mov rax, [rbp+var_198] 000CCCCE: add rax, 8 000CCCD2: mov rdi, rax; this 000CCCD5: call __ZNSsD1Ev; std::string::~string() 000CCCDA: jmp short loc_CCCDF 000CCCDC: mov rbx, rax 000CCCDF: mov rax, [rbp+var_198] 000CCCE6: mov rdi, rax; this 000CCCE9: call __ZNSt9exceptionD2Ev; std::exception::~exception() 000CCCEE: mov rax, rbx 000CCCF1: mov rdi, rax; struct _Unwind_Exception * 000CCCF4: call __Unwind_Resume 000CCCF9: add rsp, 198h 000CCD00: pop rbx 000CCD01: pop rbp 000CCD02: retn ### FUNC 000CCD04 - 000CCD55 (81 bytes) name=_ZN6serial22PortNotOpenedExceptionD2Ev 000CCD04: push rbp; Alternative name is 'serial::PortNotOpenedException::~PortNotOpenedException()' 000CCD05: mov rbp, rsp 000CCD08: sub rsp, 10h 000CCD0C: mov [rbp+var_8], rdi 000CCD10: mov rax, [rbp+var_8] 000CCD14: mov rdx, cs:_ZTVN6serial22PortNotOpenedExceptionE_ptr 000CCD1B: lea rdx, [rdx+10h] 000CCD1F: mov [rax], rdx 000CCD22: mov rax, [rbp+var_8] 000CCD26: add rax, 8 000CCD2A: mov rdi, rax; this 000CCD2D: call __ZNSsD1Ev; std::string::~string() 000CCD32: mov rax, [rbp+var_8] 000CCD36: mov rdi, rax; this 000CCD39: call __ZNSt9exceptionD2Ev; std::exception::~exception() 000CCD3E: mov eax, 0 000CCD43: test eax, eax 000CCD45: jz short locret_CCD53 000CCD47: mov rax, [rbp+var_8] 000CCD4B: mov rdi, rax; void * 000CCD4E: call __ZdlPv; operator delete(void *) 000CCD53: leave 000CCD54: retn ### FUNC 000CCD56 - 000CCD7C (38 bytes) name=_ZN6serial22PortNotOpenedExceptionD0Ev 000CCD56: push rbp 000CCD57: mov rbp, rsp 000CCD5A: sub rsp, 10h 000CCD5E: mov [rbp+var_8], rdi 000CCD62: mov rax, [rbp+var_8] 000CCD66: mov rdi, rax; this 000CCD69: call __ZN6serial22PortNotOpenedExceptionD2Ev; serial::PortNotOpenedException::~PortNotOpenedException() 000CCD6E: mov rax, [rbp+var_8] 000CCD72: mov rdi, rax; void * 000CCD75: call __ZdlPv; operator delete(void *) 000CCD7A: leave 000CCD7B: retn ### FUNC 000CCD7C - 000CCD9A (30 bytes) name=_ZNK6serial22PortNotOpenedException4whatEv 000CCD7C: push rbp 000CCD7D: mov rbp, rsp 000CCD80: sub rsp, 10h 000CCD84: mov [rbp+var_8], rdi 000CCD88: mov rax, [rbp+var_8] 000CCD8C: add rax, 8 000CCD90: mov rdi, rax; this 000CCD93: call __ZNKSs5c_strEv; std::string::c_str(void) 000CCD98: leave 000CCD99: retn ### FUNC 000CCD9A - 000CCDC2 (40 bytes) name=_ZSt3minIjERKT_S2_S2_ 000CCD9A: push rbp 000CCD9B: mov rbp, rsp 000CCD9E: mov [rbp+var_8], rdi 000CCDA2: mov [rbp+var_10], rsi 000CCDA6: mov rax, [rbp+var_10] 000CCDAA: mov edx, [rax] 000CCDAC: mov rax, [rbp+var_8] 000CCDB0: mov eax, [rax] 000CCDB2: cmp edx, eax 000CCDB4: jnb short loc_CCDBC 000CCDB6: mov rax, [rbp+var_10] 000CCDBA: jmp short loc_CCDC0 000CCDBC: mov rax, [rbp+var_8] 000CCDC0: pop rbp 000CCDC1: retn ### FUNC 000CCDC2 - 000CCDD8 (22 bytes) name=_ZL18__gthread_active_pv_3 000CCDC2: push rbp 000CCDC3: mov rbp, rsp 000CCDC6: mov rax, cs:__pthread_key_create_ptr 000CCDCD: test rax, rax 000CCDD0: setnz al 000CCDD3: movzx eax, al 000CCDD6: pop rbp 000CCDD7: retn ### FUNC 000CCDD8 - 000CCDFD (37 bytes) name=_ZL15__gthread_equalmm_1 000CCDD8: push rbp 000CCDD9: mov rbp, rsp 000CCDDC: sub rsp, 10h 000CCDE0: mov [rbp+thread1], rdi 000CCDE4: mov [rbp+thread2], rsi 000CCDE8: mov rdx, [rbp+thread2] 000CCDEC: mov rax, [rbp+thread1] 000CCDF0: mov rsi, rdx; thread2 000CCDF3: mov rdi, rax; thread1 000CCDF6: call _pthread_equal 000CCDFB: leave 000CCDFC: retn ### FUNC 000CCDFD - 000CCE2C (47 bytes) name=_ZL20__gthread_mutex_lockP15pthread_mutex_t_2 000CCDFD: push rbp 000CCDFE: mov rbp, rsp 000CCE01: sub rsp, 10h 000CCE05: mov [rbp+mutex], rdi 000CCE09: call _ZL18__gthread_active_pv_3; __gthread_active_p(void) 000CCE0E: test eax, eax 000CCE10: setnz al 000CCE13: test al, al 000CCE15: jz short loc_CCE25 000CCE17: mov rax, [rbp+mutex] 000CCE1B: mov rdi, rax; mutex 000CCE1E: call _pthread_mutex_lock 000CCE23: jmp short locret_CCE2A 000CCE25: mov eax, 0 000CCE2A: leave 000CCE2B: retn ### FUNC 000CCE2C - 000CCE5B (47 bytes) name=_ZL22__gthread_mutex_unlockP15pthread_mutex_t_2 000CCE2C: push rbp 000CCE2D: mov rbp, rsp 000CCE30: sub rsp, 10h 000CCE34: mov [rbp+mutex], rdi 000CCE38: call _ZL18__gthread_active_pv_3; __gthread_active_p(void) 000CCE3D: test eax, eax 000CCE3F: setnz al 000CCE42: test al, al 000CCE44: jz short loc_CCE54 000CCE46: mov rax, [rbp+mutex] 000CCE4A: mov rdi, rax; mutex 000CCE4D: call _pthread_mutex_unlock 000CCE52: jmp short locret_CCE59 000CCE54: mov eax, 0 000CCE59: leave 000CCE5A: retn ### FUNC 000CCE5B - 000CCE88 (45 bytes) name=_ZL24__gthread_cond_timedwaitP14pthread_cond_tP15pthread_mutex_tPK8timespec_2 000CCE5B: push rbp 000CCE5C: mov rbp, rsp 000CCE5F: sub rsp, 20h 000CCE63: mov [rbp+cond], rdi 000CCE67: mov [rbp+mutex], rsi 000CCE6B: mov [rbp+abstime], rdx 000CCE6F: mov rdx, [rbp+abstime]; abstime 000CCE73: mov rcx, [rbp+mutex] 000CCE77: mov rax, [rbp+cond] 000CCE7B: mov rsi, rcx; mutex 000CCE7E: mov rdi, rax; cond 000CCE81: call _pthread_cond_timedwait 000CCE86: leave 000CCE87: retn ### FUNC 000CCE88 - 000CCEA2 (26 bytes) name=_ZN9__gnu_cxxL18__exchange_and_addEPVii_1 000CCE88: push rbp 000CCE89: mov rbp, rsp 000CCE8C: mov [rbp+var_8], rdi 000CCE90: mov [rbp+var_C], esi 000CCE93: mov edx, [rbp+var_C] 000CCE96: mov rax, [rbp+var_8] 000CCE9A: lock xadd [rax], edx 000CCE9E: mov eax, edx 000CCEA0: pop rbp 000CCEA1: retn ### FUNC 000CCEA2 - 000CCECC (42 bytes) name=_ZN9__gnu_cxxL25__exchange_and_add_singleEPii_1 000CCEA2: push rbp 000CCEA3: mov rbp, rsp 000CCEA6: mov [rbp+var_18], rdi 000CCEAA: mov [rbp+var_1C], esi 000CCEAD: mov rax, [rbp+var_18] 000CCEB1: mov eax, [rax] 000CCEB3: mov [rbp+var_4], eax 000CCEB6: mov rax, [rbp+var_18] 000CCEBA: mov edx, [rax] 000CCEBC: mov eax, [rbp+var_1C] 000CCEBF: add edx, eax 000CCEC1: mov rax, [rbp+var_18] 000CCEC5: mov [rax], edx 000CCEC7: mov eax, [rbp+var_4] 000CCECA: pop rbp 000CCECB: retn ### FUNC 000CCECC - 000CCF0F (67 bytes) name=_ZN9__gnu_cxxL27__exchange_and_add_dispatchEPii_1 000CCECC: push rbp 000CCECD: mov rbp, rsp 000CCED0: sub rsp, 10h 000CCED4: mov [rbp+var_8], rdi 000CCED8: mov [rbp+var_C], esi 000CCEDB: call _ZL18__gthread_active_pv_3; __gthread_active_p(void) 000CCEE0: test eax, eax 000CCEE2: setnz al 000CCEE5: test al, al 000CCEE7: jz short loc_CCEFC 000CCEE9: mov edx, [rbp+var_C] 000CCEEC: mov rax, [rbp+var_8] 000CCEF0: mov esi, edx; int 000CCEF2: mov rdi, rax; volatile int * 000CCEF5: call _ZN9__gnu_cxxL18__exchange_and_addEPVii_1; __gnu_cxx::__exchange_and_add(int volatile*,int) 000CCEFA: jmp short locret_CCF0D 000CCEFC: mov edx, [rbp+var_C] 000CCEFF: mov rax, [rbp+var_8] 000CCF03: mov esi, edx; int 000CCF05: mov rdi, rax; int * 000CCF08: call _ZN9__gnu_cxxL25__exchange_and_add_singleEPii_1; __gnu_cxx::__exchange_and_add_single(int *,int) 000CCF0D: leave 000CCF0E: retn ### FUNC 000CCF10 - 000CCFB2 (162 bytes) name=_ZN21EloTCMHeartBeatDeviceC2Ev 000CCF10: push rbp; Alternative name is 'EloTCMHeartBeatDevice::EloTCMHeartBeatDevice(void)' 000CCF11: mov rbp, rsp 000CCF14: sub rsp, 10h 000CCF18: mov [rbp+var_8], rdi 000CCF1C: mov rax, [rbp+var_8] 000CCF20: mov rdi, rax; this 000CCF23: call __ZN16TCMVirtualDeviceC2Ev; TCMVirtualDevice::TCMVirtualDevice(void) 000CCF28: mov rax, [rbp+var_8] 000CCF2C: mov rdx, cs:_ZTV21EloTCMHeartBeatDevice_ptr 000CCF33: lea rdx, [rdx+10h] 000CCF37: mov [rax], rdx 000CCF3A: mov rax, [rbp+var_8] 000CCF3E: add rax, 0D0h 000CCF44: mov rdi, rax; this 000CCF47: call __ZNSt6threadC2Ev; std::thread::thread(void) 000CCF4C: mov rax, [rbp+var_8] 000CCF50: add rax, 0E0h 000CCF56: mov rdi, rax; this 000CCF59: call __ZNSt18condition_variableC1Ev; std::condition_variable::condition_variable(void) 000CCF5E: mov rax, [rbp+var_8] 000CCF62: mov qword ptr [rax+110h], 0 000CCF6D: mov qword ptr [rax+118h], 0 000CCF78: mov qword ptr [rax+120h], 0 000CCF83: mov qword ptr [rax+128h], 0 000CCF8E: mov qword ptr [rax+130h], 0 000CCF99: mov rax, [rbp+var_8] 000CCF9D: mov byte ptr [rax+58h], 0 000CCFA1: mov rax, [rbp+var_8] 000CCFA5: mov qword ptr [rax+0C8h], 0 000CCFB0: leave 000CCFB1: retn ### FUNC 000CCFB2 - 000CD023 (113 bytes) name=_ZN21EloTCMHeartBeatDeviceD2Ev 000CCFB2: push rbp; Alternative name is 'EloTCMHeartBeatDevice::~EloTCMHeartBeatDevice()' 000CCFB3: mov rbp, rsp 000CCFB6: sub rsp, 10h 000CCFBA: mov [rbp+var_8], rdi 000CCFBE: mov rax, [rbp+var_8] 000CCFC2: mov rdx, cs:_ZTV21EloTCMHeartBeatDevice_ptr 000CCFC9: lea rdx, [rdx+10h] 000CCFCD: mov [rax], rdx 000CCFD0: mov rax, [rbp+var_8] 000CCFD4: mov rdi, rax; this 000CCFD7: call __ZN21EloTCMHeartBeatDevice9stopCheckEv; EloTCMHeartBeatDevice::stopCheck(void) 000CCFDC: mov rax, [rbp+var_8] 000CCFE0: add rax, 0E0h 000CCFE6: mov rdi, rax; this 000CCFE9: call __ZNSt18condition_variableD1Ev; std::condition_variable::~condition_variable() 000CCFEE: mov rax, [rbp+var_8] 000CCFF2: add rax, 0D0h 000CCFF8: mov rdi, rax; this 000CCFFB: call __ZNSt6threadD2Ev; std::thread::~thread() 000CD000: mov rax, [rbp+var_8] 000CD004: mov rdi, rax; this 000CD007: call __ZN16TCMVirtualDeviceD2Ev_0; TCMVirtualDevice::~TCMVirtualDevice() 000CD00C: mov eax, 0 000CD011: test eax, eax 000CD013: jz short locret_CD021 000CD015: mov rax, [rbp+var_8] 000CD019: mov rdi, rax; void * 000CD01C: call __ZdlPv; operator delete(void *) 000CD021: leave 000CD022: retn ### FUNC 000CD024 - 000CD04A (38 bytes) name=_ZN21EloTCMHeartBeatDeviceD0Ev 000CD024: push rbp 000CD025: mov rbp, rsp 000CD028: sub rsp, 10h 000CD02C: mov [rbp+var_8], rdi 000CD030: mov rax, [rbp+var_8] 000CD034: mov rdi, rax; this 000CD037: call __ZN21EloTCMHeartBeatDeviceD2Ev; EloTCMHeartBeatDevice::~EloTCMHeartBeatDevice() 000CD03C: mov rax, [rbp+var_8] 000CD040: mov rdi, rax; void * 000CD043: call __ZdlPv; operator delete(void *) 000CD048: leave 000CD049: retn ### FUNC 000CD04A - 000CD067 (29 bytes) name=_ZN21EloTCMHeartBeatDevice20setHeartBeatDelegateEP18IHeartBeatDelegate 000CD04A: push rbp 000CD04B: mov rbp, rsp 000CD04E: mov [rbp+var_8], rdi 000CD052: mov [rbp+var_10], rsi 000CD056: mov rax, [rbp+var_8] 000CD05A: mov rdx, [rbp+var_10] 000CD05E: mov [rax+0C8h], rdx 000CD065: pop rbp 000CD066: retn ### FUNC 000CD068 - 000CD0EF (135 bytes) name=_ZN21EloTCMHeartBeatDevice10startCheckEv 000CD068: push rbp 000CD069: mov rbp, rsp 000CD06C: sub rsp, 30h 000CD070: mov [rbp+var_28], rdi 000CD074: mov rcx, [rbp+var_28] 000CD078: movzx ecx, byte ptr [rcx+0D8h] 000CD07F: xor ecx, 1 000CD082: test cl, cl 000CD084: jz short locret_CD0ED 000CD086: mov rcx, [rbp+var_28] 000CD08A: mov byte ptr [rcx+0D8h], 1 000CD091: mov rcx, [rbp+var_28] 000CD095: mov [rbp+var_18], rcx 000CD099: mov rcx, cs:_ZN21EloTCMHeartBeatDevice11checkThreadEv_ptr 000CD0A0: mov rax, rcx 000CD0A3: mov edx, 0 000CD0A8: mov [rbp+var_10], rax 000CD0AC: mov [rbp+var_8], rdx 000CD0B0: lea rdx, [rbp+var_18] 000CD0B4: lea rcx, [rbp+var_10] 000CD0B8: lea rax, [rbp+var_20] 000CD0BC: mov rsi, rcx 000CD0BF: mov rdi, rax 000CD0C2: call __ZNSt6threadC2IM21EloTCMHeartBeatDeviceFvvEJKPS1_EEEOT_DpOT0_; std::thread::thread(void (EloTCMHeartBeatDevice::*)(void) &&,EloTCMHeartBeatDevice* const &&) 000CD0C7: mov rax, [rbp+var_28] 000CD0CB: lea rdx, [rax+0D0h] 000CD0D2: lea rax, [rbp+var_20] 000CD0D6: mov rsi, rax 000CD0D9: mov rdi, rdx 000CD0DC: call __ZNSt6threadaSEOS_; std::thread::operator=(std::thread&&) 000CD0E1: lea rax, [rbp+var_20] 000CD0E5: mov rdi, rax; this 000CD0E8: call __ZNSt6threadD2Ev; std::thread::~thread() 000CD0ED: leave 000CD0EE: retn ### FUNC 000CD0F0 - 000CD162 (114 bytes) name=_ZN21EloTCMHeartBeatDevice9stopCheckEv 000CD0F0: push rbp 000CD0F1: mov rbp, rsp 000CD0F4: sub rsp, 20h 000CD0F8: mov [rbp+var_18], rdi 000CD0FC: mov rax, [rbp+var_18] 000CD100: movzx eax, byte ptr [rax+0D8h] 000CD107: test al, al 000CD109: jz short locret_CD160 000CD10B: mov rax, [rbp+var_18] 000CD10F: mov byte ptr [rax+0D8h], 0 000CD116: mov rax, [rbp+var_18] 000CD11A: lea rdx, [rax+110h] 000CD121: lea rax, [rbp+var_10] 000CD125: mov rsi, rdx 000CD128: mov rdi, rax 000CD12B: call __ZNSt11unique_lockISt5mutexEC2ERS0_; std::unique_lock::unique_lock(std::mutex&) 000CD130: mov rax, [rbp+var_18] 000CD134: add rax, 0E0h 000CD13A: mov rdi, rax; this 000CD13D: call __ZNSt18condition_variable10notify_allEv; std::condition_variable::notify_all(void) 000CD142: lea rax, [rbp+var_10] 000CD146: mov rdi, rax 000CD149: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000CD14E: mov rax, [rbp+var_18] 000CD152: add rax, 0D0h 000CD158: mov rdi, rax; this 000CD15B: call __ZNSt6thread4joinEv; std::thread::join(void) 000CD160: leave 000CD161: retn ### FUNC 000CD162 - 000CD18E (44 bytes) name=_ZN21EloTCMHeartBeatDevice20canHandleFTDICommandEhh 000CD162: push rbp 000CD163: mov rbp, rsp 000CD166: mov [rbp+var_8], rdi 000CD16A: mov ecx, esi 000CD16C: mov eax, edx 000CD16E: mov [rbp+var_C], cl 000CD171: mov [rbp+var_10], al 000CD174: cmp [rbp+var_C], 2 000CD178: jnz short loc_CD187 000CD17A: cmp [rbp+var_10], 1 000CD17E: jnz short loc_CD187 000CD180: mov eax, 1 000CD185: jmp short loc_CD18C 000CD187: mov eax, 0 000CD18C: pop rbp 000CD18D: retn ### FUNC 000CD18E - 000CD235 (167 bytes) name=_ZN21EloTCMHeartBeatDevice19onHandleFTDICommandERKSt6vectorIhSaIhEE 000CD18E: push rbp 000CD18F: mov rbp, rsp 000CD192: push rbx 000CD193: sub rsp, 28h 000CD197: mov [rbp+var_28], rdi 000CD19B: mov [rbp+var_30], rsi 000CD19F: mov rax, [rbp+var_30] 000CD1A3: mov esi, 4 000CD1A8: mov rdi, rax 000CD1AB: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000CD1B0: movzx eax, byte ptr [rax] 000CD1B3: mov [rbp+var_11], al 000CD1B6: mov rax, [rbp+var_30] 000CD1BA: mov esi, 5 000CD1BF: mov rdi, rax 000CD1C2: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000CD1C7: movzx eax, byte ptr [rax] 000CD1CA: mov [rbp+var_12], al 000CD1CD: mov rax, [rbp+var_30] 000CD1D1: mov esi, 6 000CD1D6: mov rdi, rax 000CD1D9: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000CD1DE: movzx eax, byte ptr [rax] 000CD1E1: movzx eax, al 000CD1E4: shl eax, 8 000CD1E7: mov ebx, eax 000CD1E9: mov rax, [rbp+var_30] 000CD1ED: mov esi, 7 000CD1F2: mov rdi, rax 000CD1F5: call __ZNKSt6vectorIhSaIhEEixEm; std::vector>::operator[](ulong) 000CD1FA: movzx eax, byte ptr [rax] 000CD1FD: movzx eax, al 000CD200: or eax, ebx 000CD202: mov [rbp+var_18], eax 000CD205: cmp [rbp+var_11], 2 000CD209: jnz short loc_CD22E 000CD20B: cmp [rbp+var_12], 1 000CD20F: jnz short loc_CD22E 000CD211: mov rax, [rbp+var_28] 000CD215: mov byte ptr [rax+138h], 1 000CD21C: mov rax, [rbp+var_28] 000CD220: add rax, 0E0h 000CD226: mov rdi, rax; this 000CD229: call __ZNSt18condition_variable10notify_allEv; std::condition_variable::notify_all(void) 000CD22E: add rsp, 28h 000CD232: pop rbx 000CD233: pop rbp 000CD234: retn ### FUNC 000CD236 - 000CD353 (285 bytes) name=_ZN21EloTCMHeartBeatDevice11checkThreadEv 000CD236: push rbp 000CD237: mov rbp, rsp 000CD23A: push rbx 000CD23B: sub rsp, 38h 000CD23F: mov [rbp+var_38], rdi 000CD243: jmp loc_CD31D 000CD248: mov rax, [rbp+var_38] 000CD24C: mov byte ptr [rax+138h], 0 000CD253: mov rax, [rbp+var_38] 000CD257: lea rdx, [rax+110h] 000CD25E: lea rax, [rbp+var_30] 000CD262: mov rsi, rdx 000CD265: mov rdi, rax 000CD268: call __ZNSt11unique_lockISt5mutexEC2ERS0_; std::unique_lock::unique_lock(std::mutex&) 000CD26D: mov [rbp+var_18], 7Dh ; '}' 000CD274: lea rdx, [rbp+var_18] 000CD278: lea rax, [rbp+var_20] 000CD27C: mov rsi, rdx 000CD27F: mov rdi, rax 000CD282: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1EEEC1IivEERKT_; std::chrono::duration>::duration(int const&) 000CD287: mov rax, [rbp+var_38] 000CD28B: lea rcx, [rax+0E0h] 000CD292: lea rdx, [rbp+var_20] 000CD296: lea rax, [rbp+var_30] 000CD29A: mov rsi, rax 000CD29D: mov rdi, rcx 000CD2A0: call __ZNSt18condition_variable8wait_forIlSt5ratioILl1ELl1EEEESt9cv_statusRSt11unique_lockISt5mutexERKNSt6chrono8durationIT_T0_EE; std::condition_variable::wait_for>(std::unique_lock &,std::chrono::duration> const&) 000CD2A5: mov [rbp+var_14], eax 000CD2A8: mov rax, [rbp+var_38] 000CD2AC: movzx eax, byte ptr [rax+138h] 000CD2B3: xor eax, 1 000CD2B6: test al, al 000CD2B8: jz short loc_CD2D0 000CD2BA: mov rax, [rbp+var_38] 000CD2BE: movzx eax, byte ptr [rax+0D8h] 000CD2C5: test al, al 000CD2C7: jz short loc_CD2D0 000CD2C9: mov eax, 1 000CD2CE: jmp short loc_CD2D5 000CD2D0: mov eax, 0 000CD2D5: test al, al 000CD2D7: jz short loc_CD311 000CD2D9: mov rax, [rbp+var_38] 000CD2DD: mov rax, [rax+0C8h] 000CD2E4: test rax, rax 000CD2E7: jz short loc_CD311 000CD2E9: mov rax, [rbp+var_38] 000CD2ED: mov rax, [rax+0C8h] 000CD2F4: mov rax, [rax] 000CD2F7: mov rax, [rax] 000CD2FA: mov rdx, [rbp+var_38] 000CD2FE: mov rdx, [rdx+0C8h] 000CD305: mov rcx, [rbp+var_38] 000CD309: mov rsi, rcx 000CD30C: mov rdi, rdx 000CD30F: call rax 000CD311: lea rax, [rbp+var_30] 000CD315: mov rdi, rax 000CD318: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000CD31D: mov rax, [rbp+var_38] 000CD321: movzx eax, byte ptr [rax+0D8h] 000CD328: test al, al 000CD32A: jnz loc_CD248 000CD330: jmp short loc_CD34C 000CD332: mov rbx, rax 000CD335: lea rax, [rbp+var_30] 000CD339: mov rdi, rax 000CD33C: call __ZNSt11unique_lockISt5mutexED2Ev; std::unique_lock::~unique_lock() 000CD341: mov rax, rbx 000CD344: mov rdi, rax; struct _Unwind_Exception * 000CD347: call __Unwind_Resume 000CD34C: add rsp, 38h 000CD350: pop rbx 000CD351: pop rbp 000CD352: retn ### FUNC 000CD354 - 000CD372 (30 bytes) name=_ZNSt6chrono8durationIlSt5ratioILl1ELl1EEEC1IivEERKT_ 000CD354: push rbp 000CD355: mov rbp, rsp 000CD358: mov [rbp+var_8], rdi 000CD35C: mov [rbp+var_10], rsi 000CD360: mov rax, [rbp+var_10] 000CD364: mov eax, [rax] 000CD366: movsxd rdx, eax 000CD369: mov rax, [rbp+var_8] 000CD36D: mov [rax], rdx 000CD370: pop rbp 000CD371: retn ### FUNC 000CD372 - 000CD380 (14 bytes) name=_ZSt7forwardIM21EloTCMHeartBeatDeviceFvvEEOT_RNSt16remove_referenceIS3_E4typeE 000CD372: push rbp 000CD373: mov rbp, rsp 000CD376: mov [rbp+var_8], rdi 000CD37A: mov rax, [rbp+var_8] 000CD37E: pop rbp 000CD37F: retn ### FUNC 000CD380 - 000CD38E (14 bytes) name=_ZSt7forwardIKP21EloTCMHeartBeatDeviceEOT_RNSt16remove_referenceIS3_E4typeE 000CD380: push rbp 000CD381: mov rbp, rsp 000CD384: mov [rbp+var_8], rdi 000CD388: mov rax, [rbp+var_8] 000CD38C: pop rbp 000CD38D: retn ### FUNC 000CD38E - 000CD3AC (30 bytes) name=_ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EED2Ev 000CD38E: push rbp; Alternative name is 'std::__shared_ptr ()(EloTCMHeartBeatDevice*)>>, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr()' 000CD38F: mov rbp, rsp 000CD392: sub rsp, 10h 000CD396: mov [rbp+var_8], rdi 000CD39A: mov rax, [rbp+var_8] 000CD39E: add rax, 8 000CD3A2: mov rdi, rax 000CD3A5: call __ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev; std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() 000CD3AA: leave 000CD3AB: retn ### FUNC 000CD3AC - 000CD3C6 (26 bytes) name=_ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEED2Ev 000CD3AC: push rbp; Alternative name is 'std::shared_ptr ()(EloTCMHeartBeatDevice*)>>>::~shared_ptr()' 000CD3AD: mov rbp, rsp 000CD3B0: sub rsp, 10h 000CD3B4: mov [rbp+var_8], rdi 000CD3B8: mov rax, [rbp+var_8] 000CD3BC: mov rdi, rax 000CD3BF: call __ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EED2Ev; std::__shared_ptr ()(EloTCMHeartBeatDevice*)>>,(__gnu_cxx::_Lock_policy)2>::~__shared_ptr() 000CD3C4: leave 000CD3C5: retn ### FUNC 000CD3C6 - 000CD49B (213 bytes) name=_ZNSt6threadC2IM21EloTCMHeartBeatDeviceFvvEJKPS1_EEEOT_DpOT0_ 000CD3C6: push rbp; Alternative name is 'std::thread::thread(void (EloTCMHeartBeatDevice::*)(void) &&, EloTCMHeartBeatDevice* const &&)' 000CD3C7: mov rbp, rsp 000CD3CA: push rbx 000CD3CB: sub rsp, 68h 000CD3CF: mov [rbp+var_58], rdi 000CD3D3: mov [rbp+var_60], rsi 000CD3D7: mov [rbp+var_68], rdx 000CD3DB: mov rax, [rbp+var_58] 000CD3DF: mov rdi, rax; this 000CD3E2: call __ZNSt6thread2idC2Ev; std::thread::id::id(void) 000CD3E7: mov rax, [rbp+var_68] 000CD3EB: mov rdi, rax 000CD3EE: call __ZSt7forwardIKP21EloTCMHeartBeatDeviceEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000CD3F3: mov rbx, rax 000CD3F6: mov rax, [rbp+var_60] 000CD3FA: mov rdi, rax 000CD3FD: call __ZSt7forwardIM21EloTCMHeartBeatDeviceFvvEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000CD402: mov rcx, rax 000CD405: lea rax, [rbp+var_30] 000CD409: mov rdx, rbx 000CD40C: mov rsi, rcx 000CD40F: mov rdi, rax 000CD412: call __ZSt13__bind_simpleIM21EloTCMHeartBeatDeviceFvvEJKPS0_EENSt19_Bind_simple_helperIT_JDpT0_EE6__typeEOS6_DpOS7_; std::__bind_simple(void (EloTCMHeartBeatDevice::*)(void)&&,EloTCMHeartBeatDevice* const&&) 000CD417: lea rax, [rbp+var_40] 000CD41B: lea rdx, [rbp+var_30] 000CD41F: mov rcx, [rbp+var_58] 000CD423: mov rsi, rcx 000CD426: mov rdi, rax 000CD429: call __ZNSt6thread15_M_make_routineISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEESt10shared_ptrINS_5_ImplIT_EEEOSC_; std::thread::_M_make_routine ()(EloTCMHeartBeatDevice*)>>(std::_Bind_simple ()(EloTCMHeartBeatDevice*)>&&) 000CD42E: lea rdx, [rbp+var_40] 000CD432: lea rax, [rbp+var_50] 000CD436: mov rsi, rdx 000CD439: mov rdi, rax 000CD43C: call __ZNSt10shared_ptrINSt6thread10_Impl_baseEEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS7_EEEEvEEOS_IT_E; std::shared_ptr::shared_ptr ()(EloTCMHeartBeatDevice*)>>,void>(std::shared_ptr&& ()(EloTCMHeartBeatDevice*)>>>) 000CD441: lea rdx, [rbp+var_50] 000CD445: mov rax, [rbp+var_58] 000CD449: mov rsi, rdx 000CD44C: mov rdi, rax 000CD44F: call __ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEE; std::thread::_M_start_thread(std::shared_ptr) 000CD454: lea rax, [rbp+var_50] 000CD458: mov rdi, rax 000CD45B: call __ZNSt10shared_ptrINSt6thread10_Impl_baseEED2Ev; std::shared_ptr::~shared_ptr() 000CD460: lea rax, [rbp+var_40] 000CD464: mov rdi, rax 000CD467: call __ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEED2Ev; std::shared_ptr ()(EloTCMHeartBeatDevice*)>>>::~shared_ptr() 000CD46C: jmp short loc_CD494 000CD46E: mov rbx, rax 000CD471: lea rax, [rbp+var_50] 000CD475: mov rdi, rax 000CD478: call __ZNSt10shared_ptrINSt6thread10_Impl_baseEED2Ev; std::shared_ptr::~shared_ptr() 000CD47D: lea rax, [rbp+var_40] 000CD481: mov rdi, rax 000CD484: call __ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEED2Ev; std::shared_ptr ()(EloTCMHeartBeatDevice*)>>>::~shared_ptr() 000CD489: mov rax, rbx 000CD48C: mov rdi, rax; struct _Unwind_Exception * 000CD48F: call __Unwind_Resume 000CD494: add rsp, 68h 000CD498: pop rbx 000CD499: pop rbp 000CD49A: retn ### FUNC 000CD49B - 000CD50A (111 bytes) name=_ZNSt6chronoplIlSt5ratioILl1ELl1000000000EElS1_ILl1ELl1EEEENSt11common_typeIJNS_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_ 000CD49B: push rbp; Alternative name is 'std::common_type>, std::chrono::duration>>::type std::chrono::operator+, long, std::ratio<1l, 1l>>(std::chrono::duration> const&, std::chrono::duration> const&)' 000CD49C: mov rbp, rsp 000CD49F: push rbx 000CD4A0: sub rsp, 48h 000CD4A4: mov [rbp+var_48], rdi 000CD4A8: mov [rbp+var_50], rsi 000CD4AC: mov rax, [rbp+var_48] 000CD4B0: mov rax, [rax] 000CD4B3: mov [rbp+var_30], rax 000CD4B7: lea rax, [rbp+var_30] 000CD4BB: mov rdi, rax 000CD4BE: call __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration>::count(void) 000CD4C3: mov rbx, rax 000CD4C6: mov rdx, [rbp+var_50] 000CD4CA: lea rax, [rbp+var_20] 000CD4CE: mov rsi, rdx 000CD4D1: mov rdi, rax 000CD4D4: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC2IlS1_ILl1ELl1EEvEERKNS0_IT_T0_EE; std::chrono::duration>::duration,void>(std::chrono::duration> const&) 000CD4D9: lea rax, [rbp+var_20] 000CD4DD: mov rdi, rax 000CD4E0: call __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration>::count(void) 000CD4E5: add rax, rbx 000CD4E8: mov [rbp+var_38], rax 000CD4EC: lea rdx, [rbp+var_38] 000CD4F0: lea rax, [rbp+var_40] 000CD4F4: mov rsi, rdx 000CD4F7: mov rdi, rax 000CD4FA: call __ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC1IlvEERKT_; std::chrono::duration>::duration(long const&) 000CD4FF: mov rax, [rbp+var_40] 000CD503: add rsp, 48h 000CD507: pop rbx 000CD508: pop rbp 000CD509: retn ### FUNC 000CD50A - 000CD55A (80 bytes) name=_ZNSt6chronoplINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEElS4_ILl1ELl1EEEENS_10time_pointIT_NSt11common_typeIJT0_NS3_IT1_T2_EEEE4typeEEERKNS8_IS9_SB_EERKSE_ 000CD50A: push rbp; Alternative name is 'std::chrono::time_point>, std::chrono::duration>>::type> std::chrono::operator+>, long, std::ratio<1l, 1l>>(std::chrono::time_point>> const&, std::chrono::duration> const&)' 000CD50B: mov rbp, rsp 000CD50E: sub rsp, 40h 000CD512: mov [rbp+var_38], rdi 000CD516: mov [rbp+var_40], rsi 000CD51A: mov rax, [rbp+var_38] 000CD51E: mov rdi, rax 000CD521: call __ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEE16time_since_epochEv; std::chrono::time_point>>::time_since_epoch(void) 000CD526: mov [rbp+var_10], rax 000CD52A: mov rdx, [rbp+var_40] 000CD52E: lea rax, [rbp+var_10] 000CD532: mov rsi, rdx 000CD535: mov rdi, rax 000CD538: call __ZNSt6chronoplIlSt5ratioILl1ELl1000000000EElS1_ILl1ELl1EEEENSt11common_typeIJNS_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_; std::chrono::operator+,long,std::ratio<1l,1l>>(std::chrono::duration> const&,std::chrono::duration> const&) 000CD53D: mov [rbp+var_20], rax 000CD541: lea rdx, [rbp+var_20] 000CD545: lea rax, [rbp+var_30] 000CD549: mov rsi, rdx 000CD54C: mov rdi, rax 000CD54F: call __ZNSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEEC1ERKS6_; std::chrono::time_point>>::time_point(std::chrono::duration> const&) 000CD554: mov rax, [rbp+var_30] 000CD558: leave 000CD559: retn ### FUNC 000CD55A - 000CD5A7 (77 bytes) name=_ZNSt18condition_variable8wait_forIlSt5ratioILl1ELl1EEEESt9cv_statusRSt11unique_lockISt5mutexERKNSt6chrono8durationIT_T0_EE 000CD55A: push rbp 000CD55B: mov rbp, rsp 000CD55E: sub rsp, 40h 000CD562: mov [rbp+var_28], rdi 000CD566: mov [rbp+var_30], rsi 000CD56A: mov [rbp+var_38], rdx 000CD56E: call __ZNSt6chrono3_V212system_clock3nowEv; std::chrono::_V2::system_clock::now(void) 000CD573: mov [rbp+var_10], rax 000CD577: mov rdx, [rbp+var_38] 000CD57B: lea rax, [rbp+var_10] 000CD57F: mov rsi, rdx 000CD582: mov rdi, rax 000CD585: call __ZNSt6chronoplINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEElS4_ILl1ELl1EEEENS_10time_pointIT_NSt11common_typeIJT0_NS3_IT1_T2_EEEE4typeEEERKNS8_IS9_SB_EERKSE_; std::chrono::operator+>,long,std::ratio<1l,1l>>(std::chrono::time_point>> const&,std::chrono::duration> const&) 000CD58A: mov [rbp+var_20], rax 000CD58E: lea rdx, [rbp+var_20] 000CD592: mov rcx, [rbp+var_30] 000CD596: mov rax, [rbp+var_28] 000CD59A: mov rsi, rcx 000CD59D: mov rdi, rax 000CD5A0: call __ZNSt18condition_variable10wait_untilINSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEEEESt9cv_statusRSt11unique_lockISt5mutexERKNS1_10time_pointINS1_3_V212system_clockET_EE; std::condition_variable::wait_until>>(std::unique_lock &,std::chrono::time_point>> const&) 000CD5A5: leave 000CD5A6: retn ### FUNC 000CD5A7 - 000CD5B5 (14 bytes) name=_ZNSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEE7_M_tailERS2_ 000CD5A7: push rbp; Alternative name is 'std::_Tuple_impl<1ul, EloTCMHeartBeatDevice *>::_M_tail(std::_Tuple_impl<1ul, EloTCMHeartBeatDevice *>&)' 000CD5A8: mov rbp, rsp 000CD5AB: mov [rbp+var_8], rdi 000CD5AF: mov rax, [rbp+var_8] 000CD5B3: pop rbp 000CD5B4: retn ### FUNC 000CD5B5 - 000CD5C3 (14 bytes) name=_ZNSt10_Head_baseILm1EP21EloTCMHeartBeatDeviceLb0EE7_M_headERS2_ 000CD5B5: push rbp 000CD5B6: mov rbp, rsp 000CD5B9: mov [rbp+var_8], rdi 000CD5BD: mov rax, [rbp+var_8] 000CD5C1: pop rbp 000CD5C2: retn ### FUNC 000CD5C3 - 000CD5DD (26 bytes) name=_ZNSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEE7_M_headERS2_ 000CD5C3: push rbp; Alternative name is 'std::_Tuple_impl<1ul, EloTCMHeartBeatDevice *>::_M_head(std::_Tuple_impl<1ul, EloTCMHeartBeatDevice *>&)' 000CD5C4: mov rbp, rsp 000CD5C7: sub rsp, 10h 000CD5CB: mov [rbp+var_8], rdi 000CD5CF: mov rax, [rbp+var_8] 000CD5D3: mov rdi, rax 000CD5D6: call __ZNSt10_Head_baseILm1EP21EloTCMHeartBeatDeviceLb0EE7_M_headERS2_; std::_Head_base<1ul,EloTCMHeartBeatDevice *,false>::_M_head(std::_Head_base<1ul,EloTCMHeartBeatDevice *,false>&) 000CD5DB: leave 000CD5DC: retn ### FUNC 000CD5DD - 000CD5EB (14 bytes) name=_ZSt7forwardIP21EloTCMHeartBeatDeviceEOT_RNSt16remove_referenceIS2_E4typeE 000CD5DD: push rbp 000CD5DE: mov rbp, rsp 000CD5E1: mov [rbp+var_8], rdi 000CD5E5: mov rax, [rbp+var_8] 000CD5E9: pop rbp 000CD5EA: retn ### FUNC 000CD5EC - 000CD614 (40 bytes) name=_ZNSt10_Head_baseILm1EP21EloTCMHeartBeatDeviceLb0EEC2IS1_EEOT_ 000CD5EC: push rbp; Alternative name is 'std::_Head_base<1ul, EloTCMHeartBeatDevice *, false>::_Head_base(EloTCMHeartBeatDevice * &&)' 000CD5ED: mov rbp, rsp 000CD5F0: sub rsp, 10h 000CD5F4: mov [rbp+var_8], rdi 000CD5F8: mov [rbp+var_10], rsi 000CD5FC: mov rax, [rbp+var_10] 000CD600: mov rdi, rax 000CD603: call __ZSt7forwardIP21EloTCMHeartBeatDeviceEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000CD608: mov rdx, [rax] 000CD60B: mov rax, [rbp+var_8] 000CD60F: mov [rax], rdx 000CD612: leave 000CD613: retn ### FUNC 000CD614 - 000CD660 (76 bytes) name=_ZNSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEEC2EOS2_ 000CD614: push rbp; Alternative name is 'std::_Tuple_impl<1ul, EloTCMHeartBeatDevice *>::_Tuple_impl(std::_Tuple_impl<1ul, EloTCMHeartBeatDevice *>&&)' 000CD615: mov rbp, rsp 000CD618: sub rsp, 10h 000CD61C: mov [rbp+var_8], rdi 000CD620: mov [rbp+var_10], rsi 000CD624: mov rax, [rbp+var_10] 000CD628: mov rdi, rax 000CD62B: call __ZNSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEE7_M_tailERS2_; std::_Tuple_impl<1ul,EloTCMHeartBeatDevice *>::_M_tail(std::_Tuple_impl<1ul,EloTCMHeartBeatDevice *>&) 000CD630: mov rdi, rax 000CD633: call __ZSt4moveIRSt11_Tuple_implILm2EJEEEONSt16remove_referenceIT_E4typeEOS4_ 000CD638: mov rax, [rbp+var_10] 000CD63C: mov rdi, rax 000CD63F: call __ZNSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEE7_M_headERS2_; std::_Tuple_impl<1ul,EloTCMHeartBeatDevice *>::_M_head(std::_Tuple_impl<1ul,EloTCMHeartBeatDevice *>&) 000CD644: mov rdi, rax 000CD647: call __ZSt7forwardIP21EloTCMHeartBeatDeviceEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000CD64C: mov rdx, rax 000CD64F: mov rax, [rbp+var_8] 000CD653: mov rsi, rdx 000CD656: mov rdi, rax 000CD659: call __ZNSt10_Head_baseILm1EP21EloTCMHeartBeatDeviceLb0EEC2IS1_EEOT_; std::_Head_base<1ul,EloTCMHeartBeatDevice *,false>::_Head_base(EloTCMHeartBeatDevice * &&) 000CD65E: leave 000CD65F: retn ### FUNC 000CD660 - 000CD66E (14 bytes) name=_ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EE7_M_tailERS6_ 000CD660: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::_Mem_fn, EloTCMHeartBeatDevice*>::_M_tail(std::_Tuple_impl<0ul, std::_Mem_fn, EloTCMHeartBeatDevice*>&)' 000CD661: mov rbp, rsp 000CD664: mov [rbp+var_8], rdi 000CD668: mov rax, [rbp+var_8] 000CD66C: pop rbp 000CD66D: retn ### FUNC 000CD66E - 000CD67C (14 bytes) name=_ZSt4moveIRSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEEEONSt16remove_referenceIT_E4typeEOS6_ 000CD66E: push rbp; Alternative name is 'std::remove_reference &>::type && std::move &>(std::_Tuple_impl<1ul, EloTCMHeartBeatDevice *> &&&)' 000CD66F: mov rbp, rsp 000CD672: mov [rbp+var_8], rdi 000CD676: mov rax, [rbp+var_8] 000CD67A: pop rbp 000CD67B: retn ### FUNC 000CD67C - 000CD68A (14 bytes) name=_ZNSt10_Head_baseILm0ESt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEELb0EE7_M_headERS5_ 000CD67C: push rbp 000CD67D: mov rbp, rsp 000CD680: mov [rbp+var_8], rdi 000CD684: mov rax, [rbp+var_8] 000CD688: pop rbp 000CD689: retn ### FUNC 000CD68A - 000CD6A8 (30 bytes) name=_ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EE7_M_headERS6_ 000CD68A: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::_Mem_fn, EloTCMHeartBeatDevice*>::_M_head(std::_Tuple_impl<0ul, std::_Mem_fn, EloTCMHeartBeatDevice*>&)' 000CD68B: mov rbp, rsp 000CD68E: sub rsp, 10h 000CD692: mov [rbp+var_8], rdi 000CD696: mov rax, [rbp+var_8] 000CD69A: add rax, 8 000CD69E: mov rdi, rax 000CD6A1: call __ZNSt10_Head_baseILm0ESt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEELb0EE7_M_headERS5_; std::_Head_base<0ul,std::_Mem_fn,false>::_M_head(std::_Head_base<0ul,std::_Mem_fn,false>&) 000CD6A6: leave 000CD6A7: retn ### FUNC 000CD6A8 - 000CD6B6 (14 bytes) name=_ZSt7forwardISt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEEOT_RNSt16remove_referenceIS5_E4typeE 000CD6A8: push rbp 000CD6A9: mov rbp, rsp 000CD6AC: mov [rbp+var_8], rdi 000CD6B0: mov rax, [rbp+var_8] 000CD6B4: pop rbp 000CD6B5: retn ### FUNC 000CD6B6 - 000CD6E6 (48 bytes) name=_ZNSt10_Head_baseILm0ESt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEELb0EEC2IS4_EEOT_ 000CD6B6: push rbp; Alternative name is 'std::_Head_base<0ul, std::_Mem_fn, false>::_Head_base>(std::_Mem_fn &&)' 000CD6B7: mov rbp, rsp 000CD6BA: sub rsp, 10h 000CD6BE: mov [rbp+var_8], rdi 000CD6C2: mov [rbp+var_10], rsi 000CD6C6: mov rax, [rbp+var_10] 000CD6CA: mov rdi, rax 000CD6CD: call __ZSt7forwardISt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward>(std::remove_reference>::type &) 000CD6D2: mov rcx, [rbp+var_8] 000CD6D6: mov rdx, [rax+8] 000CD6DA: mov rax, [rax] 000CD6DD: mov [rcx], rax 000CD6E0: mov [rcx+8], rdx 000CD6E4: leave 000CD6E5: retn ### FUNC 000CD6E6 - 000CD745 (95 bytes) name=_ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2EOS6_ 000CD6E6: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::_Mem_fn, EloTCMHeartBeatDevice*>::_Tuple_impl(std::_Tuple_impl<0ul, std::_Mem_fn, EloTCMHeartBeatDevice*>&&)' 000CD6E7: mov rbp, rsp 000CD6EA: sub rsp, 10h 000CD6EE: mov [rbp+var_8], rdi 000CD6F2: mov [rbp+var_10], rsi 000CD6F6: mov rax, [rbp+var_10] 000CD6FA: mov rdi, rax 000CD6FD: call __ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EE7_M_tailERS6_; std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMHeartBeatDevice*>::_M_tail(std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMHeartBeatDevice*>&) 000CD702: mov rdi, rax 000CD705: call __ZSt4moveIRSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEEEONSt16remove_referenceIT_E4typeEOS6_; std::move &>(std::_Tuple_impl<1ul,EloTCMHeartBeatDevice *> &&&) 000CD70A: mov rdx, rax 000CD70D: mov rax, [rbp+var_8] 000CD711: mov rsi, rdx 000CD714: mov rdi, rax 000CD717: call __ZNSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEEC2EOS2_; std::_Tuple_impl<1ul,EloTCMHeartBeatDevice *>::_Tuple_impl(std::_Tuple_impl<1ul,EloTCMHeartBeatDevice *>&&) 000CD71C: mov rax, [rbp+var_10] 000CD720: mov rdi, rax 000CD723: call __ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EE7_M_headERS6_; std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMHeartBeatDevice*>::_M_head(std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMHeartBeatDevice*>&) 000CD728: mov rdi, rax 000CD72B: call __ZSt7forwardISt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward>(std::remove_reference>::type &) 000CD730: mov rdx, [rbp+var_8] 000CD734: add rdx, 8 000CD738: mov rsi, rax 000CD73B: mov rdi, rdx 000CD73E: call __ZNSt10_Head_baseILm0ESt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEELb0EEC2IS4_EEOT_; std::_Head_base<0ul,std::_Mem_fn,false>::_Head_base>(std::_Mem_fn &&) 000CD743: leave 000CD744: retn ### FUNC 000CD746 - 000CD76B (37 bytes) name=_ZNSt5tupleIJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2EOS6_ 000CD746: push rbp; Alternative name is 'std::tuple, EloTCMHeartBeatDevice*>::tuple(std::tuple, EloTCMHeartBeatDevice*>&&)' 000CD747: mov rbp, rsp 000CD74A: sub rsp, 10h 000CD74E: mov [rbp+var_8], rdi 000CD752: mov [rbp+var_10], rsi 000CD756: mov rdx, [rbp+var_10] 000CD75A: mov rax, [rbp+var_8] 000CD75E: mov rsi, rdx 000CD761: mov rdi, rax 000CD764: call __ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2EOS6_; std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMHeartBeatDevice*>::_Tuple_impl(std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMHeartBeatDevice*>&&) 000CD769: leave 000CD76A: retn ### FUNC 000CD76C - 000CD791 (37 bytes) name=_ZNSt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2EOS7_ 000CD76C: push rbp; Alternative name is 'std::_Bind_simple ()(EloTCMHeartBeatDevice*)>::_Bind_simple(std::_Bind_simple ()(EloTCMHeartBeatDevice*)>&&)' 000CD76D: mov rbp, rsp 000CD770: sub rsp, 10h 000CD774: mov [rbp+var_8], rdi 000CD778: mov [rbp+var_10], rsi 000CD77C: mov rdx, [rbp+var_10] 000CD780: mov rax, [rbp+var_8] 000CD784: mov rsi, rdx 000CD787: mov rdi, rax 000CD78A: call __ZNSt5tupleIJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2EOS6_; std::tuple,EloTCMHeartBeatDevice*>::tuple(std::tuple,EloTCMHeartBeatDevice*>&&) 000CD78F: leave 000CD790: retn ### FUNC 000CD791 - 000CD7FC (107 bytes) name=_ZSt13__bind_simpleIM21EloTCMHeartBeatDeviceFvvEJKPS0_EENSt19_Bind_simple_helperIT_JDpT0_EE6__typeEOS6_DpOS7_ 000CD791: push rbp; Alternative name is 'std::_Bind_simple_helper>::__type std::__bind_simple(void (EloTCMHeartBeatDevice::*)(void)&&, EloTCMHeartBeatDevice* const&&)' 000CD792: mov rbp, rsp 000CD795: push rbx 000CD796: sub rsp, 38h 000CD79A: mov [rbp+var_28], rdi 000CD79E: mov [rbp+var_30], rsi 000CD7A2: mov [rbp+var_38], rdx 000CD7A6: mov rax, [rbp+var_38] 000CD7AA: mov rdi, rax 000CD7AD: call __ZSt7forwardIKP21EloTCMHeartBeatDeviceEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000CD7B2: mov rbx, rax 000CD7B5: mov rax, [rbp+var_30] 000CD7B9: mov rdi, rax 000CD7BC: call __ZSt7forwardIM21EloTCMHeartBeatDeviceFvvEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000CD7C1: mov rdx, [rax] 000CD7C4: mov rax, [rax+8] 000CD7C8: mov rdi, rdx 000CD7CB: mov rsi, rax 000CD7CE: call __ZNSt26_Maybe_wrap_member_pointerIM21EloTCMHeartBeatDeviceFvvEE9__do_wrapES2_; std::_Maybe_wrap_member_pointer::__do_wrap(void (EloTCMHeartBeatDevice::*)(void)) 000CD7D3: mov [rbp+var_20], rax 000CD7D7: mov [rbp+var_18], rdx 000CD7DB: lea rcx, [rbp+var_20] 000CD7DF: mov rax, [rbp+var_28] 000CD7E3: mov rdx, rbx 000CD7E6: mov rsi, rcx 000CD7E9: mov rdi, rax 000CD7EC: call __ZNSt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2IJKS5_EvEEOS4_DpOT_; std::_Bind_simple ()(EloTCMHeartBeatDevice*)>::_Bind_simple(std::_Mem_fn&&,EloTCMHeartBeatDevice* const &&) 000CD7F1: mov rax, [rbp+var_28] 000CD7F5: add rsp, 38h 000CD7F9: pop rbx 000CD7FA: pop rbp 000CD7FB: retn ### FUNC 000CD7FC - 000CD80A (14 bytes) name=_ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE 000CD7FC: push rbp 000CD7FD: mov rbp, rsp 000CD800: mov [rbp+var_8], rdi 000CD804: mov rax, [rbp+var_8] 000CD808: pop rbp 000CD809: retn ### FUNC 000CD80A - 000CD842 (56 bytes) name=_ZNSt6thread15_M_make_routineISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEESt10shared_ptrINS_5_ImplIT_EEEOSC_ 000CD80A: push rbp 000CD80B: mov rbp, rsp 000CD80E: sub rsp, 20h 000CD812: mov [rbp+var_8], rdi 000CD816: mov [rbp+var_10], rsi 000CD81A: mov [rbp+var_18], rdx 000CD81E: mov rax, [rbp+var_18] 000CD822: mov rdi, rax 000CD825: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMHeartBeatDevice*)>>(std::remove_reference ()(EloTCMHeartBeatDevice*)>>::type &) 000CD82A: mov rdx, rax 000CD82D: mov rax, [rbp+var_8] 000CD831: mov rsi, rdx 000CD834: mov rdi, rax 000CD837: call __ZSt11make_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEJSA_EESt10shared_ptrIT_EDpOT0_; std::make_shared ()(EloTCMHeartBeatDevice*)>>,std::_Bind_simple ()(EloTCMHeartBeatDevice*)>>(std::_Bind_simple ()(EloTCMHeartBeatDevice*)> &&) 000CD83C: mov rax, [rbp+var_8] 000CD840: leave 000CD841: retn ### FUNC 000CD842 - 000CD850 (14 bytes) name=_ZSt4moveIRSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEEEONSt16remove_referenceIT_E4typeEOSG_ 000CD842: push rbp 000CD843: mov rbp, rsp 000CD846: mov [rbp+var_8], rdi 000CD84A: mov rax, [rbp+var_8] 000CD84E: pop rbp 000CD84F: retn ### FUNC 000CD850 - 000CD880 (48 bytes) name=_ZNSt10shared_ptrINSt6thread10_Impl_baseEEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS7_EEEEvEEOS_IT_E 000CD850: push rbp; Alternative name is 'std::shared_ptr::shared_ptr ()(EloTCMHeartBeatDevice*)>>, void>(std::shared_ptr&& ()(EloTCMHeartBeatDevice*)>>>)' 000CD851: mov rbp, rsp 000CD854: sub rsp, 10h 000CD858: mov [rbp+var_8], rdi 000CD85C: mov [rbp+var_10], rsi 000CD860: mov rax, [rbp+var_10] 000CD864: mov rdi, rax 000CD867: call __ZSt4moveIRSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEEEONSt16remove_referenceIT_E4typeEOSG_; std::move ()(EloTCMHeartBeatDevice*)>>> &>(std::shared_ptr ()(EloTCMHeartBeatDevice*)>>> &&&) 000CD86C: mov rdx, rax 000CD86F: mov rax, [rbp+var_8] 000CD873: mov rsi, rdx 000CD876: mov rdi, rax 000CD879: call __ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS9_EEEEvEEOS_IT_LS3_2EE; std::__shared_ptr::__shared_ptr ()(EloTCMHeartBeatDevice*)>>,void>(std::__shared_ptr&& ()(EloTCMHeartBeatDevice*)>>,(__gnu_cxx::_Lock_policy)2>) 000CD87E: leave 000CD87F: retn ### FUNC 000CD880 - 000CD8BA (58 bytes) name=_ZNSt26_Maybe_wrap_member_pointerIM21EloTCMHeartBeatDeviceFvvEE9__do_wrapES2_ 000CD880: push rbp 000CD881: mov rbp, rsp 000CD884: sub rsp, 20h 000CD888: mov rax, rdi 000CD88B: mov rcx, rsi 000CD88E: mov rdx, rcx 000CD891: mov [rbp+var_20], rax 000CD895: mov [rbp+var_18], rdx 000CD899: mov rcx, [rbp+var_20] 000CD89D: mov rdx, [rbp+var_18] 000CD8A1: lea rax, [rbp+var_10] 000CD8A5: mov rsi, rcx 000CD8A8: mov rdi, rax 000CD8AB: call __ZNSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEC2ES2_; std::_Mem_fn::_Mem_fn(void (EloTCMHeartBeatDevice::*)(void)) 000CD8B0: mov rax, [rbp+var_10] 000CD8B4: mov rdx, [rbp+var_8] 000CD8B8: leave 000CD8B9: retn ### FUNC 000CD8BA - 000CD8C8 (14 bytes) name=_ZSt4moveIRSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEEONSt16remove_referenceIT_E4typeEOS7_ 000CD8BA: push rbp 000CD8BB: mov rbp, rsp 000CD8BE: mov [rbp+var_8], rdi 000CD8C2: mov rax, [rbp+var_8] 000CD8C6: pop rbp 000CD8C7: retn ### FUNC 000CD8C8 - 000CD8F0 (40 bytes) name=_ZNSt10_Head_baseILm1EP21EloTCMHeartBeatDeviceLb0EEC2IKS1_EEOT_ 000CD8C8: push rbp; Alternative name is 'std::_Head_base<1ul, EloTCMHeartBeatDevice *, false>::_Head_base(EloTCMHeartBeatDevice * const &&)' 000CD8C9: mov rbp, rsp 000CD8CC: sub rsp, 10h 000CD8D0: mov [rbp+var_8], rdi 000CD8D4: mov [rbp+var_10], rsi 000CD8D8: mov rax, [rbp+var_10] 000CD8DC: mov rdi, rax 000CD8DF: call __ZSt7forwardIKP21EloTCMHeartBeatDeviceEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000CD8E4: mov rdx, [rax] 000CD8E7: mov rax, [rbp+var_8] 000CD8EB: mov [rax], rdx 000CD8EE: leave 000CD8EF: retn ### FUNC 000CD8F0 - 000CD92C (60 bytes) name=_ZNSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEEC2IKS1_JEvEEOT_DpOT0_ 000CD8F0: push rbp; Alternative name is '_ZNSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEEC1IKS1_JEvEEOT_DpOT0_' 000CD8F1: mov rbp, rsp 000CD8F4: sub rsp, 10h 000CD8F8: mov [rbp+var_8], rdi 000CD8FC: mov [rbp+var_10], rsi 000CD900: mov rax, [rbp+var_8] 000CD904: mov rdi, rax 000CD907: call __ZNSt11_Tuple_implILm2EJEEC2Ev; std::_Tuple_impl<2ul>::_Tuple_impl(void) 000CD90C: mov rax, [rbp+var_10] 000CD910: mov rdi, rax 000CD913: call __ZSt7forwardIKP21EloTCMHeartBeatDeviceEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000CD918: mov rdx, rax 000CD91B: mov rax, [rbp+var_8] 000CD91F: mov rsi, rdx 000CD922: mov rdi, rax 000CD925: call __ZNSt10_Head_baseILm1EP21EloTCMHeartBeatDeviceLb0EEC2IKS1_EEOT_; std::_Head_base<1ul,EloTCMHeartBeatDevice *,false>::_Head_base(EloTCMHeartBeatDevice * const &&) 000CD92A: leave 000CD92B: retn ### FUNC 000CD92C - 000CD97F (83 bytes) name=_ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2IS4_JKS5_EvEEOT_DpOT0_ 000CD92C: push rbp; Alternative name is 'std::_Tuple_impl<0ul, std::_Mem_fn, EloTCMHeartBeatDevice*>::_Tuple_impl, void>(std::_Mem_fn &&, void &&)' 000CD92D: mov rbp, rsp 000CD930: sub rsp, 20h 000CD934: mov [rbp+var_8], rdi 000CD938: mov [rbp+var_10], rsi 000CD93C: mov [rbp+var_18], rdx 000CD940: mov rax, [rbp+var_18] 000CD944: mov rdi, rax 000CD947: call __ZSt7forwardIKP21EloTCMHeartBeatDeviceEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000CD94C: mov rdx, rax 000CD94F: mov rax, [rbp+var_8] 000CD953: mov rsi, rdx 000CD956: mov rdi, rax 000CD959: call __ZNSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEEC2IKS1_JEvEEOT_DpOT0_ 000CD95E: mov rax, [rbp+var_10] 000CD962: mov rdi, rax 000CD965: call __ZSt7forwardISt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward>(std::remove_reference>::type &) 000CD96A: mov rdx, [rbp+var_8] 000CD96E: add rdx, 8 000CD972: mov rsi, rax 000CD975: mov rdi, rdx 000CD978: call __ZNSt10_Head_baseILm0ESt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEELb0EEC2IS4_EEOT_; std::_Head_base<0ul,std::_Mem_fn,false>::_Head_base>(std::_Mem_fn &&) 000CD97D: leave 000CD97E: retn ### FUNC 000CD980 - 000CD9CC (76 bytes) name=_ZNSt5tupleIJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2IS4_KS5_vEEOT_OT0_ 000CD980: push rbp; Alternative name is 'std::tuple, EloTCMHeartBeatDevice*>::tuple, EloTCMHeartBeatDevice* const, void>(std::_Mem_fn &&, EloTCMHeartBeatDevice* const &&)' 000CD981: mov rbp, rsp 000CD984: push rbx 000CD985: sub rsp, 28h 000CD989: mov [rbp+var_18], rdi 000CD98D: mov [rbp+var_20], rsi 000CD991: mov [rbp+var_28], rdx 000CD995: mov rax, [rbp+var_28] 000CD999: mov rdi, rax 000CD99C: call __ZSt7forwardIKP21EloTCMHeartBeatDeviceEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000CD9A1: mov rbx, rax 000CD9A4: mov rax, [rbp+var_20] 000CD9A8: mov rdi, rax 000CD9AB: call __ZSt7forwardISt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward>(std::remove_reference>::type &) 000CD9B0: mov rcx, rax 000CD9B3: mov rax, [rbp+var_18] 000CD9B7: mov rdx, rbx 000CD9BA: mov rsi, rcx 000CD9BD: mov rdi, rax 000CD9C0: call __ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2IS4_JKS5_EvEEOT_DpOT0_; std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMHeartBeatDevice*>::_Tuple_impl,EloTCMHeartBeatDevice* const,void>(std::_Mem_fn &&,EloTCMHeartBeatDevice* const &&) 000CD9C5: add rsp, 28h 000CD9C9: pop rbx 000CD9CA: pop rbp 000CD9CB: retn ### FUNC 000CD9CC - 000CDA18 (76 bytes) name=_ZNSt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2IJKS5_EvEEOS4_DpOT_ 000CD9CC: push rbp; Alternative name is 'std::_Bind_simple ()(EloTCMHeartBeatDevice*)>::_Bind_simple(std::_Mem_fn&&, EloTCMHeartBeatDevice* const &&)' 000CD9CD: mov rbp, rsp 000CD9D0: push rbx 000CD9D1: sub rsp, 28h 000CD9D5: mov [rbp+var_18], rdi 000CD9D9: mov [rbp+var_20], rsi 000CD9DD: mov [rbp+var_28], rdx 000CD9E1: mov rax, [rbp+var_28] 000CD9E5: mov rdi, rax 000CD9E8: call __ZSt7forwardIKP21EloTCMHeartBeatDeviceEOT_RNSt16remove_referenceIS3_E4typeE; std::forward(std::remove_reference::type &) 000CD9ED: mov rbx, rax 000CD9F0: mov rax, [rbp+var_20] 000CD9F4: mov rdi, rax 000CD9F7: call __ZSt4moveIRSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEEONSt16remove_referenceIT_E4typeEOS7_; std::move &>(std::_Mem_fn &&&) 000CD9FC: mov rcx, rax 000CD9FF: mov rax, [rbp+var_18] 000CDA03: mov rdx, rbx 000CDA06: mov rsi, rcx 000CDA09: mov rdi, rax 000CDA0C: call __ZNSt5tupleIJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2IS4_KS5_vEEOT_OT0_; std::tuple,EloTCMHeartBeatDevice*>::tuple,EloTCMHeartBeatDevice* const,void>(std::_Mem_fn &&,EloTCMHeartBeatDevice* const &&) 000CDA11: add rsp, 28h 000CDA15: pop rbx 000CDA16: pop rbp 000CDA17: retn ### FUNC 000CDA18 - 000CDA8D (117 bytes) name=_ZSt11make_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEJSA_EESt10shared_ptrIT_EDpOT0_ 000CDA18: push rbp; Alternative name is 'std::shared_ptr ()(EloTCMHeartBeatDevice*)>>> std::make_shared ()(EloTCMHeartBeatDevice*)>>, std::_Bind_simple ()(EloTCMHeartBeatDevice*)>>(std::_Bind_simple ()(EloTCMHeartBeatDevice*)> &&)' 000CDA19: mov rbp, rsp 000CDA1C: push rbx 000CDA1D: sub rsp, 28h 000CDA21: mov [rbp+var_28], rdi 000CDA25: mov [rbp+var_30], rsi 000CDA29: mov rax, [rbp+var_30] 000CDA2D: mov rdi, rax 000CDA30: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMHeartBeatDevice*)>>(std::remove_reference ()(EloTCMHeartBeatDevice*)>>::type &) 000CDA35: mov rbx, rax 000CDA38: lea rax, [rbp+var_11] 000CDA3C: mov rdi, rax 000CDA3F: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEEC2Ev; std::allocator ()(EloTCMHeartBeatDevice*)>>>::allocator(void) 000CDA44: mov rax, [rbp+var_28] 000CDA48: lea rcx, [rbp+var_11] 000CDA4C: mov rdx, rbx 000CDA4F: mov rsi, rcx 000CDA52: mov rdi, rax 000CDA55: call __ZSt15allocate_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_EJSA_EESt10shared_ptrIT_ERKT0_DpOT1_; std::allocate_shared ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,std::_Bind_simple ()(EloTCMHeartBeatDevice*)>>(std::allocator ()(EloTCMHeartBeatDevice*)>>> const&,std::_Bind_simple ()(EloTCMHeartBeatDevice*)> &&) 000CDA5A: lea rax, [rbp+var_11] 000CDA5E: mov rdi, rax 000CDA61: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEED2Ev; std::allocator ()(EloTCMHeartBeatDevice*)>>>::~allocator() 000CDA66: jmp short loc_CDA82 000CDA68: mov rbx, rax 000CDA6B: lea rax, [rbp+var_11] 000CDA6F: mov rdi, rax 000CDA72: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEED2Ev; std::allocator ()(EloTCMHeartBeatDevice*)>>>::~allocator() 000CDA77: mov rax, rbx 000CDA7A: mov rdi, rax; struct _Unwind_Exception * 000CDA7D: call __Unwind_Resume 000CDA82: mov rax, [rbp+var_28] 000CDA86: add rsp, 28h 000CDA8A: pop rbx 000CDA8B: pop rbp 000CDA8C: retn ### FUNC 000CDA8E - 000CDAE4 (86 bytes) name=_ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EEC2INS0_5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS9_EEEEvEEOS_IT_LS3_2EE 000CDA8E: push rbp; Alternative name is 'std::__shared_ptr::__shared_ptr ()(EloTCMHeartBeatDevice*)>>, void>(std::__shared_ptr&& ()(EloTCMHeartBeatDevice*)>>, (__gnu_cxx::_Lock_policy)2>)' 000CDA8F: mov rbp, rsp 000CDA92: sub rsp, 10h 000CDA96: mov [rbp+var_8], rdi 000CDA9A: mov [rbp+var_10], rsi 000CDA9E: mov rax, [rbp+var_10] 000CDAA2: mov rdx, [rax] 000CDAA5: mov rax, [rbp+var_8] 000CDAA9: mov [rax], rdx 000CDAAC: mov rax, [rbp+var_8] 000CDAB0: add rax, 8 000CDAB4: mov rdi, rax 000CDAB7: call __ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2Ev; std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count(void) 000CDABC: mov rax, [rbp+var_10] 000CDAC0: lea rdx, [rax+8] 000CDAC4: mov rax, [rbp+var_8] 000CDAC8: add rax, 8 000CDACC: mov rsi, rdx 000CDACF: mov rdi, rax 000CDAD2: call __ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE7_M_swapERS2_; std::__shared_count<(__gnu_cxx::_Lock_policy)2>::_M_swap(std::__shared_count<(__gnu_cxx::_Lock_policy)2>&) 000CDAD7: mov rax, [rbp+var_10] 000CDADB: mov qword ptr [rax], 0 000CDAE2: leave 000CDAE3: retn ### FUNC 000CDAE4 - 000CDAEE (10 bytes) name=_ZNSt14unary_functionIP21EloTCMHeartBeatDevicevEC2Ev 000CDAE4: push rbp; Alternative name is 'std::unary_function::unary_function(void)' 000CDAE5: mov rbp, rsp 000CDAE8: mov [rbp+var_8], rdi 000CDAEC: pop rbp 000CDAED: retn ### FUNC 000CDAEE - 000CDB08 (26 bytes) name=_ZNSt31_Maybe_unary_or_binary_functionIvJP21EloTCMHeartBeatDeviceEEC2Ev 000CDAEE: push rbp; Alternative name is 'std::_Maybe_unary_or_binary_function::_Maybe_unary_or_binary_function(void)' 000CDAEF: mov rbp, rsp 000CDAF2: sub rsp, 10h 000CDAF6: mov [rbp+var_8], rdi 000CDAFA: mov rax, [rbp+var_8] 000CDAFE: mov rdi, rax 000CDB01: call __ZNSt14unary_functionIP21EloTCMHeartBeatDevicevEC2Ev; std::unary_function::unary_function(void) 000CDB06: leave 000CDB07: retn ### FUNC 000CDB08 - 000CDB46 (62 bytes) name=_ZNSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEC2ES2_ 000CDB08: push rbp; Alternative name is 'std::_Mem_fn::_Mem_fn(void (EloTCMHeartBeatDevice::*)(void))' 000CDB09: mov rbp, rsp 000CDB0C: sub rsp, 20h 000CDB10: mov [rbp+var_8], rdi 000CDB14: mov rax, rsi 000CDB17: mov rcx, rdx 000CDB1A: mov rdx, rcx 000CDB1D: mov [rbp+var_20], rax 000CDB21: mov [rbp+var_18], rdx 000CDB25: mov rax, [rbp+var_8] 000CDB29: mov rdi, rax 000CDB2C: call __ZNSt31_Maybe_unary_or_binary_functionIvJP21EloTCMHeartBeatDeviceEEC2Ev; std::_Maybe_unary_or_binary_function::_Maybe_unary_or_binary_function(void) 000CDB31: mov rcx, [rbp+var_8] 000CDB35: mov rax, [rbp+var_20] 000CDB39: mov rdx, [rbp+var_18] 000CDB3D: mov [rcx], rax 000CDB40: mov [rcx+8], rdx 000CDB44: leave 000CDB45: retn ### FUNC 000CDB46 - 000CDB60 (26 bytes) name=_ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEEC2Ev 000CDB46: push rbp; Alternative name is 'std::allocator ()(EloTCMHeartBeatDevice*)>>>::allocator(void)' 000CDB47: mov rbp, rsp 000CDB4A: sub rsp, 10h 000CDB4E: mov [rbp+var_8], rdi 000CDB52: mov rax, [rbp+var_8] 000CDB56: mov rdi, rax 000CDB59: call __ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEEC2Ev; __gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>>::new_allocator(void) 000CDB5E: leave 000CDB5F: retn ### FUNC 000CDB60 - 000CDB7A (26 bytes) name=_ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEED2Ev 000CDB60: push rbp; Alternative name is 'std::allocator ()(EloTCMHeartBeatDevice*)>>>::~allocator()' 000CDB61: mov rbp, rsp 000CDB64: sub rsp, 10h 000CDB68: mov [rbp+var_8], rdi 000CDB6C: mov rax, [rbp+var_8] 000CDB70: mov rdi, rax 000CDB73: call __ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEED2Ev; __gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>>::~new_allocator() 000CDB78: leave 000CDB79: retn ### FUNC 000CDB7A - 000CDBBF (69 bytes) name=_ZSt15allocate_sharedINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_EJSA_EESt10shared_ptrIT_ERKT0_DpOT1_ 000CDB7A: push rbp; Alternative name is 'std::shared_ptr ()(EloTCMHeartBeatDevice*)>>> std::allocate_shared ()(EloTCMHeartBeatDevice*)>>, std::allocator ()(EloTCMHeartBeatDevice*)>>>, std::_Bind_simple ()(EloTCMHeartBeatDevice*)>>(std::allocator ()(EloTCMHeartBeatDevice*)>>> const&, std::_Bind_simple ()(EloTCMHeartBeatDevice*)> &&)' 000CDB7B: mov rbp, rsp 000CDB7E: push rbx 000CDB7F: sub rsp, 38h 000CDB83: mov [rbp+var_28], rdi 000CDB87: mov [rbp+var_30], rsi 000CDB8B: mov [rbp+var_38], rdx 000CDB8F: mov rax, [rbp+var_38] 000CDB93: mov rdi, rax 000CDB96: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMHeartBeatDevice*)>>(std::remove_reference ()(EloTCMHeartBeatDevice*)>>::type &) 000CDB9B: mov rdx, rax 000CDB9E: mov rcx, [rbp+var_30] 000CDBA2: mov rax, [rbp+var_28] 000CDBA6: mov [rsp+40h+var_40], bl 000CDBA9: mov rsi, rcx 000CDBAC: mov rdi, rax 000CDBAF: call __ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_; std::shared_ptr ()(EloTCMHeartBeatDevice*)>>>::shared_ptr ()(EloTCMHeartBeatDevice*)>>>,std::_Bind_simple ()(EloTCMHeartBeatDevice*)>>(std::_Sp_make_shared_tag,std::allocator ()(EloTCMHeartBeatDevice*)>>> const&,std::_Bind_simple ()(EloTCMHeartBeatDevice*)> &&) 000CDBB4: mov rax, [rbp+var_28] 000CDBB8: add rsp, 38h 000CDBBC: pop rbx 000CDBBD: pop rbp 000CDBBE: retn ### FUNC 000CDBC0 - 000CDBCA (10 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEEC2Ev 000CDBC0: push rbp; Alternative name is '__gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>>::new_allocator(void)' 000CDBC1: mov rbp, rsp 000CDBC4: mov [rbp+var_8], rdi 000CDBC8: pop rbp 000CDBC9: retn ### FUNC 000CDBCA - 000CDBD4 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEED2Ev 000CDBCA: push rbp; Alternative name is '__gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>>::~new_allocator()' 000CDBCB: mov rbp, rsp 000CDBCE: mov [rbp+var_8], rdi 000CDBD2: pop rbp 000CDBD3: retn ### FUNC 000CDBD4 - 000CDC15 (65 bytes) name=_ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_ 000CDBD4: push rbp; Alternative name is 'std::shared_ptr ()(EloTCMHeartBeatDevice*)>>>::shared_ptr ()(EloTCMHeartBeatDevice*)>>>, std::_Bind_simple ()(EloTCMHeartBeatDevice*)>>(std::_Sp_make_shared_tag, std::allocator ()(EloTCMHeartBeatDevice*)>>> const&, std::_Bind_simple ()(EloTCMHeartBeatDevice*)> &&)' 000CDBD5: mov rbp, rsp 000CDBD8: push rbx 000CDBD9: sub rsp, 28h 000CDBDD: mov [rbp+var_18], rdi 000CDBE1: mov [rbp+var_20], rsi 000CDBE5: mov [rbp+var_28], rdx 000CDBE9: mov rax, [rbp+var_28] 000CDBED: mov rdi, rax 000CDBF0: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMHeartBeatDevice*)>>(std::remove_reference ()(EloTCMHeartBeatDevice*)>>::type &) 000CDBF5: mov rdx, rax 000CDBF8: mov rax, [rbp+var_18] 000CDBFC: mov rcx, [rbp+var_20] 000CDC00: mov [rsp+30h+var_30], bl 000CDC03: mov rsi, rcx 000CDC06: mov rdi, rax 000CDC09: call __ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_; std::__shared_ptr ()(EloTCMHeartBeatDevice*)>>,(__gnu_cxx::_Lock_policy)2>::__shared_ptr ()(EloTCMHeartBeatDevice*)>>>,std::_Bind_simple ()(EloTCMHeartBeatDevice*)>>(std::_Sp_make_shared_tag,std::allocator ()(EloTCMHeartBeatDevice*)>>> const&,std::_Bind_simple ()(EloTCMHeartBeatDevice*)> &&) 000CDC0E: add rsp, 28h 000CDC12: pop rbx 000CDC13: pop rbp 000CDC14: retn ### FUNC 000CDC16 - 000CDCBA (164 bytes) name=_ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEELN9__gnu_cxx12_Lock_policyE2EEC2ISaISB_EJSA_EEESt19_Sp_make_shared_tagRKT_DpOT0_ 000CDC16: push rbp; Alternative name is 'std::__shared_ptr ()(EloTCMHeartBeatDevice*)>>, (__gnu_cxx::_Lock_policy)2>::__shared_ptr ()(EloTCMHeartBeatDevice*)>>>, std::_Bind_simple ()(EloTCMHeartBeatDevice*)>>(std::_Sp_make_shared_tag, std::allocator ()(EloTCMHeartBeatDevice*)>>> const&, std::_Bind_simple ()(EloTCMHeartBeatDevice*)> &&)' 000CDC17: mov rbp, rsp 000CDC1A: push rbx 000CDC1B: sub rsp, 38h 000CDC1F: mov [rbp+var_28], rdi 000CDC23: mov [rbp+var_30], rsi 000CDC27: mov [rbp+var_38], rdx 000CDC2B: mov rax, [rbp+var_28] 000CDC2F: mov qword ptr [rax], 0 000CDC36: mov rax, [rbp+var_38] 000CDC3A: mov rdi, rax 000CDC3D: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMHeartBeatDevice*)>>(std::remove_reference ()(EloTCMHeartBeatDevice*)>>::type &) 000CDC42: mov rdx, rax 000CDC45: mov rax, [rbp+var_28] 000CDC49: lea rdi, [rax+8] 000CDC4D: mov rax, [rbp+var_30] 000CDC51: mov [rsp+40h+var_40], bl 000CDC54: mov rcx, rdx 000CDC57: mov rdx, rax 000CDC5A: mov esi, 0 000CDC5F: call __ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2INSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS8_EEEESaISF_EJSE_EEESt19_Sp_make_shared_tagPT_RKT0_DpOT1_; std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,std::_Bind_simple ()(EloTCMHeartBeatDevice*)>>(std::_Sp_make_shared_tag,std::thread::_Impl ()(EloTCMHeartBeatDevice*)>> *,std::allocator ()(EloTCMHeartBeatDevice*)>>> const&,std::_Bind_simple ()(EloTCMHeartBeatDevice*)> &&) 000CDC64: mov rax, [rbp+var_28] 000CDC68: lea rdx, [rax+8] 000CDC6C: mov rax, cs:_ZTISt19_Sp_make_shared_tag_ptr 000CDC73: mov rsi, rax 000CDC76: mov rdi, rdx 000CDC79: call __ZNKSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info; std::__shared_count<(__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) 000CDC7E: mov [rbp+var_18], rax 000CDC82: mov rax, [rbp+var_28] 000CDC86: mov rdx, [rbp+var_18] 000CDC8A: mov [rax], rdx 000CDC8D: mov rax, [rbp+var_28] 000CDC91: mov rdx, [rax] 000CDC94: mov rax, [rbp+var_28] 000CDC98: mov rax, [rax] 000CDC9B: mov rcx, [rbp+var_28] 000CDC9F: add rcx, 8 000CDCA3: mov rsi, rax 000CDCA6: mov rdi, rcx 000CDCA9: mov eax, 0 000CDCAE: call __ZSt32__enable_shared_from_this_helperILN9__gnu_cxx12_Lock_policyE2EEvRKSt14__shared_countIXT_EEz; std::__enable_shared_from_this_helper<(__gnu_cxx::_Lock_policy)2>(std::__shared_count<(__gnu_cxx::_Lock_policy)2> const&,...) 000CDCB3: add rsp, 38h 000CDCB7: pop rbx 000CDCB8: pop rbp 000CDCB9: retn ### FUNC 000CDCBA - 000CDCC8 (14 bytes) name=_ZSt4moveIRKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEEONSt16remove_referenceIT_E4typeEOSG_ 000CDCBA: push rbp 000CDCBB: mov rbp, rsp 000CDCBE: mov [rbp+var_8], rdi 000CDCC2: mov rax, [rbp+var_8] 000CDCC6: pop rbp 000CDCC7: retn ### FUNC 000CDCC8 - 000CDCD6 (14 bytes) name=_ZSt7forwardIKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEEOT_RNSt16remove_referenceISE_E4typeE 000CDCC8: push rbp 000CDCC9: mov rbp, rsp 000CDCCC: mov [rbp+var_8], rdi 000CDCD0: mov rax, [rbp+var_8] 000CDCD4: pop rbp 000CDCD5: retn ### FUNC 000CDCD6 - 000CDDBC (230 bytes) name=_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2INSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS8_EEEESaISF_EJSE_EEESt19_Sp_make_shared_tagPT_RKT0_DpOT1_ 000CDCD6: push rbp; Alternative name is 'std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count ()(EloTCMHeartBeatDevice*)>>, std::allocator ()(EloTCMHeartBeatDevice*)>>>, std::_Bind_simple ()(EloTCMHeartBeatDevice*)>>(std::_Sp_make_shared_tag, std::thread::_Impl ()(EloTCMHeartBeatDevice*)>> *, std::allocator ()(EloTCMHeartBeatDevice*)>>> const&, std::_Bind_simple ()(EloTCMHeartBeatDevice*)> &&)' 000CDCD7: mov rbp, rsp 000CDCDA: push rbx 000CDCDB: sub rsp, 38h 000CDCDF: mov [rbp+var_28], rdi 000CDCE3: mov [rbp+var_30], rsi 000CDCE7: mov [rbp+var_38], rdx 000CDCEB: mov [rbp+var_40], rcx 000CDCEF: mov rax, [rbp+var_28] 000CDCF3: mov qword ptr [rax], 0 000CDCFA: mov rdx, [rbp+var_38] 000CDCFE: lea rax, [rbp+var_19] 000CDD02: mov rsi, rdx 000CDD05: mov rdi, rax 000CDD08: call __ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEEC2ISB_EERKSaIT_E; std::allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::allocator ()(EloTCMHeartBeatDevice*)>>>(std::allocator ()(EloTCMHeartBeatDevice*)>>> const&) 000CDD0D: lea rax, [rbp+var_19] 000CDD11: mov esi, 1 000CDD16: mov rdi, rax 000CDD19: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE8allocateERSH_m; std::allocator_traits ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::allocate(std::allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,ulong) 000CDD1E: mov [rbp+var_18], rax 000CDD22: mov rax, [rbp+var_40] 000CDD26: mov rdi, rax 000CDD29: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMHeartBeatDevice*)>>(std::remove_reference ()(EloTCMHeartBeatDevice*)>>::type &) 000CDD2E: mov rbx, rax 000CDD31: mov rax, [rbp+var_38] 000CDD35: mov rdi, rax 000CDD38: call __ZSt4moveIRKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEEONSt16remove_referenceIT_E4typeEOSG_; std::move ()(EloTCMHeartBeatDevice*)>>> const&>(std::allocator ()(EloTCMHeartBeatDevice*)>>> const&&&) 000CDD3D: mov rdx, rax 000CDD40: mov rsi, [rbp+var_18] 000CDD44: lea rax, [rbp+var_19] 000CDD48: mov rcx, rbx 000CDD4B: mov rdi, rax 000CDD4E: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE9constructISG_JKSD_SB_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSH_PT_DpOSL_ 000CDD53: mov rax, [rbp+var_28] 000CDD57: mov rdx, [rbp+var_18] 000CDD5B: mov [rax], rdx 000CDD5E: lea rax, [rbp+var_19] 000CDD62: mov rdi, rax 000CDD65: call __ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev; std::allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::~allocator() 000CDD6A: jmp short loc_CDDB5 000CDD6C: mov rdi, rax; void * 000CDD6F: call ___cxa_begin_catch 000CDD74: mov rcx, [rbp+var_18] 000CDD78: lea rax, [rbp+var_19] 000CDD7C: mov edx, 1 000CDD81: mov rsi, rcx 000CDD84: mov rdi, rax 000CDD87: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10deallocateERSH_PSG_m; std::allocator_traits ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::deallocate(std::allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>*,ulong) 000CDD8C: call ___cxa_rethrow 000CDD91: mov rbx, rax 000CDD94: call ___cxa_end_catch 000CDD99: jmp short loc_CDD9E 000CDD9B: mov rbx, rax 000CDD9E: lea rax, [rbp+var_19] 000CDDA2: mov rdi, rax 000CDDA5: call __ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev; std::allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::~allocator() 000CDDAA: mov rax, rbx 000CDDAD: mov rdi, rax; struct _Unwind_Exception * 000CDDB0: call __Unwind_Resume 000CDDB5: add rsp, 38h 000CDDB9: pop rbx 000CDDBA: pop rbp 000CDDBB: retn ### FUNC 000CDDBC - 000CDDDA (30 bytes) name=_ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEEC2ISB_EERKSaIT_E 000CDDBC: push rbp; Alternative name is 'std::allocator ()(EloTCMHeartBeatDevice*)>>, std::allocator ()(EloTCMHeartBeatDevice*)>>>, (__gnu_cxx::_Lock_policy)2>>::allocator ()(EloTCMHeartBeatDevice*)>>>(std::allocator ()(EloTCMHeartBeatDevice*)>>> const&)' 000CDDBD: mov rbp, rsp 000CDDC0: sub rsp, 10h 000CDDC4: mov [rbp+var_8], rdi 000CDDC8: mov [rbp+var_10], rsi 000CDDCC: mov rax, [rbp+var_8] 000CDDD0: mov rdi, rax 000CDDD3: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEEC2Ev; __gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::new_allocator(void) 000CDDD8: leave 000CDDD9: retn ### FUNC 000CDDDA - 000CDDF4 (26 bytes) name=_ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev 000CDDDA: push rbp; Alternative name is 'std::allocator ()(EloTCMHeartBeatDevice*)>>, std::allocator ()(EloTCMHeartBeatDevice*)>>>, (__gnu_cxx::_Lock_policy)2>>::~allocator()' 000CDDDB: mov rbp, rsp 000CDDDE: sub rsp, 10h 000CDDE2: mov [rbp+var_8], rdi 000CDDE6: mov rax, [rbp+var_8] 000CDDEA: mov rdi, rax 000CDDED: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEED2Ev; __gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::~new_allocator() 000CDDF2: leave 000CDDF3: retn ### FUNC 000CDDF4 - 000CDE1E (42 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE8allocateERSH_m 000CDDF4: push rbp 000CDDF5: mov rbp, rsp 000CDDF8: sub rsp, 10h 000CDDFC: mov [rbp+var_8], rdi 000CDE00: mov [rbp+var_10], rsi 000CDE04: mov rcx, [rbp+var_10] 000CDE08: mov rax, [rbp+var_8] 000CDE0C: mov edx, 0 000CDE11: mov rsi, rcx 000CDE14: mov rdi, rax 000CDE17: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8allocateEmPKv; __gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::allocate(ulong,void const*) 000CDE1C: leave 000CDE1D: retn ### FUNC 000CDE1E - 000CDE6F (81 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE9constructISG_JKSD_SB_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSH_PT_DpOSL_ 000CDE1E: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE9constructISG_IKSD_SB_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSH_PT_DpOSL_' 000CDE1F: mov rbp, rsp 000CDE22: push rbx 000CDE23: sub rsp, 28h 000CDE27: mov [rbp+var_18], rdi 000CDE2B: mov [rbp+var_20], rsi 000CDE2F: mov [rbp+var_28], rdx 000CDE33: mov [rbp+var_30], rcx 000CDE37: mov rax, [rbp+var_30] 000CDE3B: mov rdi, rax 000CDE3E: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMHeartBeatDevice*)>>(std::remove_reference ()(EloTCMHeartBeatDevice*)>>::type &) 000CDE43: mov rbx, rax 000CDE46: mov rax, [rbp+var_28] 000CDE4A: mov rdi, rax 000CDE4D: call __ZSt7forwardIKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEEOT_RNSt16remove_referenceISE_E4typeE; std::forward ()(EloTCMHeartBeatDevice*)>>> const>(std::remove_reference ()(EloTCMHeartBeatDevice*)>>> const>::type &) 000CDE52: mov rdx, rax 000CDE55: mov rsi, [rbp+var_20] 000CDE59: mov rax, [rbp+var_18] 000CDE5D: mov rcx, rbx 000CDE60: mov rdi, rax 000CDE63: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE12_S_constructISG_JKSD_SB_EEENSt9enable_ifIXsrNSI_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSH_PSN_DpOSO_; std::allocator_traits ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::_S_construct ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>,std::allocator ()(EloTCMHeartBeatDevice*)>>> const,std::_Bind_simple ()(EloTCMHeartBeatDevice*)>>(std::allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>*,std::allocator ()(EloTCMHeartBeatDevice*)>>> const,std::_Bind_simple ()(EloTCMHeartBeatDevice*)>&&) 000CDE68: add rsp, 28h 000CDE6C: pop rbx 000CDE6D: pop rbp 000CDE6E: retn ### FUNC 000CDE6F - 000CDE9C (45 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10deallocateERSH_PSG_m 000CDE6F: push rbp 000CDE70: mov rbp, rsp 000CDE73: sub rsp, 20h 000CDE77: mov [rbp+var_8], rdi 000CDE7B: mov [rbp+var_10], rsi 000CDE7F: mov [rbp+var_18], rdx 000CDE83: mov rdx, [rbp+var_18] 000CDE87: mov rcx, [rbp+var_10] 000CDE8B: mov rax, [rbp+var_8] 000CDE8F: mov rsi, rcx 000CDE92: mov rdi, rax 000CDE95: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE10deallocateEPSG_m; __gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::deallocate(std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>*,ulong) 000CDE9A: leave 000CDE9B: retn ### FUNC 000CDE9C - 000CDEA6 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEEC2Ev 000CDE9C: push rbp; Alternative name is '__gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>, std::allocator ()(EloTCMHeartBeatDevice*)>>>, (__gnu_cxx::_Lock_policy)2>>::new_allocator(void)' 000CDE9D: mov rbp, rsp 000CDEA0: mov [rbp+var_8], rdi 000CDEA4: pop rbp 000CDEA5: retn ### FUNC 000CDEA6 - 000CDEB0 (10 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEED2Ev 000CDEA6: push rbp; Alternative name is '__gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>, std::allocator ()(EloTCMHeartBeatDevice*)>>>, (__gnu_cxx::_Lock_policy)2>>::~new_allocator()' 000CDEA7: mov rbp, rsp 000CDEAA: mov [rbp+var_8], rdi 000CDEAE: pop rbp 000CDEAF: retn ### FUNC 000CDEB0 - 000CDEFC (76 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8allocateEmPKv 000CDEB0: push rbp 000CDEB1: mov rbp, rsp 000CDEB4: sub rsp, 20h 000CDEB8: mov [rbp+var_8], rdi 000CDEBC: mov [rbp+var_10], rsi 000CDEC0: mov [rbp+var_18], rdx 000CDEC4: mov rax, [rbp+var_8] 000CDEC8: mov rdi, rax 000CDECB: call __ZNK9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8max_sizeEv; __gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::max_size(void) 000CDED0: cmp rax, [rbp+var_10] 000CDED4: setb al 000CDED7: test al, al 000CDED9: jz short loc_CDEE0 000CDEDB: call __ZSt17__throw_bad_allocv; std::__throw_bad_alloc(void) 000CDEE0: mov rdx, [rbp+var_10] 000CDEE4: mov rax, rdx 000CDEE7: shl rax, 3 000CDEEB: add rax, rdx 000CDEEE: shl rax, 3 000CDEF2: mov rdi, rax; unsigned __int64 000CDEF5: call __Znwm; operator new(ulong) 000CDEFA: leave 000CDEFB: retn ### FUNC 000CDEFC - 000CDF4D (81 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE12_S_constructISG_JKSD_SB_EEENSt9enable_ifIXsrNSI_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSH_PSN_DpOSO_ 000CDEFC: push rbp; Alternative name is '_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE12_S_constructISG_IKSD_SB_EEENSt9enable_ifIXsrNSI_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERSH_PSN_DpOSO_' 000CDEFD: mov rbp, rsp 000CDF00: push rbx 000CDF01: sub rsp, 28h 000CDF05: mov [rbp+var_18], rdi 000CDF09: mov [rbp+var_20], rsi 000CDF0D: mov [rbp+var_28], rdx 000CDF11: mov [rbp+var_30], rcx 000CDF15: mov rax, [rbp+var_30] 000CDF19: mov rdi, rax 000CDF1C: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMHeartBeatDevice*)>>(std::remove_reference ()(EloTCMHeartBeatDevice*)>>::type &) 000CDF21: mov rbx, rax 000CDF24: mov rax, [rbp+var_28] 000CDF28: mov rdi, rax 000CDF2B: call __ZSt7forwardIKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEEOT_RNSt16remove_referenceISE_E4typeE; std::forward ()(EloTCMHeartBeatDevice*)>>> const>(std::remove_reference ()(EloTCMHeartBeatDevice*)>>> const>::type &) 000CDF30: mov rdx, rax 000CDF33: mov rsi, [rbp+var_20] 000CDF37: mov rax, [rbp+var_18] 000CDF3B: mov rcx, rbx 000CDF3E: mov rdi, rax 000CDF41: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE9constructISG_JKSE_SC_EEEvPT_DpOT0_; __gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::construct ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>,std::allocator ()(EloTCMHeartBeatDevice*)>>> const,std::_Bind_simple ()(EloTCMHeartBeatDevice*)>>(std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2> *,std::allocator ()(EloTCMHeartBeatDevice*)>>> const,std::_Bind_simple ()(EloTCMHeartBeatDevice*)> &&) 000CDF46: add rsp, 28h 000CDF4A: pop rbx 000CDF4B: pop rbp 000CDF4C: retn ### FUNC 000CDF4E - 000CDF70 (34 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE10deallocateEPSG_m 000CDF4E: push rbp 000CDF4F: mov rbp, rsp 000CDF52: sub rsp, 20h 000CDF56: mov [rbp+var_8], rdi 000CDF5A: mov [rbp+var_10], rsi 000CDF5E: mov [rbp+var_18], rdx 000CDF62: mov rax, [rbp+var_10] 000CDF66: mov rdi, rax; void * 000CDF69: call __ZdlPv; operator delete(void *) 000CDF6E: leave 000CDF6F: retn ### FUNC 000CDF70 - 000CDF84 (20 bytes) name=_ZNK9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE8max_sizeEv 000CDF70: push rbp 000CDF71: mov rbp, rsp 000CDF74: mov [rbp+var_8], rdi 000CDF78: mov rax, 38E38E38E38E38Eh 000CDF82: pop rbp 000CDF83: retn ### FUNC 000CDF84 - 000CE03E (186 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE9constructISG_JKSE_SC_EEEvPT_DpOT0_ 000CDF84: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE9constructISG_IKSE_SC_EEEvPT_DpOT0_' 000CDF85: mov rbp, rsp 000CDF88: push r14 000CDF8A: push r13 000CDF8C: push r12 000CDF8E: push rbx 000CDF8F: sub rsp, 30h 000CDF93: mov [rbp+var_38], rdi 000CDF97: mov [rbp+var_40], rsi 000CDF9B: mov [rbp+var_48], rdx 000CDF9F: mov [rbp+var_50], rcx 000CDFA3: mov rax, [rbp+var_48] 000CDFA7: mov rdi, rax 000CDFAA: call __ZSt7forwardIKSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEEOT_RNSt16remove_referenceISE_E4typeE; std::forward ()(EloTCMHeartBeatDevice*)>>> const>(std::remove_reference ()(EloTCMHeartBeatDevice*)>>> const>::type &) 000CDFAF: mov rdx, rax 000CDFB2: lea rax, [rbp+var_21] 000CDFB6: mov rsi, rdx 000CDFB9: mov rdi, rax 000CDFBC: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEEC2ERKSB_; std::allocator ()(EloTCMHeartBeatDevice*)>>>::allocator(std::allocator ()(EloTCMHeartBeatDevice*)>>> const&) 000CDFC1: lea r13, [rbp+var_21] 000CDFC5: mov rax, [rbp+var_50] 000CDFC9: mov rdi, rax 000CDFCC: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMHeartBeatDevice*)>>(std::remove_reference ()(EloTCMHeartBeatDevice*)>>::type &) 000CDFD1: mov r14, rax 000CDFD4: mov r12, [rbp+var_40] 000CDFD8: mov rsi, r12; void * 000CDFDB: mov edi, 48h ; 'H'; unsigned __int64 000CDFE0: call __ZnwmPv; operator new(ulong,void *) 000CDFE5: mov rbx, rax 000CDFE8: test rbx, rbx 000CDFEB: jz short loc_CDFFB 000CDFED: mov rdx, r14 000CDFF0: mov rsi, r13 000CDFF3: mov rdi, rbx 000CDFF6: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEC2IJSA_EEESC_DpOT_; std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>(std::allocator ()(EloTCMHeartBeatDevice*)>>>,std::_Bind_simple ()(EloTCMHeartBeatDevice*)> &&) 000CDFFB: lea rax, [rbp+var_21] 000CDFFF: mov rdi, rax 000CE002: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEED2Ev; std::allocator ()(EloTCMHeartBeatDevice*)>>>::~allocator() 000CE007: jmp short loc_CE031 000CE009: mov r13, rax 000CE00C: mov rsi, r12; void * 000CE00F: mov rdi, rbx; void * 000CE012: call __ZdlPvS_; operator delete(void *,void *) 000CE017: mov rbx, r13 000CE01A: lea rax, [rbp+var_21] 000CE01E: mov rdi, rax 000CE021: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEED2Ev; std::allocator ()(EloTCMHeartBeatDevice*)>>>::~allocator() 000CE026: mov rax, rbx 000CE029: mov rdi, rax; struct _Unwind_Exception * 000CE02C: call __Unwind_Resume 000CE031: add rsp, 30h 000CE035: pop rbx 000CE036: pop r12 000CE038: pop r13 000CE03A: pop r14 000CE03C: pop rbp 000CE03D: retn ### FUNC 000CE03E - 000CE063 (37 bytes) name=_ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEEC2ERKSB_ 000CE03E: push rbp; Alternative name is 'std::allocator ()(EloTCMHeartBeatDevice*)>>>::allocator(std::allocator ()(EloTCMHeartBeatDevice*)>>> const&)' 000CE03F: mov rbp, rsp 000CE042: sub rsp, 10h 000CE046: mov [rbp+var_8], rdi 000CE04A: mov [rbp+var_10], rsi 000CE04E: mov rdx, [rbp+var_10] 000CE052: mov rax, [rbp+var_8] 000CE056: mov rsi, rdx 000CE059: mov rdi, rax 000CE05C: call __ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEEC2ERKSD_; __gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>>::new_allocator(__gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>> const&) 000CE061: leave 000CE062: retn ### FUNC 000CE064 - 000CE07E (26 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplD2Ev 000CE064: push rbp; Alternative name is 'std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>, std::allocator ()(EloTCMHeartBeatDevice*)>>>, (__gnu_cxx::_Lock_policy)2>::_Impl::~_Impl()' 000CE065: mov rbp, rsp 000CE068: sub rsp, 10h 000CE06C: mov [rbp+var_8], rdi 000CE070: mov rax, [rbp+var_8] 000CE074: mov rdi, rax 000CE077: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEED2Ev_0; std::allocator ()(EloTCMHeartBeatDevice*)>>>::~allocator() 000CE07C: leave 000CE07D: retn ### FUNC 000CE07E - 000CE161 (227 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEC2IJSA_EEESC_DpOT_ 000CE07E: push rbp; Alternative name is 'std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>, std::allocator ()(EloTCMHeartBeatDevice*)>>>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>(std::allocator ()(EloTCMHeartBeatDevice*)>>>, std::_Bind_simple ()(EloTCMHeartBeatDevice*)> &&)' 000CE07F: mov rbp, rsp 000CE082: push rbx 000CE083: sub rsp, 38h 000CE087: mov [rbp+var_28], rdi 000CE08B: mov [rbp+var_30], rsi 000CE08F: mov [rbp+var_38], rdx 000CE093: mov rax, [rbp+var_28] 000CE097: mov rdi, rax 000CE09A: call __ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EEC2Ev; std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_Sp_counted_base(void) 000CE09F: mov rax, [rbp+var_28] 000CE0A3: mov rdx, cs:_ZTVSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE_ptr 000CE0AA: lea rdx, [rdx+10h] 000CE0AE: mov [rax], rdx 000CE0B1: mov rdx, [rbp+var_30] 000CE0B5: lea rax, [rbp+var_11] 000CE0B9: mov rsi, rdx 000CE0BC: mov rdi, rax 000CE0BF: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEEC2ERKSB_; std::allocator ()(EloTCMHeartBeatDevice*)>>>::allocator(std::allocator ()(EloTCMHeartBeatDevice*)>>> const&) 000CE0C4: mov rax, [rbp+var_28] 000CE0C8: lea rdx, [rax+10h] 000CE0CC: lea rax, [rbp+var_11] 000CE0D0: mov rsi, rax 000CE0D3: mov rdi, rdx 000CE0D6: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplC2ESC_; std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>::_Impl::_Impl(std::allocator ()(EloTCMHeartBeatDevice*)>>>) 000CE0DB: lea rax, [rbp+var_11] 000CE0DF: mov rdi, rax 000CE0E2: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEED2Ev; std::allocator ()(EloTCMHeartBeatDevice*)>>>::~allocator() 000CE0E7: mov rax, [rbp+var_28] 000CE0EB: lea rdx, [rax+18h] 000CE0EF: mov rax, [rbp+var_28] 000CE0F3: mov [rax+10h], rdx 000CE0F7: mov rax, [rbp+var_38] 000CE0FB: mov rdi, rax 000CE0FE: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMHeartBeatDevice*)>>(std::remove_reference ()(EloTCMHeartBeatDevice*)>>::type &) 000CE103: mov rdx, rax 000CE106: mov rax, [rbp+var_28] 000CE10A: mov rcx, [rax+10h] 000CE10E: mov rax, [rbp+var_30] 000CE112: mov rsi, rcx 000CE115: mov rdi, rax 000CE118: call __ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEE9constructISB_JSA_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSC_PT_DpOSF_ 000CE11D: jmp short loc_CE15A 000CE11F: mov rbx, rax 000CE122: lea rax, [rbp+var_11] 000CE126: mov rdi, rax 000CE129: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEED2Ev; std::allocator ()(EloTCMHeartBeatDevice*)>>>::~allocator() 000CE12E: jmp short loc_CE143 000CE130: mov rbx, rax 000CE133: mov rax, [rbp+var_28] 000CE137: add rax, 10h 000CE13B: mov rdi, rax 000CE13E: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplD2Ev; std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>::_Impl::~_Impl() 000CE143: mov rax, [rbp+var_28] 000CE147: mov rdi, rax 000CE14A: call __ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED2Ev_0; std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::~_Sp_counted_base() 000CE14F: mov rax, rbx 000CE152: mov rdi, rax; struct _Unwind_Exception * 000CE155: call __Unwind_Resume 000CE15A: add rsp, 38h 000CE15E: pop rbx 000CE15F: pop rbp 000CE160: retn ### FUNC 000CE162 - 000CE170 (14 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEEC2ERKSD_ 000CE162: push rbp; Alternative name is '__gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>>::new_allocator(__gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>> const&)' 000CE163: mov rbp, rsp 000CE166: mov [rbp+var_8], rdi 000CE16A: mov [rbp+var_10], rsi 000CE16E: pop rbp 000CE16F: retn ### FUNC 000CE170 - 000CE1A0 (48 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplC2ESC_ 000CE170: push rbp; Alternative name is 'std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>, std::allocator ()(EloTCMHeartBeatDevice*)>>>, (__gnu_cxx::_Lock_policy)2>::_Impl::_Impl(std::allocator ()(EloTCMHeartBeatDevice*)>>>)' 000CE171: mov rbp, rsp 000CE174: sub rsp, 10h 000CE178: mov [rbp+var_8], rdi 000CE17C: mov [rbp+var_10], rsi 000CE180: mov rdx, [rbp+var_10] 000CE184: mov rax, [rbp+var_8] 000CE188: mov rsi, rdx 000CE18B: mov rdi, rax 000CE18E: call __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEEC2ERKSB__0; std::allocator ()(EloTCMHeartBeatDevice*)>>>::allocator(std::allocator ()(EloTCMHeartBeatDevice*)>>> const&) 000CE193: mov rax, [rbp+var_8] 000CE197: mov qword ptr [rax], 0 000CE19E: leave 000CE19F: retn ### FUNC 000CE1A0 - 000CE1D8 (56 bytes) name=_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEE9constructISB_JSA_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSC_PT_DpOSF_ 000CE1A0: push rbp; Alternative name is '_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEE9constructISB_ISA_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERSC_PT_DpOSF_' 000CE1A1: mov rbp, rsp 000CE1A4: sub rsp, 20h 000CE1A8: mov [rbp+var_8], rdi 000CE1AC: mov [rbp+var_10], rsi 000CE1B0: mov [rbp+var_18], rdx 000CE1B4: mov rax, [rbp+var_18] 000CE1B8: mov rdi, rax 000CE1BB: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMHeartBeatDevice*)>>(std::remove_reference ()(EloTCMHeartBeatDevice*)>>::type &) 000CE1C0: mov rdx, rax 000CE1C3: mov rcx, [rbp+var_10] 000CE1C7: mov rax, [rbp+var_8] 000CE1CB: mov rsi, rcx 000CE1CE: mov rdi, rax 000CE1D1: call __ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEE12_S_constructISB_JSA_EEENSt9enable_ifIXsrNSD_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSC_PSH_DpOSI_; std::allocator_traits ()(EloTCMHeartBeatDevice*)>>>>::_S_construct ()(EloTCMHeartBeatDevice*)>>,std::_Bind_simple ()(EloTCMHeartBeatDevice*)>>(std::allocator ()(EloTCMHeartBeatDevice*)>>>&,std::thread::_Impl ()(EloTCMHeartBeatDevice*)>>*,std::_Bind_simple ()(EloTCMHeartBeatDevice*)>&&) 000CE1D6: leave 000CE1D7: retn ### FUNC 000CE1D8 - 000CE210 (56 bytes) name=_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEE12_S_constructISB_JSA_EEENSt9enable_ifIXsrNSD_18__construct_helperIT_JDpT0_EEE5valueEvE4typeERSC_PSH_DpOSI_ 000CE1D8: push rbp; Alternative name is '_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEE12_S_constructISB_ISA_EEENSt9enable_ifIXsrNSD_18__construct_helperIT_IDpT0_EEE5valueEvE4typeERSC_PSH_DpOSI_' 000CE1D9: mov rbp, rsp 000CE1DC: sub rsp, 20h 000CE1E0: mov [rbp+var_8], rdi 000CE1E4: mov [rbp+var_10], rsi 000CE1E8: mov [rbp+var_18], rdx 000CE1EC: mov rax, [rbp+var_18] 000CE1F0: mov rdi, rax 000CE1F3: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMHeartBeatDevice*)>>(std::remove_reference ()(EloTCMHeartBeatDevice*)>>::type &) 000CE1F8: mov rdx, rax 000CE1FB: mov rcx, [rbp+var_10] 000CE1FF: mov rax, [rbp+var_8] 000CE203: mov rsi, rcx 000CE206: mov rdi, rax 000CE209: call __ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEE9constructISC_JSB_EEEvPT_DpOT0_; __gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>>::construct ()(EloTCMHeartBeatDevice*)>>,std::_Bind_simple ()(EloTCMHeartBeatDevice*)>>(std::thread::_Impl ()(EloTCMHeartBeatDevice*)>> *,std::_Bind_simple ()(EloTCMHeartBeatDevice*)> &&) 000CE20E: leave 000CE20F: retn ### FUNC 000CE210 - 000CE284 (116 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEE9constructISC_JSB_EEEvPT_DpOT0_ 000CE210: push rbp; Alternative name is '_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEE9constructISC_ISB_EEEvPT_DpOT0_' 000CE211: mov rbp, rsp 000CE214: push r13 000CE216: push r12 000CE218: push rbx 000CE219: sub rsp, 28h 000CE21D: mov [rbp+var_28], rdi 000CE221: mov [rbp+var_30], rsi 000CE225: mov [rbp+var_38], rdx 000CE229: mov rax, [rbp+var_38] 000CE22D: mov rdi, rax 000CE230: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMHeartBeatDevice*)>>(std::remove_reference ()(EloTCMHeartBeatDevice*)>>::type &) 000CE235: mov r13, rax 000CE238: mov r12, [rbp+var_30] 000CE23C: mov rsi, r12; void * 000CE23F: mov edi, 30h ; '0'; unsigned __int64 000CE244: call __ZnwmPv; operator new(ulong,void *) 000CE249: mov rbx, rax 000CE24C: test rbx, rbx 000CE24F: jz short loc_CE25E 000CE251: mov rsi, r13 000CE254: mov rdi, rbx 000CE257: call __ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEC2EOS9_; std::thread::_Impl ()(EloTCMHeartBeatDevice*)>>::_Impl(std::_Bind_simple ()(EloTCMHeartBeatDevice*)>&&) 000CE25C: jmp short loc_CE279 000CE25E: jmp short loc_CE279 000CE260: mov r13, rax 000CE263: mov rsi, r12; void * 000CE266: mov rdi, rbx; void * 000CE269: call __ZdlPvS_; operator delete(void *,void *) 000CE26E: mov rax, r13 000CE271: mov rdi, rax; struct _Unwind_Exception * 000CE274: call __Unwind_Resume 000CE279: add rsp, 28h 000CE27D: pop rbx 000CE27E: pop r12 000CE280: pop r13 000CE282: pop rbp 000CE283: retn ### FUNC 000CE284 - 000CE2D3 (79 bytes) name=_ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEC2EOS9_ 000CE284: push rbp; Alternative name is 'std::thread::_Impl ()(EloTCMHeartBeatDevice*)>>::_Impl(std::_Bind_simple ()(EloTCMHeartBeatDevice*)>&&)' 000CE285: mov rbp, rsp 000CE288: sub rsp, 10h 000CE28C: mov [rbp+var_8], rdi 000CE290: mov [rbp+var_10], rsi 000CE294: mov rax, [rbp+var_8] 000CE298: mov rdi, rax; this 000CE29B: call __ZNSt6thread10_Impl_baseC2Ev; std::thread::_Impl_base::_Impl_base(void) 000CE2A0: mov rax, [rbp+var_8] 000CE2A4: mov rdx, cs:_ZTVNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEE_ptr 000CE2AB: lea rdx, [rdx+10h] 000CE2AF: mov [rax], rdx 000CE2B2: mov rax, [rbp+var_10] 000CE2B6: mov rdi, rax 000CE2B9: call __ZSt7forwardISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS2_EEEOT_RNSt16remove_referenceIS9_E4typeE; std::forward ()(EloTCMHeartBeatDevice*)>>(std::remove_reference ()(EloTCMHeartBeatDevice*)>>::type &) 000CE2BE: mov rdx, [rbp+var_8] 000CE2C2: add rdx, 18h 000CE2C6: mov rsi, rax 000CE2C9: mov rdi, rdx 000CE2CC: call __ZNSt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2EOS7_; std::_Bind_simple ()(EloTCMHeartBeatDevice*)>::_Bind_simple(std::_Bind_simple ()(EloTCMHeartBeatDevice*)>&&) 000CE2D1: leave 000CE2D2: retn ### FUNC 000CE2D4 - 000CE315 (65 bytes) name=_ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEED2Ev 000CE2D4: push rbp; Alternative name is 'std::thread::_Impl ()(EloTCMHeartBeatDevice*)>>::~_Impl()' 000CE2D5: mov rbp, rsp 000CE2D8: sub rsp, 10h 000CE2DC: mov [rbp+var_8], rdi 000CE2E0: mov rax, [rbp+var_8] 000CE2E4: mov rdx, cs:_ZTVNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEE_ptr 000CE2EB: lea rdx, [rdx+10h] 000CE2EF: mov [rax], rdx 000CE2F2: mov rax, [rbp+var_8] 000CE2F6: mov rdi, rax; this 000CE2F9: call __ZNSt6thread10_Impl_baseD2Ev_0; std::thread::_Impl_base::~_Impl_base() 000CE2FE: mov eax, 0 000CE303: test eax, eax 000CE305: jz short locret_CE313 000CE307: mov rax, [rbp+var_8] 000CE30B: mov rdi, rax; void * 000CE30E: call __ZdlPv; operator delete(void *) 000CE313: leave 000CE314: retn ### FUNC 000CE316 - 000CE33C (38 bytes) name=_ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEED0Ev 000CE316: push rbp 000CE317: mov rbp, rsp 000CE31A: sub rsp, 10h 000CE31E: mov [rbp+var_8], rdi 000CE322: mov rax, [rbp+var_8] 000CE326: mov rdi, rax 000CE329: call __ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEED2Ev; std::thread::_Impl ()(EloTCMHeartBeatDevice*)>>::~_Impl() 000CE32E: mov rax, [rbp+var_8] 000CE332: mov rdi, rax; void * 000CE335: call __ZdlPv; operator delete(void *) 000CE33A: leave 000CE33B: retn ### FUNC 000CE33C - 000CE38D (81 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EED2Ev 000CE33C: push rbp; Alternative name is 'std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>, std::allocator ()(EloTCMHeartBeatDevice*)>>>, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace()' 000CE33D: mov rbp, rsp 000CE340: sub rsp, 10h 000CE344: mov [rbp+var_8], rdi 000CE348: mov rax, [rbp+var_8] 000CE34C: mov rdx, cs:_ZTVSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE_ptr 000CE353: lea rdx, [rdx+10h] 000CE357: mov [rax], rdx 000CE35A: mov rax, [rbp+var_8] 000CE35E: add rax, 10h 000CE362: mov rdi, rax 000CE365: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplD2Ev; std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>::_Impl::~_Impl() 000CE36A: mov rax, [rbp+var_8] 000CE36E: mov rdi, rax 000CE371: call __ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED2Ev_0; std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::~_Sp_counted_base() 000CE376: mov eax, 0 000CE37B: test eax, eax 000CE37D: jz short locret_CE38B 000CE37F: mov rax, [rbp+var_8] 000CE383: mov rdi, rax; void * 000CE386: call __ZdlPv; operator delete(void *) 000CE38B: leave 000CE38C: retn ### FUNC 000CE38E - 000CE3B4 (38 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EED0Ev 000CE38E: push rbp 000CE38F: mov rbp, rsp 000CE392: sub rsp, 10h 000CE396: mov [rbp+var_8], rdi 000CE39A: mov rax, [rbp+var_8] 000CE39E: mov rdi, rax 000CE3A1: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EED2Ev; std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() 000CE3A6: mov rax, [rbp+var_8] 000CE3AA: mov rdi, rax; void * 000CE3AD: call __ZdlPv; operator delete(void *) 000CE3B2: leave 000CE3B3: retn ### FUNC 000CE3B4 - 000CE3DD (41 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv 000CE3B4: push rbp 000CE3B5: mov rbp, rsp 000CE3B8: sub rsp, 10h 000CE3BC: mov [rbp+var_8], rdi 000CE3C0: mov rax, [rbp+var_8] 000CE3C4: mov rax, [rax+10h] 000CE3C8: mov rdx, [rbp+var_8] 000CE3CC: add rdx, 10h 000CE3D0: mov rsi, rax 000CE3D3: mov rdi, rdx 000CE3D6: call __ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEE7destroyISB_EEvRSC_PT_; std::allocator_traits ()(EloTCMHeartBeatDevice*)>>>>::destroy ()(EloTCMHeartBeatDevice*)>>>(std::allocator ()(EloTCMHeartBeatDevice*)>>>&,std::thread::_Impl ()(EloTCMHeartBeatDevice*)>> *) 000CE3DB: leave 000CE3DC: retn ### FUNC 000CE3DE - 000CE43A (92 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv 000CE3DE: push rbp 000CE3DF: mov rbp, rsp 000CE3E2: sub rsp, 20h 000CE3E6: mov [rbp+var_18], rdi 000CE3EA: mov rax, [rbp+var_18] 000CE3EE: lea rdx, [rax+10h] 000CE3F2: lea rax, [rbp+var_1] 000CE3F6: mov rsi, rdx 000CE3F9: mov rdi, rax 000CE3FC: call __ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEEC2ISB_EERKSaIT_E; std::allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::allocator ()(EloTCMHeartBeatDevice*)>>>(std::allocator ()(EloTCMHeartBeatDevice*)>>> const&) 000CE401: mov rdx, [rbp+var_18] 000CE405: lea rax, [rbp+var_1] 000CE409: mov rsi, rdx 000CE40C: mov rdi, rax 000CE40F: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE7destroyISG_EEvRSH_PT_; std::allocator_traits ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::destroy ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2> *) 000CE414: mov rcx, [rbp+var_18] 000CE418: lea rax, [rbp+var_1] 000CE41C: mov edx, 1 000CE421: mov rsi, rcx 000CE424: mov rdi, rax 000CE427: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10deallocateERSH_PSG_m; std::allocator_traits ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::deallocate(std::allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>*,ulong) 000CE42C: lea rax, [rbp+var_1] 000CE430: mov rdi, rax 000CE433: call __ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev; std::allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::~allocator() 000CE438: leave 000CE439: retn ### FUNC 000CE43A - 000CE475 (59 bytes) name=_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info 000CE43A: push rbp 000CE43B: mov rbp, rsp 000CE43E: sub rsp, 10h 000CE442: mov [rbp+var_8], rdi 000CE446: mov [rbp+var_10], rsi 000CE44A: mov rax, [rbp+var_10] 000CE44E: mov rdx, cs:_ZTISt19_Sp_make_shared_tag_ptr 000CE455: mov rsi, rdx 000CE458: mov rdi, rax 000CE45B: call __ZNKSt9type_infoeqERKS_; std::type_info::operator==(std::type_info const&) 000CE460: test al, al 000CE462: jz short loc_CE46E 000CE464: mov rax, [rbp+var_8] 000CE468: add rax, 18h 000CE46C: jmp short locret_CE473 000CE46E: mov eax, 0 000CE473: leave 000CE474: retn ### FUNC 000CE476 - 000CE494 (30 bytes) name=_ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEE6_M_runEv 000CE476: push rbp 000CE477: mov rbp, rsp 000CE47A: sub rsp, 10h 000CE47E: mov [rbp+var_8], rdi 000CE482: mov rax, [rbp+var_8] 000CE486: add rax, 18h 000CE48A: mov rdi, rax 000CE48D: call __ZNSt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEclEv; std::_Bind_simple ()(EloTCMHeartBeatDevice*)>::operator()(void) 000CE492: leave 000CE493: retn ### FUNC 000CE494 - 000CE4B9 (37 bytes) name=_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEE7destroyISB_EEvRSC_PT_ 000CE494: push rbp 000CE495: mov rbp, rsp 000CE498: sub rsp, 10h 000CE49C: mov [rbp+var_8], rdi 000CE4A0: mov [rbp+var_10], rsi 000CE4A4: mov rdx, [rbp+var_10] 000CE4A8: mov rax, [rbp+var_8] 000CE4AC: mov rsi, rdx 000CE4AF: mov rdi, rax 000CE4B2: call __ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEE10_S_destroyISB_EENSt9enable_ifIXsrNSD_16__destroy_helperIT_EE5valueEvE4typeERSC_PSH_; std::allocator_traits ()(EloTCMHeartBeatDevice*)>>>>::_S_destroy ()(EloTCMHeartBeatDevice*)>>>(std::allocator ()(EloTCMHeartBeatDevice*)>>>&,std::thread::_Impl ()(EloTCMHeartBeatDevice*)>>*) 000CE4B7: leave 000CE4B8: retn ### FUNC 000CE4B9 - 000CE4DE (37 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE7destroyISG_EEvRSH_PT_ 000CE4B9: push rbp 000CE4BA: mov rbp, rsp 000CE4BD: sub rsp, 10h 000CE4C1: mov [rbp+var_8], rdi 000CE4C5: mov [rbp+var_10], rsi 000CE4C9: mov rdx, [rbp+var_10] 000CE4CD: mov rax, [rbp+var_8] 000CE4D1: mov rsi, rdx 000CE4D4: mov rdi, rax 000CE4D7: call __ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10_S_destroyISG_EENSt9enable_ifIXsrNSI_16__destroy_helperIT_EE5valueEvE4typeERSH_PSM_; std::allocator_traits ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::_S_destroy ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>*) 000CE4DC: leave 000CE4DD: retn ### FUNC 000CE4DE - 000CE4FB (29 bytes) name=_ZNSt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEclEv 000CE4DE: push rbp 000CE4DF: mov rbp, rsp 000CE4E2: sub rsp, 20h 000CE4E6: mov [rbp+var_18], rdi 000CE4EA: mov rax, [rbp+var_18] 000CE4EE: mov [rsp+20h+var_20], dl 000CE4F1: mov rdi, rax 000CE4F4: call __ZNSt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EE9_M_invokeIJLm0EEEEvSt12_Index_tupleIJXspT_EEE 000CE4F9: leave 000CE4FA: retn ### FUNC 000CE4FB - 000CE520 (37 bytes) name=_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEEEE10_S_destroyISB_EENSt9enable_ifIXsrNSD_16__destroy_helperIT_EE5valueEvE4typeERSC_PSH_ 000CE4FB: push rbp 000CE4FC: mov rbp, rsp 000CE4FF: sub rsp, 10h 000CE503: mov [rbp+var_8], rdi 000CE507: mov [rbp+var_10], rsi 000CE50B: mov rdx, [rbp+var_10] 000CE50F: mov rax, [rbp+var_8] 000CE513: mov rsi, rdx 000CE516: mov rdi, rax 000CE519: call __ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEE7destroyISC_EEvPT_; __gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>>::destroy ()(EloTCMHeartBeatDevice*)>>>(std::thread::_Impl ()(EloTCMHeartBeatDevice*)>> *) 000CE51E: leave 000CE51F: retn ### FUNC 000CE520 - 000CE545 (37 bytes) name=_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEESaISC_ELN9__gnu_cxx12_Lock_policyE2EEEE10_S_destroyISG_EENSt9enable_ifIXsrNSI_16__destroy_helperIT_EE5valueEvE4typeERSH_PSM_ 000CE520: push rbp 000CE521: mov rbp, rsp 000CE524: sub rsp, 10h 000CE528: mov [rbp+var_8], rdi 000CE52C: mov [rbp+var_10], rsi 000CE530: mov rdx, [rbp+var_10] 000CE534: mov rax, [rbp+var_8] 000CE538: mov rsi, rdx 000CE53B: mov rdi, rax 000CE53E: call __ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE7destroyISG_EEvPT_; __gnu_cxx::new_allocator ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::destroy ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2> *) 000CE543: leave 000CE544: retn ### FUNC 000CE545 - 000CE55F (26 bytes) name=_ZSt12__get_helperILm0ESt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEJPS1_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE 000CE545: push rbp; Alternative name is 'std::__add_ref>::type std::__get_helper<0ul, std::_Mem_fn, EloTCMHeartBeatDevice*>(std::_Tuple_impl<0ul, std::_Mem_fn, EloTCMHeartBeatDevice*> &)' 000CE546: mov rbp, rsp 000CE549: sub rsp, 10h 000CE54D: mov [rbp+var_8], rdi 000CE551: mov rax, [rbp+var_8] 000CE555: mov rdi, rax 000CE558: call __ZNSt11_Tuple_implILm0EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EE7_M_headERS6_; std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMHeartBeatDevice*>::_M_head(std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMHeartBeatDevice*>&) 000CE55D: leave 000CE55E: retn ### FUNC 000CE55F - 000CE579 (26 bytes) name=_ZSt3getILm0EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_ 000CE55F: push rbp; Alternative name is 'std::__add_ref, EloTCMHeartBeatDevice*>>::type>::type std::get<0ul, std::_Mem_fn, EloTCMHeartBeatDevice*>(std::tuple, EloTCMHeartBeatDevice*>&)' 000CE560: mov rbp, rsp 000CE563: sub rsp, 10h 000CE567: mov [rbp+var_8], rdi 000CE56B: mov rax, [rbp+var_8] 000CE56F: mov rdi, rax 000CE572: call __ZSt12__get_helperILm0ESt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEJPS1_EENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE; std::__get_helper<0ul,std::_Mem_fn,EloTCMHeartBeatDevice*>(std::_Tuple_impl<0ul,std::_Mem_fn,EloTCMHeartBeatDevice*> &) 000CE577: leave 000CE578: retn ### FUNC 000CE579 - 000CE593 (26 bytes) name=_ZSt12__get_helperILm1EP21EloTCMHeartBeatDeviceJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE 000CE579: push rbp; Alternative name is '_ZSt12__get_helperILm1EP21EloTCMHeartBeatDeviceIEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EIS3_DpT1_EE' 000CE57A: mov rbp, rsp 000CE57D: sub rsp, 10h 000CE581: mov [rbp+var_8], rdi 000CE585: mov rax, [rbp+var_8] 000CE589: mov rdi, rax 000CE58C: call __ZNSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEE7_M_headERS2_; std::_Tuple_impl<1ul,EloTCMHeartBeatDevice *>::_M_head(std::_Tuple_impl<1ul,EloTCMHeartBeatDevice *>&) 000CE591: leave 000CE592: retn ### FUNC 000CE593 - 000CE5AD (26 bytes) name=_ZSt3getILm1EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_ 000CE593: push rbp; Alternative name is 'std::__add_ref, EloTCMHeartBeatDevice*>>::type>::type std::get<1ul, std::_Mem_fn, EloTCMHeartBeatDevice*>(std::tuple, EloTCMHeartBeatDevice*>&)' 000CE594: mov rbp, rsp 000CE597: sub rsp, 10h 000CE59B: mov [rbp+var_8], rdi 000CE59F: mov rax, [rbp+var_8] 000CE5A3: mov rdi, rax 000CE5A6: call __ZSt12__get_helperILm1EP21EloTCMHeartBeatDeviceJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE 000CE5AB: leave 000CE5AC: retn ### FUNC 000CE5AE - 000CE5F8 (74 bytes) name=_ZNSt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EE9_M_invokeIJLm0EEEEvSt12_Index_tupleIJXspT_EEE 000CE5AE: push rbp; Alternative name is '_ZNSt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EE9_M_invokeIILm0EEEEvSt12_Index_tupleIIXspT_EEE' 000CE5AF: mov rbp, rsp 000CE5B2: push rbx 000CE5B3: sub rsp, 18h 000CE5B7: mov [rbp+var_18], rdi 000CE5BB: mov rax, [rbp+var_18] 000CE5BF: mov rdi, rax 000CE5C2: call __ZSt3getILm1EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_; std::get<1ul,std::_Mem_fn,EloTCMHeartBeatDevice*>(std::tuple,EloTCMHeartBeatDevice*>&) 000CE5C7: mov rdi, rax 000CE5CA: call __ZSt7forwardIP21EloTCMHeartBeatDeviceEOT_RNSt16remove_referenceIS2_E4typeE; std::forward(std::remove_reference::type &) 000CE5CF: mov rbx, [rax] 000CE5D2: mov rax, [rbp+var_18] 000CE5D6: mov rdi, rax 000CE5D9: call __ZSt3getILm0EJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_; std::get<0ul,std::_Mem_fn,EloTCMHeartBeatDevice*>(std::tuple,EloTCMHeartBeatDevice*>&) 000CE5DE: mov rdi, rax 000CE5E1: call __ZSt7forwardISt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward>(std::remove_reference>::type &) 000CE5E6: mov rsi, rbx 000CE5E9: mov rdi, rax 000CE5EC: call __ZNKSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEclIJEvEEvPS0_DpOT_ 000CE5F1: add rsp, 18h 000CE5F5: pop rbx 000CE5F6: pop rbp 000CE5F7: retn ### FUNC 000CE5F8 - 000CE61D (37 bytes) name=_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS5_EEEEE7destroyISC_EEvPT_ 000CE5F8: push rbp 000CE5F9: mov rbp, rsp 000CE5FC: sub rsp, 10h 000CE600: mov [rbp+var_8], rdi 000CE604: mov [rbp+var_10], rsi 000CE608: mov rax, [rbp+var_10] 000CE60C: mov rax, [rax] 000CE60F: mov rax, [rax] 000CE612: mov rdx, [rbp+var_10] 000CE616: mov rdi, rdx 000CE619: call rax 000CE61B: leave 000CE61C: retn ### FUNC 000CE61E - 000CE63C (30 bytes) name=_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS6_EEEESaISD_ELNS_12_Lock_policyE2EEE7destroyISG_EEvPT_ 000CE61E: push rbp 000CE61F: mov rbp, rsp 000CE622: sub rsp, 10h 000CE626: mov [rbp+var_8], rdi 000CE62A: mov [rbp+var_10], rsi 000CE62E: mov rax, [rbp+var_10] 000CE632: mov rdi, rax 000CE635: call __ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS4_EEEESaISB_ELN9__gnu_cxx12_Lock_policyE2EED2Ev; std::_Sp_counted_ptr_inplace ()(EloTCMHeartBeatDevice*)>>,std::allocator ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() 000CE63A: leave 000CE63B: retn ### FUNC 000CE63C - 000CE6A3 (103 bytes) name=_ZNKSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEclIJEvEEvPS0_DpOT_ 000CE63C: push rbp; Alternative name is '_ZNKSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEclIIEvEEvPS0_DpOT_' 000CE63D: mov rbp, rsp 000CE640: sub rsp, 10h 000CE644: mov [rbp+var_8], rdi 000CE648: mov [rbp+var_10], rsi 000CE64C: mov rax, [rbp+var_8] 000CE650: mov rax, [rax] 000CE653: and eax, 1 000CE656: test rax, rax 000CE659: jnz short loc_CE664 000CE65B: mov rax, [rbp+var_8] 000CE65F: mov rax, [rax] 000CE662: jmp short loc_CE68A 000CE664: mov rax, [rbp+var_8] 000CE668: mov rax, [rax+8] 000CE66C: mov rdx, rax 000CE66F: mov rax, [rbp+var_10] 000CE673: add rax, rdx 000CE676: mov rdx, [rax] 000CE679: mov rax, [rbp+var_8] 000CE67D: mov rax, [rax] 000CE680: sub rax, 1 000CE684: add rax, rdx 000CE687: mov rax, [rax] 000CE68A: mov rdx, [rbp+var_8] 000CE68E: mov rdx, [rdx+8] 000CE692: mov rcx, rdx 000CE695: mov rdx, [rbp+var_10] 000CE699: add rdx, rcx 000CE69C: mov rdi, rdx 000CE69F: call rax 000CE6A1: leave 000CE6A2: retn ### FUNC 000CE6B0 - 000CE6C0 (16 bytes) name=stat 000CE6B0: mov rdx, rsi; stat_buf 000CE6B3: mov rsi, rdi; filename 000CE6B6: mov edi, 1; ver 000CE6BB: jmp ___xstat ### FUNC 000CE6C0 - 000CE6C9 (9 bytes) name=.term_proc 000CE6C0: sub rsp, 8; _fini 000CE6C4: add rsp, 8 000CE6C8: retn ### FUNC 00345230 - 00345238 (8 bytes) name=_ZNSs6appendEPKcm 00345230: extrn _ZNSs6appendEPKcm:near ### FUNC 00345238 - 00345240 (8 bytes) name=tcsetattr 00345238: extrn tcsetattr:near ### FUNC 00345240 - 00345248 (8 bytes) name=_ZSt20__throw_length_errorPKc 00345240: extrn _ZSt20__throw_length_errorPKc:near ### FUNC 00345248 - 00345250 (8 bytes) name=_ZNSsaSEPKc 00345248: extrn _ZNSsaSEPKc:near ### FUNC 00345258 - 00345260 (8 bytes) name=_ZNSsC1Ev 00345258: extrn _ZNSsC1Ev:near ### FUNC 00345260 - 00345268 (8 bytes) name=printf 00345260: extrn printf:near ### FUNC 00345268 - 00345270 (8 bytes) name=_ZNSaIcED2Ev 00345268: extrn _ZNSaIcED2Ev:near ### FUNC 00345270 - 00345278 (8 bytes) name=_ZNSolsEi 00345270: extrn _ZNSolsEi:near ### FUNC 00345278 - 00345280 (8 bytes) name=_ZNSspLEPKc 00345278: extrn _ZNSspLEPKc:near ### FUNC 00345280 - 00345288 (8 bytes) name=memset 00345280: extrn memset:near ### FUNC 00345288 - 00345290 (8 bytes) name=snprintf 00345288: extrn snprintf:near ### FUNC 00345290 - 00345298 (8 bytes) name=_ZNSs5clearEv 00345290: extrn _ZNSs5clearEv:near ### FUNC 00345298 - 003452A0 (8 bytes) name=close 00345298: extrn close:near ### FUNC 003452A0 - 003452A8 (8 bytes) name=_ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv 003452A0: extrn _ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv:near ### FUNC 003452A8 - 003452B0 (8 bytes) name=ioctl 003452A8: extrn ioctl:near ### FUNC 003452B0 - 003452B8 (8 bytes) name=clock_gettime 003452B0: extrn clock_gettime:near ### FUNC 003452B8 - 003452C0 (8 bytes) name=_ZNSsC1EPKcmRKSaIcE 003452B8: extrn _ZNSsC1EPKcmRKSaIcE:near ### FUNC 003452C0 - 003452C8 (8 bytes) name=_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E 003452C0: extrn _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E:near ### FUNC 003452C8 - 003452D0 (8 bytes) name=puts 003452C8: extrn puts:near ### FUNC 003452D0 - 003452D8 (8 bytes) name=_ZSt20__throw_system_errori 003452D0: extrn _ZSt20__throw_system_errori:near ### FUNC 003452D8 - 003452E0 (8 bytes) name=_ZNKSs5c_strEv 003452D8: extrn _ZNKSs5c_strEv:near ### FUNC 003452E0 - 003452E8 (8 bytes) name=_Znam 003452E0: extrn _Znam:near ### FUNC 003452E8 - 003452F0 (8 bytes) name=_ZdlPv 003452E8: extrn _ZdlPv:near ### FUNC 003452F0 - 003452F8 (8 bytes) name=_ZNSs7reserveEm 003452F0: extrn _ZNSs7reserveEm:near ### FUNC 003452F8 - 00345300 (8 bytes) name=_ZNSt18condition_variable10notify_allEv 003452F8: extrn _ZNSt18condition_variable10notify_allEv:near ### FUNC 00345300 - 00345308 (8 bytes) name=__assert_fail 00345300: extrn __assert_fail:near ### FUNC 00345308 - 00345310 (8 bytes) name=__cxa_rethrow 00345308: extrn __cxa_rethrow:near ### FUNC 00345310 - 00345318 (8 bytes) name=_ZNKSs4sizeEv 00345310: extrn _ZNKSs4sizeEv:near ### FUNC 00345318 - 00345320 (8 bytes) name=cfsetspeed 00345318: extrn cfsetspeed:near ### FUNC 00345320 - 00345328 (8 bytes) name=_ZNSt8ios_base4InitC1Ev 00345320: extrn _ZNSt8ios_base4InitC1Ev:near ### FUNC 00345328 - 00345330 (8 bytes) name=_ZNSs4_Rep10_M_refdataEv 00345328: extrn _ZNSs4_Rep10_M_refdataEv:near ### FUNC 00345330 - 00345338 (8 bytes) name=read 00345330: extrn read:near ### FUNC 00345338 - 00345340 (8 bytes) name=malloc 00345338: extrn malloc:near ### FUNC 00345340 - 00345348 (8 bytes) name=tcsendbreak 00345340: extrn tcsendbreak:near ### FUNC 00345348 - 00345350 (8 bytes) name=_ZNSt6chrono3_V212system_clock3nowEv 00345348: extrn _ZNSt6chrono3_V212system_clock3nowEv:near ### FUNC 00345350 - 00345358 (8 bytes) name=_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base 00345350: extrn _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base:near ### FUNC 00345358 - 00345360 (8 bytes) name=_ZNSs4_Rep9_S_createEmmRKSaIcE 00345358: extrn _ZNSs4_Rep9_S_createEmmRKSaIcE:near ### FUNC 00345360 - 00345368 (8 bytes) name=pthread_cond_timedwait 00345360: extrn pthread_cond_timedwait:near ; weak ### FUNC 00345368 - 00345370 (8 bytes) name=_ZNKSs7compareERKSs 00345368: extrn _ZNKSs7compareERKSs:near ### FUNC 00345370 - 00345378 (8 bytes) name=_ZNSsC1ERKSs 00345370: extrn _ZNSsC1ERKSs:near ### FUNC 00345378 - 00345380 (8 bytes) name=__cxa_atexit 00345378: extrn __cxa_atexit:near ### FUNC 00345380 - 00345388 (8 bytes) name=_ZNSt13runtime_errorC1ERKSs 00345380: extrn _ZNSt13runtime_errorC1ERKSs:near ### FUNC 00345388 - 00345390 (8 bytes) name=_ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEE 00345388: extrn _ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEE:near ### FUNC 00345390 - 00345398 (8 bytes) name=_ZNSs13_S_copy_charsEPcS_S_ 00345390: extrn _ZNSs13_S_copy_charsEPcS_S_:near ### FUNC 00345398 - 003453A0 (8 bytes) name=pthread_mutex_init 00345398: extrn pthread_mutex_init:near ### FUNC 003453A0 - 003453A8 (8 bytes) name=_ZNKSs6lengthEv 003453A0: extrn _ZNKSs6lengthEv:near ### FUNC 003453A8 - 003453B0 (8 bytes) name=_ZNSaIcEC2Ev 003453A8: extrn _ZNSaIcEC2Ev:near ### FUNC 003453B0 - 003453B8 (8 bytes) name=_ZNSt8ios_base4InitD1Ev 003453B0: extrn _ZNSt8ios_base4InitD1Ev:near ### FUNC 003453B8 - 003453C0 (8 bytes) name=_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc 003453B8: extrn _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc:near ### FUNC 003453C0 - 003453C8 (8 bytes) name=_ZNKSs5rfindEPKcm 003453C0: extrn _ZNKSs5rfindEPKcm:near ### FUNC 003453C8 - 003453D0 (8 bytes) name=pselect 003453C8: extrn pselect:near ### FUNC 003453D0 - 003453D8 (8 bytes) name=_ZNSsD1Ev 003453D0: extrn _ZNSsD1Ev:near ### FUNC 003453D8 - 003453E0 (8 bytes) name=tcflush 003453D8: extrn tcflush:near ### FUNC 003453E0 - 003453E8 (8 bytes) name=free 003453E0: extrn free:near ### FUNC 003453E8 - 003453F0 (8 bytes) name=_ZNSs4_Rep10_M_destroyERKSaIcE 003453E8: extrn _ZNSs4_Rep10_M_destroyERKSaIcE:near ### FUNC 003453F0 - 003453F8 (8 bytes) name=_ZNKSs5emptyEv 003453F0: extrn _ZNKSs5emptyEv:near ### FUNC 003453F8 - 00345400 (8 bytes) name=__xstat 003453F8: extrn __xstat:near ### FUNC 00345400 - 00345408 (8 bytes) name=tcdrain 00345400: extrn tcdrain:near ### FUNC 00345408 - 00345410 (8 bytes) name=__cxa_finalize 00345408: extrn __cxa_finalize:near ; weak ### FUNC 00345410 - 00345418 (8 bytes) name=realpath 00345410: extrn realpath:near ### FUNC 00345420 - 00345428 (8 bytes) name=_ZNSs6insertEmPKc 00345420: extrn _ZNSs6insertEmPKc:near ### FUNC 00345428 - 00345430 (8 bytes) name=_ZNSspLERKSs 00345428: extrn _ZNSspLERKSs:near ### FUNC 00345430 - 00345438 (8 bytes) name=_ZNSsC1EPKcRKSaIcE 00345430: extrn _ZNSsC1EPKcRKSaIcE:near ### FUNC 00345438 - 00345440 (8 bytes) name=usleep 00345438: extrn usleep:near ### FUNC 00345440 - 00345448 (8 bytes) name=strerror 00345440: extrn strerror:near ### FUNC 00345448 - 00345450 (8 bytes) name=_ZNSsaSEOSs 00345448: extrn _ZNSsaSEOSs:near ### FUNC 00345450 - 00345458 (8 bytes) name=_ZNSt6thread4joinEv 00345450: extrn _ZNSt6thread4joinEv:near ### FUNC 00345458 - 00345460 (8 bytes) name=_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev 00345458: extrn _ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev:near ### FUNC 00345460 - 00345468 (8 bytes) name=_ZNSt18condition_variableC1Ev 00345460: extrn _ZNSt18condition_variableC1Ev:near ### FUNC 00345468 - 00345470 (8 bytes) name=_ZSt9terminatev 00345468: extrn _ZSt9terminatev:near ### FUNC 00345470 - 00345478 (8 bytes) name=__dynamic_cast 00345470: extrn __dynamic_cast:near ### FUNC 00345478 - 00345480 (8 bytes) name=_ZNSsixEm 00345478: extrn _ZNSsixEm:near ### FUNC 00345480 - 00345488 (8 bytes) name=_ZNSs6insertEmRKSs 00345480: extrn _ZNSs6insertEmRKSs:near ### FUNC 00345488 - 00345490 (8 bytes) name=_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode 00345488: extrn _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode:near ### FUNC 00345490 - 00345498 (8 bytes) name=tcgetattr 00345490: extrn tcgetattr:near ### FUNC 00345498 - 003454A0 (8 bytes) name=__cxa_pure_virtual 00345498: extrn __cxa_pure_virtual:near ### FUNC 003454A0 - 003454A8 (8 bytes) name=_ZNSt6thread6detachEv 003454A0: extrn _ZNSt6thread6detachEv:near ### FUNC 003454A8 - 003454B0 (8 bytes) name=_ZNSt18condition_variableD1Ev 003454A8: extrn _ZNSt18condition_variableD1Ev:near ### FUNC 003454B0 - 003454B8 (8 bytes) name=_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev 003454B0: extrn _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev:near ### FUNC 003454B8 - 003454C0 (8 bytes) name=memmove 003454B8: extrn memmove:near ### FUNC 003454C0 - 003454C8 (8 bytes) name=vsnprintf 003454C0: extrn vsnprintf:near ### FUNC 003454E0 - 003454E8 (8 bytes) name=__errno_location 003454E0: extrn __errno_location:near ### FUNC 003454E8 - 003454F0 (8 bytes) name=pthread_equal 003454E8: extrn pthread_equal:near ; weak ### FUNC 003454F0 - 003454F8 (8 bytes) name=_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_ 003454F0: extrn _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_:near ### FUNC 00345500 - 00345508 (8 bytes) name=_ZSt25__throw_bad_function_callv 00345500: extrn _ZSt25__throw_bad_function_callv:near ### FUNC 00345508 - 00345510 (8 bytes) name=_ZNKSs4dataEv 00345508: extrn _ZNKSs4dataEv:near ### FUNC 00345510 - 00345518 (8 bytes) name=_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E 00345510: extrn _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E:near ### FUNC 00345518 - 00345520 (8 bytes) name=_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_ 00345518: extrn _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_:near ### FUNC 00345520 - 00345528 (8 bytes) name=strcmp 00345520: extrn strcmp:near ### FUNC 00345528 - 00345530 (8 bytes) name=__cxa_allocate_exception 00345528: extrn __cxa_allocate_exception:near ### FUNC 00345530 - 00345538 (8 bytes) name=_ZNSaIcED1Ev 00345530: extrn _ZNSaIcED1Ev:near ### FUNC 00345538 - 00345540 (8 bytes) name=localeconv 00345538: extrn localeconv:near ### FUNC 00345540 - 00345548 (8 bytes) name=_ZNSt9exceptionD2Ev 00345540: extrn _ZNSt9exceptionD2Ev:near ### FUNC 00345548 - 00345550 (8 bytes) name=__cxa_free_exception 00345548: extrn __cxa_free_exception:near ### FUNC 00345550 - 00345558 (8 bytes) name=_ZSt11_Hash_bytesPKvmm 00345550: extrn _ZSt11_Hash_bytesPKvmm:near ### FUNC 00345558 - 00345560 (8 bytes) name=_ZSt19__throw_logic_errorPKc 00345558: extrn _ZSt19__throw_logic_errorPKc:near ### FUNC 00345560 - 00345568 (8 bytes) name=_ZNSt13runtime_errorD1Ev 00345560: extrn _ZNSt13runtime_errorD1Ev:near ### FUNC 00345568 - 00345570 (8 bytes) name=_ZdaPv 00345568: extrn _ZdaPv:near ### FUNC 00345570 - 00345578 (8 bytes) name=_ZNSs6appendEPKc 00345570: extrn _ZNSs6appendEPKc:near ### FUNC 00345578 - 00345580 (8 bytes) name=memcmp 00345578: extrn memcmp:near ### FUNC 00345588 - 00345590 (8 bytes) name=_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode 00345588: extrn _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode:near ### FUNC 00345590 - 00345598 (8 bytes) name=globfree 00345590: extrn globfree:near ### FUNC 00345598 - 003455A0 (8 bytes) name=__cxa_throw 00345598: extrn __cxa_throw:near ### FUNC 003455A0 - 003455A8 (8 bytes) name=_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode 003455A0: extrn _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode:near ### FUNC 003455A8 - 003455B0 (8 bytes) name=strtoull 003455A8: extrn strtoull:near ### FUNC 003455B0 - 003455B8 (8 bytes) name=_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base 003455B0: extrn _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base:near ### FUNC 003455B8 - 003455C0 (8 bytes) name=_ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm 003455B8: extrn _ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm:near ### FUNC 003455C0 - 003455C8 (8 bytes) name=_ZNSt16invalid_argumentC1ERKSs 003455C0: extrn _ZNSt16invalid_argumentC1ERKSs:near ### FUNC 003455C8 - 003455D0 (8 bytes) name=_ZNKSs8capacityEv 003455C8: extrn _ZNKSs8capacityEv:near ### FUNC 003455D0 - 003455D8 (8 bytes) name=__cxa_end_catch 003455D0: extrn __cxa_end_catch:near ### FUNC 003455D8 - 003455E0 (8 bytes) name=_ZSt17__throw_bad_allocv 003455D8: extrn _ZSt17__throw_bad_allocv:near ### FUNC 003455E0 - 003455E8 (8 bytes) name=_ZNKSs7compareEmmPKc 003455E0: extrn _ZNKSs7compareEmmPKc:near ### FUNC 003455E8 - 003455F0 (8 bytes) name=strtoll 003455E8: extrn strtoll:near ### FUNC 003455F0 - 003455F8 (8 bytes) name=__cxa_begin_catch 003455F0: extrn __cxa_begin_catch:near ### FUNC 003455F8 - 00345600 (8 bytes) name=_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev 003455F8: extrn _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev:near ### FUNC 00345600 - 00345608 (8 bytes) name=_ZNSs9push_backEc 00345600: extrn _ZNSs9push_backEc:near ### FUNC 00345608 - 00345610 (8 bytes) name=pthread_mutex_lock 00345608: extrn pthread_mutex_lock:near ### FUNC 00345610 - 00345618 (8 bytes) name=_ZNSt16invalid_argumentD1Ev 00345610: extrn _ZNSt16invalid_argumentD1Ev:near ### FUNC 00345618 - 00345620 (8 bytes) name=realloc 00345618: extrn realloc:near ### FUNC 00345620 - 00345628 (8 bytes) name=_ZNSaIcEC1Ev 00345620: extrn _ZNSaIcEC1Ev:near ### FUNC 00345628 - 00345630 (8 bytes) name=__gxx_personality_v0 00345628: extrn __gxx_personality_v0:near ### FUNC 00345630 - 00345638 (8 bytes) name=_ZNSsC1EOSs 00345630: extrn _ZNSsC1EOSs:near ### FUNC 00345638 - 00345640 (8 bytes) name=_ZNSs12_Alloc_hiderC1EPcRKSaIcE 00345638: extrn _ZNSs12_Alloc_hiderC1EPcRKSaIcE:near ### FUNC 00345640 - 00345648 (8 bytes) name=pthread_mutex_destroy 00345640: extrn pthread_mutex_destroy:near ### FUNC 00345648 - 00345650 (8 bytes) name=write 00345648: extrn write:near ### FUNC 00345650 - 00345658 (8 bytes) name=_Znwm 00345650: extrn _Znwm:near ### FUNC 00345658 - 00345660 (8 bytes) name=_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv 00345658: extrn _ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv:near ### FUNC 00345660 - 00345668 (8 bytes) name=_ZNSsC1ERKSsmm 00345660: extrn _ZNSsC1ERKSsmm:near ### FUNC 00345668 - 00345670 (8 bytes) name=_Unwind_Resume 00345668: extrn _Unwind_Resume:near ### FUNC 00345670 - 00345678 (8 bytes) name=_ZNSs12_S_empty_repEv 00345670: extrn _ZNSs12_S_empty_repEv:near ### FUNC 00345678 - 00345680 (8 bytes) name=pthread_mutex_unlock 00345678: extrn pthread_mutex_unlock:near ### FUNC 00345680 - 00345688 (8 bytes) name=_ZNSsaSERKSs 00345680: extrn _ZNSsaSERKSs:near ### FUNC 00345688 - 00345690 (8 bytes) name=memcpy 00345688: extrn memcpy:near ### FUNC 00345698 - 003456A0 (8 bytes) name=_ZNSs6appendERKSs 00345698: extrn _ZNSs6appendERKSs:near ### FUNC 003456A0 - 003456A8 (8 bytes) name=glob 003456A0: extrn glob:near ### FUNC 003456A8 - 003456B0 (8 bytes) name=open 003456A8: extrn open:near ### FUNC 003456B0 - 003456B8 (8 bytes) name=_ZNKSs4findEPKcm 003456B0: extrn _ZNKSs4findEPKcm:near ### FUNC 003456B8 - 003456C0 (8 bytes) name=_ZNSs4_Rep26_M_set_length_and_sharableEm 003456B8: extrn _ZNSs4_Rep26_M_set_length_and_sharableEm:near ### FUNC 003456C0 - 003456C8 (8 bytes) name=_ZNKSt13runtime_error4whatEv 003456C0: extrn _ZNKSt13runtime_error4whatEv:near ### FUNC 003456C8 - 003456D0 (8 bytes) name=strtod 003456C8: extrn strtod:near ### FUNC 003456D0 - 003456D8 (8 bytes) name=_ZNSirsERj 003456D0: extrn _ZNSirsERj:near ### FUNC 003456D8 - 003456E0 (8 bytes) name=_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm 003456D8: extrn _ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm:near ### FUNC 003456E0 - 003456E8 (8 bytes) name=MAG_Initialize 003456E0: extrn MAG_Initialize:near ### FUNC 003456E8 - 003456F0 (8 bytes) name=MAG_SetDetailEnhancement 003456E8: extrn MAG_SetDetailEnhancement:near ### FUNC 003456F0 - 003456F8 (8 bytes) name=MAG_SetEXLevel 003456F0: extrn MAG_SetEXLevel:near ### FUNC 003456F8 - 00345700 (8 bytes) name=MAG_GetCameraTemperature 003456F8: extrn MAG_GetCameraTemperature:near ### FUNC 00345700 - 00345708 (8 bytes) name=MAG_Free 00345700: extrn MAG_Free:near ### FUNC 00345708 - 00345710 (8 bytes) name=MAG_GetSenorTemperature 00345708: extrn MAG_GetSenorTemperature:near ### FUNC 00345710 - 00345718 (8 bytes) name=MAG_PrepareProcessImage 00345710: extrn MAG_PrepareProcessImage:near ### FUNC 00345718 - 00345720 (8 bytes) name=__gmon_start__ 00345718: extrn __gmon_start__:near ; weak ### FUNC 00345720 - 00345728 (8 bytes) name=_Jv_RegisterClasses 00345720: extrn _Jv_RegisterClasses:near ; weak ### FUNC 00345728 - 00345730 (8 bytes) name=MAG_GetFrameStatisticalData 00345728: extrn MAG_GetFrameStatisticalData:near ### FUNC 00345730 - 00345738 (8 bytes) name=MAG_GetRectTemperatureInfo 00345730: extrn MAG_GetRectTemperatureInfo:near ### FUNC 00345738 - 00345740 (8 bytes) name=MAG_GetTerminalList 00345738: extrn MAG_GetTerminalList:near ### FUNC 00345740 - 00345748 (8 bytes) name=MAG_GetCamInfo 00345740: extrn MAG_GetCamInfo:near ### FUNC 00345748 - 00345750 (8 bytes) name=MAG_SetFixPara 00345748: extrn MAG_SetFixPara:near ### FUNC 00345750 - 00345758 (8 bytes) name=MAG_SetFFCMode 00345750: extrn MAG_SetFFCMode:near ### FUNC 00345758 - 00345760 (8 bytes) name=MAG_GetLineTemperatureInfo 00345758: extrn MAG_GetLineTemperatureInfo:near ### FUNC 00345760 - 00345768 (8 bytes) name=MAG_DisLinkCamera 00345760: extrn MAG_DisLinkCamera:near ### FUNC 00345768 - 00345770 (8 bytes) name=MAG_GetEstimatedEnvTemp 00345768: extrn MAG_GetEstimatedEnvTemp:near ### FUNC 00345770 - 00345778 (8 bytes) name=MAG_StopProcessImage 00345770: extrn MAG_StopProcessImage:near ### FUNC 00345778 - 00345780 (8 bytes) name=MAG_SetEnvTempEstimateMode 00345778: extrn MAG_SetEnvTempEstimateMode:near ### FUNC 00345780 - 00345788 (8 bytes) name=MAG_EnumCameras 00345780: extrn MAG_EnumCameras:near ### FUNC 00345790 - 00345798 (8 bytes) name=MAG_EstimateUnderArmTempFromForeheadRect 00345790: extrn MAG_EstimateUnderArmTempFromForeheadRect:near ### FUNC 00345798 - 003457A0 (8 bytes) name=MAG_SaveBMP 00345798: extrn MAG_SaveBMP:near ### FUNC 003457A8 - 003457B0 (8 bytes) name=MAG_SaveDDT2Buffer 003457A8: extrn MAG_SaveDDT2Buffer:near ### FUNC 003457B0 - 003457B8 (8 bytes) name=MAG_TriggerFFC 003457B0: extrn MAG_TriggerFFC:near ### FUNC 003457B8 - 003457C0 (8 bytes) name=MAG_GetFixPara 003457B8: extrn MAG_GetFixPara:near ### FUNC 003457C0 - 003457C8 (8 bytes) name=MAG_GetOutputColorBardata 003457C0: extrn MAG_GetOutputColorBardata:near ### FUNC 003457C8 - 003457D0 (8 bytes) name=MAG_LoadDDT 003457C8: extrn MAG_LoadDDT:near ### FUNC 003457D0 - 003457D8 (8 bytes) name=MAG_GetTemperatureData 003457D0: extrn MAG_GetTemperatureData:near ### FUNC 003457D8 - 003457E0 (8 bytes) name=MAG_SetSubsectionEnlargePara 003457D8: extrn MAG_SetSubsectionEnlargePara:near ### FUNC 003457E0 - 003457E8 (8 bytes) name=MAG_WillStartImmediately 003457E0: extrn MAG_WillStartImmediately:near ### FUNC 003457E8 - 003457F0 (8 bytes) name=MAG_IsProcessingImage 003457E8: extrn MAG_IsProcessingImage:near ### FUNC 003457F0 - 003457F8 (8 bytes) name=MAG_GetEllipseTemperatureInfo 003457F0: extrn MAG_GetEllipseTemperatureInfo:near ### FUNC 003457F8 - 00345800 (8 bytes) name=MAG_GetRgnTemperatureInfo 003457F8: extrn MAG_GetRgnTemperatureInfo:near ### FUNC 00345800 - 00345808 (8 bytes) name=MAG_StartProcessImage 00345800: extrn MAG_StartProcessImage:near ### FUNC 00345808 - 00345810 (8 bytes) name=MAG_IsLinked 00345808: extrn MAG_IsLinked:near ### FUNC 00345810 - 00345818 (8 bytes) name=MAG_SetColorPalette 00345810: extrn MAG_SetColorPalette:near ### FUNC 00345818 - 00345820 (8 bytes) name=MAG_UnLockFrame 00345818: extrn MAG_UnLockFrame:near ### FUNC 00345820 - 00345828 (8 bytes) name=MAG_LoadBufferedDDT 00345820: extrn MAG_LoadBufferedDDT:near ### FUNC 00345828 - 00345830 (8 bytes) name=MAG_SaveDDT 00345828: extrn MAG_SaveDDT:near ### FUNC 00345830 - 00345838 (8 bytes) name=MAG_GetRemoteInfo 00345830: extrn MAG_GetRemoteInfo:near ### FUNC 00345838 - 00345840 (8 bytes) name=MAG_SetAutoEnlargePara 00345838: extrn MAG_SetAutoEnlargePara:near ### FUNC 00345840 - 00345848 (8 bytes) name=MAG_GetEXLevel 00345840: extrn MAG_GetEXLevel:near ### FUNC 00345850 - 00345858 (8 bytes) name=MAG_LockFrame 00345850: extrn MAG_LockFrame:near ### FUNC 00345858 - 00345860 (8 bytes) name=MAG_IsChannelAvailable 00345858: extrn MAG_IsChannelAvailable:near ### FUNC 00345860 - 00345868 (8 bytes) name=MAG_GetOutputBMPdataRGB24 00345860: extrn MAG_GetOutputBMPdataRGB24:near ### FUNC 00345868 - 00345870 (8 bytes) name=MAG_GetOutputBMPdata 00345868: extrn MAG_GetOutputBMPdata:near ### FUNC 00345870 - 00345878 (8 bytes) name=MAG_LinkCamera 00345870: extrn MAG_LinkCamera:near ### FUNC 00345878 - 00345880 (8 bytes) name=MAG_GetCurrentCameraInnerTemperature 00345878: extrn MAG_GetCurrentCameraInnerTemperature:near ### FUNC 00345880 - 00345888 (8 bytes) name=MAG_FixTemperature 00345880: extrn MAG_FixTemperature:near ### FUNC 00345888 - 00345890 (8 bytes) name=MAG_GetEstimateUnderArmTempMode 00345888: extrn MAG_GetEstimateUnderArmTempMode:near ### FUNC 00345890 - 00345898 (8 bytes) name=MAG_DelChannel 00345890: extrn MAG_DelChannel:near ### FUNC 00345898 - 003458A0 (8 bytes) name=MAG_GetTemperatureProbe2 00345898: extrn MAG_GetTemperatureProbe2:near ### FUNC 003458A0 - 003458A8 (8 bytes) name=MAG_SetEstimateUnderArmTempMode 003458A0: extrn MAG_SetEstimateUnderArmTempMode:near ### FUNC 003458A8 - 003458B0 (8 bytes) name=MAG_IsInitialized 003458A8: extrn MAG_IsInitialized:near ### FUNC 003458B0 - 003458B8 (8 bytes) name=MAG_SetIoAlarmState 003458B0: extrn MAG_SetIoAlarmState:near ### FUNC 003458B8 - 003458C0 (8 bytes) name=MAG_SetIsothermalPara 003458B8: extrn MAG_SetIsothermalPara:near ### FUNC 003458C0 - 003458C8 (8 bytes) name=MAG_GetOutputRawData 003458C0: extrn MAG_GetOutputRawData:near ### FUNC 003458C8 - 003458D0 (8 bytes) name=MAG_GetTemperatureProbe 003458C8: extrn MAG_GetTemperatureProbe:near ### FUNC 003458D0 - 003458D8 (8 bytes) name=MAG_FixTemperature2 003458D0: extrn MAG_FixTemperature2:near ### FUNC 003458D8 - 003458E0 (8 bytes) name=MAG_GetTemperatureData_Raw 003458D8: extrn MAG_GetTemperatureData_Raw:near ### FUNC 003458E0 - 003458E8 (8 bytes) name=MAG_NewChannel 003458E0: extrn MAG_NewChannel:near