### 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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::assign<uchar const*,void>(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<uchar,std::allocator<uchar>> const&)
00095C19: lea     rax, [rbp+var_30]
00095C1D: mov     rdi, rax
00095C20: call    __ZNSt6vectorIhSaIhEED2Ev_0; std::vector<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::~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<char>::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<char> const&)
00095D1E: lea     rax, [rbp+var_21]
00095D22: mov     rdi, rax
00095D25: call    __ZNSaIcED1Ev; std::allocator<char>::~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<char>::~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<int,std::allocator<int>>::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<int,std::allocator<int>>::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<int,std::allocator<int>>::~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<int,std::allocator<int>>::~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<unsigned char, std::allocator<unsigned char>>::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<uchar,std::allocator<uchar>>::_Vector_base(void)
00095F06: leave
00095F07: retn

### FUNC 00095F08 - 00095F4B (67 bytes) name=_ZNSt6vectorIhSaIhEED2Ev
00095F08: push    rbp; Alternative name is 'std::vector<unsigned char, std::allocator<unsigned char>>::~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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
00095F3D: mov     rax, [rbp+var_8]
00095F41: mov     rdi, rax
00095F44: call    __ZNSt12_Vector_baseIhSaIhEED2Ev; std::_Vector_base<uchar,std::allocator<uchar>>::~_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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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 *,std::move_iterator<uchar *>>(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 *,std::move_iterator<uchar *>>(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<uchar,std::allocator<uchar>>::_M_allocate_and_copy<std::move_iterator<uchar *>>(ulong,std::move_iterator<uchar *>,std::move_iterator<uchar *>)
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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_M_assign_dispatch<uchar const*>(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<int, std::allocator<int>>::~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<int,std::allocator<int>>::_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>(int *,int *,std::allocator<int> &)
000960E3: mov     rax, [rbp+var_8]
000960E7: mov     rdi, rax
000960EA: call    __ZNSt12_Vector_baseIiSaIiEED2Ev; std::_Vector_base<int,std::allocator<int>>::~_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<unsigned char, std::allocator<unsigned char>>::_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<uchar>::~allocator()
0009612A: leave
0009612B: retn

### FUNC 0009612C - 00096146 (26 bytes) name=_ZNSt12_Vector_baseIhSaIhEEC2Ev
0009612C: push    rbp; Alternative name is 'std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_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<uchar,std::allocator<uchar>>::_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<unsigned char, std::allocator<unsigned char>>::~_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<uchar,std::allocator<uchar>>::_M_deallocate(uchar *,ulong)
00096183: mov     rax, [rbp+var_8]
00096187: mov     rdi, rax
0009618A: call    __ZNSt12_Vector_baseIhSaIhEE12_Vector_implD2Ev; std::_Vector_base<uchar,std::allocator<uchar>>::_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 *,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<uchar,std::allocator<uchar>>::_M_get_Tp_allocator(void)
000961E2: mov     rdi, rax
000961E5: call    __ZNSt16allocator_traitsISaIhEE8max_sizeERKS0_; std::allocator_traits<std::allocator<uchar>>::max_size(std::allocator<uchar> 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<uchar *>::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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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<std::move_iterator<uchar *>,uchar *,uchar>(std::move_iterator<uchar *>,std::move_iterator<uchar *>,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar>::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<uchar,std::allocator<uchar>>::_M_assign_aux<uchar const*>(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<int, std::allocator<int>>::_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<int>::~allocator()
0009636C: leave
0009636D: retn

### FUNC 0009636E - 000963BD (79 bytes) name=_ZNSt12_Vector_baseIiSaIiEED2Ev
0009636E: push    rbp; Alternative name is 'std::_Vector_base<int, std::allocator<int>>::~_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<int,std::allocator<int>>::_M_deallocate(int *,ulong)
000963AF: mov     rax, [rbp+var_8]
000963B3: mov     rdi, rax
000963B6: call    __ZNSt12_Vector_baseIiSaIiEE12_Vector_implD2Ev; std::_Vector_base<int,std::allocator<int>>::_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 *,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<unsigned char, std::allocator<unsigned char>>::_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<uchar>::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<unsigned char>::~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<uchar>::~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<true>::__destroy<uchar *>(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<std::allocator<uchar>>::_S_max_size<std::allocator<uchar> const>(std::allocator<uchar> 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<unsigned char *>::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<uchar>::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<std::move_iterator<uchar *>,uchar *>(std::move_iterator<uchar *>,std::move_iterator<uchar *>,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*,uchar const*)
00096569: mov     [rbp+var_8], rax
0009656D: mov     rax, [rbp+var_28]
00096571: mov     rdi, rax
00096574: call    __ZNKSt6vectorIhSaIhEE8capacityEv; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::_M_allocate_and_copy<uchar const*>(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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::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 *>(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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::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>(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 *>(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<uchar,std::allocator<uchar>>::_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 *,uchar>(uchar const*,uchar const*,uchar *,std::allocator<uchar> &)
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<int>::~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<int>::~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<int>::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<true>::__destroy<int *>(int *,int *)
0009675B: leave
0009675C: retn

### FUNC 0009675E - 00096778 (26 bytes) name=_ZNSaIhEC2Ev
0009675E: push    rbp; Alternative name is 'std::allocator<unsigned char>::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<uchar>::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<unsigned char>::~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<uchar>::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<uchar>::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<true>::__uninit_copy<std::move_iterator<uchar *>,uchar *>(std::move_iterator<uchar *>,std::move_iterator<uchar *>,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*>(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*,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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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 *,uchar>(uchar const*,uchar const*,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
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*>(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*>(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<false,uchar const*,uchar *>(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*>(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>(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 *>(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<int>::~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<unsigned char>::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<std::move_iterator<uchar *>,uchar *>(std::move_iterator<uchar *>,std::move_iterator<uchar *>,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<uchar const*,false>::_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 *>(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*>(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*>(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<false,uchar const*,uchar *>(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<true>::__uninit_copy<uchar const*,uchar *>(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<uchar *>>(std::move_iterator<uchar *>)
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<uchar *>>(std::move_iterator<uchar *>)
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<true,uchar *,uchar *>(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<uchar const*,false>::_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<uchar *,false>::_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<false,true,std::random_access_iterator_tag>::__copy_m<uchar>(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 *>(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<std::move_iterator<uchar *>,true>::_S_base(std::move_iterator<uchar *>)
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 *>(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 *>(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 *>(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<true,uchar *,uchar *>(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<uchar *>::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<true,true,std::random_access_iterator_tag>::__copy_m<uchar>(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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::~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<unsigned char, std::allocator<unsigned char>>)'
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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::operator=(std::vector<uchar,std::allocator<uchar>> 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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<std::allocator<uchar>>::_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<std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_M_get_Tp_allocator(void)
0009835D: mov     rsi, rbx
00098360: mov     rdi, rax
00098363: call    __ZStneIhEbRKSaIT_ES3_; std::operator!=<uchar>(std::allocator<uchar> const&,std::allocator<uchar> 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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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<uchar>>(std::allocator<uchar> &,std::allocator<uchar> const&)
00098402: mov     rax, [rbp+var_40]
00098406: mov     rdi, rax
00098409: call    __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector<uchar,std::allocator<uchar>>::size(void)
0009840E: mov     [rbp+var_28], rax
00098412: mov     rax, [rbp+var_38]
00098416: mov     rdi, rax
00098419: call    __ZNKSt6vectorIhSaIhEE8capacityEv; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::end(void)
00098439: mov     rbx, rax
0009843C: mov     rax, [rbp+var_40]
00098440: mov     rdi, rax
00098443: call    __ZNKSt6vectorIhSaIhEE5beginEv; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>>(ulong,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>)
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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::_M_get_Tp_allocator(void)
00098505: mov     r12, rax
00098508: mov     rax, [rbp+var_38]
0009850C: mov     rdi, rax
0009850F: call    __ZNSt6vectorIhSaIhEE3endEv; std::vector<uchar,std::allocator<uchar>>::end(void)
00098514: mov     rbx, rax
00098517: mov     rax, [rbp+var_38]
0009851B: mov     rdi, rax
0009851E: call    __ZNSt6vectorIhSaIhEE5beginEv; std::vector<uchar,std::allocator<uchar>>::begin(void)
00098523: mov     r14, rax
00098526: mov     rax, [rbp+var_40]
0009852A: mov     rdi, rax
0009852D: call    __ZNKSt6vectorIhSaIhEE3endEv; std::vector<uchar,std::allocator<uchar>>::end(void)
00098532: mov     r13, rax
00098535: mov     rax, [rbp+var_40]
00098539: mov     rdi, rax
0009853C: call    __ZNKSt6vectorIhSaIhEE5beginEv; std::vector<uchar,std::allocator<uchar>>::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<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
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 *,std::vector<uchar,std::allocator<uchar>>>,uchar>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::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 *,uchar *,uchar *)
00098592: mov     rax, [rbp+var_38]
00098596: mov     rdi, rax
00098599: call    __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::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>(uchar *,uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::insert(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,ulong,uchar const&)
00098667: jmp     short loc_9869D
00098669: mov     rax, [rbp+var_18]
0009866D: mov     rdi, rax
00098670: call    __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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<uchar>>(std::allocator<uchar> &,std::allocator<uchar> const&,std::integral_constant<bool,false>)
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<uchar const*,std::vector<uchar,std::allocator<uchar>>>::__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<uchar const*,std::vector<uchar,std::allocator<uchar>>>::__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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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 const*,std::vector<uchar,std::allocator<uchar>>>,uchar *,uchar>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar *,std::vector<uchar,std::allocator<uchar>>>::__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<uchar const*,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>)
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<uchar const*,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>)
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<false,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
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<uchar *,std::vector<uchar,std::allocator<uchar>>>::__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<uchar *,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
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 *>(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 *>(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<false,uchar *,uchar *>(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 *,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<uchar,std::allocator<uchar>>::_M_fill_insert(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,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<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char>>>::__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 const*,std::vector<uchar,std::allocator<uchar>>>,uchar *>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,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<unsigned char *, std::vector<unsigned char, std::allocator<unsigned char>>>::__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<uchar const*,std::vector<uchar,std::allocator<uchar>>>,false>::_S_base(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>)
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<uchar *,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
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<uchar const*,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>)
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<uchar const*,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>)
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<false,uchar const*,uchar *>(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<uchar *,std::vector<uchar,std::allocator<uchar>>>::__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<true>::__destroy<__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
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<uchar *,false>::_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 *>(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 *>(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 *>(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<false,uchar *,uchar *>(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<true>::__uninit_copy<uchar *,uchar *>(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<uchar,std::allocator<uchar>>::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-<uchar *,std::vector<uchar,std::allocator<uchar>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>> const&,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>> 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<uchar,std::allocator<uchar>>::_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 *,std::allocator<uchar>>(uchar *,uchar *,uchar *,std::allocator<uchar> &)
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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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 *,uchar *,uchar *)
00098C7B: lea     rax, [rbp+var_80]
00098C7F: mov     rdi, rax
00098C82: call    __ZNK9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEE4baseEv; __gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>::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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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 *,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<uchar,std::allocator<uchar>>::_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,uchar>(uchar *,ulong,uchar const&,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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 *,std::allocator<uchar>>(uchar *,uchar *,uchar *,std::allocator<uchar> &)
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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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 *,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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::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-<uchar *,std::vector<uchar,std::allocator<uchar>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>> const&,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>> 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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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,uchar>(uchar *,ulong,uchar const&,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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 *,std::allocator<uchar>>(uchar *,uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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 *,std::allocator<uchar>>(uchar *,uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<true>::__uninit_copy<__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,uchar *>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,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<uchar const*,std::vector<uchar,std::allocator<uchar>>>,true>::_S_base(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>)
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<uchar *,std::vector<uchar,std::allocator<uchar>>>,true>::_S_base(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
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<false,true,std::random_access_iterator_tag>::__copy_m<uchar>(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 *,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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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 *>(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 *>(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<std::move_iterator<uchar *>,uchar *,uchar>(std::move_iterator<uchar *>,std::move_iterator<uchar *>,uchar *,std::allocator<uchar> &)
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 *>(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 *>(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<true,uchar *,uchar *>(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 *>(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 *>(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*,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>(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<uchar,std::allocator<uchar>>::max_size(void)
0009922B: mov     rbx, rax
0009922E: mov     rax, [rbp+var_28]
00099232: mov     rdi, rax
00099235: call    __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::size(void)
00099266: mov     rbx, rax
00099269: mov     rax, [rbp+var_28]
0009926D: mov     rdi, rax
00099270: call    __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector<uchar,std::allocator<uchar>>::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>(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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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 *,std::move_iterator<uchar *>>(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 *,std::move_iterator<uchar *>>(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<std::move_iterator<uchar *>,uchar *,uchar>(std::move_iterator<uchar *>,std::move_iterator<uchar *>,uchar *,std::allocator<uchar> &)
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 const*,std::vector<uchar,std::allocator<uchar>>>,uchar *>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,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<uchar const*,std::vector<uchar,std::allocator<uchar>>>::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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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<uchar *>::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 *>(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 *>(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 *>(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<true,uchar *,uchar *>(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<true>::__uninit_fill_n<uchar *,ulong,uchar>(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<uchar const*,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>)
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<uchar const*,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>)
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<false,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,uchar *>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,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<true,true,std::random_access_iterator_tag>::__copy_move_b<uchar>(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>(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 *>(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<uchar const*,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>)
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<uchar const*,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>)
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<false,uchar const*,uchar *>(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 *>(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<ulong,uchar>(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*,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<std::pair<std::string const,int>>::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::string,int,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<std::string const,int>>>::unordered_map(ulong,std::hash<std::string> const&,std::equal_to<std::string> const&,std::allocator<std::pair<std::string const,int>> const&)
000998EA: lea     rax, [rbp+var_13]
000998EE: mov     rdi, rax
000998F1: call    __ZNSaISt4pairIKSsiEED2Ev; std::allocator<std::pair<std::string const,int>>::~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<std::pair<std::string const,int>>::~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::string,int,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<std::string const,int>>>::~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::string,int,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<std::string const,int>>>::~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<struct_TerminalList,std::allocator<struct_TerminalList>>::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<struct_TerminalList,std::allocator<struct_TerminalList>>::resize(ulong)
00099E76: lea     rax, [rbp+var_50]
00099E7A: mov     rdi, rax
00099E7D: call    __ZNKSt6vectorI19struct_TerminalListSaIS0_EE4sizeEv; std::vector<struct_TerminalList,std::allocator<struct_TerminalList>>::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<struct_TerminalList,std::allocator<struct_TerminalList>>::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<struct_TerminalList,std::allocator<struct_TerminalList>>::~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<struct_TerminalList,std::allocator<struct_TerminalList>>::~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<serial::PortInfo,std::allocator<serial::PortInfo>>::begin(void)
0009A207: mov     [rbp+var_70], rax
0009A20B: mov     rax, [rbp+var_18]
0009A20F: mov     rdi, rax
0009A212: call    __ZNSt6vectorIN6serial8PortInfoESaIS1_EE3endEv; std::vector<serial::PortInfo,std::allocator<serial::PortInfo>>::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<serial::PortInfo *,std::vector<serial::PortInfo,std::allocator<serial::PortInfo>>>::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<serial::PortInfo *,std::vector<serial::PortInfo,std::allocator<serial::PortInfo>>>::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!=<serial::PortInfo *,std::vector<serial::PortInfo,std::allocator<serial::PortInfo>>>(__gnu_cxx::__normal_iterator<serial::PortInfo *,std::vector<serial::PortInfo,std::allocator<serial::PortInfo>>> const&,__gnu_cxx::__normal_iterator<serial::PortInfo *,std::vector<serial::PortInfo,std::allocator<serial::PortInfo>>> 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<serial::PortInfo,std::allocator<serial::PortInfo>>::~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<serial::PortInfo,std::allocator<serial::PortInfo>>::~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<char>::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<char> const&)
0009A92D: lea     rax, [rbp+var_11]
0009A931: mov     rdi, rax
0009A934: call    __ZNSaIcED1Ev; std::allocator<char>::~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<char>::~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>(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>(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>(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>(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<uchar,std::allocator<uchar>> 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<uchar,std::allocator<uchar>>::vector(std::vector<uchar,std::allocator<uchar>> 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<uchar,std::allocator<uchar>>)
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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::~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<char>::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<char> const&)
0009B50A: lea     rax, [rbp+var_11]
0009B50E: mov     rdi, rax
0009B511: call    __ZNSaIcED1Ev; std::allocator<char>::~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<char>::~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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::parse<uchar (&)[320659]>(uchar (&)[320659] &&,std::function<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&)>,bool,bool)
0009B5B1: lea     rax, [rbp+var_80]
0009B5B5: mov     rdi, rax
0009B5B8: call    __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::function<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator[]<char const>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const&)
0009B5E8: lea     rax, [rbp+var_A0]
0009B5EF: mov     rdi, rax
0009B5F2: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const&)
0009B67B: lea     rax, [rbp+var_D0]
0009B682: mov     rdi, rax
0009B685: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator[]<char const>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::get<std::string,std::string,0>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator[]<char const>(char const *)
0009B6D3: mov     rdi, rax
0009B6D6: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE3getIiiLi0EEET0_v; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::get<int,int,0>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator[]<char const>(char const *)
0009B6F4: mov     rdi, rax
0009B6F7: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE3getIiiLi0EEET0_v; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::get<int,int,0>(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::string,int,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<std::string const,int>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::operator!=(nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::~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<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::~iteration_proxy_value()
0009B7BC: lea     rax, [rbp+var_A0]
0009B7C3: mov     rdi, rax
0009B7C6: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~basic_json()
0009B7CB: lea     rax, [rbp+var_90]
0009B7D2: mov     rdi, rax
0009B7D5: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::~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<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::~iteration_proxy_value()
0009B858: lea     rax, [rbp+var_A0]
0009B85F: mov     rdi, rax
0009B862: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<int,std::allocator<int>>::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<int,std::allocator<int>>::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<int,std::allocator<int>>::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::string,int,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<std::string const,int>>>::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::string,int,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<std::string const,int>>>::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!=<std::pair<std::string const,int>,true>(std::__detail::_Node_iterator_base<std::pair<std::string const,int>,true> const&,std::__detail::_Node_iterator_base<std::pair<std::string const,int>,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<std::pair<std::string const,int>,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<int,std::allocator<int>>::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<int,std::allocator<int>>::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<int,std::allocator<int>>::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<int,std::allocator<int>>::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<int,std::allocator<int>>::~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<std::random_access_iterator_tag, bool, long, bool *, bool &>::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<std::random_access_iterator_tag,bool,long,bool *,bool &>::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<std::string,char>(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<std::string,char>(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<char>::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<char> 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<char>::~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<char>::~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+<char,std::char_traits<char>,std::allocator<char>>(char const*,std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,std::basic_string<char,std::char_traits<char>,std::allocator<char>>&)
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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,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<char>::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<char> 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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,std::basic_string<char,std::char_traits<char>,std::allocator<char>>&)
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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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<char>::~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<char>::~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+<char,std::char_traits<char>,std::allocator<char>>(char const*,std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&)
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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,std::basic_string<char,std::char_traits<char>,std::allocator<char>>&)
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<char>::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<char> 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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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<char>::~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<char>::~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<char>::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<char> 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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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<char>::~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<char>::~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<char>::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<char> 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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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<char>::~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<char>::~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<char>::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<char> 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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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<char>::~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<char>::~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<bool ()(int, nlohmann::detail::parse_event_t, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> &)>::~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::string, int, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<std::string const, int>>>::~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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::~_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<uchar,std::allocator<uchar>>::~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<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::~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<char>::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 *,char *,std::allocator<char> const&)
0009D292: lea     rax, [rbp+var_CD]
0009D299: mov     rdi, rax
0009D29C: call    __ZNSaIcED1Ev; std::allocator<char>::~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<char>::~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 &>(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 &>(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<char>::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 &>(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 &>(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 &>(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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool, int, nlohmann::detail::parse_event_t, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> &>::_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<bool ()(int, nlohmann::detail::parse_event_t, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> &)>::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<bool,int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>::_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<bool ()(int, nlohmann::detail::parse_event_t, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> &)>::function(std::function<bool ()(int, nlohmann::detail::parse_event_t, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> &)>&&)'
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<bool,int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>::_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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::swap(std::function<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>&)
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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::basic_json(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>&&)'
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 &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::json_value &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::assert_invariant(void)
0009D6BD: leave
0009D6BE: retn

### FUNC 0009D6C0 - 0009D6DA (26 bytes) name=_ZNSaISt4pairIKSsiEEC2Ev
0009D6C0: push    rbp; Alternative name is 'std::allocator<std::pair<std::string const, int>>::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<std::pair<std::string const,int>>::new_allocator(void)
0009D6D8: leave
0009D6D9: retn

### FUNC 0009D6DA - 0009D6F4 (26 bytes) name=_ZNSaISt4pairIKSsiEED2Ev
0009D6DA: push    rbp; Alternative name is 'std::allocator<std::pair<std::string const, int>>::~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<std::pair<std::string const,int>>::~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<true>::__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::string, int, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<std::string const, int>>>::unordered_map(unsigned long, std::hash<std::string> const&, std::equal_to<std::string> const&, std::allocator<std::pair<std::string const, int>> 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<true>::__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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_Hashtable(ulong,std::hash<std::string> const&,std::equal_to<std::string> const&,std::allocator<std::pair<std::string const,int>> 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<std::allocator<std::__detail::_Hash_node<std::pair<std::string const, int>, 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<std::__detail::_Hash_node<std::pair<std::string const,int>,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::string, std::pair<std::string const, int>, std::allocator<std::pair<std::string const, int>>, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>>::~_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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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<std::allocator<std::__detail::_Hash_node<std::pair<std::string const,int>,true>>>::~_Before_begin()
0009D7A8: leave
0009D7A9: retn

### FUNC 0009D7AA - 0009D7C4 (26 bytes) name=_ZNSt6vectorI19struct_TerminalListSaIS0_EEC2Ev
0009D7AA: push    rbp; Alternative name is 'std::vector<struct_TerminalList, std::allocator<struct_TerminalList>>::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<struct_TerminalList,std::allocator<struct_TerminalList>>::_Vector_base(void)
0009D7C2: leave
0009D7C3: retn

### FUNC 0009D7C4 - 0009D807 (67 bytes) name=_ZNSt6vectorI19struct_TerminalListSaIS0_EED2Ev
0009D7C4: push    rbp; Alternative name is 'std::vector<struct_TerminalList, std::allocator<struct_TerminalList>>::~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<struct_TerminalList,std::allocator<struct_TerminalList>>::_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>(struct_TerminalList *,struct_TerminalList *,std::allocator<struct_TerminalList> &)
0009D7F9: mov     rax, [rbp+var_8]
0009D7FD: mov     rdi, rax
0009D800: call    __ZNSt12_Vector_baseI19struct_TerminalListSaIS0_EED2Ev; std::_Vector_base<struct_TerminalList,std::allocator<struct_TerminalList>>::~_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<struct_TerminalList,std::allocator<struct_TerminalList>>::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<struct_TerminalList,std::allocator<struct_TerminalList>>::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<struct_TerminalList,std::allocator<struct_TerminalList>>::_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<struct_TerminalList,std::allocator<struct_TerminalList>>::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<struct_TerminalList,std::allocator<struct_TerminalList>>::_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<serial::PortInfo, std::allocator<serial::PortInfo>>::~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<serial::PortInfo,std::allocator<serial::PortInfo>>::_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>(serial::PortInfo *,serial::PortInfo *,std::allocator<serial::PortInfo> &)
0009D935: mov     rax, [rbp+var_8]
0009D939: mov     rdi, rax
0009D93C: call    __ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EED2Ev; std::_Vector_base<serial::PortInfo,std::allocator<serial::PortInfo>>::~_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<serial::PortInfo *,std::vector<serial::PortInfo,std::allocator<serial::PortInfo>>>::__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<serial::PortInfo *,std::vector<serial::PortInfo,std::allocator<serial::PortInfo>>>::__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<serial::PortInfo *,std::vector<serial::PortInfo,std::allocator<serial::PortInfo>>>::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<serial::PortInfo *,std::vector<serial::PortInfo,std::allocator<serial::PortInfo>>>::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<unsigned char, std::allocator<unsigned char>>::vector(std::vector<unsigned char, std::allocator<unsigned char>> 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<uchar,std::allocator<uchar>>::_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<std::allocator<uchar>>::_S_select_on_copy(std::allocator<uchar> const&)
0009DA85: mov     rax, [rbp+var_40]
0009DA89: mov     rdi, rax
0009DA8C: call    __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::_Vector_base(ulong,std::allocator<uchar> const&)
0009DAA7: lea     rax, [rbp+var_21]
0009DAAB: mov     rdi, rax
0009DAAE: call    __ZNSaIhED2Ev_0; std::allocator<uchar>::~allocator()
0009DAB3: mov     rax, [rbp+var_38]
0009DAB7: mov     rdi, rax
0009DABA: call    __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::end(void)
0009DAD5: mov     rbx, rax
0009DAD8: mov     rax, [rbp+var_40]
0009DADC: mov     rdi, rax
0009DADF: call    __ZNKSt6vectorIhSaIhEE5beginEv; std::vector<uchar,std::allocator<uchar>>::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 const*,std::vector<uchar,std::allocator<uchar>>>,uchar *,uchar>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,uchar *,std::allocator<uchar> &)
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<uchar>::~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<uchar,std::allocator<uchar>>::~_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::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, nlohmann::detail::iterator_input_adapter<unsigned char *>>::~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<uchar,std::allocator<uchar>>::~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::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, nlohmann::detail::iterator_input_adapter<unsigned char *>>::~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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::~lexer()
0009DB96: mov     rax, [rbp+var_8]
0009DB9A: mov     rdi, rax
0009DB9D: call    __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::function<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::function(std::function<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)> const&)
0009DC14: mov     rax, [rbp+var_110]
0009DC1B: mov     rdi, rax
0009DC1E: call    __ZSt7forwardIRA320659_hEOT_RNSt16remove_referenceIS2_E4typeE; std::forward<uchar (&)[320659]>(std::remove_reference<uchar (&)[320659]>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::parser<nlohmann::detail::iterator_input_adapter<uchar *>>(nlohmann::detail::iterator_input_adapter<uchar *>,std::function<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&)>,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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::parse(bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&)
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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::~parser()
0009DC7D: lea     rax, [rbp+var_40]
0009DC81: mov     rdi, rax
0009DC84: call    __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::function<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::~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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::~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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::assert_invariant(void)
0009DD35: mov     rax, [rbp+var_58]
0009DD39: mov     rdi, rax
0009DD3C: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<char>::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<char> 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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<char>::~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<char>::allocator(void)
0009DDC4: mov     rax, [rbp+var_58]
0009DDC8: mov     rdi, rax
0009DDCB: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9type_nameEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<char> 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+<char,std::char_traits<char>,std::allocator<char>>(char const*,std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&)
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<char>::~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<char>::~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<char>::~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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::basic_json(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::json_value::json_value(std::map const&<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::json_value::json_value(std::vector const&<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::json_value::json_value(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::iteration_proxy(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::iteration_proxy_value(nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>)
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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>::iter_impl(nlohmann::detail::iter_impl<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::iteration_proxy_value(nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::operator!=(nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>,true>::operator[](std::string const&)
0009E3A1: leave
0009E3A2: retn

### FUNC 0009E3A4 - 0009E3BE (26 bytes) name=_ZNSt6vectorIiSaIiEEC2Ev
0009E3A4: push    rbp; Alternative name is 'std::vector<int, std::allocator<int>>::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<int,std::allocator<int>>::_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<int,std::allocator<int>>::_M_emplace_back_aux<int const&>(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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::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<std::string const,int>>(std::pair<std::string const,int>&)
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 &>(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<int,std::allocator<int>>::emplace_back<int>(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<ulong *,false>::_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 *, char *, std::allocator<char> 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 *,char *,std::allocator<char> 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<char> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<uchar const*,std::vector<uchar,std::allocator<uchar>>>::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<uchar const*,std::vector<uchar,std::allocator<uchar>>>::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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<ObjectType, A"...
0009E69B: mov     edx, 4530h; line
0009E6A0: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
0009E6A7: lea     rdi, aMTypeValueTObj; "m_type != value_t::object || m_value.ob"...
0009E6AE: call    ___assert_fail
0009E6B3: mov     rax, [rbp+var_8]
0009E6B7: movzx   eax, byte ptr [rax]
0009E6BA: cmp     al, 2
0009E6BC: jnz     short loc_9E6EA
0009E6BE: mov     rax, [rbp+var_8]
0009E6C2: mov     rax, [rax+8]
0009E6C6: test    rax, rax
0009E6C9: jnz     short loc_9E6EA
0009E6CB: lea     rcx, _ZZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEvE19__PRETTY_FUNCTION__; "void nlohmann::basic_json<ObjectType, A"...
0009E6D2: mov     edx, 4531h; line
0009E6D7: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
0009E6DE: lea     rdi, aMTypeValueTArr; "m_type != value_t::array || m_value.arr"...
0009E6E5: call    ___assert_fail
0009E6EA: mov     rax, [rbp+var_8]
0009E6EE: movzx   eax, byte ptr [rax]
0009E6F1: cmp     al, 3
0009E6F3: jnz     short loc_9E721
0009E6F5: mov     rax, [rbp+var_8]
0009E6F9: mov     rax, [rax+8]
0009E6FD: test    rax, rax
0009E700: jnz     short loc_9E721
0009E702: lea     rcx, _ZZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEvE19__PRETTY_FUNCTION__; "void nlohmann::basic_json<ObjectType, A"...
0009E709: mov     edx, 4532h; line
0009E70E: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
0009E715: lea     rdi, aMTypeValueTStr; "m_type != value_t::string || m_value.st"...
0009E71C: call    ___assert_fail
0009E721: mov     rax, [rbp+var_8]
0009E725: movzx   eax, byte ptr [rax]
0009E728: cmp     al, 8
0009E72A: jnz     short locret_9E758
0009E72C: mov     rax, [rbp+var_8]
0009E730: mov     rax, [rax+8]
0009E734: test    rax, rax
0009E737: jnz     short locret_9E758
0009E739: lea     rcx, _ZZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEvE19__PRETTY_FUNCTION__; "void nlohmann::basic_json<ObjectType, A"...
0009E740: mov     edx, 4533h; line
0009E745: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
0009E74C: lea     rdi, aMTypeValueTBin; "m_type != value_t::binary || m_value.bi"...
0009E753: call    ___assert_fail
0009E758: leave
0009E759: retn

### FUNC 0009E75A - 0009E768 (14 bytes) name=_ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_
0009E75A: push    rbp
0009E75B: mov     rbp, rsp
0009E75E: mov     [rbp+var_8], rdi
0009E762: mov     rax, [rbp+var_8]
0009E766: pop     rbp
0009E767: retn

### FUNC 0009E768 - 0009EBE6 (1150 bytes) name=_ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_value7destroyENS_6detail7value_tE
0009E768: push    rbp
0009E769: mov     rbp, rsp
0009E76C: push    r12
0009E76E: push    rbx
0009E76F: sub     rsp, 0B0h
0009E776: mov     [rbp+var_B8], rdi
0009E77D: mov     eax, esi
0009E77F: mov     [rbp+var_BC], al
0009E785: lea     rax, [rbp+var_50]
0009E789: mov     rdi, rax
0009E78C: call    __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEC2Ev; std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::back_insert_iterator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::back_insert_iterator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::push_back(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
0009E89A: lea     rax, [rbp+var_60]
0009E89E: mov     rdi, rax
0009E8A1: call    __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEppEv; std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::operator!=(std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::back(void)
0009E8CE: mov     rdi, rax
0009E8D1: call    __ZSt4moveIRN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEONSt16remove_referenceIT_E4typeEOSA_; std::move<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
0009E8E8: lea     rax, [rbp+var_50]
0009E8EC: mov     rdi, rax
0009E8EF: call    __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE8pop_backEv; std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::pop_back(void)
0009E8F4: lea     rax, [rbp+var_80]
0009E8F8: mov     rdi, rax
0009E8FB: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::back_insert_iterator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::back_insert_iterator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
0009E93C: mov     rax, [rbp+var_78]
0009E940: mov     rdi, rax
0009E943: call    __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5clearEv; std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::push_back(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
0009E9C6: lea     rax, [rbp+var_90]
0009E9CD: mov     rdi, rax
0009E9D0: call    __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEppEv; std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::operator!=(std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::clear(void)
0009E9FE: lea     rax, [rbp+var_80]
0009EA02: mov     rdi, rax
0009EA05: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~basic_json()
0009EA0A: lea     rax, [rbp+var_50]
0009EA0E: mov     rdi, rax
0009EA11: call    __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE5emptyEv; std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::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::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>>::destroy<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(std::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>&,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)
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::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>>::deallocate(std::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>&,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*,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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::~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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::destroy<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>(std::allocator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>&,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::deallocate(std::allocator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>&,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*,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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::~allocator()
0009EB0F: jmp     loc_9EBCE
0009EB14: lea     rax, [rbp+var_A3]
0009EB1B: mov     rdi, rax
0009EB1E: call    __ZNSaISsEC2Ev_0; std::allocator<std::string>::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<std::allocator<std::string>>::destroy<std::string>(std::allocator<std::string>&,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<std::allocator<std::string>>::deallocate(std::allocator<std::string>&,std::string *,ulong)
0009EB60: nop
0009EB61: lea     rax, [rbp+var_A3]
0009EB68: mov     rdi, rax
0009EB6B: call    __ZNSaISsED2Ev; std::allocator<std::string>::~allocator()
0009EB70: jmp     short loc_9EBCE
0009EB72: lea     rax, [rbp+var_A4]
0009EB79: mov     rdi, rax
0009EB7C: call    __ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEC2Ev; std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::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<std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>>::destroy<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>(std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)
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<std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>>::deallocate(std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*,ulong)
0009EBBE: nop
0009EBBF: lea     rax, [rbp+var_A4]
0009EBC6: mov     rdi, rax
0009EBC9: call    __ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEED2Ev; std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::~allocator()
0009EBCE: lea     rax, [rbp+var_50]
0009EBD2: mov     rdi, rax
0009EBD5: call    __ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EED2Ev; std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::~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 &>(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 &>(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 &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::json_value &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::json_value &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::json_value &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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 &,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) &,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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>(bool (*)(std::_Any_data const&,int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &) &,bool (*)(std::_Any_data const&,int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &) &)
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<bool ()(int, nlohmann::detail::parse_event_t, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> &)>::function(std::function<bool ()(int, nlohmann::detail::parse_event_t, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> &)> 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<bool,int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>::_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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::~function()
0009EDB4: mov     rax, [rbp+var_8]
0009EDB8: add     rax, 48h ; 'H'
0009EDBC: mov     rdi, rax
0009EDBF: call    __ZNSt6vectorIbSaIbEED2Ev; std::vector<bool,std::allocator<bool>>::~vector()
0009EDC4: mov     rax, [rbp+var_8]
0009EDC8: add     rax, 20h ; ' '
0009EDCC: mov     rdi, rax
0009EDCF: call    __ZNSt6vectorIbSaIbEED2Ev; std::vector<bool,std::allocator<bool>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::~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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::~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<std::pair<std::string const, int>>::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<std::pair<std::string const, int>>::~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::string, std::pair<std::string const, int>, std::allocator<std::pair<std::string const, int>>, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>>::_Hashtable(unsigned long, std::hash<std::string> const&, std::equal_to<std::string> const&, std::allocator<std::pair<std::string const, int>> 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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_Hashtable(ulong,std::hash<std::string> const&,std::__detail::_Mod_range_hashing const&,std::__detail::_Default_ranged_hash const&,std::equal_to<std::string> const&,std::__detail::_Select1st const&,std::allocator<std::pair<std::string const,int>> const&)
0009EE73: leave
0009EE74: retn

### FUNC 0009EE76 - 0009EE90 (26 bytes) name=_ZNSaINSt8__detail10_Hash_nodeISt4pairIKSsiELb1EEEED2Ev
0009EE76: push    rbp; Alternative name is 'std::allocator<std::__detail::_Hash_node<std::pair<std::string const, int>, 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<std::__detail::_Hash_node<std::pair<std::string const,int>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_M_deallocate_nodes(std::__detail::_Hash_node<std::pair<std::string const,int>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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<std::__detail::_Hash_node_base *>::allocator<std::__detail::_Hash_node<std::pair<std::string const,int>,true>>(std::allocator<std::__detail::_Hash_node<std::pair<std::string const,int>,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<std::__detail::_Hash_node_base *>::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<std::__detail::_Hash_node_base *>::~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<std::__detail::_Hash_node_base *>::~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<struct_TerminalList, std::allocator<struct_TerminalList>>::_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<struct_TerminalList>::~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<struct_TerminalList, std::allocator<struct_TerminalList>>::_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<struct_TerminalList,std::allocator<struct_TerminalList>>::_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<struct_TerminalList, std::allocator<struct_TerminalList>>::~_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<struct_TerminalList,std::allocator<struct_TerminalList>>::_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<struct_TerminalList,std::allocator<struct_TerminalList>>::_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 *,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<struct_TerminalList,std::allocator<struct_TerminalList>>::_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,struct_TerminalList>(struct_TerminalList *,ulong,std::allocator<struct_TerminalList> &)
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<struct_TerminalList,std::allocator<struct_TerminalList>>::_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<struct_TerminalList,std::allocator<struct_TerminalList>>::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<struct_TerminalList,std::allocator<struct_TerminalList>>::_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<struct_TerminalList,std::allocator<struct_TerminalList>>::_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 *,std::allocator<struct_TerminalList>>(struct_TerminalList *,struct_TerminalList *,struct_TerminalList *,std::allocator<struct_TerminalList> &)
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<struct_TerminalList,std::allocator<struct_TerminalList>>::_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,struct_TerminalList>(struct_TerminalList *,ulong,std::allocator<struct_TerminalList> &)
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<struct_TerminalList,std::allocator<struct_TerminalList>>::_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>(struct_TerminalList *,struct_TerminalList *,std::allocator<struct_TerminalList> &)
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<struct_TerminalList,std::allocator<struct_TerminalList>>::_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<struct_TerminalList,std::allocator<struct_TerminalList>>::_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>(struct_TerminalList *,struct_TerminalList *,std::allocator<struct_TerminalList> &)
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<struct_TerminalList,std::allocator<struct_TerminalList>>::_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<struct_TerminalList,std::allocator<struct_TerminalList>>::_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>(struct_TerminalList *,struct_TerminalList *,std::allocator<struct_TerminalList> &)
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<serial::PortInfo, std::allocator<serial::PortInfo>>::_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<serial::PortInfo>::~allocator()
0009F304: leave
0009F305: retn

### FUNC 0009F306 - 0009F366 (96 bytes) name=_ZNSt12_Vector_baseIN6serial8PortInfoESaIS1_EED2Ev
0009F306: push    rbp; Alternative name is 'std::_Vector_base<serial::PortInfo, std::allocator<serial::PortInfo>>::~_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<serial::PortInfo,std::allocator<serial::PortInfo>>::_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<serial::PortInfo,std::allocator<serial::PortInfo>>::_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 *,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<serial::PortInfo *, std::vector<serial::PortInfo, std::allocator<serial::PortInfo>>>::__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<std::allocator<uchar>>::select_on_container_copy_construction(std::allocator<uchar> 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<unsigned char, std::allocator<unsigned char>>::_Vector_base(unsigned long, std::allocator<unsigned char> 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<uchar,std::allocator<uchar>>::_Vector_impl::_Vector_impl(std::allocator<uchar> 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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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 *,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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)> &>(std::function<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)> &&&)
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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::function(std::function<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>&&)
0009F4DD: lea     rax, [rbp+var_50]
0009F4E1: mov     rdi, rax
0009F4E4: call    __ZSt4moveIRN8nlohmann6detail22iterator_input_adapterIPhEEEONSt16remove_referenceIT_E4typeEOS7_; std::move<nlohmann::detail::iterator_input_adapter<uchar *> &>(nlohmann::detail::iterator_input_adapter<uchar *> &&&)
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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::parser(nlohmann::detail::iterator_input_adapter<uchar *>&&,std::function<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&)>,bool,bool)
0009F501: lea     rax, [rbp+var_30]
0009F505: mov     rdi, rax
0009F508: call    __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::function<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::~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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::~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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::function(std::function<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::json_sax_dom_callback_parser(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&,std::function<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&)>,bool)
0009F5B8: lea     rax, [rbp+var_1A0]
0009F5BF: mov     rdi, rax
0009F5C2: call    __ZNSt8functionIFbiN8nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEED2Ev; std::function<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::~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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>(nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> *)
0009F5E0: mov     rax, [rbp+var_278]
0009F5E7: mov     rdi, rax
0009F5EA: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
0009F7A4: lea     rax, [rbp+var_E0]
0009F7AB: mov     rdi, rax
0009F7AE: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
0009F7FA: lea     rax, [rbp+var_D0]
0009F801: mov     rdi, rax
0009F804: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::json_sax_dom_parser(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&,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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> *)
0009F86F: mov     rax, [rbp+var_278]
0009F876: mov     rdi, rax
0009F879: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
0009FA06: lea     rax, [rbp+var_20]
0009FA0A: mov     rdi, rax
0009FA0D: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::~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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::~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<char>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::~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<char>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::~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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<char>::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<char> 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<char>::~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<char>::~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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::operator==(std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::string>::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 &>(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>(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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_Rb_tree_const_iterator(std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_emplace_hint_unique<std::piecewise_construct_t const&,std::tuple<std::string &&>,std::tuple<>>(std::_Rb_tree_const_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>)
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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::json_value::json_value(std::map const&<std::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>)'
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::json_value::json_value(std::vector const&<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>)'
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::json_value::json_value(nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> 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<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::iteration_proxy(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>&)'
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::iter_impl(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*)
000A000D: mov     rax, [rbp+var_8]
000A0011: mov     rdi, rax
000A0014: call    __ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE9set_beginEv; nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::iteration_proxy_value(nlohmann::detail::iter_impl<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>)'
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::iter_impl(nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<char>::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<char> const&)
000A0085: lea     rax, [rbp+var_2]
000A0089: mov     rdi, rax
000A008C: call    __ZNSaIcED1Ev; std::allocator<char>::~allocator()
000A0091: lea     rax, [rbp+var_1]
000A0095: mov     rdi, rax
000A0098: call    __ZNSaIcEC1Ev; std::allocator<char>::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<char> const&)
000A00BB: lea     rax, [rbp+var_1]
000A00BF: mov     rdi, rax
000A00C2: call    __ZNSaIcED1Ev; std::allocator<char>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::iter_impl(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*)
000A00ED: mov     rax, [rbp+var_8]
000A00F1: mov     rdi, rax
000A00F4: call    __ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEEE7set_endEv; nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::operator==(nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<BasicJsonTy"...
000A0147: mov     edx, 2B54h; line
000A014C: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A0153: lea     rdi, aMObjectNullptr; "m_object != nullptr"
000A015A: call    ___assert_fail
000A015F: mov     rax, [rbp+var_8]
000A0163: mov     rax, [rax]
000A0166: movzx   eax, byte ptr [rax]
000A0169: cmp     al, 1
000A016B: jz      short loc_A0173
000A016D: cmp     al, 2
000A016F: jz      short loc_A018A
000A0171: jmp     short loc_A01A1
000A0173: mov     rax, [rbp+var_8]
000A0177: add     rax, 8
000A017B: mov     esi, 1
000A0180: mov     rdi, rax
000A0183: call    __ZSt7advanceISt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEiEvRT_T0_; std::advance<std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,int>(std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> &,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,int>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> &,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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<char>::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<char> 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<char>::~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<char>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const&>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const&>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> 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<std::string const&>::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::string,std::pair<std::string const,int>,std::__detail::_Select1st,std::hash<std::string>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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<std::string const&>::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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_M_allocate_node<std::piecewise_construct_t const&,std::tuple<std::string const&>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_M_insert_unique_node(ulong,ulong,std::__detail::_Hash_node<std::pair<std::string const,int>,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<std::pair<std::string const,int>,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<int, std::allocator<int>>::_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<int,std::allocator<int>>::_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<int const&>(std::remove_reference<int const&>::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<std::allocator<int>>::_S_construct<int,int const&>(std::allocator<int>&,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<int, std::allocator<int>>::_M_emplace_back_aux<int const&>(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<int,std::allocator<int>>::_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<int,std::allocator<int>>::_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<int const&>(std::remove_reference<int const&>::type &)
000A05C4: mov     rbx, rax
000A05C7: mov     rax, [rbp+var_38]
000A05CB: mov     rdi, rax
000A05CE: call    __ZNKSt6vectorIiSaIiEE4sizeEv; std::vector<int,std::allocator<int>>::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<int,std::allocator<int>>::_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 *,std::allocator<int>>(int *,int *,int *,std::allocator<int> &)
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<int,std::allocator<int>>::_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>(int *,int *,std::allocator<int> &)
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<int,std::allocator<int>>::_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<int,std::allocator<int>>::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<std::allocator<int>>::destroy<int>(std::allocator<int>&,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<int,std::allocator<int>>::_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>(int *,int *,std::allocator<int> &)
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<int,std::allocator<int>>::_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::string,std::pair<std::string const,int>,std::__detail::_Select1st,std::hash<std::string>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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<std::pair<std::string const,int>,false,true>::_Node_iterator(std::__detail::_Hash_node<std::pair<std::string const,int>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::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<std::pair<std::string const,int>,false,true>::_Node_iterator(std::__detail::_Hash_node<std::pair<std::string const,int>,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<int, std::allocator<int>>::emplace_back<int>(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<int>(std::remove_reference<int>::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<int>(std::remove_reference<int>::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<int,std::allocator<int>>::_M_emplace_back_aux<int>(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 *,char *,std::allocator<char> 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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>(std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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<std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,long>(std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> &,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,long>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> &,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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>(std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::__normal_iterator(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
000A0B07: mov     rax, [rbp+var_8]
000A0B0B: mov     rdi, rax
000A0B0E: call    __ZNSt12_Vector_baseIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS7_EED2Ev; std::_Vector_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::~_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_allocate_and_copy<std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*>>(ulong,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*>,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*>)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::__normal_iterator(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * 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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::back_insert_iterator(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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<true,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::back_insert_iterator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::back_insert_iterator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::emplace_back<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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==<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_erase_at_end(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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::map<std::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>>::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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::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::map<std::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>>::~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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::~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::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>>::_S_destroy<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(std::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>&,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)
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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::deallocate(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*,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::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::~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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::~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<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::_S_destroy<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>(std::allocator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>&,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)
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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::deallocate(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*,ulong)
000A0F7C: leave
000A0F7D: retn

### FUNC 000A0F7E - 000A0F98 (26 bytes) name=_ZNSaISsEC2Ev
000A0F7E: push    rbp; Alternative name is 'std::allocator<std::string>::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<std::string>::new_allocator(void)
000A0F96: leave
000A0F97: retn

### FUNC 000A0F98 - 000A0FB2 (26 bytes) name=_ZNSaISsED2Ev
000A0F98: push    rbp; Alternative name is 'std::allocator<std::string>::~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<std::string>::~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<std::allocator<std::string>>::_S_destroy<std::string>(std::allocator<std::string>&,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<std::string>::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<nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>>>::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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>>>::~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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::~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<std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>>::_S_destroy<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>(std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)
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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::deallocate(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*,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 &>(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 &>(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 &>(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)>(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)>(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)>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>(bool (*&)(std::_Any_data const&,int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>(bool (*&)(std::_Any_data const&,int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>(bool (*&)(std::_Any_data const&,int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)&&)
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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>::json_sax_dom_callback_parser(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>&, std::function<bool ()(int, nlohmann::detail::parse_event_t, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>&)>, 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::vector(void)
000A1213: mov     rax, [rbp+var_18]
000A1217: add     rax, 20h ; ' '
000A121B: mov     rdi, rax
000A121E: call    __ZNSt6vectorIbSaIbEEC2Ev; std::vector<bool,std::allocator<bool>>::vector(void)
000A1223: mov     rax, [rbp+var_18]
000A1227: add     rax, 48h ; 'H'
000A122B: mov     rdi, rax
000A122E: call    __ZNSt6vectorIbSaIbEEC2Ev; std::vector<bool,std::allocator<bool>>::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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::function(std::function<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool,std::allocator<bool>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::~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<bool,std::allocator<bool>>::~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<bool,std::allocator<bool>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::~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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *> &)
000A134D: mov     rax, [rbp+var_8]
000A1351: mov     rdi, rax
000A1354: call    __ZNSt12_Vector_baseIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEESaIS8_EED2Ev; std::_Vector_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::~_Vector_base()
000A1359: leave
000A135A: retn

### FUNC 000A135C - 000A1376 (26 bytes) name=_ZNSt6vectorIbSaIbEED2Ev
000A135C: push    rbp; Alternative name is 'std::vector<bool, std::allocator<bool>>::~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<std::allocator<bool>>::~_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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 &,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::json_value>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::json_value &,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::json_value &)
000A153C: mov     rax, [rbp+var_8]
000A1540: mov     rdi, rax
000A1543: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE16assert_invariantEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>::json_sax_dom_parser(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>&, 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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::string, std::pair<std::string const, int>, std::allocator<std::pair<std::string const, int>>, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>>::_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::string, std::pair<std::string const, int>, std::allocator<std::pair<std::string const, int>>, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, 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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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::string, std::pair<std::string const, int>, std::allocator<std::pair<std::string const, int>>, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, 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::string, std::pair<std::string const, int>, std::allocator<std::pair<std::string const, int>>, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>>::_Hashtable(unsigned long, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::allocator<std::pair<std::string const, int>> 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::string,std::pair<std::string const,int>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Hashtable_traits<true,false,true>>::_Hashtable_base(std::__detail::_Select1st const&,std::hash<std::string> const&,std::__detail::_Mod_range_hashing const&,std::__detail::_Default_ranged_hash const&,std::equal_to<std::string> 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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>,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<std::allocator<std::__detail::_Hash_node<std::pair<std::string const,int>,true>>>::_Before_begin<std::allocator<std::pair<std::string const,int>> const&>(std::allocator<std::pair<std::string const,int>> 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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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<std::allocator<std::__detail::_Hash_node<std::pair<std::string const,int>,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<std::__detail::_Hash_node<std::pair<std::string const, int>, 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<std::pair<std::string const,int>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_M_deallocate_node(std::__detail::_Hash_node<std::pair<std::string const,int>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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<std::__detail::_Hash_node_base *>::allocator<std::__detail::_Hash_node<std::pair<std::string const, int>, true>>(std::allocator<std::__detail::_Hash_node<std::pair<std::string const, int>, 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<std::__detail::_Hash_node_base *>::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<std::__detail::_Hash_node_base *>::~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<std::__detail::_Hash_node_base *>::~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<struct_TerminalList, std::allocator<struct_TerminalList>>::_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<struct_TerminalList>::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<struct_TerminalList>::~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<struct_TerminalList>::~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<struct_TerminalList>::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<true>::__destroy<struct_TerminalList *>(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>(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<struct_TerminalList,std::allocator<struct_TerminalList>>::max_size(void)
000A1983: mov     rbx, rax
000A1986: mov     rax, [rbp+var_28]
000A198A: mov     rdi, rax
000A198D: call    __ZNKSt6vectorI19struct_TerminalListSaIS0_EE4sizeEv; std::vector<struct_TerminalList,std::allocator<struct_TerminalList>>::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<struct_TerminalList,std::allocator<struct_TerminalList>>::size(void)
000A19BE: mov     rbx, rax
000A19C1: mov     rax, [rbp+var_28]
000A19C5: mov     rdi, rax
000A19C8: call    __ZNKSt6vectorI19struct_TerminalListSaIS0_EE4sizeEv; std::vector<struct_TerminalList,std::allocator<struct_TerminalList>>::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>(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<struct_TerminalList,std::allocator<struct_TerminalList>>::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<struct_TerminalList,std::allocator<struct_TerminalList>>::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<struct_TerminalList,std::allocator<struct_TerminalList>>::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<struct_TerminalList>::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 *,std::move_iterator<struct_TerminalList *>>(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 *,std::move_iterator<struct_TerminalList *>>(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<std::move_iterator<struct_TerminalList *>,struct_TerminalList *,struct_TerminalList>(std::move_iterator<struct_TerminalList *>,std::move_iterator<struct_TerminalList *>,struct_TerminalList *,std::allocator<struct_TerminalList> &)
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<serial::PortInfo>::~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<serial::PortInfo>::~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<serial::PortInfo>::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<false>::__destroy<serial::PortInfo *>(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<std::allocator<uchar>>::_S_select<std::allocator<uchar> const>(std::allocator<uchar> 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<unsigned char>::allocator(std::allocator<unsigned char> 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<uchar>::new_allocator(__gnu_cxx::new_allocator<uchar> 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<unsigned char, std::allocator<unsigned char>>::_Vector_impl::_Vector_impl(std::allocator<unsigned char> 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<uchar>::allocator(std::allocator<uchar> 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<uchar,std::allocator<uchar>>::_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<uchar *,void>::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::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, nlohmann::detail::iterator_input_adapter<unsigned char *>>::parser(nlohmann::detail::iterator_input_adapter<unsigned char *>&&, std::function<bool ()(int, nlohmann::detail::parse_event_t, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>&)>, 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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::function(std::function<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)> 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<uchar *> &>(nlohmann::detail::iterator_input_adapter<uchar *> &&&)
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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::lexer(nlohmann::detail::iterator_input_adapter<uchar *>&&,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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::~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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::~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<bool,std::allocator<bool>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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<bool,std::allocator<bool>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<bool,std::allocator<bool>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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+<char,std::char_traits<char>,std::allocator<char>>(char const*,std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&)
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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::out_of_range>(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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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<bool,std::allocator<bool>>::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<bool,std::allocator<bool>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<bool,std::allocator<bool>>::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<BasicJson"...
000A285D: mov     edx, 2900h; line
000A2862: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A2869: lea     rdi, aStatesEmpty; "!states.empty()"
000A2870: call    ___assert_fail
000A2875: lea     rax, [rbp+var_5E0]
000A287C: mov     rdi, rax
000A287F: call    __ZNSt6vectorIbSaIbEE8pop_backEv; std::vector<bool,std::allocator<bool>>::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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<bool,std::allocator<bool>>::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<BasicJson"...
000A2D88: mov     edx, 2938h; line
000A2D8D: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A2D94: lea     rdi, aStatesEmpty; "!states.empty()"
000A2D9B: call    ___assert_fail
000A2DA0: lea     rax, [rbp+var_5E0]
000A2DA7: mov     rdi, rax
000A2DAA: call    __ZNSt6vectorIbSaIbEE8pop_backEv; std::vector<bool,std::allocator<bool>>::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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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<bool,std::allocator<bool>>::~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<char>::~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<char>::~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<char>::~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<char>::~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<char>::~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<char>::~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<char>::~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<char>::~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<bool,std::allocator<bool>>::~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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<uchar,std::allocator<uchar>>::begin(void)
000A3341: mov     [rbp+var_30], rax
000A3345: mov     rax, [rbp+var_18]
000A3349: mov     rdi, rax
000A334C: call    __ZNKSt6vectorIhSaIhEE3endEv; std::vector<uchar,std::allocator<uchar>>::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<uchar const*,std::vector<uchar,std::allocator<uchar>>>::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<char,9ul>::size(void)
000A338F: mov     rbx, rax
000A3392: lea     rax, [rbp+var_50]
000A3396: mov     rdi, rax
000A3399: call    __ZNSt5arrayIcLm9EE4dataEv; std::array<char,9ul>::data(void)
000A339E: mov     ecx, r12d
000A33A1: lea     rdx, aU4x; "<U+%.4X>"
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<char,9ul>::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<uchar const*,std::vector<uchar,std::allocator<uchar>>>::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!=<uchar const*,std::vector<uchar,std::allocator<uchar>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>> const&,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>> 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<char>::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<char> const&)
000A3491: lea     rax, [rbp+var_C1]
000A3498: mov     rdi, rax
000A349B: call    __ZNSaIcED1Ev; std::allocator<char>::~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+<char,std::char_traits<char>,std::allocator<char>>(char const*,std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::get_token_string(void)
000A356D: lea     rax, [rbp+var_51]
000A3571: mov     rdi, rax
000A3574: call    __ZNSaIcEC1Ev; std::allocator<char>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<char> 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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,std::basic_string<char,std::char_traits<char>,std::allocator<char>>&)
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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,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<char>::~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<char>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::token_type_name(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<char> 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+<char,std::char_traits<char>,std::allocator<char>>(char const*,std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&)
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<char>::~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<char>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::token_type_name(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<char> 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+<char,std::char_traits<char>,std::allocator<char>>(char const*,std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&)
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<char>::~allocator()
000A3773: jmp     loc_A38AA
000A3778: mov     rbx, rax
000A377B: lea     rax, [rbp+var_C1]
000A3782: mov     rdi, rax
000A3785: call    __ZNSaIcED1Ev; std::allocator<char>::~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<char>::~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<char>::~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<char>::~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<bool,std::allocator<bool>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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<bool,std::allocator<bool>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<bool,std::allocator<bool>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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+<char,std::char_traits<char>,std::allocator<char>>(char const*,std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&)
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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&,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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::out_of_range>(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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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<bool,std::allocator<bool>>::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<bool,std::allocator<bool>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<bool,std::allocator<bool>>::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<BasicJson"...
000A4431: mov     edx, 2900h; line
000A4436: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A443D: lea     rdi, aStatesEmpty; "!states.empty()"
000A4444: call    ___assert_fail
000A4449: lea     rax, [rbp+var_5E0]
000A4450: mov     rdi, rax
000A4453: call    __ZNSt6vectorIbSaIbEE8pop_backEv; std::vector<bool,std::allocator<bool>>::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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<bool,std::allocator<bool>>::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<BasicJson"...
000A495C: mov     edx, 2938h; line
000A4961: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A4968: lea     rdi, aStatesEmpty; "!states.empty()"
000A496F: call    ___assert_fail
000A4974: lea     rax, [rbp+var_5E0]
000A497B: mov     rdi, rax
000A497E: call    __ZNSt6vectorIbSaIbEE8pop_backEv; std::vector<bool,std::allocator<bool>>::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<char>::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<char> 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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::exception_message(nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::parse_error<nlohmann::detail::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<char>::~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<bool,std::allocator<bool>>::~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<char>::~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<char>::~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<char>::~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<char>::~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<char>::~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<char>::~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<char>::~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<char>::~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<bool,std::allocator<bool>>::~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::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>>::deallocate(std::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>&,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*,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::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<std::map<std::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std:
000A4EAE: mov     rbp, rsp
000A4EB1: push    rbx
000A4EB2: sub     rsp, 28h
000A4EB6: lea     rax, [rbp+var_11]
000A4EBA: mov     rdi, rax
000A4EBD: call    __ZNSaISt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEEC2Ev; std::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::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::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>>::allocate(std::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>&,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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#1}>(std::unique_ptr<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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<ObjectTy"...
000A4F2B: mov     edx, 4409h; line
000A4F30: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A4F37: lea     rdi, aObjectNullptr; "object != nullptr"
000A4F3E: call    ___assert_fail
000A4F43: lea     rax, [rbp+var_30]
000A4F47: mov     rdi, rax
000A4F4A: call    __ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JEEEPT_DpOT0_EUlPSE_E_E7releaseEv; std::unique_ptr<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::~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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::~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<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::deallocate(std::allocator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>&,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*,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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, s
000A4FD0: mov     rbp, rsp
000A4FD3: push    rbx
000A4FD4: sub     rsp, 28h
000A4FD8: lea     rax, [rbp+var_11]
000A4FDC: mov     rdi, rax
000A4FDF: call    __ZNSaISt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEEC2Ev; std::allocator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::allocate(std::allocator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>&,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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#1}>(std::unique_ptr<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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<ObjectTy"...
000A504D: mov     edx, 4409h; line
000A5052: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A5059: lea     rdi, aObjectNullptr; "object != nullptr"
000A5060: call    ___assert_fail
000A5065: lea     rax, [rbp+var_30]
000A5069: mov     rdi, rax
000A506C: call    __ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlPS9_E_E7releaseEv; std::unique_ptr<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::~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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::~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<std::allocator<std::string>>::deallocate(std::allocator<std::string>&,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<std::string>::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<std::allocator<std::string>>::allocate(std::allocator<std::string>&,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<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<char const(&)[1]>(std::remove_reference<char const(&)[1]>::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<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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!=<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(char const(&)[1] &&)::{lambda(std::string *)#1}>(std::unique_ptr<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<ObjectTy"...
000A5193: mov     edx, 4409h; line
000A5198: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A519F: lea     rdi, aObjectNullptr; "object != nullptr"
000A51A6: call    ___assert_fail
000A51AB: lea     rax, [rbp+var_30]
000A51AF: mov     rdi, rax
000A51B2: call    __ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRA1_KcEEEPT_DpOT0_EUlPSsE_E7releaseEv; std::unique_ptr<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(char const(&)[1] &&)::{lambda(std::string *)#1}>::~unique_ptr()
000A51C6: lea     rax, [rbp+var_11]
000A51CA: mov     rdi, rax
000A51CD: call    __ZNSaISsED2Ev; std::allocator<std::string>::~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<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<std::string>::~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<std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>>::deallocate(std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*,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<std::vector<unsigned char, std::allocator<unsigned char>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>>>()'
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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::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<std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>>::allocate(std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>&,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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#1}>(std::unique_ptr<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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<ObjectTy"...
000A52B5: mov     edx, 4409h; line
000A52BA: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A52C1: lea     rdi, aObjectNullptr; "object != nullptr"
000A52C8: call    ___assert_fail
000A52CD: lea     rax, [rbp+var_30]
000A52D1: mov     rdi, rax
000A52D4: call    __ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JEEEPT_DpOT0_EUlPS5_E_E7releaseEv; std::unique_ptr<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#1}>::~unique_ptr()
000A52E8: lea     rax, [rbp+var_11]
000A52EC: mov     rdi, rax
000A52EF: call    __ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEED2Ev; std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::~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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::~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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>> const&,std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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>(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::string>(std::remove_reference<std::string>::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::string>(std::remove_reference<std::string>::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>(std::string &&)
000A542E: leave
000A542F: retn

### FUNC 000A5430 - 000A5460 (48 bytes) name=_ZNSt5tupleIJOSsEEC2IJSsEvEEDpOT_
000A5430: push    rbp; Alternative name is 'std::tuple<std::string &&>::tuple<std::string, void>(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::string>(std::remove_reference<std::string>::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::string &&>(std::remove_reference<std::string &&>::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>(std::string &&)
000A5500: leave
000A5501: retn

### FUNC 000A5502 - 000A5527 (37 bytes) name=_ZNSt5tupleIJOSsEEC2EOS1_
000A5502: push    rbp; Alternative name is 'std::tuple<std::string &&>::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::string &&> std::forward_as_tuple<std::string>(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::string>(std::remove_reference<std::string>::type &)
000A5543: mov     rdx, rax
000A5546: mov     rax, [rbp+var_8]
000A554A: mov     rsi, rdx
000A554D: mov     rdi, rax
000A5550: call    __ZNSt5tupleIJOSsEEC2IJSsEvEEDpOT_; std::tuple<std::string &&>::tuple<std::string,void>(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<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_Rb_tree_const_iterator(std::_Rb_tree_iterator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> 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::string &&> && std::forward<std::tuple<std::string &&>>(std::remove_reference<std::tuple<std::string &&>>::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::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> std::_Rb_tree<std::string, std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>, std::_Select1st<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>
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::tuple<std::string &&>>(std::remove_reference<std::tuple<std::string &&>>::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::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_create_node<std::piecewise_construct_t const&,std::tuple<std::string &&>,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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_S_key(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_insert_node(std::_Rb_tree_node_base *,std::_Rb_tree_node_base *,std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_destroy_node(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_Rb_tree_iterator(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_destroy_node(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>>::deallocate(std::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>&,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*,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::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<std::map<std::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std:
000A56F6: mov     rbp, rsp
000A56F9: push    rbx
000A56FA: sub     rsp, 38h
000A56FE: mov     [rbp+var_38], rdi
000A5702: lea     rax, [rbp+var_11]
000A5706: mov     rdi, rax
000A5709: call    __ZNSaISt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEEEC2Ev; std::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::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::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>>::allocate(std::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>&,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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#1}>::unique_ptr(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#1},std::unique_ptr<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::remove_reference<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#1}>(std::unique_ptr<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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<ObjectTy"...
000A5789: mov     edx, 4409h; line
000A578E: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A5795: lea     rdi, aObjectNullptr; "object != nullptr"
000A579C: call    ___assert_fail
000A57A1: lea     rax, [rbp+var_30]
000A57A5: mov     rdi, rax
000A57A8: call    __ZNSt10unique_ptrISt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlPSE_E_E7releaseEv; std::unique_ptr<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::~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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::~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<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::deallocate(std::allocator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>&,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*,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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, s
000A583C: mov     rbp, rsp
000A583F: push    rbx
000A5840: sub     rsp, 38h
000A5844: mov     [rbp+var_38], rdi
000A5848: lea     rax, [rbp+var_11]
000A584C: mov     rdi, rax
000A584F: call    __ZNSaISt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EEEC2Ev; std::allocator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::allocate(std::allocator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>&,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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#1}>::unique_ptr(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#1},std::unique_ptr<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::remove_reference<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#1}>(std::unique_ptr<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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<ObjectTy"...
000A58CF: mov     edx, 4409h; line
000A58D4: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A58DB: lea     rdi, aObjectNullptr; "object != nullptr"
000A58E2: call    ___assert_fail
000A58E7: lea     rax, [rbp+var_30]
000A58EB: mov     rdi, rax
000A58EE: call    __ZNSt10unique_ptrISt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JRKS9_EEEPT_DpOT0_EUlPS9_E_E7releaseEv; std::unique_ptr<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::~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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::~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<std::allocator<std::string>>::deallocate(std::allocator<std::string>&,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<std::string>::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<std::allocator<std::string>>::allocate(std::allocator<std::string>&,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<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1}>::unique_ptr(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1},std::unique_ptr<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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::string const&>(std::remove_reference<std::string const&>::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<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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!=<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1}>(std::unique_ptr<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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<ObjectTy"...
000A5A07: mov     edx, 4409h; line
000A5A0C: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A5A13: lea     rdi, aObjectNullptr; "object != nullptr"
000A5A1A: call    ___assert_fail
000A5A1F: lea     rax, [rbp+var_30]
000A5A23: mov     rdi, rax
000A5A26: call    __ZNSt10unique_ptrISsZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createISsJRKSsEEEPT_DpOT0_EUlPSsE_E7releaseEv; std::unique_ptr<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1}>::~unique_ptr()
000A5A3A: lea     rax, [rbp+var_11]
000A5A3E: mov     rdi, rax
000A5A41: call    __ZNSaISsED2Ev; std::allocator<std::string>::~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<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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<std::string>::~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<std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>>::deallocate(std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*,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<std::vector<unsigned char, std::allocator<unsigned char>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>>, nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> const&>(nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> 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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::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<std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>>::allocate(std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>&,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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#1}>::unique_ptr(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#1},std::unique_ptr<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#1}> const&)
000A5B01: mov     rax, [rbp+var_38]
000A5B05: mov     rdi, rax
000A5B08: call    __ZSt7forwardIRKN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(std::remove_reference<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> 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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#1}>(std::unique_ptr<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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<ObjectTy"...
000A5B4D: mov     edx, 4409h; line
000A5B52: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A5B59: lea     rdi, aObjectNullptr; "object != nullptr"
000A5B60: call    ___assert_fail
000A5B65: lea     rax, [rbp+var_30]
000A5B69: mov     rdi, rax
000A5B6C: call    __ZNSt10unique_ptrIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEZNS0_10basic_jsonISt3mapS2_SsblmdSaNS0_14adl_serializerES4_E6createIS5_JRKS5_EEEPT_DpOT0_EUlPS5_E_E7releaseEv; std::unique_ptr<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#1}>::~unique_ptr()
000A5B80: lea     rax, [rbp+var_11]
000A5B84: mov     rdi, rax
000A5B87: call    __ZNSaIN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEED2Ev; std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::~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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::~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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *, std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::__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<long>::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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>::iter_impl(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>*)'
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<BasicJsonTy"...
000A5C98: mov     edx, 2A68h; line
000A5C9D: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A5CA4: lea     rdi, aMObjectNullptr; "m_object != nullptr"
000A5CAB: call    ___assert_fail
000A5CB0: mov     rax, [rbp+var_38]
000A5CB4: mov     rax, [rax]
000A5CB7: movzx   eax, byte ptr [rax]
000A5CBA: cmp     al, 1
000A5CBC: jz      short loc_A5CC4
000A5CBE: cmp     al, 2
000A5CC0: jz      short loc_A5CDE
000A5CC2: jmp     short loc_A5CF8
000A5CC4: lea     rax, [rbp+var_30]
000A5CC8: mov     rdi, rax
000A5CCB: call    __ZNSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEC2Ev; std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::__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<BasicJ"...
000A5D3C: mov     edx, 2ABEh; line
000A5D41: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A5D48: lea     rdi, aMObjectNullptr; "m_object != nullptr"
000A5D4F: call    ___assert_fail
000A5D54: mov     rax, [rbp+var_18]
000A5D58: mov     rax, [rax]
000A5D5B: movzx   eax, byte ptr [rax]
000A5D5E: cmp     al, 1
000A5D60: jz      short loc_A5D6C
000A5D62: cmp     al, 1
000A5D64: jb      short loc_A5DA6
000A5D66: cmp     al, 2
000A5D68: jz      short loc_A5D89
000A5D6A: jmp     short loc_A5DB8
000A5D6C: mov     rax, [rbp+var_18]
000A5D70: mov     rax, [rax]
000A5D73: mov     rax, [rax+8]
000A5D77: mov     rbx, [rbp+var_18]
000A5D7B: mov     rdi, rax
000A5D7E: call    __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE5beginEv; std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<BasicJ"...
000A5DF0: mov     edx, 2AE3h; line
000A5DF5: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A5DFC: lea     rdi, aMObjectNullptr; "m_object != nullptr"
000A5E03: call    ___assert_fail
000A5E08: mov     rax, [rbp+var_18]
000A5E0C: mov     rax, [rax]
000A5E0F: movzx   eax, byte ptr [rax]
000A5E12: cmp     al, 1
000A5E14: jz      short loc_A5E1C
000A5E16: cmp     al, 2
000A5E18: jz      short loc_A5E39
000A5E1A: jmp     short loc_A5E56
000A5E1C: mov     rax, [rbp+var_18]
000A5E20: mov     rax, [rax]
000A5E23: mov     rax, [rax+8]
000A5E27: mov     rbx, [rbp+var_18]
000A5E2B: mov     rdi, rax
000A5E2E: call    __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE3endEv; std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<char>::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<char> 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<char>::~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<BasicJ"...
000A5F28: mov     edx, 2BA5h; line
000A5F2D: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A5F34: lea     rdi, aMObjectNullptr; "m_object != nullptr"
000A5F3B: call    ___assert_fail
000A5F40: mov     rax, [rbp+var_28]
000A5F44: mov     rax, [rax]
000A5F47: movzx   eax, byte ptr [rax]
000A5F4A: cmp     al, 1
000A5F4C: jz      short loc_A5F54
000A5F4E: cmp     al, 2
000A5F50: jz      short loc_A5F71
000A5F52: jmp     short loc_A5F8E
000A5F54: mov     rax, [rbp+var_30]
000A5F58: lea     rdx, [rax+8]
000A5F5C: mov     rax, [rbp+var_28]
000A5F60: add     rax, 8
000A5F64: mov     rsi, rdx
000A5F67: mov     rdi, rax
000A5F6A: call    __ZNKSt17_Rb_tree_iteratorISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEeqERKSB_; std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::operator==(std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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==<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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<char>::~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<BasicJsonTy"...
000A600A: mov     edx, 2B02h; line
000A600F: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A6016: lea     rdi, aMObjectNullptr; "m_object != nullptr"
000A601D: call    ___assert_fail
000A6022: mov     rax, [rbp+var_58]
000A6026: mov     rax, [rax]
000A6029: movzx   eax, byte ptr [rax]
000A602C: cmp     al, 1
000A602E: jz      short loc_A6041
000A6030: cmp     al, 1
000A6032: jb      loc_A6111
000A6038: cmp     al, 2
000A603A: jz      short loc_A60AB
000A603C: jmp     loc_A6189
000A6041: mov     rax, [rbp+var_58]
000A6045: mov     rax, [rax]
000A6048: mov     rax, [rax+8]
000A604C: mov     rdi, rax
000A604F: call    __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE3endEv; std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::operator!=(std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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_impl<BasicJsonTy"...
000A607A: mov     edx, 2B08h; line
000A607F: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A6086: lea     rdi, aMItObjectItera; "m_it.object_iterator != m_object->m_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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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!=<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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_impl<BasicJsonTy"...
000A60E4: mov     edx, 2B0Eh; line
000A60E9: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000A60F0: lea     rdi, aMItArrayIterat; "m_it.array_iterator != m_object->m_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<char>::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<char> 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<char>::~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<char>::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<char> 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<char>::~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<char>::~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<char>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,int,0>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> 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::string,std::pair<std::string const,int>,std::__detail::_Select1st,std::hash<std::string>,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<std::string>::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::string,std::pair<std::string const,int>,std::__detail::_Select1st,std::hash<std::string>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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::string const&> && std::forward<std::tuple<std::string const&>>(std::remove_reference<std::tuple<std::string const&>>::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<std::pair<std::string const, int>, true> * std::_Hashtable<std::string, std::pair<std::string const, int>, std::allocator<std::pair<std::string const, int>>, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>>::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::string const&>, 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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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<std::__detail::_Hash_node<std::pair<std::string const,int>,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::tuple<std::string const&>>(std::remove_reference<std::tuple<std::string const&>>::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::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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<std::__detail::_Hash_node<std::pair<std::string const,int>,true>>::construct<std::__detail::_Hash_node<std::pair<std::string const,int>,true>,std::piecewise_construct_t const&,std::tuple<std::string const&>,std::tuple<>>(std::__detail::_Hash_node<std::pair<std::string const,int>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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<std::__detail::_Hash_node<std::pair<std::string const,int>,true>>::deallocate(std::__detail::_Hash_node<std::pair<std::string const,int>,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::string const,int>(std::pair<std::string const,int> &)
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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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::string,std::pair<std::string const,int>,std::__detail::_Select1st,std::hash<std::string>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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::string,std::pair<std::string const,int>,std::__detail::_Select1st,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,true>::_M_store_code(std::__detail::_Hash_node<std::pair<std::string const,int>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_M_insert_bucket_begin(ulong,std::__detail::_Hash_node<std::pair<std::string const,int>,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<std::pair<std::string const,int>,false,true>::_Node_iterator(std::__detail::_Hash_node<std::pair<std::string const,int>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_M_deallocate_node(std::__detail::_Hash_node<std::pair<std::string const,int>,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<int, std::allocator<int>>::_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<int>::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<std::allocator_traits<std::allocator<int>>::__construct_helper<int<int const&>>::value, void>::type std::allocator_traits<std::allocator<int>>::_S_construct<int, int const&>(std::allocator<int>&, 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<int const&>(std::remove_reference<int const&>::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<int>::construct<int,int const&>(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<int,std::allocator<int>>::max_size(void)
000A66A7: mov     rbx, rax
000A66AA: mov     rax, [rbp+var_28]
000A66AE: mov     rdi, rax
000A66B1: call    __ZNKSt6vectorIiSaIiEE4sizeEv; std::vector<int,std::allocator<int>>::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<int,std::allocator<int>>::size(void)
000A66E2: mov     rbx, rax
000A66E5: mov     rax, [rbp+var_28]
000A66E9: mov     rdi, rax
000A66EC: call    __ZNKSt6vectorIiSaIiEE4sizeEv; std::vector<int,std::allocator<int>>::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>(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<int,std::allocator<int>>::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<int,std::allocator<int>>::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<int,std::allocator<int>>::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<int>::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 *,std::move_iterator<int *>>(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 *,std::move_iterator<int *>>(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<std::move_iterator<int *>,int *,int>(std::move_iterator<int *>,std::move_iterator<int *>,int *,std::allocator<int> &)
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<std::allocator<int>>::_S_destroy<int>(std::allocator<int>&,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<std::pair<std::string const, int>, false, true>::_Node_iterator(std::__detail::_Hash_node<std::pair<std::string const, int>, 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<std::pair<std::string const,int>,true>::_Node_iterator_base(std::__detail::_Hash_node<std::pair<std::string const,int>,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<int>(std::remove_reference<int>::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<std::allocator<int>>::_S_construct<int,int>(std::allocator<int>&,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<int, std::allocator<int>>::_M_emplace_back_aux<int>(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<int,std::allocator<int>>::_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<int,std::allocator<int>>::_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<int>(std::remove_reference<int>::type &)
000A68D8: mov     rbx, rax
000A68DB: mov     rax, [rbp+var_38]
000A68DF: mov     rdi, rax
000A68E2: call    __ZNKSt6vectorIiSaIiEE4sizeEv; std::vector<int,std::allocator<int>>::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<int,std::allocator<int>>::_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 *,std::allocator<int>>(int *,int *,int *,std::allocator<int> &)
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<int,std::allocator<int>>::_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>(int *,int *,std::allocator<int> &)
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<int,std::allocator<int>>::_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<int,std::allocator<int>>::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<std::allocator<int>>::destroy<int>(std::allocator<int>&,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<int,std::allocator<int>>::_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>(int *,int *,std::allocator<int> &)
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<int,std::allocator<int>>::_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 *,char *,std::allocator<char> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_Rb_tree_iterator(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *, std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::__normal_iterator(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> * 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::~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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::~_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_get_Tp_allocator(void)
000A6CF0: mov     rdi, rax
000A6CF3: call    __ZNSt16allocator_traitsISaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE8max_sizeERKS8_; std::allocator_traits<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::max_size(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::move_iterator(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,ulong)
000A6E10: leave
000A6E11: retn

### FUNC 000A6E12 - 000A6E1C (10 bytes) name=_ZNSt8iteratorISt19output_iterator_tagvvvvEC2Ev
000A6E12: push    rbp; Alternative name is 'std::iterator<std::output_iterator_tag, void, void, void, void>::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::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::back_insert_iterator(std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>&)'
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<std::output_iterator_tag,void,void,void,void>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,false>::_S_base(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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::back_insert_iterator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(std::back_insert_iterator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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<true,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::back_insert_iterator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::back_insert_iterator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_Rb_tree_iterator(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::emplace_back<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> &&)'
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_emplace_back_aux<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::__normal_iterator(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::__normal_iterator(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::__normal_iterator(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * 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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_S_destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_erase(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::map<std::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>>::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::map<std::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>>::~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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::destroy<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)
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::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::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::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::~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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::destroy<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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<std::string>::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<std::string>::~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<std::string>::destroy<std::string>(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<nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>>>::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<nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>>>::~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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::destroy<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>::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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_Vector_base(void)
000A730C: leave
000A730D: retn

### FUNC 000A730E - 000A7328 (26 bytes) name=_ZNSt6vectorIbSaIbEEC2Ev
000A730E: push    rbp; Alternative name is 'std::vector<bool, std::allocator<bool>>::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<std::allocator<bool>>::_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<bool,std::allocator<bool>>::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<bool,std::allocator<bool>>::_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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::~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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>>::~_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **)
000A7475: leave
000A7476: retn

### FUNC 000A7478 - 000A7492 (26 bytes) name=_ZNSt13_Bvector_baseISaIbEE13_Bvector_implD2Ev
000A7478: push    rbp; Alternative name is 'std::_Bvector_base<std::allocator<bool>>::_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<ulong>::~allocator()
000A7490: leave
000A7491: retn

### FUNC 000A7492 - 000A74B8 (38 bytes) name=_ZNSt13_Bvector_baseISaIbEED2Ev
000A7492: push    rbp; Alternative name is 'std::_Bvector_base<std::allocator<bool>>::~_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<std::allocator<bool>>::_M_deallocate(void)
000A74AA: mov     rax, [rbp+var_8]
000A74AE: mov     rdi, rax
000A74B1: call    __ZNSt13_Bvector_baseISaIbEE13_Bvector_implD2Ev; std::_Bvector_base<std::allocator<bool>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)
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<bool,std::allocator<bool>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::handle_value<nlohmann::detail::value_t>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::push_back(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000A758B: mov     rax, [rax]
000A758E: mov     rdi, rax
000A7591: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8max_sizeEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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+<char,std::char_traits<char>,std::allocator<char>>(char const*,std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000A7756: lea     rax, [rbp+var_60]
000A775A: mov     rdi, rax
000A775D: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool,std::allocator<bool>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::pop_back(void)
000A77E1: mov     rax, [rbp+var_88]
000A77E8: add     rax, 20h ; ' '
000A77EC: mov     rdi, rax
000A77EF: call    __ZNSt6vectorIbSaIbEE8pop_backEv; std::vector<bool,std::allocator<bool>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000A783C: mov     rax, [rax]
000A783F: mov     rdi, rax
000A7842: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE13is_structuredEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::operator->(void)
000A7892: mov     rdi, rax
000A7895: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE12is_discardedEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::iter_impl(nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::erase<nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,0>(nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::operator!=(nlohmann::detail::iter_impl<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<std::string &,std::string,0>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)
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<bool,std::allocator<bool>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)
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<bool,std::allocator<bool>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::handle_value<nlohmann::detail::value_t>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::push_back(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000A7B7B: mov     rax, [rax]
000A7B7E: mov     rdi, rax
000A7B81: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8max_sizeEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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+<char,std::char_traits<char>,std::allocator<char>>(char const*,std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000A7D32: lea     rax, [rbp+var_30]
000A7D36: mov     rdi, rax
000A7D39: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool,std::allocator<bool>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::pop_back(void)
000A7DB4: mov     rax, [rbp+var_38]
000A7DB8: add     rax, 20h ; ' '
000A7DBC: mov     rdi, rax
000A7DBF: call    __ZNSt6vectorIbSaIbEE8pop_backEv; std::vector<bool,std::allocator<bool>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000A7DF6: mov     rax, [rax]
000A7DF9: mov     rdi, rax
000A7DFC: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::handle_value<double &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::handle_value<bool &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::handle_value<decltype(nullptr)>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::handle_value<long &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::handle_value<std::string &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::handle_value<ulong &>(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<bool,std::allocator<bool>>::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<bool,std::allocator<bool>>::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<bool,std::allocator<bool>>::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<char,9ul>::_S_ref(char const(&)[9],ulong)
000A816F: mov     rdi, rax
000A8172: call    __ZSt11__addressofIcEPT_RS0_; std::__addressof<char>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::handle_value<nlohmann::detail::value_t>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::push_back(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000A829E: mov     rax, [rax]
000A82A1: mov     rdi, rax
000A82A4: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8max_sizeEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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+<char,std::char_traits<char>,std::allocator<char>>(char const*,std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::handle_value<nlohmann::detail::value_t>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::push_back(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000A8456: mov     rax, [rax]
000A8459: mov     rdi, rax
000A845C: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8max_sizeEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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+<char,std::char_traits<char>,std::allocator<char>>(char const*,std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::handle_value<double &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::handle_value<bool &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::handle_value<decltype(nullptr)>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::handle_value<long &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::handle_value<std::string &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::handle_value<ulong &>(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::string const&>(std::remove_reference<std::string const&>::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<std::allocator<std::string>>::_S_construct<std::string,std::string const&>(std::allocator<std::string>&,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::string, std::pair<std::string const, int>, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, true>>::_Hashtable_base(std::__detail::_Select1st const&, std::hash<std::string> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<std::string> 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::string,std::pair<std::string const,int>,std::__detail::_Select1st,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,true>::_Hash_code_base(std::__detail::_Select1st const&,std::hash<std::string> 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<std::string>,true>::_Hashtable_ebo_helper(std::equal_to<std::string> 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<std::allocator<std::__detail::_Hash_node<std::pair<std::string const, int>, true>>>::_Before_begin<std::allocator<std::pair<std::string const, int>> const&>(std::allocator<std::pair<std::string const, int>> 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<std::allocator<std::pair<std::string const,int>> const&>(std::remove_reference<std::allocator<std::pair<std::string const,int>> 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<std::__detail::_Hash_node<std::pair<std::string const,int>,true>>::allocator<std::pair<std::string const,int>>(std::allocator<std::pair<std::string const,int>> 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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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<std::__detail::_Hash_node_base *>::allocator<std::__detail::_Hash_node<std::pair<std::string const,int>,true>>(std::allocator<std::__detail::_Hash_node<std::pair<std::string const,int>,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<std::__detail::_Hash_node_base *>::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<std::__detail::_Hash_node_base *>::~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<std::__detail::_Hash_node_base *>::~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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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<std::__detail::_Hash_node<std::pair<std::string const,int>,true>>::destroy<std::__detail::_Hash_node<std::pair<std::string const,int>,true>>(std::__detail::_Hash_node<std::pair<std::string const,int>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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<std::__detail::_Hash_node<std::pair<std::string const,int>,true>>::deallocate(std::__detail::_Hash_node<std::pair<std::string const,int>,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<std::__detail::_Hash_node_base *>::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<std::__detail::_Hash_node_base *>::~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<struct_TerminalList>::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<struct_TerminalList>::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<struct_TerminalList>::~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<true>::__uninit_default_n<struct_TerminalList *,ulong>(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<struct_TerminalList,std::allocator<struct_TerminalList>>::_M_get_Tp_allocator(void)
000A898E: mov     rdi, rax
000A8991: call    __ZNSt16allocator_traitsISaI19struct_TerminalListEE8max_sizeERKS1_; std::allocator_traits<std::allocator<struct_TerminalList>>::max_size(std::allocator<struct_TerminalList> 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<struct_TerminalList>::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<struct_TerminalList *>::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<std::move_iterator<struct_TerminalList *>,struct_TerminalList *>(std::move_iterator<struct_TerminalList *>,std::move_iterator<struct_TerminalList *>,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<serial::PortInfo>::~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>(serial::PortInfo&)
000A8A88: mov     rdi, rax
000A8A8B: call    __ZSt8_DestroyIN6serial8PortInfoEEvPT_; std::_Destroy<serial::PortInfo>(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<uchar>::allocator(std::allocator<uchar> 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<unsigned char>::new_allocator(__gnu_cxx::new_allocator<unsigned char> 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 *&>(uchar *&&&)
000A8B03: mov     rbx, [rax]
000A8B06: lea     rax, [rbp+var_28]
000A8B0A: mov     rdi, rax
000A8B0D: call    __ZSt4moveIRPhEONSt16remove_referenceIT_E4typeEOS3_; std::move<uchar *&>(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<uchar *>::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::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, nlohmann::detail::iterator_input_adapter<unsigned char *>>::lexer(nlohmann::detail::iterator_input_adapter<unsigned char *>&&, 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<uchar *> &>(nlohmann::detail::iterator_input_adapter<uchar *> &&&)
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<uchar>::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<uchar,std::allocator<uchar>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<uchar,std::allocator<uchar>>::~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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<uchar,4ul>::size(void)
000A8E88: mov     rbx, rax
000A8E8B: lea     rax, [rbp+var_20]
000A8E8F: mov     rdi, rax
000A8E92: call    __ZNSt5arrayIhLm4EE4dataEv; std::array<uchar,4ul>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::scan_literal(uchar const*,ulong,nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<uchar,5ul>::size(void)
000A8ED3: mov     rbx, rax
000A8ED6: lea     rax, [rbp+var_30]
000A8EDA: mov     rdi, rax
000A8EDD: call    __ZNSt5arrayIhLm5EE4dataEv; std::array<uchar,5ul>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::scan_literal(uchar const*,ulong,nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<uchar,4ul>::size(void)
000A8F17: mov     rbx, rax
000A8F1A: lea     rax, [rbp+var_40]
000A8F1E: mov     rdi, rax
000A8F21: call    __ZNSt5arrayIhLm4EE4dataEv; std::array<uchar,4ul>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::scan_literal(uchar const*,ulong,nlohmann::detail::lexer_base<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::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::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>> *, false>::_Head_base<std::map<std::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>
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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&>(std::remove_reference<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&>::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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&>(std::remove_reference<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,false>::_Head_base<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&)
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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&>(std::remove_reference<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}>::_Tuple_impl<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *& const&,void>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>&&,std::_Tuple_impl<0ul,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}>::tuple<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *& const&,void>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>&&,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *& 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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,false>::_M_head(std::_Head_base<0ul,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}>(std::_Tuple_impl<0ul,std::_Tuple_impl,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}>(std::__add_ref<std::tuple_element<0ul,std::tuple<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,false>::_M_head(std::_Head_base<0ul,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}>(std::_Tuple_impl<0ul,std::_Tuple_impl,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}>(std::__add_c_ref<std::tuple_element<0ul,std::tuple<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}>(std::__add_ref<std::tuple_element<0ul,std::tuple<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> *, false>::_Head_base<std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> *&>(std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlo
000A9369: mov     rbp, rsp
000A936C: sub     rsp, 10h
000A9370: mov     [rbp+var_8], rdi
000A9374: mov     [rbp+var_10], rsi
000A9378: mov     rax, [rbp+var_10]
000A937C: mov     rdi, rax
000A937F: call    __ZSt7forwardIRPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEEOT_RNSt16remove_referenceISC_E4typeE; std::forward<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&>(std::remove_reference<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&>::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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&>(std::remove_reference<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,false>::_Head_base<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&)
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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&>(std::remove_reference<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}>::_Tuple_impl<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *& const&,void>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>&&,std::_Tuple_impl<0ul,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}>::tuple<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *& const&,void>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>&&,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *& 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,false>::_M_head(std::_Head_base<0ul,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}>(std::_Tuple_impl<0ul,std::_Tuple_impl,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#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::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>, std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsig
000A94BF: mov     rbp, rsp
000A94C2: push    rbx
000A94C3: sub     rsp, 28h
000A94C7: mov     [rbp+var_28], rdi
000A94CB: mov     rax, [rbp+var_28]
000A94CF: mov     rdi, rax
000A94D2: call    __ZSt3getILm0EJPSt6vectorIN8nlohmann10basic_jsonISt3mapS0_SsblmdSaNS1_14adl_serializerES0_IhSaIhEEEESaIS7_EEZNS7_6createIS9_JEEEPT_DpOT0_EUlSA_E_EENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSN_; std::get<0ul,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}>(std::__add_ref<std::tuple_element<0ul,std::tuple<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,false>::_M_head(std::_Head_base<0ul,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}>(std::_Tuple_impl<0ul,std::_Tuple_impl,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}>(std::__add_c_ref<std::tuple_element<0ul,std::tuple<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}>(std::__add_ref<std::tuple_element<0ul,std::tuple<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#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<std::string>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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 *&>(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::string *&>(std::remove_reference<std::string *&>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(char const(&)[1] &&)::{lambda(std::string *)#1} const&>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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::string *&>(std::remove_reference<std::string *&>::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 *&>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(char const(&)[1] &&)::{lambda(std::string *)#1} const&>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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::string *&>(std::remove_reference<std::string *&>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(char const(&)[1] &&)::{lambda(std::string *)#1}>::_Tuple_impl<std::string *&,char const(&)[1] && const&,void>(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<std::string *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(char const(&)[1] &&)::{lambda(std::string *)#1}>::tuple<std::string *&,char const(&)[1] && const&,void>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(char const(&)[1] &&)::{lambda(std::string *)#1}>::_M_head(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(char const(&)[1] &&)::{lambda(std::string *)#1}>(std::_Tuple_impl<0ul,std::__add_ref,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<std::string, std::string * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<std::string, char const(&)[1]>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(char const(&)[1] &&)::{lambda(std::string *)#1}>(std::string *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(char const(&)[1] &&)::{lambda(std::string *)#1}>::_M_head(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(char const(&)[1] &&)::{lambda(std::string *)#1}>(std::_Tuple_impl<0ul,std::__add_c_ref,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(char const(&)[1] &&)::{lambda(std::string *)#1}>(std::string *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<char const(&)[1]>(std::remove_reference<char const(&)[1]>::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<std::allocator<std::string>>::_S_construct<std::string,char const(&)[1]>(std::allocator<std::string>&,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<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(char const(&)[1] &&)::{lambda(std::string *)#1}>(std::string *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::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<std::vector<unsigned char, std::allocator<unsigned char>>> *, false>::_Head_base<nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> *&>(nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> *&)'
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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&>(std::remove_reference<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&>::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<std::vector<unsigned char, std::allocator<unsigned char>>> *, nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> *)#1}>::_Tuple_impl<nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> *&, nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> *& const&, void>(nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>>&&, 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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&>(std::remove_reference<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&>::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<std::vector<uchar,std::allocator<uchar>>> *,false>::_Head_base<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&)
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<std::vector<unsigned char, std::allocator<unsigned char>>> *, nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> *)#1}>::tuple<nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> *&, nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> *& const&, void>(nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>>&&, nlohmann::byte_container_with_subtype<std::vector<unsign
000A9A6D: mov     rbp, rsp
000A9A70: push    rbx
000A9A71: sub     rsp, 28h
000A9A75: mov     [rbp+var_18], rdi
000A9A79: mov     [rbp+var_20], rsi
000A9A7D: mov     [rbp+var_28], rdx
000A9A81: mov     rax, [rbp+var_28]
000A9A85: mov     rdi, rax
000A9A88: call    __ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJEEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISK_E4typeE
000A9A8D: mov     rbx, rax
000A9A90: mov     rax, [rbp+var_20]
000A9A94: mov     rdi, rax
000A9A97: call    __ZSt7forwardIRPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&>(std::remove_reference<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&>::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<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}>::_Tuple_impl<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *& const&,void>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>&&,std::_Tuple_impl<0ul,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}>::tuple<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *& const&,void>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>&&,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *& 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<std::vector<uchar,std::allocator<uchar>>> *,false>::_M_head(std::_Head_base<0ul,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,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<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}>(std::_Tuple_impl<0ul,std::_Tuple_impl,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#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<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}>(std::__add_ref<std::tuple_element<0ul,std::tuple<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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<std::vector<uchar,std::allocator<uchar>>> *,false>::_M_head(std::_Head_base<0ul,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,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<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}>(std::_Tuple_impl<0ul,std::_Tuple_impl,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#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<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}>(std::__add_c_ref<std::tuple_element<0ul,std::tuple<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}>(std::__add_ref<std::tuple_element<0ul,std::tuple<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_lower_bound(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,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::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> * std::_Rb_tree<std::string, std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>, std::_Select1st<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::tuple<std::string &&>>(std::remove_reference<std::tuple<std::string &&>>::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::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_put_node(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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<std::_Rb_tree_node_base *, std::_Rb_tree_node_base *>::pair<std::_Rb_tree_node_base *&, void>(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::_Rb_tree_node_base *&>(std::remove_reference<std::_Rb_tree_node_base *&>::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<std::_Rb_tree_node_base *, std::_Rb_tree_node_base *>::pair<std::_Rb_tree_node_base *&, std::_Rb_tree_node_base *&, void>(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::_Rb_tree_node_base *&>(std::remove_reference<std::_Rb_tree_node_base *&>::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::_Rb_tree_node_base *&>(std::remove_reference<std::_Rb_tree_node_base *&>::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<std::_Rb_tree_node_base *, std::_Rb_tree_node_base *>::pair<std::_Rb_tree_node_base *&, void>(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::_Rb_tree_node_base *&>(std::remove_reference<std::_Rb_tree_node_base *&>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::string>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::_Rb_tree_node_base *,std::_Rb_tree_node_base *>::pair<std::_Rb_tree_node_base *&,void>(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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::string>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::_Rb_tree_node_base *,std::_Rb_tree_node_base *>::pair<std::_Rb_tree_node_base *&,std::_Rb_tree_node_base *&,void>(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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::string>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::_Rb_tree_node_base *,std::_Rb_tree_node_base *>::pair<std::_Rb_tree_node_base *&,void>(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<std::_Rb_tree_node_base *,std::_Rb_tree_node_base *>::pair<std::_Rb_tree_node_base *&,std::_Rb_tree_node_base *&,void>(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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::string>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::_Rb_tree_node_base *,std::_Rb_tree_node_base *>::pair<std::_Rb_tree_node_base *&,void>(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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::string>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::_Rb_tree_node_base *,std::_Rb_tree_node_base *>::pair<std::_Rb_tree_node_base *&,void>(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<std::_Rb_tree_node_base *,std::_Rb_tree_node_base *>::pair<std::_Rb_tree_node_base *&,std::_Rb_tree_node_base *&,void>(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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::_Rb_tree_node_base *,std::_Rb_tree_node_base *>::pair<std::_Rb_tree_node_base *&,void>(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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_S_value(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::operator()(std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_S_key(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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<std::string>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_Rb_tree_iterator(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::destroy<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_put_node(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_Rb_tree_iterator(std::_Rb_tree_node<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> *)'
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::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<std::map<std::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std:
000AA430: mov     rbp, rsp
000AA433: mov     [rbp+var_8], rdi
000AA437: mov     rax, [rbp+var_8]
000AA43B: pop     rbp
000AA43C: retn

### FUNC 000AA43E - 000AA45A (28 bytes) name=_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_Lb0EEC2ERKSO_
000AA43E: push    rbp; Alternative name is 'std::_Head_base<1ul, std::map<std::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<std::map<std::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basi
000AA43F: mov     rbp, rsp
000AA442: mov     [rbp+var_8], rdi
000AA446: mov     [rbp+var_10], rsi
000AA44A: mov     rax, [rbp+var_8]
000AA44E: mov     rdx, [rbp+var_10]
000AA452: mov     rdx, [rdx]
000AA455: mov     [rax], rdx
000AA458: pop     rbp
000AA459: retn

### FUNC 000AA45A - 000AA48B (49 bytes) name=_ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS2_ISsS7_St4lessISsESaISt4pairIKSsS7_EEEJRKSF_EEEPT_DpOT0_EUlPSF_E_EEC2ERKSO_
000AA45A: push    rbp; Alternative name is 'std::_Tuple_impl<1ul, std::map<std::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<std::map<std::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::bas
000AA45B: mov     rbp, rsp
000AA45E: sub     rsp, 10h
000AA462: mov     [rbp+var_8], rdi
000AA466: mov     [rbp+var_10], rsi
000AA46A: mov     rax, [rbp+var_8]
000AA46E: mov     rdi, rax
000AA471: call    __ZNSt11_Tuple_implILm2EJEEC2Ev; std::_Tuple_impl<2ul>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#1},false>::_Head_base(std::_Head_base<1ul,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>> *, std::map<std::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>> * 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#1} const&>(std::remove_reference<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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#1}>::_Tuple_impl(std::_Tuple_impl<1ul,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&>(std::remove_reference<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,false>::_Head_base<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#1} const&>(std::remove_reference<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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&>(std::remove_reference<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}>::_Tuple_impl<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&,std::_Tuple_impl<0ul,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}> const&,void>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>&&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#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::map<std::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>, std::map<std::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>> * nlohmann::basic_json<st
000AA52D: mov     rbp, rsp
000AA530: sub     rsp, 20h
000AA534: mov     [rbp+var_8], rdi
000AA538: mov     [rbp+var_10], rsi
000AA53C: mov     [rbp+var_18], rdx
000AA540: mov     rax, [rbp+var_8]
000AA544: mov     rdx, [rbp+var_18]
000AA548: lea     rcx, [rbp+var_10]
000AA54C: mov     rsi, rcx
000AA54F: mov     rdi, rax
000AA552: call    __ZNSt5tupleIJPSt3mapISsN8nlohmann10basic_jsonIS0_St6vectorSsblmdSaNS1_14adl_serializerES3_IhSaIhEEEESt4lessISsESaISt4pairIKSsS7_EEEZNS7_6createISE_JRKSE_EEEPT_DpOT0_EUlSF_E_EEC2IRSF_RKSO_vEEOSJ_OT0_; std::tuple<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}>::tuple<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *&,std::tuple<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}> const&,void>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>&&,std::tuple<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,false>::_M_head(std::_Head_base<0ul,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}>(std::_Tuple_impl<0ul,std::__add_ref<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}>(std::tuple_element<0ul,std::tuple<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#1}::operator()({lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,false>::_M_head(std::_Head_base<0ul,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}>(std::_Tuple_impl<0ul,std::__add_c_ref<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}>(std::tuple_element<0ul,std::tuple<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::remove_reference<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>>::_S_construct<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>&,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}>(std::tuple_element<0ul,std::tuple<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, s
000AA702: mov     rbp, rsp
000AA705: mov     [rbp+var_8], rdi
000AA709: mov     rax, [rbp+var_8]
000AA70D: pop     rbp
000AA70E: retn

### FUNC 000AA710 - 000AA72C (28 bytes) name=_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_Lb0EEC2ERKSJ_
000AA710: push    rbp; Alternative name is 'std::_Head_base<1ul, std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::ve
000AA711: mov     rbp, rsp
000AA714: mov     [rbp+var_8], rdi
000AA718: mov     [rbp+var_10], rsi
000AA71C: mov     rax, [rbp+var_8]
000AA720: mov     rdx, [rbp+var_10]
000AA724: mov     rdx, [rdx]
000AA727: mov     [rax], rdx
000AA72A: pop     rbp
000AA72B: retn

### FUNC 000AA72C - 000AA75D (49 bytes) name=_ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EEC2ERKSJ_
000AA72C: push    rbp; Alternative name is 'std::_Tuple_impl<1ul, std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::v
000AA72D: mov     rbp, rsp
000AA730: sub     rsp, 10h
000AA734: mov     [rbp+var_8], rdi
000AA738: mov     [rbp+var_10], rsi
000AA73C: mov     rax, [rbp+var_8]
000AA740: mov     rdi, rax
000AA743: call    __ZNSt11_Tuple_implILm2EJEEC2Ev; std::_Tuple_impl<2ul>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#1},false>::_Head_base(std::_Head_base<1ul,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#1} const&>(std::remove_reference<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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#1}>::_Tuple_impl(std::_Tuple_impl<1ul,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&>(std::remove_reference<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,false>::_Head_base<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&)
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::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> *, std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned
000AA7B3: mov     rbp, rsp
000AA7B6: push    rbx
000AA7B7: sub     rsp, 28h
000AA7BB: mov     [rbp+var_18], rdi
000AA7BF: mov     [rbp+var_20], rsi
000AA7C3: mov     [rbp+var_28], rdx
000AA7C7: mov     rax, [rbp+var_28]
000AA7CB: mov     rdi, rax
000AA7CE: call    __ZSt7forwardIRKZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createIS3_IS7_SaIS7_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EOT_RNSt16remove_referenceISM_E4typeE; std::forward<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#1} const&>(std::remove_reference<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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&>(std::remove_reference<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}>::_Tuple_impl<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&,std::_Tuple_impl<0ul,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}> const&,void>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>&&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}>::tuple<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&,std::tuple<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}> const&,void>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>&&,std::tuple<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,false>::_M_head(std::_Head_base<0ul,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}>(std::_Tuple_impl<0ul,std::__add_ref<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}>(std::tuple_element<0ul,std::tuple<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#1}::operator()({lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,false>::_M_head(std::_Head_base<0ul,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}>(std::_Tuple_impl<0ul,std::__add_c_ref<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}>(std::tuple_element<0ul,std::tuple<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::remove_reference<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::_S_construct<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::allocator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>&,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}>(std::tuple_element<0ul,std::tuple<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<std::string, std::string const&>(std::string const&)::{lambda(std::string *)#1}, false>::_Head_base(std::_Head_base<1ul, std::string * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<std::string, std::string const&>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1},false>::_Head_base(std::_Head_base<1ul,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1} const&>(std::remove_reference<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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1}>::_Tuple_impl(std::_Tuple_impl<1ul,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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::string *&>(std::remove_reference<std::string *&>::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 *&>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1} const&>(std::remove_reference<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::string *&>(std::remove_reference<std::string *&>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1}>::_Tuple_impl<std::string *&,std::_Tuple_impl<0ul,std::string *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1}> const&,void>(std::string&&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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<std::string *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1}>::tuple<std::string *&,std::tuple<std::string *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1}> const&,void>(std::string&&,std::tuple<std::string *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1}>(std::_Tuple_impl<0ul,std::__add_ref<std::string *>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1}>(std::tuple_element<0ul,std::tuple<std::string *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1}>(std::_Tuple_impl<0ul,std::__add_c_ref<std::string *>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1}>(std::tuple_element<0ul,std::tuple<std::string *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1}>(std::tuple_element<0ul,std::tuple<std::string *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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<std::vector<unsigned char, std::allocator<unsigned char>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>>, nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> const&>(nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>>*)#1} const& std::forward<nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std
000AAC6E: mov     rbp, rsp
000AAC71: mov     [rbp+var_8], rdi
000AAC75: mov     rax, [rbp+var_8]
000AAC79: pop     rbp
000AAC7A: retn

### FUNC 000AAC7C - 000AAC98 (28 bytes) name=_ZNSt10_Head_baseILm1EZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_Lb0EEC2ERKSJ_
000AAC7C: push    rbp; Alternative name is 'std::_Head_base<1ul, nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>>, nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> const&>(nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>>*)#1}, false>::_Head_base(std::_Head_base<1ul, nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_
000AAC7D: mov     rbp, rsp
000AAC80: mov     [rbp+var_8], rdi
000AAC84: mov     [rbp+var_10], rsi
000AAC88: mov     rax, [rbp+var_8]
000AAC8C: mov     rdx, [rbp+var_10]
000AAC90: mov     rdx, [rdx]
000AAC93: mov     [rax], rdx
000AAC96: pop     rbp
000AAC97: retn

### FUNC 000AAC98 - 000AACC9 (49 bytes) name=_ZNSt11_Tuple_implILm1EJZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEE6createINS0_27byte_container_with_subtypeIS6_EEJRKSA_EEEPT_DpOT0_EUlPSA_E_EEC2ERKSJ_
000AAC98: push    rbp; Alternative name is 'std::_Tuple_impl<1ul, nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::create<nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>>, nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> const&>(nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>>*)#1}>::_Tuple_impl(std::_Tuple_impl<1ul, nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> * nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_seri
000AAC99: mov     rbp, rsp
000AAC9C: sub     rsp, 10h
000AACA0: mov     [rbp+var_8], rdi
000AACA4: mov     [rbp+var_10], rsi
000AACA8: mov     rax, [rbp+var_8]
000AACAC: mov     rdi, rax
000AACAF: call    __ZNSt11_Tuple_implILm2EJEEC2Ev; std::_Tuple_impl<2ul>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#1},false>::_Head_base(std::_Head_base<1ul,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#1} const&>(std::remove_reference<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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#1}>::_Tuple_impl(std::_Tuple_impl<1ul,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#1}> const&)
000AACFC: mov     rax, [rbp+var_10]
000AAD00: mov     rdi, rax
000AAD03: call    __ZSt7forwardIRPN8nlohmann27byte_container_with_subtypeISt6vectorIhSaIhEEEEEOT_RNSt16remove_referenceIS8_E4typeE; std::forward<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&>(std::remove_reference<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&>::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<std::vector<uchar,std::allocator<uchar>>> *,false>::_Head_base<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#1} const&>(std::remove_reference<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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&>(std::remove_reference<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&>::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<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}>::_Tuple_impl<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&,std::_Tuple_impl<0ul,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}> const&,void>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>&&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}>::tuple<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *&,std::tuple<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}> const&,void>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>&&,std::tuple<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#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<std::vector<uchar,std::allocator<uchar>>> *,false>::_M_head(std::_Head_base<0ul,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,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<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}>(std::_Tuple_impl<0ul,std::__add_ref<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#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<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}>(std::tuple_element<0ul,std::tuple<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#1}::operator()({lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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<std::vector<uchar,std::allocator<uchar>>> *,false>::_M_head(std::_Head_base<0ul,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,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<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}>(std::_Tuple_impl<0ul,std::__add_c_ref<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#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<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}>(std::tuple_element<0ul,std::tuple<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(std::remove_reference<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> 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<std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>>::_S_construct<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> 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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}>(std::tuple_element<0ul,std::tuple<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#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<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<char>::allocator(void)
000AAFA1: mov     rax, [rbp+var_38]
000AAFA5: mov     rdi, rax
000AAFA8: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9type_nameEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<char> 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+<char,std::char_traits<char>,std::allocator<char>>(char const*,std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&)
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<char>::~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<char>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<char>::allocator(void)
000AB1E0: mov     rax, [rbp+var_38]
000AB1E4: mov     rdi, rax
000AB1E7: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9type_nameEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<char> 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+<char,std::char_traits<char>,std::allocator<char>>(char const*,std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&)
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<char>::~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<char>::~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<std::string>,true>::_S_cget(std::__detail::_Hashtable_ebo_helper<1,std::hash<std::string>,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::string,std::pair<std::string const,int>,std::__detail::_Select1st,std::hash<std::string>,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::string,std::pair<std::string const,int>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Hashtable_traits<true,false,true>>::_M_equals(std::string const&,ulong,std::__detail::_Hash_node<std::pair<std::string const,int>,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<std::pair<std::string const,int>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_M_bucket_index(std::__detail::_Hash_node<std::pair<std::string const,int>,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<std::pair<std::string const,int>,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<std::__detail::_Hash_node<std::pair<std::string const,int>,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::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type &)
000AB457: mov     r13, rax
000AB45A: mov     rax, [rbp+var_50]
000AB45E: mov     rdi, rax
000AB461: call    __ZSt7forwardISt5tupleIJRKSsEEEOT_RNSt16remove_referenceIS4_E4typeE; std::forward<std::tuple<std::string const&>>(std::remove_reference<std::tuple<std::string const&>>::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<std::pair<std::string const,int>,true>::_Hash_node<std::piecewise_construct_t const&,std::tuple<std::string const&>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_M_rehash_aux(ulong,std::integral_constant<bool,true>)
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::pair<std::string const,int> &>(std::remove_reference<std::pair<std::string const,int> &>::type &)
000AB594: mov     rdi, rax
000AB597: call    __ZSt3getILm0EKSsiERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERS5_; std::get<0ul,std::string const,int>(std::pair<std::string const,int>&)
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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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<std::pair<std::string const,int>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_M_bucket_index(std::__detail::_Hash_node<std::pair<std::string const,int>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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<int>::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<int>::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<int>::construct<int, int const&>(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<int const&>(std::remove_reference<int const&>::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<int,std::allocator<int>>::_M_get_Tp_allocator(void)
000AB732: mov     rdi, rax
000AB735: call    __ZNSt16allocator_traitsISaIiEE8max_sizeERKS0_; std::allocator_traits<std::allocator<int>>::max_size(std::allocator<int> 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<int>::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<int *>::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<std::move_iterator<int *>,int *>(std::move_iterator<int *>,std::move_iterator<int *>,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<int>::destroy<int>(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<std::pair<std::string const, int>, true>::_Node_iterator_base(std::__detail::_Hash_node<std::pair<std::string const, int>, 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<std::allocator_traits<std::allocator<int>>::__construct_helper<int<int>>::value, void>::type std::allocator_traits<std::allocator<int>>::_S_construct<int, int>(std::allocator<int>&, 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<int>(std::remove_reference<int>::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<int>::construct<int,int>(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<char>::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==<char>(std::allocator<char> const&,std::allocator<char> 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<char>::~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>(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 *,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<char> 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<char>::~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<char> 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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::~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<false>::__destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_S_max_size<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> const>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>::move_iterator(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *)'
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,true>::_S_base(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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::back_insert_iterator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,false>::_S_base(std::back_insert_iterator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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<true,false,std::random_access_iterator_tag>::__copy_m<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::back_insert_iterator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::back_insert_iterator<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_S_construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_M_emplace_back_aux<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> &&)'
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> const*, std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::__normal_iterator(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_erase(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_destroy_node(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::~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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::~_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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::~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<std::vector<unsigned char, std::allocator<unsigned char>>>::~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<uchar,std::allocator<uchar>>::~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<std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_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<std::allocator<bool>>::_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<std::allocator<bool>>::_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,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<bool>::_M_insert_aux"
000AC12E: mov     esi, 1
000AC133: mov     rdi, rax
000AC136: call    __ZNKSt6vectorIbSaIbEE12_M_check_lenEmPKc; std::vector<bool,std::allocator<bool>>::_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<std::allocator<bool>>::_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<bool,std::allocator<bool>>::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<bool,std::allocator<bool>>::_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<bool,std::allocator<bool>>::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,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<std::allocator<bool>>::_M_deallocate(void)
000AC2E2: mov     rax, [rbp+var_18]
000AC2E6: mov     rdi, rax
000AC2E9: call    __ZNSt13_Bvector_baseISaIbEE8_S_nwordEm; std::_Bvector_base<std::allocator<bool>>::_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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,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<true>::__destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **)
000AC3D5: leave
000AC3D6: retn

### FUNC 000AC3D8 - 000AC3F2 (26 bytes) name=_ZNSaImED2Ev
000AC3D8: push    rbp; Alternative name is 'std::allocator<unsigned long>::~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<ulong>::~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<ulong>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>::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<nlohmann::detail::parse_event_t>(std::remove_reference<nlohmann::detail::parse_event_t>::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<int>(std::remove_reference<int>::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<bool, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>::pair<bool, decltype(nullptr), void>(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<bool>(std::remove_reference<bool>::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<decltype(nullptr)>(std::remove_reference<decltype(nullptr) &>::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<bool, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>::pair<bool, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *, void>(bool &&, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> * &&)'
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<bool>(std::remove_reference<bool>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::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<bool, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>::pair<bool, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *&, void>(bool &&, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *&)'
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<bool>(std::remove_reference<bool>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&>::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<bool,std::allocator<bool>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<nlohmann::detail::value_t>(std::remove_reference<nlohmann::detail::value_t>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)
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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AC7F1: lea     rax, [rbp+var_F0]
000AC7F8: mov     rdi, rax
000AC7FB: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AC8C3: mov     rax, [rax]
000AC8C6: mov     rdi, rax
000AC8C9: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AC8E8: mov     rax, [rax]
000AC8EB: mov     rdi, rax
000AC8EE: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool, BasicJsonType*> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AC92C: mov     rax, [rax]
000AC92F: mov     rdi, rax
000AC932: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::push_back(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AC9EC: mov     rax, [rax]
000AC9EF: mov     rdi, rax
000AC9F2: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool,std::allocator<bool>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<bool, BasicJsonType*> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000ACB32: lea     rax, [rbp+var_50]
000ACB36: mov     rdi, rax
000ACB39: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_M_emplace_back_aux<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * const&>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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==<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>> const&,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>> 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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * *)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<BasicJsonTy"...
000ACD9C: mov     edx, 2B27h; line
000ACDA1: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000ACDA8: lea     rdi, aMObjectNullptr; "m_object != nullptr"
000ACDAF: call    ___assert_fail
000ACDB4: mov     rax, [rbp+var_48]
000ACDB8: mov     rax, [rax]
000ACDBB: movzx   eax, byte ptr [rax]
000ACDBE: cmp     al, 1
000ACDC0: jz      short loc_ACDCB
000ACDC2: cmp     al, 2
000ACDC4: jz      short loc_ACE35
000ACDC6: jmp     loc_ACE9B
000ACDCB: mov     rax, [rbp+var_48]
000ACDCF: mov     rax, [rax]
000ACDD2: mov     rax, [rax+8]
000ACDD6: mov     rdi, rax
000ACDD9: call    __ZNSt3mapISsN8nlohmann10basic_jsonIS_St6vectorSsblmdSaNS0_14adl_serializerES2_IhSaIhEEEESt4lessISsESaISt4pairIKSsS6_EEE3endEv; std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::operator!=(std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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_impl<BasicJsonTy"...
000ACE04: mov     edx, 2B2Dh; line
000ACE09: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000ACE10: lea     rdi, aMItObjectItera; "m_it.object_iterator != m_object->m_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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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!=<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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_impl<BasicJsonTy"...
000ACE6E: mov     edx, 2B33h; line
000ACE73: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000ACE7A: lea     rdi, aMItArrayIterat; "m_it.array_iterator != m_object->m_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<char>::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<char> 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<char>::~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<char>::~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<char>::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<char> 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<char>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<char>::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<char> 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<char>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::string>::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<std::allocator<std::string>>::destroy<std::string>(std::allocator<std::string>&,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<std::allocator<std::string>>::deallocate(std::allocator<std::string>&,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<std::string>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::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<std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>>::destroy<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>(std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)
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<std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>>::deallocate(std::allocator<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::erase(std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::erase(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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<char>::allocator(void)
000AD241: mov     rax, [rbp+var_70]
000AD245: mov     rdi, rax
000AD248: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9type_nameEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<char> 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+<char,std::char_traits<char>,std::allocator<char>>(char const*,std::basic_string<char,std::char_traits<char>,std::allocator<char>>&&)
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<char>::~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<char>::~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<char>::~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<std::string>::~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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::~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<char>::~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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::basic_json<std::string &, std::string, 0>(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::string &>(std::remove_reference<std::string &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::operator==(std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::string>::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<std::string const&>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_Rb_tree_const_iterator(std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_emplace_hint_unique<std::piecewise_construct_t const&,std::tuple<std::string const&>,std::tuple<>>(std::_Rb_tree_const_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>)
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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<bool,std::allocator<bool>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<double &>(std::remove_reference<double &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<double &,double,0>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)
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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AD73E: lea     rax, [rbp+var_F0]
000AD745: mov     rdi, rax
000AD748: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AD810: mov     rax, [rax]
000AD813: mov     rdi, rax
000AD816: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AD835: mov     rax, [rax]
000AD838: mov     rdi, rax
000AD83B: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool, BasicJsonType*> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AD879: mov     rax, [rax]
000AD87C: mov     rdi, rax
000AD87F: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::push_back(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AD939: mov     rax, [rax]
000AD93C: mov     rdi, rax
000AD93F: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool,std::allocator<bool>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<bool, BasicJsonType*> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000ADA7F: lea     rax, [rbp+var_50]
000ADA83: mov     rdi, rax
000ADA86: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,std::allocator<bool>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<bool &>(std::remove_reference<bool &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<bool &,bool,0>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)
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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000ADD08: lea     rax, [rbp+var_F0]
000ADD0F: mov     rdi, rax
000ADD12: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000ADDDA: mov     rax, [rax]
000ADDDD: mov     rdi, rax
000ADDE0: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000ADDFF: mov     rax, [rax]
000ADE02: mov     rdi, rax
000ADE05: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool, BasicJsonType*> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000ADE43: mov     rax, [rax]
000ADE46: mov     rdi, rax
000ADE49: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::push_back(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000ADF03: mov     rax, [rax]
000ADF06: mov     rdi, rax
000ADF09: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool,std::allocator<bool>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<bool, BasicJsonType*> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AE049: lea     rax, [rbp+var_50]
000AE04D: mov     rdi, rax
000AE050: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,std::allocator<bool>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<decltype(nullptr)>(std::remove_reference<decltype(nullptr) &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)
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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AE2C4: lea     rax, [rbp+var_F0]
000AE2CB: mov     rdi, rax
000AE2CE: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AE396: mov     rax, [rax]
000AE399: mov     rdi, rax
000AE39C: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AE3BB: mov     rax, [rax]
000AE3BE: mov     rdi, rax
000AE3C1: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool, BasicJsonType*> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AE3FF: mov     rax, [rax]
000AE402: mov     rdi, rax
000AE405: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::push_back(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AE4BF: mov     rax, [rax]
000AE4C2: mov     rdi, rax
000AE4C5: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool,std::allocator<bool>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<bool, BasicJsonType*> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AE605: lea     rax, [rbp+var_50]
000AE609: mov     rdi, rax
000AE60C: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,std::allocator<bool>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<long &>(std::remove_reference<long &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<long &,long,0>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)
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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AE88E: lea     rax, [rbp+var_F0]
000AE895: mov     rdi, rax
000AE898: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AE960: mov     rax, [rax]
000AE963: mov     rdi, rax
000AE966: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AE985: mov     rax, [rax]
000AE988: mov     rdi, rax
000AE98B: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool, BasicJsonType*> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AE9C9: mov     rax, [rax]
000AE9CC: mov     rdi, rax
000AE9CF: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::push_back(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AEA89: mov     rax, [rax]
000AEA8C: mov     rdi, rax
000AEA8F: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool,std::allocator<bool>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<bool, BasicJsonType*> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AEBCF: lea     rax, [rbp+var_50]
000AEBD3: mov     rdi, rax
000AEBD6: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,std::allocator<bool>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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::string &>(std::remove_reference<std::string &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<std::string &,std::string,0>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)
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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AEE4A: lea     rax, [rbp+var_F0]
000AEE51: mov     rdi, rax
000AEE54: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AEF1C: mov     rax, [rax]
000AEF1F: mov     rdi, rax
000AEF22: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AEF41: mov     rax, [rax]
000AEF44: mov     rdi, rax
000AEF47: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool, BasicJsonType*> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AEF85: mov     rax, [rax]
000AEF88: mov     rdi, rax
000AEF8B: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::push_back(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AF045: mov     rax, [rax]
000AF048: mov     rdi, rax
000AF04B: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool,std::allocator<bool>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<bool, BasicJsonType*> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AF18B: lea     rax, [rbp+var_50]
000AF18F: mov     rdi, rax
000AF192: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,std::allocator<bool>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<ulong &>(std::remove_reference<ulong &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<ulong &,ulong,0>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool ()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)>::operator()(int,nlohmann::detail::parse_event_t,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &)
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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AF414: lea     rax, [rbp+var_F0]
000AF41B: mov     rdi, rax
000AF41E: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AF4E6: mov     rax, [rax]
000AF4E9: mov     rdi, rax
000AF4EC: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AF50B: mov     rax, [rax]
000AF50E: mov     rdi, rax
000AF511: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool, BasicJsonType*> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AF54F: mov     rax, [rax]
000AF552: mov     rdi, rax
000AF555: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::push_back(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AF60F: mov     rax, [rax]
000AF612: mov     rdi, rax
000AF615: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool, BasicJsonType*> 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<bool,std::allocator<bool>>::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<bool,std::allocator<bool>>::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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,decltype(nullptr),void>(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<bool, BasicJsonType*> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AF755: lea     rax, [rbp+var_50]
000AF759: mov     rdi, rax
000AF75C: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::pair<bool,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&,void>(bool &&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::detail::value_t>(std::remove_reference<nlohmann::detail::value_t>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AF8B4: lea     rax, [rbp+var_30]
000AF8B8: mov     rdi, rax
000AF8BB: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AF8DC: mov     rax, [rax]
000AF8DF: mov     rdi, rax
000AF8E2: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AF8FE: mov     rax, [rax]
000AF901: mov     rdi, rax
000AF904: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AF93F: mov     rax, [rax]
000AF942: mov     rdi, rax
000AF945: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::detail::value_t>(std::remove_reference<nlohmann::detail::value_t>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::emplace_back<nlohmann::detail::value_t>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AF9B3: mov     rax, [rax]
000AF9B6: mov     rdi, rax
000AF9B9: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::detail::value_t>(std::remove_reference<nlohmann::detail::value_t>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AFA41: lea     rax, [rbp+var_20]
000AFA45: mov     rdi, rax
000AFA48: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::emplace_back<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<double &>(std::remove_reference<double &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<double &,double,0>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AFAF3: lea     rax, [rbp+var_30]
000AFAF7: mov     rdi, rax
000AFAFA: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AFB1B: mov     rax, [rax]
000AFB1E: mov     rdi, rax
000AFB21: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AFB3D: mov     rax, [rax]
000AFB40: mov     rdi, rax
000AFB43: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AFB7E: mov     rax, [rax]
000AFB81: mov     rdi, rax
000AFB84: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<double &>(std::remove_reference<double &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::emplace_back<double &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AFBF2: mov     rax, [rax]
000AFBF5: mov     rdi, rax
000AFBF8: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<double &>(std::remove_reference<double &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<double &,double,0>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AFC81: lea     rax, [rbp+var_20]
000AFC85: mov     rdi, rax
000AFC88: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<bool &>(std::remove_reference<bool &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<bool &,bool,0>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AFCF5: lea     rax, [rbp+var_30]
000AFCF9: mov     rdi, rax
000AFCFC: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AFD1D: mov     rax, [rax]
000AFD20: mov     rdi, rax
000AFD23: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AFD3F: mov     rax, [rax]
000AFD42: mov     rdi, rax
000AFD45: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AFD80: mov     rax, [rax]
000AFD83: mov     rdi, rax
000AFD86: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool &>(std::remove_reference<bool &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::emplace_back<bool &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AFDF4: mov     rax, [rax]
000AFDF7: mov     rdi, rax
000AFDFA: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<bool &>(std::remove_reference<bool &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<bool &,bool,0>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AFE83: lea     rax, [rbp+var_20]
000AFE87: mov     rdi, rax
000AFE8A: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<decltype(nullptr)>(std::remove_reference<decltype(nullptr) &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000AFEF7: lea     rax, [rbp+var_30]
000AFEFB: mov     rdi, rax
000AFEFE: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AFF1F: mov     rax, [rax]
000AFF22: mov     rdi, rax
000AFF25: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AFF41: mov     rax, [rax]
000AFF44: mov     rdi, rax
000AFF47: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AFF82: mov     rax, [rax]
000AFF85: mov     rdi, rax
000AFF88: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<decltype(nullptr)>(std::remove_reference<decltype(nullptr) &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::emplace_back<decltype(nullptr)>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000AFFF6: mov     rax, [rax]
000AFFF9: mov     rdi, rax
000AFFFC: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<decltype(nullptr)>(std::remove_reference<decltype(nullptr) &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000B0085: lea     rax, [rbp+var_20]
000B0089: mov     rdi, rax
000B008C: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<long &>(std::remove_reference<long &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<long &,long,0>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000B00F9: lea     rax, [rbp+var_30]
000B00FD: mov     rdi, rax
000B0100: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000B0121: mov     rax, [rax]
000B0124: mov     rdi, rax
000B0127: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000B0143: mov     rax, [rax]
000B0146: mov     rdi, rax
000B0149: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000B0184: mov     rax, [rax]
000B0187: mov     rdi, rax
000B018A: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<long &>(std::remove_reference<long &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::emplace_back<long &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000B01F8: mov     rax, [rax]
000B01FB: mov     rdi, rax
000B01FE: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<long &>(std::remove_reference<long &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<long &,long,0>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000B0287: lea     rax, [rbp+var_20]
000B028B: mov     rdi, rax
000B028E: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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::string &>(std::remove_reference<std::string &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<std::string &,std::string,0>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000B02FB: lea     rax, [rbp+var_30]
000B02FF: mov     rdi, rax
000B0302: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000B0323: mov     rax, [rax]
000B0326: mov     rdi, rax
000B0329: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000B0345: mov     rax, [rax]
000B0348: mov     rdi, rax
000B034B: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000B0386: mov     rax, [rax]
000B0389: mov     rdi, rax
000B038C: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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::string &>(std::remove_reference<std::string &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::emplace_back<std::string &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000B03FA: mov     rax, [rax]
000B03FD: mov     rdi, rax
000B0400: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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::string &>(std::remove_reference<std::string &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<std::string &,std::string,0>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000B0489: lea     rax, [rbp+var_20]
000B048D: mov     rdi, rax
000B0490: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<ulong &>(std::remove_reference<ulong &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<ulong &,ulong,0>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000B04FD: lea     rax, [rbp+var_30]
000B0501: mov     rdi, rax
000B0504: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000B0525: mov     rax, [rax]
000B0528: mov     rdi, rax
000B052B: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000B0547: mov     rax, [rax]
000B054A: mov     rdi, rax
000B054D: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000B0588: mov     rax, [rax]
000B058B: mov     rdi, rax
000B058E: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE8is_arrayEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<ulong &>(std::remove_reference<ulong &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::emplace_back<ulong &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::back(void)
000B05FC: mov     rax, [rax]
000B05FF: mov     rdi, rax
000B0602: call    __ZNK8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEE9is_objectEv; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<ulong &>(std::remove_reference<ulong &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<ulong &,ulong,0>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000B068B: lea     rax, [rbp+var_20]
000B068F: mov     rdi, rax
000B0692: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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::string const&>(std::remove_reference<std::string const&>::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<std::string>::construct<std::string,std::string const&>(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::string, std::pair<std::string const, int>, std::__detail::_Select1st, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>::_Hash_code_base(std::__detail::_Select1st const&, std::hash<std::string> 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<std::string>,true>::_Hashtable_ebo_helper(std::hash<std::string> 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<std::string>, true>::_Hashtable_ebo_helper(std::equal_to<std::string> 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<std::__detail::_Hash_node<std::pair<std::string const, int>, true>>::allocator<std::pair<std::string const, int>>(std::allocator<std::pair<std::string const, int>> 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<std::__detail::_Hash_node<std::pair<std::string const,int>,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<std::__detail::_Hash_node_base *>::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<std::string const, int>::~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<std::pair<std::string const, int>, 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<std::string const,int>::~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<std::pair<std::string const,int>,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<struct_TerminalList>::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>(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<std::allocator<struct_TerminalList>>::_S_max_size<std::allocator<struct_TerminalList> const>(std::allocator<struct_TerminalList> 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<struct_TerminalList *>::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<true>::__uninit_copy<std::move_iterator<struct_TerminalList *>,struct_TerminalList *>(std::move_iterator<struct_TerminalList *>,std::move_iterator<struct_TerminalList *>,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<unsigned char *>::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 *&>(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 *&>(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<Bas"...
000B0956: mov     edx, 1781h; line
000B095B: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000B0962: lea     rdi, aLocNullptr; "loc != nullptr"
000B0969: call    ___assert_fail
000B096E: mov     rax, [rbp+var_8]
000B0972: mov     rax, [rax]
000B0975: test    rax, rax
000B0978: jz      short loc_B0986
000B097A: mov     rax, [rbp+var_8]
000B097E: mov     rax, [rax]
000B0981: movzx   eax, byte ptr [rax]
000B0984: jmp     short locret_B098B
000B0986: mov     eax, 2Eh ; '.'
000B098B: leave
000B098C: retn

### FUNC 000B098E - 000B09FC (110 bytes) name=_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE8skip_bomEv
000B098E: push    rbp
000B098F: mov     rbp, rsp
000B0992: sub     rsp, 10h
000B0996: mov     [rbp+var_8], rdi
000B099A: mov     rax, [rbp+var_8]
000B099E: mov     rdi, rax
000B09A1: call    __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<uchar>::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<BasicJsonType, "...
000B0B69: mov     edx, 1C06h; line
000B0B6E: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000B0B75: lea     rdi, aStdCharTraitsC; "std::char_traits<char_type>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<uchar>::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<uchar,4ul>::_S_ref(uchar const(&)[4],ulong)
000B0C27: mov     rdi, rax
000B0C2A: call    __ZSt11__addressofIhEPT_RS0_; std::__addressof<uchar>(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<uchar,5ul>::_S_ref(uchar const(&)[5],ulong)
000B0C67: mov     rdi, rax
000B0C6A: call    __ZSt11__addressofIhEPT_RS0_; std::__addressof<uchar>(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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<BasicJsonType, "...
000B0CA8: mov     edx, 17F3h; line
000B0CAD: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000B0CB4: lea     rdi, aCurrent; "current == '\\\"'"
000B0CBB: call    ___assert_fail
000B0CC0: mov     rax, [rbp+var_48]
000B0CC4: mov     rdi, rax
000B0CC7: call    __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3getEv; nlohmann::detail::lexer<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<BasicJsonType, "...
000B11B0: mov     edx, 186Bh; line
000B11B5: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000B11BC: lea     rdi, a0x00CodepointC; "0x00 <= codepoint && codepoint <= 0x10F"...
000B11C3: call    ___assert_fail
000B11C8: cmp     [rbp+var_34], 7Fh
000B11CC: jg      short loc_B11E8
000B11CE: mov     eax, [rbp+var_34]
000B11D1: movsxd  rdx, eax
000B11D4: mov     rax, [rbp+var_48]
000B11D8: mov     rsi, rdx
000B11DB: mov     rdi, rax
000B11DE: call    __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::next_byte_in_range(std::initializer_list<ulong>)
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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::next_byte_in_range(std::initializer_list<ulong>)
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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::next_byte_in_range(std::initializer_list<ulong>)
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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::next_byte_in_range(std::initializer_list<ulong>)
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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::next_byte_in_range(std::initializer_list<ulong>)
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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::next_byte_in_range(std::initializer_list<ulong>)
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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::next_byte_in_range(std::initializer_list<ulong>)
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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::add(ulong)
000B1942: jmp     loc_B1A1D
000B1947: lea     rcx, _ZZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE11scan_numberEvE19__PRETTY_FUNCTION__; "nlohmann::detail::lexer<BasicJsonType, "...
000B194E: mov     edx, 1AE0h; line
000B1953: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000B195A: lea     rdi, aFalse; "false"
000B1961: call    ___assert_fail
000B1966: cmp     rax, 30h ; '0'
000B196A: jb      short loc_B19A6
000B196C: cmp     rax, 39h ; '9'
000B1970: ja      short loc_B19A6
000B1972: jmp     short loc_B198D
000B1974: mov     rax, [rbp+var_38]
000B1978: mov     rdx, [rax+18h]
000B197C: mov     rax, [rbp+var_38]
000B1980: mov     rsi, rdx
000B1983: mov     rdi, rax
000B1986: call    __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<BasicJsonType, "...
000B1CD7: mov     edx, 1BD7h; line
000B1CDC: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000B1CE3: lea     rdi, aEndptrTokenBuf; "endptr == token_buffer.data() + token_b"...
000B1CEA: call    ___assert_fail
000B1CEF: call    ___errno_location
000B1CF4: mov     eax, [rax]
000B1CF6: test    eax, eax
000B1CF8: jnz     short loc_B1D1E
000B1CFA: mov     rax, [rbp+var_38]
000B1CFE: mov     rdx, [rbp+var_20]
000B1D02: mov     [rax+70h], rdx
000B1D06: mov     rax, [rbp+var_38]
000B1D0A: mov     rax, [rax+70h]
000B1D0E: cmp     rax, [rbp+var_20]
000B1D12: jnz     short loc_B1D1E
000B1D14: mov     eax, 5
000B1D19: jmp     loc_B1E4B
000B1D1E: jmp     loc_B1DD0
000B1D23: cmp     [rbp+var_14], 6
000B1D27: jnz     loc_B1DD0
000B1D2D: mov     rax, [rbp+var_38]
000B1D31: add     rax, 58h ; 'X'
000B1D35: mov     rdi, rax; this
000B1D38: call    __ZNKSs4dataEv; std::string::data(void)
000B1D3D: lea     rcx, [rbp+endptr]
000B1D41: mov     edx, 0Ah; base
000B1D46: mov     rsi, rcx; endptr
000B1D49: mov     rdi, rax; nptr
000B1D4C: call    _strtoll
000B1D51: mov     [rbp+var_28], rax
000B1D55: mov     rax, [rbp+var_38]
000B1D59: add     rax, 58h ; 'X'
000B1D5D: mov     rdi, rax; this
000B1D60: call    __ZNKSs4dataEv; std::string::data(void)
000B1D65: mov     rbx, rax
000B1D68: mov     rax, [rbp+var_38]
000B1D6C: add     rax, 58h ; 'X'
000B1D70: mov     rdi, rax; this
000B1D73: call    __ZNKSs4sizeEv; std::string::size(void)
000B1D78: lea     rdx, [rbx+rax]
000B1D7C: mov     rax, [rbp+endptr]
000B1D80: cmp     rdx, rax
000B1D83: jz      short loc_B1DA4
000B1D85: lea     rcx, _ZZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE11scan_numberEvE19__PRETTY_FUNCTION__; "nlohmann::detail::lexer<BasicJsonType, "...
000B1D8C: mov     edx, 1BE7h; line
000B1D91: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000B1D98: lea     rdi, aEndptrTokenBuf; "endptr == token_buffer.data() + token_b"...
000B1D9F: call    ___assert_fail
000B1DA4: call    ___errno_location
000B1DA9: mov     eax, [rax]
000B1DAB: test    eax, eax
000B1DAD: jnz     short loc_B1DD0
000B1DAF: mov     rax, [rbp+var_38]
000B1DB3: mov     rdx, [rbp+var_28]
000B1DB7: mov     [rax+68h], rdx
000B1DBB: mov     rax, [rbp+var_38]
000B1DBF: mov     rax, [rax+68h]
000B1DC3: cmp     rax, [rbp+var_28]
000B1DC7: jnz     short loc_B1DD0
000B1DC9: mov     eax, 6
000B1DCE: jmp     short loc_B1E4B
000B1DD0: mov     rax, [rbp+var_38]
000B1DD4: add     rax, 58h ; 'X'
000B1DD8: mov     rdi, rax; this
000B1DDB: call    __ZNKSs4dataEv; std::string::data(void)
000B1DE0: mov     rdx, [rbp+var_38]
000B1DE4: lea     rcx, [rdx+78h]
000B1DE8: lea     rdx, [rbp+endptr]
000B1DEC: mov     rsi, rax
000B1DEF: mov     rdi, rcx
000B1DF2: call    __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE6strtofERdPKcPPc; nlohmann::detail::lexer<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<BasicJsonType, "...
000B1E2E: mov     edx, 1BF8h; line
000B1E33: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000B1E3A: lea     rdi, aEndptrTokenBuf; "endptr == token_buffer.data() + token_b"...
000B1E41: call    ___assert_fail
000B1E46: mov     eax, 7
000B1E4B: add     rsp, 38h
000B1E4F: pop     rbx
000B1E50: pop     rbp
000B1E51: retn

### FUNC 000B1E52 - 000B1E9D (75 bytes) name=_ZN9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE8allocateEmPKv
000B1E52: push    rbp
000B1E53: mov     rbp, rsp
000B1E56: sub     rsp, 20h
000B1E5A: mov     [rbp+var_8], rdi
000B1E5E: mov     [rbp+var_10], rsi
000B1E62: mov     [rbp+var_18], rdx
000B1E66: mov     rax, [rbp+var_8]
000B1E6A: mov     rdi, rax
000B1E6D: call    __ZNK9__gnu_cxx13new_allocatorISt3mapISsN8nlohmann10basic_jsonIS1_St6vectorSsblmdSaNS2_14adl_serializerES4_IhSaIhEEEESt4lessISsESaISt4pairIKSsS8_EEEE8max_sizeEv; __gnu_cxx::new_allocator<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}>(std::__add_ref<std::tuple_element<1ul,std::tuple<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::construct<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)
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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>()::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}>(std::__add_ref<std::tuple_element<1ul,std::tuple<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::construct<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>()::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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<std::string>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(char const(&)[1] &&)::{lambda(std::string *)#1},false>::_M_head(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(char const(&)[1] &&)::{lambda(std::string *)#1}>::_M_head(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(char const(&)[1] &&)::{lambda(std::string *)#1}>(std::string *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<char const(&)[1]>(std::remove_reference<char const(&)[1]>::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<std::string>::construct<std::string,char const(&)[1]>(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<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,char const(&)[1]>(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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::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<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}>(std::__add_ref<std::tuple_element<1ul,std::tuple<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::construct<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)
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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>()::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_S_key(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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<std::string>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_Rb_tree_iterator(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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::tuple<std::string &&>>(std::remove_reference<std::tuple<std::string &&>>::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::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::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<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::deallocate(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*,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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_Rb_tree_iterator(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::operator()(std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<std::_Rb_tree_node_base *, std::_Rb_tree_node_base *>::pair<std::_Rb_tree_node<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> *&, std::_Rb_tree_node<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> *&, void>(std::_Rb_tree_node<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> *&, std::_Rb_tree_node<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std
000B2429: mov     rbp, rsp
000B242C: sub     rsp, 20h
000B2430: mov     [rbp+var_8], rdi
000B2434: mov     [rbp+var_10], rsi
000B2438: mov     [rbp+var_18], rdx
000B243C: mov     rax, [rbp+var_10]
000B2440: mov     rdi, rax
000B2443: call    __ZSt7forwardIRPSt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS3_14adl_serializerES6_IhSaIhEEEEEEEOT_RNSt16remove_referenceISF_E4typeE; std::forward<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&>(std::remove_reference<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&>::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::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&>(std::remove_reference<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_S_key(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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<std::string>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_Rb_tree_iterator(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::operator==(std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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<std::_Rb_tree_node_base *,std::_Rb_tree_node_base *>::pair<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&,std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&,void>(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&,std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&)
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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::string>::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<std::_Rb_tree_node_base *,std::_Rb_tree_node_base *>::pair<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&,std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&,void>(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&,std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *&)
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<std::_Rb_tree_node_base *,std::_Rb_tree_node_base *>::pair<std::_Rb_tree_node_base *&,void>(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<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::~_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<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::~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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::~_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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#1}>(std::tuple_element<1ul,std::tuple<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *)#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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::remove_reference<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::construct<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> *,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&)::{lambda(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>*)#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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#1}>(std::tuple_element<1ul,std::tuple<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)#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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::remove_reference<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::construct<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&)::{lambda(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)#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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(std::string const&)::{lambda(std::string *)#1}>(std::tuple_element<1ul,std::tuple<std::string *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<std::string,std::string const&>(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<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#1}>(std::tuple_element<1ul,std::tuple<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *)#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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(std::remove_reference<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> 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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>>::construct<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> *,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> 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::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::create<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>,nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&)::{lambda(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>>*)#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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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::string,std::pair<std::string const,int>,std::__detail::_Select1st,std::hash<std::string>,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::string,std::pair<std::string const,int>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Hashtable_traits<true,false,true>>::_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::string,std::pair<std::string const,int>,std::__detail::_Select1st,std::equal_to<std::string>,ulong,true>::_S_equals(std::equal_to<std::string> const&,std::__detail::_Select1st const&,std::string const&,ulong,std::__detail::_Hash_node<std::pair<std::string const,int>,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::string,std::pair<std::string const,int>,std::__detail::_Select1st,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,true>::_M_bucket_index(std::__detail::_Hash_node<std::pair<std::string const,int>,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::string const&>(std::remove_reference<std::string const&>::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<std::string const&>::tuple(std::tuple<std::string const&>&&)'
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<std::pair<std::string const, int>, true>::_Hash_node<std::piecewise_construct_t const&, std::tuple<std::string const&>, 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::tuple<std::string const&>>(std::remove_reference<std::tuple<std::string const&>>::type &)
000B2BFB: mov     rdx, rax
000B2BFE: lea     rax, [rbp+var_20]
000B2C02: mov     rsi, rdx
000B2C05: mov     rdi, rax
000B2C08: call    __ZNSt5tupleIJRKSsEEC2EOS2_; std::tuple<std::string const&>::tuple(std::tuple<std::string const&>&&)
000B2C0D: mov     rax, [rbp+var_30]
000B2C11: mov     rdi, rax
000B2C14: call    __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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<std::pair<std::string const,int>,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::string,std::pair<std::string const,int>,std::__detail::_Select1st,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,true>::_M_bucket_index(std::__detail::_Hash_node<std::pair<std::string const,int>,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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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::string,std::pair<std::string const,int>,std::allocator<std::pair<std::string const,int>>,std::__detail::_Select1st,std::equal_to<std::string>,std::hash<std::string>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<true,false,true>>::_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<int>::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<std::allocator<int>>::_S_max_size<std::allocator<int> const>(std::allocator<int> 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<int *>::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<true>::__uninit_copy<std::move_iterator<int *>,int *>(std::move_iterator<int *>,std::move_iterator<int *>,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<int>::construct<int, int>(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<int>(std::remove_reference<int>::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 *>(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 *,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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>::~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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&)
000B2F96: mov     rdi, rax
000B2F99: call    __ZSt8_DestroyIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEvPT_; std::_Destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<false>::__uninit_copy<std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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::string, std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>, std::_Select1st<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::_Rb_tree_impl<std::less<std::string>, 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<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::~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::string, std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>, std::_Select1st<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::~_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_erase(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_Rb_tree_impl<std::less<std::string>,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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::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<std::allocator<bool>>::_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<ulong>::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>(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>(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<false,std::_Bit_iterator,std::_Bit_iterator>(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<bool,std::allocator<bool>>::max_size(void)
000B33F9: mov     rbx, rax
000B33FC: mov     rax, [rbp+var_28]
000B3400: mov     rdi, rax
000B3403: call    __ZNKSt6vectorIbSaIbEE4sizeEv; std::vector<bool,std::allocator<bool>>::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<bool,std::allocator<bool>>::size(void)
000B3434: mov     rbx, rax
000B3437: mov     rax, [rbp+var_28]
000B343B: mov     rdi, rax
000B343E: call    __ZNKSt6vectorIbSaIbEE4sizeEv; std::vector<bool,std::allocator<bool>>::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>(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<bool,std::allocator<bool>>::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<bool,std::allocator<bool>>::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<bool,std::allocator<bool>>::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<std::allocator<bool>>::_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<ulong>::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 *,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_iterator>(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>(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>(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<false,std::_Bit_iterator,std::_Bit_iterator>(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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>::~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<unsigned long>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * const&>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * 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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_S_construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * const&>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * 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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>>::_M_emplace_back_aux<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> * const&>(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> * 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * const&>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_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::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>>::__normal_iterator(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> ** 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>>::__normal_iterator(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> ** 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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>>::__normal_iterator(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>>::__normal_iterator(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_S_destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::erase(std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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!=<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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::string &>(std::remove_reference<std::string &>::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::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> std::_Rb_tree<std::string, std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>, std::_Select1st<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>
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::tuple<std::string const&>>(std::remove_reference<std::tuple<std::string const&>>::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::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_create_node<std::piecewise_construct_t const&,std::tuple<std::string const&>,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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_S_key(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_insert_node(std::_Rb_tree_node_base *,std::_Rb_tree_node_base *,std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_destroy_node(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_Rb_tree_iterator(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_destroy_node(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::basic_json<double &, double, 0>(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<double &>(std::remove_reference<double &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::basic_json<bool &, bool, 0>(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<bool &>(std::remove_reference<bool &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::basic_json<long &, long, 0>(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<long &>(std::remove_reference<long &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>::basic_json<unsigned long &, unsigned long, 0>(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<ulong &>(std::remove_reference<ulong &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<uint const>::begin(void)
000B3E09: mov     rbx, rax
000B3E0C: mov     rax, [rbp+var_18]
000B3E10: mov     rdi, rax
000B3E13: call    __ZNKSt16initializer_listIKjE4sizeEv; std::initializer_list<uint const>::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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::emplace_back<nlohmann::detail::value_t>(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<nlohmann::detail::value_t>(std::remove_reference<nlohmann::detail::value_t>::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<nlohmann::detail::value_t>(std::remove_reference<nlohmann::detail::value_t>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_emplace_back_aux<nlohmann::detail::value_t>(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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>>::emplace_back<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> * &&)'
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_M_emplace_back_aux<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * &&)
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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::emplace_back<double &>(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<double &>(std::remove_reference<double &>::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<double &>(std::remove_reference<double &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_emplace_back_aux<double &>(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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::emplace_back<bool &>(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<bool &>(std::remove_reference<bool &>::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<bool &>(std::remove_reference<bool &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_emplace_back_aux<bool &>(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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::emplace_back<decltype(nullptr)>(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<decltype(nullptr)>(std::remove_reference<decltype(nullptr) &>::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<decltype(nullptr)>(std::remove_reference<decltype(nullptr) &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_emplace_back_aux<decltype(nullptr)>(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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::emplace_back<long &>(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<long &>(std::remove_reference<long &>::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<long &>(std::remove_reference<long &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_emplace_back_aux<long &>(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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::emplace_back<std::string &>(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::string &>(std::remove_reference<std::string &>::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::string &>(std::remove_reference<std::string &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_emplace_back_aux<std::string &>(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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::emplace_back<unsigned long &>(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<ulong &>(std::remove_reference<ulong &>::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<ulong &>(std::remove_reference<ulong &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_emplace_back_aux<ulong &>(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::string const&>(std::remove_reference<std::string const&>::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<std::string>, true>::_Hashtable_ebo_helper(std::hash<std::string> 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<std::__detail::_Hash_node<std::pair<std::string const, int>, 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 *>(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>(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<struct_TerminalList>::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<std::move_iterator<struct_TerminalList *>,struct_TerminalList *>(std::move_iterator<struct_TerminalList *>,std::move_iterator<struct_TerminalList *>,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<uchar *>::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<uchar>::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<uchar>::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<uchar,std::allocator<uchar>>::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<uchar>::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<uchar,std::allocator<uchar>>::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<BasicJsonT"...
000B44FC: mov     edx, 1C62h; line
000B4501: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000B4508: lea     rdi, aTokenStringEmp; "!token_string.empty()"
000B450F: call    ___assert_fail
000B4514: mov     rax, [rbp+var_18]
000B4518: add     rax, 40h ; '@'
000B451C: mov     rdi, rax
000B451F: call    __ZNSt6vectorIhSaIhEE8pop_backEv; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar>::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<uchar,std::allocator<uchar>>::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<BasicJsonTy"...
000B45DF: mov     edx, 179Bh; line
000B45E4: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000B45EB: lea     rdi, aCurrentU; "current == 'u'"
000B45F2: call    ___assert_fail
000B45F7: mov     [rbp+var_4], 0
000B45FE: lea     rax, __124
000B4605: mov     [rbp+var_40], rax
000B4609: mov     [rbp+var_38], 4
000B4611: lea     rax, [rbp+var_40]
000B4615: mov     [rbp+var_18], rax
000B4619: mov     rax, [rbp+var_18]
000B461D: mov     rdi, rax
000B4620: call    __ZNKSt16initializer_listIKjE5beginEv; std::initializer_list<uint const>::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<uint const>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<BasicJsonTy"...
000B4722: mov     edx, 17B5h; line
000B4727: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000B472E: lea     rdi, a0x0000Codepoin; "0x0000 <= codepoint && codepoint <= 0xF"...
000B4735: call    ___assert_fail
000B473A: mov     eax, [rbp+var_4]
000B473D: leave
000B473E: retn

### FUNC 000B4740 - 000B4752 (18 bytes) name=_ZNKSt16initializer_listImE4sizeEv
000B4740: push    rbp
000B4741: mov     rbp, rsp
000B4744: mov     [rbp+var_8], rdi
000B4748: mov     rax, [rbp+var_8]
000B474C: mov     rax, [rax+8]
000B4750: pop     rbp
000B4751: retn

### FUNC 000B4752 - 000B4763 (17 bytes) name=_ZNKSt16initializer_listImE5beginEv
000B4752: push    rbp
000B4753: mov     rbp, rsp
000B4756: mov     [rbp+var_8], rdi
000B475A: mov     rax, [rbp+var_8]
000B475E: mov     rax, [rax]
000B4761: pop     rbp
000B4762: retn

### FUNC 000B4764 - 000B479A (54 bytes) name=_ZNKSt16initializer_listImE3endEv
000B4764: push    rbp
000B4765: mov     rbp, rsp
000B4768: push    rbx
000B4769: sub     rsp, 18h
000B476D: mov     [rbp+var_18], rdi
000B4771: mov     rax, [rbp+var_18]
000B4775: mov     rdi, rax
000B4778: call    __ZNKSt16initializer_listImE5beginEv; std::initializer_list<ulong>::begin(void)
000B477D: mov     rbx, rax
000B4780: mov     rax, [rbp+var_18]
000B4784: mov     rdi, rax
000B4787: call    __ZNKSt16initializer_listImE4sizeEv; std::initializer_list<ulong>::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<ulong>::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<ulong>::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<ulong>::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<BasicJsonT"...
000B47F4: mov     edx, 17CAh; line
000B47F9: lea     rsi, file; "/home/derek/Documents/proj/EloThermal-w"...
000B4800: lea     rdi, aRangesSize2Ran; "ranges.size() == 2 || ranges.size() == "...
000B4807: call    ___assert_fail
000B480C: mov     rax, [rbp+var_18]
000B4810: mov     rdx, [rax+18h]
000B4814: mov     rax, [rbp+var_18]
000B4818: mov     rsi, rdx
000B481B: mov     rdi, rax
000B481E: call    __ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIPhEEE3addEm; nlohmann::detail::lexer<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::add(ulong)
000B4823: lea     rax, [rbp+var_30]
000B4827: mov     rdi, rax
000B482A: call    __ZNKSt16initializer_listImE5beginEv; std::initializer_list<ulong>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::iterator_input_adapter<uchar *>>::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<ulong>::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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<char const(&)[1]>(std::remove_reference<char const(&)[1]>::type &)
000B4A39: mov     r13, rax
000B4A3C: lea     rax, [rbp+var_21]
000B4A40: mov     rdi, rax
000B4A43: call    __ZNSaIcEC1Ev; std::allocator<char>::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<char> const&)
000B4A73: lea     rax, [rbp+var_21]
000B4A77: mov     rdi, rax
000B4A7A: call    __ZNSaIcED1Ev; std::allocator<char>::~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<char>::~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<std::vector<uchar,std::allocator<uchar>>>::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<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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::tuple<std::string &&>>(std::remove_reference<std::tuple<std::string &&>>::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::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::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<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::construct<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::piecewise_construct_t const&,std::tuple<std::string &&>,std::tuple<>>(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&>(std::remove_reference<std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::map(std::map<std::string,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const&>(std::remove_reference<std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::vector(std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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<std::vector<unsigned char, std::allocator<unsigned char>>>::byte_container_with_subtype(nlohmann::byte_container_with_subtype<std::vector<unsigned char, std::allocator<unsigned char>>> 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<uchar,std::allocator<uchar>>::vector(std::vector<uchar,std::allocator<uchar>> 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<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> const&>(std::remove_reference<nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> 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<std::vector<uchar,std::allocator<uchar>>>::byte_container_with_subtype(nlohmann::byte_container_with_subtype<std::vector<uchar,std::allocator<uchar>>> 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<std::string>::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<std::string>,true>::_S_cget(std::__detail::_Hashtable_ebo_helper<0,std::equal_to<std::string>,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::string,std::pair<std::string const,int>,std::__detail::_Select1st,std::hash<std::string>,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<int>::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<std::move_iterator<int *>,int *>(std::move_iterator<int *>,std::move_iterator<int *>,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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&)
000B501C: mov     rsi, rbx
000B501F: mov     rdi, rax
000B5022: call    __ZSt10_ConstructIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEJS7_EEvPT_DpOT0_; std::_Construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&)
000B5027: lea     rax, [rbp+var_30]
000B502B: mov     rdi, rax
000B502E: call    __ZNSt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEppEv; std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::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!=<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *> const&,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::push_back(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<std::_Rb_tree_node<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::~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<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::~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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::new_allocator(void)
000B5162: leave
000B5163: retn

### FUNC 000B5164 - 000B517E (26 bytes) name=_ZNSaImEC2Ev
000B5164: push    rbp; Alternative name is 'std::allocator<unsigned long>::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<ulong>::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<std::_Bit_iterator,false>::_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>(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>(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>(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<false,std::_Bit_iterator,std::_Bit_iterator>(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<bool,std::allocator<bool>>::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<bool,std::allocator<bool>>::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<std::allocator<bool>>::_M_get_Bit_allocator(void)
000B5302: mov     rdi, rax
000B5305: call    __ZNK9__gnu_cxx13new_allocatorImE8max_sizeEv; __gnu_cxx::new_allocator<ulong>::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<ulong>::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 *>(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 *>(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<false,ulong *,ulong *>(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>(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>(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<false,std::_Bit_const_iterator,std::_Bit_iterator>(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>(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>(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>(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<false,std::_Bit_iterator,std::_Bit_iterator>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * const&>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * const&>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **)
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<std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *> &)
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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> **, std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>>>::__normal_iterator(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> ** 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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> * const*, std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>>>::__normal_iterator(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> * 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * *)
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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_Rb_tree_const_iterator(std::_Rb_tree_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::__normal_iterator(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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<true,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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::string &>(std::remove_reference<std::string &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::string,0>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &,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::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> * std::_Rb_tree<std::string, std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>, std::_Select1st<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::tuple<std::string const&>>(std::remove_reference<std::tuple<std::string const&>>::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::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_put_node(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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<double &>(std::remove_reference<double &>::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<bool &>(std::remove_reference<bool &>::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<long &>(std::remove_reference<long &>::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<ulong &>(std::remove_reference<ulong &>::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<nlohmann::detail::value_t>(std::remove_reference<nlohmann::detail::value_t>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_S_construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::value_t>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_M_emplace_back_aux<nlohmann::detail::value_t>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::detail::value_t>(std::remove_reference<nlohmann::detail::value_t>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_S_construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *&&)
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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>>::_M_emplace_back_aux<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> * &&)'
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_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::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,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<double &>(std::remove_reference<double &>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_S_construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,double &>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_M_emplace_back_aux<double &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<double &>(std::remove_reference<double &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<bool &>(std::remove_reference<bool &>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_S_construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,bool &>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_M_emplace_back_aux<bool &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<bool &>(std::remove_reference<bool &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<decltype(nullptr)>(std::remove_reference<decltype(nullptr) &>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_S_construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,decltype(nullptr)>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_M_emplace_back_aux<decltype(nullptr)>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<decltype(nullptr)>(std::remove_reference<decltype(nullptr) &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<long &>(std::remove_reference<long &>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_S_construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,long &>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_M_emplace_back_aux<long &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<long &>(std::remove_reference<long &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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::string &>(std::remove_reference<std::string &>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_S_construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::string &>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_M_emplace_back_aux<std::string &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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::string &>(std::remove_reference<std::string &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<ulong &>(std::remove_reference<ulong &>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_S_construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,ulong &>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_M_emplace_back_aux<unsigned long &>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<ulong &>(std::remove_reference<ulong &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::destroy<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>&,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_M_deallocate(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,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<struct_TerminalList *,false>::_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<struct_TerminalList *>>(std::move_iterator<struct_TerminalList *>)
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<struct_TerminalList *>>(std::move_iterator<struct_TerminalList *>)
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<true,struct_TerminalList *,struct_TerminalList *>(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<uchar>::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>(uchar * &,int)
000B6C2F: mov     rax, [rbp+var_8]
000B6C33: jmp     short locret_B6C3A
000B6C35: call    __ZN9__gnu_cxx11char_traitsIhE3eofEv; __gnu_cxx::char_traits<uchar>::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 &>(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<uchar,std::allocator<uchar>>::emplace_back<uchar>(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<uchar,std::allocator<uchar>>::end(void)
000B6C92: mov     [rbp+var_20], rax
000B6C96: mov     rax, [rbp+var_28]
000B6C9A: mov     rdi, rax
000B6C9D: call    __ZNKSt6vectorIhSaIhEE5beginEv; std::vector<uchar,std::allocator<uchar>>::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==<uchar const*,std::vector<uchar,std::allocator<uchar>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>> const&,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>> 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<std::allocator<uchar>>::destroy<uchar>(std::allocator<uchar>&,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::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::vector<unsigned char, std::allocator<unsigned char>>>::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<uchar,std::allocator<uchar>>::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::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type &)
000B6D7F: mov     r13, rax
000B6D82: mov     rax, [rbp+var_50]
000B6D86: mov     rdi, rax
000B6D89: call    __ZSt7forwardISt5tupleIJOSsEEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward<std::tuple<std::string &&>>(std::remove_reference<std::tuple<std::string &&>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_Rb_tree_node<std::piecewise_construct_t const&,std::tuple<std::string &&>,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::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::map(std::map<std::string, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>> 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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_Rb_tree(std::_Rb_tree<std::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::vector(std::vector<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_S_select_on_copy(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> const&)
000B6E4F: mov     rax, [rbp+var_40]
000B6E53: mov     rdi, rax
000B6E56: call    __ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_SsblmdSaNS0_14adl_serializerES_IhSaIhEEEESaIS6_EE4sizeEv; std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_Vector_base(ulong,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> const&)
000B6E71: lea     rax, [rbp+var_21]
000B6E75: mov     rdi, rax
000B6E78: call    __ZNSaIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEEEED2Ev; std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> &)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::~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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::~_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==<char>(std::basic_string<char,std::char_traits<char>,std::allocator<char>> const&,std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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<std::tuple_element<0ul, std::tuple<std::string const&>>::type>::type std::get<0ul, std::string const&>(std::tuple<std::string const&>&)'
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<std::string const&>&)
000B6FA2: mov     rdi, rax
000B6FA5: call    __ZSt7forwardIRKSsEOT_RNSt16remove_referenceIS2_E4typeE; std::forward<std::string const&>(std::remove_reference<std::string const&>::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<int *>>(std::move_iterator<int *>)
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<int *>>(std::move_iterator<int *>)
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<true,int *,int *>(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==<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *> const&,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> &&)'
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<std::_Rb_tree_node<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::~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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *>::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<unsigned long>::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<std::_Bit_iterator,false>::_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<false,false,std::random_access_iterator_tag>::__copy_move_b<std::_Bit_iterator,std::_Bit_iterator>(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<ulong *,false>::_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 *>(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 *>(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 *>(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<false,ulong *,ulong *>(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<std::_Bit_const_iterator,false>::_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>(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>(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>(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<false,std::_Bit_const_iterator,std::_Bit_iterator>(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<false,false,std::random_access_iterator_tag>::__copy_m<std::_Bit_iterator,std::_Bit_iterator>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * const&>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_M_get_Tp_allocator(void)
000B7412: mov     rdi, rax
000B7415: call    __ZNSt16allocator_traitsISaIPN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEEE8max_sizeERKS9_; std::allocator_traits<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::max_size(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>::move_iterator(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **)
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<std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>(std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_destroy_node(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>)
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<true,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::__normal_iterator(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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::tuple<std::string const&>>(std::remove_reference<std::tuple<std::string const&>>::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::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::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<double &>(std::remove_reference<double &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,double,0>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &,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<bool &>(std::remove_reference<bool &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,bool,0>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &,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<long &>(std::remove_reference<long &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,long,0>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &,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<ulong &>(std::remove_reference<ulong &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,ulong,0>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &,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<nlohmann::detail::value_t>(std::remove_reference<nlohmann::detail::value_t>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::detail::value_t>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * &&)
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<double &>(std::remove_reference<double &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,double &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,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<bool &>(std::remove_reference<bool &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,bool &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,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<decltype(nullptr)>(std::remove_reference<decltype(nullptr) &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,decltype(nullptr)>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,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<long &>(std::remove_reference<long &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,long &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,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::string &>(std::remove_reference<std::string &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::string &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,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<ulong &>(std::remove_reference<ulong &>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,ulong &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,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<std::move_iterator<struct_TerminalList *>,true>::_S_base(std::move_iterator<struct_TerminalList *>)
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 *>(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 *>(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 *>(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<true,struct_TerminalList *,struct_TerminalList *>(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 *>(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>(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<unsigned char, std::allocator<unsigned char>>::emplace_back<unsigned char>(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<uchar>(std::remove_reference<uchar>::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<uchar>(std::remove_reference<uchar>::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<uchar,std::allocator<uchar>>::_M_emplace_back_aux<uchar>(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<uchar const*,std::vector<uchar,std::allocator<uchar>>>::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<uchar const*,std::vector<uchar,std::allocator<uchar>>>::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<std::allocator<uchar>>::_S_destroy<uchar>(std::allocator<uchar>&,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::string, std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>, std::_Select1st<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_Rb_tree_impl<std::less<std::string>,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<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_Rb_tree_node<std::piecewise_construct_t const&, std::tuple<std::string &&>, 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::tuple<std::string &&>>(std::remove_reference<std::tuple<std::string &&>>::type &)
000B7AED: mov     rdx, rax
000B7AF0: lea     rax, [rbp+var_20]
000B7AF4: mov     rsi, rdx
000B7AF7: mov     rdi, rax
000B7AFA: call    __ZNSt5tupleIJOSsEEC2EOS1_; std::tuple<std::string &&>::tuple(std::string &&&&)
000B7AFF: mov     rax, [rbp+var_30]
000B7B03: mov     rdi, rax
000B7B06: call    __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::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::string, std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>, std::_Select1st<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::_Rb_tree(std::_Rb_tree<std::string, std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsi
000B7B35: mov     rbp, rsp
000B7B38: push    r12
000B7B3A: push    rbx
000B7B3B: sub     rsp, 10h
000B7B3F: mov     [rbp+var_18], rdi
000B7B43: mov     [rbp+var_20], rsi
000B7B47: mov     rax, [rbp+var_20]
000B7B4B: mov     rdi, rax
000B7B4E: call    __ZNKSt8_Rb_treeISsSt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEESt10_Select1stISA_ESt4lessISsESaISA_EE21_M_get_Node_allocatorEv; std::_Rb_tree<std::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_Rb_tree_impl<std::less<std::string>,true>::_Rb_tree_impl(std::less<std::string> const&,std::allocator<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_copy(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const*,std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_Rb_tree_impl<std::less<std::string>,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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::select_on_container_copy_construction(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_Vector_base(unsigned long, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_Vector_impl::_Vector_impl(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*)
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<char>::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<std::move_iterator<int *>,true>::_S_base(std::move_iterator<int *>)
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 *>(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 *>(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 *>(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<true,int *,int *>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::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<false,true,std::random_access_iterator_tag>::__copy_m<ulong>(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<std::_Bit_const_iterator,false>::_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<false,false,std::random_access_iterator_tag>::__copy_m<std::_Bit_const_iterator,std::_Bit_iterator>(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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>>::_S_max_size<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *> const>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *> 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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> **>::move_iterator(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> **)'
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<true>::__uninit_copy<std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>(std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **)
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<true,false,std::random_access_iterator_tag>::__copy_m<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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::tuple<std::string const&>>(std::remove_reference<std::tuple<std::string const&>>::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::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::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<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::construct<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::piecewise_construct_t const&,std::tuple<std::string const&>,std::tuple<>>(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::detail::value_t>(std::remove_reference<nlohmann::detail::value_t>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::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<double &>(std::remove_reference<double &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<double &,double,0>(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<bool &>(std::remove_reference<bool &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<bool &,bool,0>(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<decltype(nullptr)>(std::remove_reference<decltype(nullptr) &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<long &>(std::remove_reference<long &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<long &,long,0>(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::string &>(std::remove_reference<std::string &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<std::string &,std::string,0>(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<ulong &>(std::remove_reference<ulong &>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json<ulong &,ulong,0>(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<struct_TerminalList *>::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<true,true,std::random_access_iterator_tag>::__copy_m<struct_TerminalList>(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<uchar>(std::remove_reference<uchar>::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<std::allocator<uchar>>::_S_construct<uchar,uchar>(std::allocator<uchar>&,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<unsigned char, std::allocator<unsigned char>>::_M_emplace_back_aux<unsigned char>(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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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<uchar>(std::remove_reference<uchar>::type &)
000B8652: mov     rbx, rax
000B8655: mov     rax, [rbp+var_38]
000B8659: mov     rdi, rax
000B865C: call    __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::_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 *,std::allocator<uchar>>(uchar *,uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::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<std::allocator<uchar>>::destroy<uchar>(std::allocator<uchar>&,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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar>::destroy<uchar>(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::string, std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>, std::_Select1st<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::_Rb_tree_impl<std::less<std::string>, 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<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_Rb_tree_impl<std::less<std::string>,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<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::~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::string, std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>, std::_Select1st<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::_Rb_tree_impl<std::less<std::string>, true>::_Rb_tree_impl(std::less<std::string> const&, std::allocator<std::_Rb_tree_node<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double,
000B88A7: mov     rbp, rsp
000B88AA: push    rbx
000B88AB: sub     rsp, 28h
000B88AF: mov     [rbp+var_18], rdi
000B88B3: mov     [rbp+var_20], rsi
000B88B7: mov     [rbp+var_28], rdx
000B88BB: mov     rdx, [rbp+var_28]
000B88BF: mov     rax, [rbp+var_18]
000B88C3: mov     rsi, rdx
000B88C6: mov     rdi, rax
000B88C9: call    __ZNSaISt13_Rb_tree_nodeISt4pairIKSsN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS2_14adl_serializerES5_IhSaIhEEEEEEEC2ERKSC_; std::allocator<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::allocator(std::allocator<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_Rb_tree_impl<std::less<std::string>,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<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::~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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_clone_node(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_copy(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const*,std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_clone_node(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> 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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_copy(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> const*,std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*)
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_erase(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_S_select<std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> const>(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>::allocator(std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::new_allocator(__gnu_cxx::new_allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_Vector_impl::_Vector_impl(std::allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::allocator(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_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<false>::__uninit_copy<__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>*)
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<int *>::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<int *,false>::_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<true,true,std::random_access_iterator_tag>::__copy_m<int>(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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>::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<std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>(std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>,std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> &&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&&)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::operator=(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>)
000B8E30: lea     rax, [rbp+var_20]
000B8E34: mov     rdi, rax
000B8E37: call    __ZN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS_14adl_serializerES2_IhSaIhEEED2Ev; nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::~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::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::type &)
000B8E89: mov     r13, rax
000B8E8C: mov     rax, [rbp+var_50]
000B8E90: mov     rdi, rax
000B8E93: call    __ZSt7forwardISt5tupleIJRKSsEEEOT_RNSt16remove_referenceIS4_E4typeE; std::forward<std::tuple<std::string const&>>(std::remove_reference<std::tuple<std::string const&>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_Rb_tree_node<std::piecewise_construct_t const&,std::tuple<std::string const&>,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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::allocator_traits<std::allocator<unsigned char>>::__construct_helper<unsigned char<unsigned char>>::value, void>::type std::allocator_traits<std::allocator<unsigned char>>::_S_construct<unsigned char, unsigned char>(std::allocator<unsigned char>&, 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<uchar>(std::remove_reference<uchar>::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<uchar>::construct<uchar,uchar>(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<std::_Rb_tree_node<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::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<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::tuple_element<0ul, std::tuple<std::string &&>>::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::string &&>(std::remove_reference<std::string &&>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::_Rb_tree_node<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::allocator(std::allocator<std::_Rb_tree_node<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>> 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<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::new_allocator(__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_create_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> const&>(std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::allocator(std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>::new_allocator(__gnu_cxx::new_allocator<nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>&)
000B92E4: mov     rsi, rbx
000B92E7: mov     rdi, rax
000B92EA: call    __ZSt10_ConstructIN8nlohmann10basic_jsonISt3mapSt6vectorSsblmdSaNS0_14adl_serializerES3_IhSaIhEEEEJRKS7_EEvPT_DpOT0_; std::_Construct<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const&>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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!=<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> const&,__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>>(std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>>(std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>)
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<true,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **)
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<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_Rb_tree_node<std::piecewise_construct_t const&, std::tuple<std::string const&>, 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::tuple<std::string const&>>(std::remove_reference<std::tuple<std::string const&>>::type &)
000B9483: mov     rdx, rax
000B9486: lea     rax, [rbp+var_20]
000B948A: mov     rsi, rdx
000B948D: mov     rdi, rax
000B9490: call    __ZNSt5tupleIJRKSsEEC2EOS2_; std::tuple<std::string const&>::tuple(std::tuple<std::string const&>&&)
000B9495: mov     rax, [rbp+var_30]
000B9499: mov     rdi, rax
000B949C: call    __ZSt7forwardIRKSt21piecewise_construct_tEOT_RNSt16remove_referenceIS3_E4typeE; std::forward<std::piecewise_construct_t const&>(std::remove_reference<std::piecewise_construct_t const&>::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<unsigned char>::construct<unsigned char, unsigned char>(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<uchar>(std::remove_reference<uchar>::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<std::_Rb_tree_node<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::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<std::_Rb_tree_node<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::new_allocator(__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>> 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::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>> * std::_Rb_tree<std::string, std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>, std::_Select1st<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>, std::less<std::string>, std::allocator<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>>::
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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> const&>(std::remove_reference<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_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::string,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>,std::_Select1st<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::less<std::string>,std::allocator<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::_M_put_node(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *)
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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const*,std::vector<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>,std::allocator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::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<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> const&>(nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> *, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> const&>(std::remove_reference<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> 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<std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>,true>::_S_base(std::move_iterator<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **)
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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **)
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<true,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **)
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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> const&>(std::remove_reference<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<std::allocator<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>>::_S_construct<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> const&>(std::allocator<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>&,std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>*,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **>::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<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **,false>::_S_base(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> **)
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<true,true,std::random_access_iterator_tag>::__copy_m<nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> *>(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * const*,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * const*,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> * *)
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<std::string const&>&)
000B9802: mov     rdi, rax
000B9805: call    __ZSt7forwardIRKSsEOT_RNSt16remove_referenceIS2_E4typeE; std::forward<std::string const&>(std::remove_reference<std::string const&>::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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> const&>(std::remove_reference<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>>::construct<std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> const&>(std::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>> *,std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> const&>(std::remove_reference<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>>::_Rb_tree_node<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> const&>(std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>::pair(std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>> 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<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>::basic_json(nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>> 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<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>>::_Rb_tree_node<std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>> const&>(std::pair<std::string const, nlohmann::basic_json<std::map, std::vector, std::string, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>> 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<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> const&>(std::remove_reference<std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>>::pair(std::pair<std::string const,nlohmann::basic_json<std::map,std::vector,std::string,bool,long,ulong,double,std::allocator,nlohmann::adl_serializer,std::vector<uchar,std::allocator<uchar>>>> 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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::begin(void)
000B9DDD: mov     [rbp+var_50], rax
000B9DE1: mov     rax, [rbp+var_18]
000B9DE5: mov     rdi, rax
000B9DE8: call    __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv; std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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!=<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>(__gnu_cxx::__normal_iterator<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>> const&,__gnu_cxx::__normal_iterator<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>> 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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::begin(void)
000B9EE0: mov     [rbp+var_20], rax
000B9EE4: mov     rax, [rbp+var_8]
000B9EE8: mov     rdi, rax
000B9EEB: call    __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv; std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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!=<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>(__gnu_cxx::__normal_iterator<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>> const&,__gnu_cxx::__normal_iterator<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>> 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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::begin(void)
000B9F96: mov     [rbp+var_20], rax
000B9F9A: mov     rax, [rbp+var_8]
000B9F9E: mov     rdi, rax
000B9FA1: call    __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv; std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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!=<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>(__gnu_cxx::__normal_iterator<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>> const&,__gnu_cxx::__normal_iterator<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>> 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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::begin(void)
000BA04C: mov     [rbp+var_20], rax
000BA050: mov     rax, [rbp+var_8]
000BA054: mov     rdi, rax
000BA057: call    __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv; std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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!=<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>(__gnu_cxx::__normal_iterator<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>> const&,__gnu_cxx::__normal_iterator<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>> 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 *&>(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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::emplace_back<TCMVirtualDevice *>(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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::__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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::__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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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<TCMVirtualDevice *, std::allocator<TCMVirtualDevice *>>::emplace_back<TCMVirtualDevice *>(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<TCMVirtualDevice *>(std::remove_reference<TCMVirtualDevice *>::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<TCMVirtualDevice *>(std::remove_reference<TCMVirtualDevice *>::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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::_M_emplace_back_aux<TCMVirtualDevice *>(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<TCMVirtualDevice **, std::vector<TCMVirtualDevice *, std::allocator<TCMVirtualDevice *>>>::__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<TCMVirtualDevice *>(std::remove_reference<TCMVirtualDevice *>::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<std::allocator<TCMVirtualDevice *>>::_S_construct<TCMVirtualDevice *,TCMVirtualDevice *>(std::allocator<TCMVirtualDevice *>&,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<TCMVirtualDevice *, std::allocator<TCMVirtualDevice *>>::_M_emplace_back_aux<TCMVirtualDevice *>(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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::_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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::_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<TCMVirtualDevice *>(std::remove_reference<TCMVirtualDevice *>::type &)
000BA322: mov     rbx, rax
000BA325: mov     rax, [rbp+var_38]
000BA329: mov     rdi, rax
000BA32C: call    __ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE4sizeEv; std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::_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 **,std::allocator<TCMVirtualDevice *>>(TCMVirtualDevice **,TCMVirtualDevice **,TCMVirtualDevice **,std::allocator<TCMVirtualDevice *> &)
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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::_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 *>(TCMVirtualDevice **,TCMVirtualDevice **,std::allocator<TCMVirtualDevice *> &)
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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::_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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<std::allocator<TCMVirtualDevice *>>::destroy<TCMVirtualDevice *>(std::allocator<TCMVirtualDevice *>&,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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::_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 *>(TCMVirtualDevice **,TCMVirtualDevice **,std::allocator<TCMVirtualDevice *> &)
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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::_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<TCMVirtualDevice *>(std::remove_reference<TCMVirtualDevice *>::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<TCMVirtualDevice *>::construct<TCMVirtualDevice *,TCMVirtualDevice *>(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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::max_size(void)
000BA50F: mov     rbx, rax
000BA512: mov     rax, [rbp+var_28]
000BA516: mov     rdi, rax
000BA519: call    __ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE4sizeEv; std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::size(void)
000BA54A: mov     rbx, rax
000BA54D: mov     rax, [rbp+var_28]
000BA551: mov     rdi, rax
000BA554: call    __ZNKSt6vectorIP16TCMVirtualDeviceSaIS1_EE4sizeEv; std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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>(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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice *>::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 **,std::move_iterator<TCMVirtualDevice **>>(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 **,std::move_iterator<TCMVirtualDevice **>>(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<std::move_iterator<TCMVirtualDevice **>,TCMVirtualDevice **,TCMVirtualDevice *>(std::move_iterator<TCMVirtualDevice **>,std::move_iterator<TCMVirtualDevice **>,TCMVirtualDevice **,std::allocator<TCMVirtualDevice *> &)
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<std::allocator<TCMVirtualDevice *>>::_S_destroy<TCMVirtualDevice *>(std::allocator<TCMVirtualDevice *>&,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 **,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<TCMVirtualDevice *>::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<TCMVirtualDevice *>(std::remove_reference<TCMVirtualDevice *>::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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::_M_get_Tp_allocator(void)
000BA750: mov     rdi, rax
000BA753: call    __ZNSt16allocator_traitsISaIP16TCMVirtualDeviceEE8max_sizeERKS2_; std::allocator_traits<std::allocator<TCMVirtualDevice *>>::max_size(std::allocator<TCMVirtualDevice *> 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<TCMVirtualDevice *>::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<TCMVirtualDevice **>::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<std::move_iterator<TCMVirtualDevice **>,TCMVirtualDevice **>(std::move_iterator<TCMVirtualDevice **>,std::move_iterator<TCMVirtualDevice **>,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<TCMVirtualDevice *>::destroy<TCMVirtualDevice *>(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<true>::__destroy<TCMVirtualDevice **>(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<std::allocator<TCMVirtualDevice *>>::_S_max_size<std::allocator<TCMVirtualDevice *> const>(std::allocator<TCMVirtualDevice *> 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<TCMVirtualDevice **>::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<true>::__uninit_copy<std::move_iterator<TCMVirtualDevice **>,TCMVirtualDevice **>(std::move_iterator<TCMVirtualDevice **>,std::move_iterator<TCMVirtualDevice **>,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<TCMVirtualDevice *>::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<std::move_iterator<TCMVirtualDevice **>,TCMVirtualDevice **>(std::move_iterator<TCMVirtualDevice **>,std::move_iterator<TCMVirtualDevice **>,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<TCMVirtualDevice **>>(std::move_iterator<TCMVirtualDevice **>)
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<TCMVirtualDevice **>>(std::move_iterator<TCMVirtualDevice **>)
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<true,TCMVirtualDevice **,TCMVirtualDevice **>(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<std::move_iterator<TCMVirtualDevice **>,true>::_S_base(std::move_iterator<TCMVirtualDevice **>)
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 **>(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 **>(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 **>(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<true,TCMVirtualDevice **,TCMVirtualDevice **>(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<TCMVirtualDevice **>::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<TCMVirtualDevice **,false>::_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<true,true,std::random_access_iterator_tag>::__copy_m<TCMVirtualDevice *>(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<std::string,std::allocator<std::string>>::vector(void)
000BAB0D: mov     rax, [rbp+var_B0]
000BAB14: mov     rdi, rax
000BAB17: call    __ZNKSt6vectorISsSaISsEE4sizeEv; std::vector<std::string,std::allocator<std::string>>::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<std::string,std::allocator<std::string>>::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<std::string,std::allocator<std::string>>::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<std::string const*,std::vector<std::string,std::allocator<std::string>>>::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<std::string,std::allocator<std::string>>::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<std::string const*,std::vector<std::string,std::allocator<std::string>>>::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!=<std::string const*,std::vector<std::string,std::allocator<std::string>>>(__gnu_cxx::__normal_iterator<std::string const*,std::vector<std::string,std::allocator<std::string>>> const&,__gnu_cxx::__normal_iterator<std::string const*,std::vector<std::string,std::allocator<std::string>>> 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<char>::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<char> 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<std::string,std::allocator<std::string>>::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<char>::~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<char>::~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<std::string,std::allocator<std::string>>::~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<char>::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<char> const&)
000BADA9: lea     rax, [rbp+var_19]
000BADAD: mov     rdi, rax
000BADB0: call    __ZNSaIcED1Ev; std::allocator<char>::~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<char>::~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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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<char,std::char_traits<char>,std::allocator<char>>::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<char,std::char_traits<char>,std::allocator<char>>::~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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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<char>::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<char> const&)
000BB0A8: lea     rax, [rbp+var_11]
000BB0AC: mov     rdi, rax
000BB0AF: call    __ZNSaIcED1Ev; std::allocator<char>::~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<char,std::char_traits<char>,std::allocator<char>>::~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<char>::~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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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<std::string,std::allocator<std::string>>::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<std::string,std::allocator<std::string>>::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<std::string,std::allocator<std::string>>::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<std::string,std::allocator<std::string>>::~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<char,std::char_traits<char>>::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<char,std::char_traits<char>>::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<char,std::char_traits<char>,std::allocator<char>>(std::basic_istream<char,std::char_traits<char>> &,std::basic_string<char,std::char_traits<char>,std::allocator<char>> &)
000BB822: nop
000BB823: lea     rax, [rbp+var_220]
000BB82A: mov     rdi, rax
000BB82D: call    __ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev; std::basic_ifstream<char,std::char_traits<char>>::~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<char,std::char_traits<char>>::~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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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+<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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<serial::PortInfo,std::allocator<serial::PortInfo>>::vector(void)
000BBCE4: lea     rax, [rbp+var_A0]
000BBCEB: mov     rdi, rax
000BBCEE: call    __ZNSt6vectorISsSaISsEEC2Ev; std::vector<std::string,std::allocator<std::string>>::vector(void)
000BBCF3: lea     rax, [rbp+var_71]
000BBCF7: mov     rdi, rax
000BBCFA: call    __ZNSaIcEC1Ev; std::allocator<char>::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<char> 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<std::string,std::allocator<std::string>>::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<char>::~allocator()
000BBD44: lea     rax, [rbp+var_61]
000BBD48: mov     rdi, rax
000BBD4B: call    __ZNSaIcEC1Ev; std::allocator<char>::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<char> 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<std::string,std::allocator<std::string>>::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<char>::~allocator()
000BBD95: lea     rax, [rbp+var_51]
000BBD99: mov     rdi, rax
000BBD9C: call    __ZNSaIcEC1Ev; std::allocator<char>::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<char> 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<std::string,std::allocator<std::string>>::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<char>::~allocator()
000BBDE6: lea     rax, [rbp+var_41]
000BBDEA: mov     rdi, rax
000BBDED: call    __ZNSaIcEC1Ev; std::allocator<char>::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<char> 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<std::string,std::allocator<std::string>>::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<char>::~allocator()
000BBE37: lea     rax, [rbp+var_31]
000BBE3B: mov     rdi, rax
000BBE3E: call    __ZNSaIcEC1Ev; std::allocator<char>::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<char> 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<std::string,std::allocator<std::string>>::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<char>::~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<std::string,std::allocator<std::string>> const&)
000BBEA1: lea     rax, [rbp+var_C0]
000BBEA8: mov     rdi, rax
000BBEAB: call    __ZNSt6vectorISsSaISsEE5beginEv; std::vector<std::string,std::allocator<std::string>>::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<std::string *,std::vector<std::string,std::allocator<std::string>>>::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<std::string *,std::vector<std::string,std::allocator<std::string>>>::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<std::string,std::allocator<std::string>>::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<std::string,std::allocator<std::string>>::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<serial::PortInfo,std::allocator<serial::PortInfo>>::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<std::string,std::allocator<std::string>>::~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<std::string,std::allocator<std::string>>::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!=<std::string *,std::vector<std::string,std::allocator<std::string>>>(__gnu_cxx::__normal_iterator<std::string *,std::vector<std::string,std::allocator<std::string>>> const&,__gnu_cxx::__normal_iterator<std::string *,std::vector<std::string,std::allocator<std::string>>> 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<std::string,std::allocator<std::string>>::~vector()
000BC067: lea     rax, [rbp+var_A0]
000BC06E: mov     rdi, rax
000BC071: call    __ZNSt6vectorISsSaISsEED2Ev; std::vector<std::string,std::allocator<std::string>>::~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<char>::~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<char>::~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<char>::~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<char>::~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<char>::~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<std::string,std::allocator<std::string>>::~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<std::string,std::allocator<std::string>>::~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<std::string,std::allocator<std::string>>::~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<serial::PortInfo,std::allocator<serial::PortInfo>>::~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<std::string, std::allocator<std::string>>::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<std::string,std::allocator<std::string>>::_Vector_base(void)
000BC2D2: leave
000BC2D3: retn

### FUNC 000BC2D4 - 000BC317 (67 bytes) name=_ZNSt6vectorISsSaISsEED2Ev
000BC2D4: push    rbp; Alternative name is 'std::vector<std::string, std::allocator<std::string>>::~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<std::string,std::allocator<std::string>>::_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::string *,std::string *,std::allocator<std::string> &)
000BC309: mov     rax, [rbp+var_8]
000BC30D: mov     rdi, rax
000BC310: call    __ZNSt12_Vector_baseISsSaISsEED2Ev; std::_Vector_base<std::string,std::allocator<std::string>>::~_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<std::string const*,std::vector<std::string,std::allocator<std::string>>>::__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<std::string const*,std::vector<std::string,std::allocator<std::string>>>::__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<std::string const*,std::vector<std::string,std::allocator<std::string>>>::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<std::string const*,std::vector<std::string,std::allocator<std::string>>>::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 &>(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<std::string,std::allocator<std::string>>::emplace_back<std::string>(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<std::string,std::allocator<std::string>>::_M_emplace_back_aux<std::string const&>(std::string const&)
000BC529: leave
000BC52A: retn

### FUNC 000BC52C - 000BC546 (26 bytes) name=_ZNSt6vectorIN6serial8PortInfoESaIS1_EEC2Ev
000BC52C: push    rbp; Alternative name is 'std::vector<serial::PortInfo, std::allocator<serial::PortInfo>>::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<serial::PortInfo,std::allocator<serial::PortInfo>>::_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<std::string *,std::vector<std::string,std::allocator<std::string>>>::__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<std::string *,std::vector<std::string,std::allocator<std::string>>>::__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<std::string *,std::vector<std::string,std::allocator<std::string>>>::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<std::string *,std::vector<std::string,std::allocator<std::string>>>::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<std::string *,std::vector<std::string,std::allocator<std::string>>>::__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<serial::PortInfo,std::allocator<serial::PortInfo>>::_M_emplace_back_aux<serial::PortInfo const&>(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<std::string, std::allocator<std::string>>::_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<std::string>::~allocator()
000BC6D4: leave
000BC6D5: retn

### FUNC 000BC6D6 - 000BC6F0 (26 bytes) name=_ZNSt12_Vector_baseISsSaISsEEC2Ev
000BC6D6: push    rbp; Alternative name is 'std::_Vector_base<std::string, std::allocator<std::string>>::_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<std::string,std::allocator<std::string>>::_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<std::string, std::allocator<std::string>>::~_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<std::string,std::allocator<std::string>>::_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<std::string,std::allocator<std::string>>::_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 *,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<std::string const*, std::vector<std::string, std::allocator<std::string>>>::__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<std::string, std::allocator<std::string>>::emplace_back<std::string>(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::string>(std::remove_reference<std::string>::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::string>(std::remove_reference<std::string>::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<std::string,std::allocator<std::string>>::_M_emplace_back_aux<std::string>(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<std::string, std::allocator<std::string>>::_M_emplace_back_aux<std::string const&>(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<std::string,std::allocator<std::string>>::_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<std::string,std::allocator<std::string>>::_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::string const&>(std::remove_reference<std::string const&>::type &)
000BC87C: mov     rbx, rax
000BC87F: mov     rax, [rbp+var_38]
000BC883: mov     rdi, rax
000BC886: call    __ZNKSt6vectorISsSaISsEE4sizeEv; std::vector<std::string,std::allocator<std::string>>::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<std::string,std::allocator<std::string>>::_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::allocator<std::string>>(std::string *,std::string *,std::string *,std::allocator<std::string> &)
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<std::string,std::allocator<std::string>>::_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::string *,std::string *,std::allocator<std::string> &)
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<std::string,std::allocator<std::string>>::_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<std::string,std::allocator<std::string>>::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<std::allocator<std::string>>::destroy<std::string>(std::allocator<std::string>&,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<std::string,std::allocator<std::string>>::_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::string *,std::string *,std::allocator<std::string> &)
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<std::string,std::allocator<std::string>>::_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<serial::PortInfo, std::allocator<serial::PortInfo>>::_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<serial::PortInfo,std::allocator<serial::PortInfo>>::_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<std::string *, std::vector<std::string, std::allocator<std::string>>>::__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<serial::PortInfo const&>(std::remove_reference<serial::PortInfo const&>::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<std::allocator<serial::PortInfo>>::_S_construct<serial::PortInfo,serial::PortInfo const&>(std::allocator<serial::PortInfo>&,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<serial::PortInfo, std::allocator<serial::PortInfo>>::_M_emplace_back_aux<serial::PortInfo const&>(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<serial::PortInfo,std::allocator<serial::PortInfo>>::_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<serial::PortInfo,std::allocator<serial::PortInfo>>::_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<serial::PortInfo const&>(std::remove_reference<serial::PortInfo const&>::type &)
000BCAE4: mov     rbx, rax
000BCAE7: mov     rax, [rbp+var_38]
000BCAEB: mov     rdi, rax
000BCAEE: call    __ZNKSt6vectorIN6serial8PortInfoESaIS1_EE4sizeEv; std::vector<serial::PortInfo,std::allocator<serial::PortInfo>>::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<serial::PortInfo,std::allocator<serial::PortInfo>>::_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 *,std::allocator<serial::PortInfo>>(serial::PortInfo *,serial::PortInfo *,serial::PortInfo *,std::allocator<serial::PortInfo> &)
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<serial::PortInfo,std::allocator<serial::PortInfo>>::_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>(serial::PortInfo *,serial::PortInfo *,std::allocator<serial::PortInfo> &)
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<serial::PortInfo,std::allocator<serial::PortInfo>>::_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<serial::PortInfo,std::allocator<serial::PortInfo>>::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<std::allocator<serial::PortInfo>>::destroy<serial::PortInfo>(std::allocator<serial::PortInfo>&,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<serial::PortInfo,std::allocator<serial::PortInfo>>::_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>(serial::PortInfo *,serial::PortInfo *,std::allocator<serial::PortInfo> &)
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<serial::PortInfo,std::allocator<serial::PortInfo>>::_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<std::string, std::allocator<std::string>>::_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<std::string>::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<std::string>::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<false>::__destroy<std::string *>(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::string>(std::remove_reference<std::string>::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<std::allocator<std::string>>::_S_construct<std::string,std::string>(std::allocator<std::string>&,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<std::string, std::allocator<std::string>>::_M_emplace_back_aux<std::string>(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<std::string,std::allocator<std::string>>::_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<std::string,std::allocator<std::string>>::_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::string>(std::remove_reference<std::string>::type &)
000BCDD0: mov     rbx, rax
000BCDD3: mov     rax, [rbp+var_38]
000BCDD7: mov     rdi, rax
000BCDDA: call    __ZNKSt6vectorISsSaISsEE4sizeEv; std::vector<std::string,std::allocator<std::string>>::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<std::string,std::allocator<std::string>>::_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::allocator<std::string>>(std::string *,std::string *,std::string *,std::allocator<std::string> &)
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<std::string,std::allocator<std::string>>::_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::string *,std::string *,std::allocator<std::string> &)
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<std::string,std::allocator<std::string>>::_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<std::string,std::allocator<std::string>>::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<std::allocator<std::string>>::destroy<std::string>(std::allocator<std::string>&,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<std::string,std::allocator<std::string>>::_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::string *,std::string *,std::allocator<std::string> &)
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<std::string,std::allocator<std::string>>::_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<std::string,std::allocator<std::string>>::max_size(void)
000BCF85: mov     rbx, rax
000BCF88: mov     rax, [rbp+var_28]
000BCF8C: mov     rdi, rax
000BCF8F: call    __ZNKSt6vectorISsSaISsEE4sizeEv; std::vector<std::string,std::allocator<std::string>>::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<std::string,std::allocator<std::string>>::size(void)
000BCFC0: mov     rbx, rax
000BCFC3: mov     rax, [rbp+var_28]
000BCFC7: mov     rdi, rax
000BCFCA: call    __ZNKSt6vectorISsSaISsEE4sizeEv; std::vector<std::string,std::allocator<std::string>>::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>(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<std::string,std::allocator<std::string>>::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<std::string,std::allocator<std::string>>::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<std::string,std::allocator<std::string>>::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<std::string>::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 *,std::move_iterator<std::string *>>(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 *,std::move_iterator<std::string *>>(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::move_iterator<std::string *>,std::string *,std::string>(std::move_iterator<std::string *>,std::move_iterator<std::string *>,std::string *,std::allocator<std::string> &)
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<serial::PortInfo, std::allocator<serial::PortInfo>>::_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<serial::PortInfo>::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<serial::PortInfo const&>(std::remove_reference<serial::PortInfo const&>::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<serial::PortInfo>::construct<serial::PortInfo,serial::PortInfo const&>(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<serial::PortInfo,std::allocator<serial::PortInfo>>::max_size(void)
000BD14B: mov     rbx, rax
000BD14E: mov     rax, [rbp+var_28]
000BD152: mov     rdi, rax
000BD155: call    __ZNKSt6vectorIN6serial8PortInfoESaIS1_EE4sizeEv; std::vector<serial::PortInfo,std::allocator<serial::PortInfo>>::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<serial::PortInfo,std::allocator<serial::PortInfo>>::size(void)
000BD186: mov     rbx, rax
000BD189: mov     rax, [rbp+var_28]
000BD18D: mov     rdi, rax
000BD190: call    __ZNKSt6vectorIN6serial8PortInfoESaIS1_EE4sizeEv; std::vector<serial::PortInfo,std::allocator<serial::PortInfo>>::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>(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<serial::PortInfo,std::allocator<serial::PortInfo>>::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<serial::PortInfo,std::allocator<serial::PortInfo>>::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<serial::PortInfo,std::allocator<serial::PortInfo>>::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<serial::PortInfo>::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 *,std::move_iterator<serial::PortInfo *>>(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 *,std::move_iterator<serial::PortInfo *>>(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<std::move_iterator<serial::PortInfo *>,serial::PortInfo *,serial::PortInfo>(std::move_iterator<serial::PortInfo *>,std::move_iterator<serial::PortInfo *>,serial::PortInfo *,std::allocator<serial::PortInfo> &)
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<std::allocator<serial::PortInfo>>::_S_destroy<serial::PortInfo>(std::allocator<serial::PortInfo>&,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>(std::string&)
000BD2F4: mov     rdi, rax
000BD2F7: call    __ZSt8_DestroyISsEvPT_; std::_Destroy<std::string>(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::string>(std::remove_reference<std::string>::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<std::string>::construct<std::string,std::string>(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<std::string,std::allocator<std::string>>::_M_get_Tp_allocator(void)
000BD35E: mov     rdi, rax
000BD361: call    __ZNSt16allocator_traitsISaISsEE8max_sizeERKS0_; std::allocator_traits<std::allocator<std::string>>::max_size(std::allocator<std::string> 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<std::string *>::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::move_iterator<std::string *>,std::string *>(std::move_iterator<std::string *>,std::move_iterator<std::string *>,std::string *)
000BD3BC: leave
000BD3BD: retn

### FUNC 000BD3BE - 000BD3D8 (26 bytes) name=_ZNSaIN6serial8PortInfoEEC2Ev
000BD3BE: push    rbp; Alternative name is 'std::allocator<serial::PortInfo>::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<serial::PortInfo>::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<serial::PortInfo const&>(std::remove_reference<serial::PortInfo const&>::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<serial::PortInfo,std::allocator<serial::PortInfo>>::_M_get_Tp_allocator(void)
000BD464: mov     rdi, rax
000BD467: call    __ZNSt16allocator_traitsISaIN6serial8PortInfoEEE8max_sizeERKS2_; std::allocator_traits<std::allocator<serial::PortInfo>>::max_size(std::allocator<serial::PortInfo> 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<serial::PortInfo>::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<serial::PortInfo *>::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<std::move_iterator<serial::PortInfo *>,serial::PortInfo *>(std::move_iterator<serial::PortInfo *>,std::move_iterator<serial::PortInfo *>,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<serial::PortInfo>::destroy<serial::PortInfo>(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::string>(std::remove_reference<std::string>::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<std::allocator<std::string>>::_S_max_size<std::allocator<std::string> const>(std::allocator<std::string> 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<std::string *>::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<false>::__uninit_copy<std::move_iterator<std::string *>,std::string *>(std::move_iterator<std::string *>,std::move_iterator<std::string *>,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<serial::PortInfo>::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<std::allocator<serial::PortInfo>>::_S_max_size<std::allocator<serial::PortInfo> const>(std::allocator<serial::PortInfo> 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<serial::PortInfo *>::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<false>::__uninit_copy<std::move_iterator<serial::PortInfo *>,serial::PortInfo *>(std::move_iterator<serial::PortInfo *>,std::move_iterator<serial::PortInfo *>,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<std::string>::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<std::string *>::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>(std::string&)
000BD714: mov     rsi, rbx
000BD717: mov     rdi, rax
000BD71A: call    __ZSt10_ConstructISsJSsEEvPT_DpOT0_; std::_Construct<std::string,std::string>(std::string *,std::string &&)
000BD71F: lea     rax, [rbp+var_30]
000BD723: mov     rdi, rax
000BD726: call    __ZNSt13move_iteratorIPSsEppEv; std::move_iterator<std::string *>::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::string *>(std::move_iterator<std::string *> const&,std::move_iterator<std::string *> 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 *,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<serial::PortInfo>::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<serial::PortInfo *>::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>(serial::PortInfo&)
000BD7DB: mov     rsi, rbx
000BD7DE: mov     rdi, rax
000BD7E1: call    __ZSt10_ConstructIN6serial8PortInfoEJS1_EEvPT_DpOT0_; std::_Construct<serial::PortInfo,serial::PortInfo>(serial::PortInfo *,serial::PortInfo &&)
000BD7E6: lea     rax, [rbp+var_30]
000BD7EA: mov     rdi, rax
000BD7ED: call    __ZNSt13move_iteratorIPN6serial8PortInfoEEppEv; std::move_iterator<serial::PortInfo *>::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!=<serial::PortInfo *>(std::move_iterator<serial::PortInfo *> const&,std::move_iterator<serial::PortInfo *> 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 *,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::string *>(std::move_iterator<std::string *> const&,std::move_iterator<std::string *> 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 &>(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::string>(std::remove_reference<std::string>::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==<serial::PortInfo *>(std::move_iterator<serial::PortInfo *> const&,std::move_iterator<serial::PortInfo *> 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 &>(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>(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<serial::PortInfo>(std::remove_reference<serial::PortInfo>::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<std::string *>::base(void)
000BDA3E: mov     rbx, rax
000BDA41: mov     rax, [rbp+var_20]
000BDA45: mov     rdi, rax
000BDA48: call    __ZNKSt13move_iteratorIPSsE4baseEv; std::move_iterator<std::string *>::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<serial::PortInfo *>::base(void)
000BDA77: mov     rbx, rax
000BDA7A: mov     rax, [rbp+var_20]
000BDA7E: mov     rdi, rax
000BDA81: call    __ZNKSt13move_iteratorIPN6serial8PortInfoEE4baseEv; std::move_iterator<serial::PortInfo *>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<std::mutex>::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<long,std::ratio<1l,1000l>>::duration<int,void>(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<long,std::ratio<1l,1000l>>(std::unique_lock<std::mutex> &,std::chrono::duration<long,std::ratio<1l,1000l>> 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<std::mutex>::~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<std::mutex>::~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<uchar,std::allocator<uchar>> 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<std::mutex>::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<long,std::ratio<1l,1000l>>::duration<int,void>(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<long,std::ratio<1l,1000l>>(std::unique_lock<std::mutex> &,std::chrono::duration<long,std::ratio<1l,1000l>> 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<std::mutex>::~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<std::mutex>::~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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<long,std::ratio<1l,1000000000l>>::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<long,std::ratio<1l,1000000000l>>::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<long,std::ratio<1l,1000000000l>>::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<long,std::ratio<1l,1l>>::duration<long,void>(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::chrono::duration<long,std::ratio<1l,1l>>,std::ratio<1l,1000000000l>,long,true,false>::__cast<long,std::ratio<1l,1000000000l>>(std::chrono::duration<long,std::ratio<1l,1000000000l>> 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<long,std::ratio<1l,1l>>::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<long,std::ratio<1l,1000000000l>>::duration<long,void>(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::chrono::duration<long,std::ratio<1l,1000000000l>>,std::ratio<1000000000l,1l>,long,false,true>::__cast<long,std::ratio<1l,1l>>(std::chrono::duration<long,std::ratio<1l,1l>> 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<std::mutex>::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<std::mutex>::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<std::mutex>::~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<std::mutex>::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<long,std::ratio<1l,1000l>>::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<long,std::ratio<1l,1000000000l>>::duration<long,void>(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::chrono::duration<long,std::ratio<1l,1000000000l>>,std::ratio<1000000l,1l>,long,false,true>::__cast<long,std::ratio<1l,1000l>>(std::chrono::duration<long,std::ratio<1l,1000l>> 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<long, std::ratio<1l, 1000000000l>>::duration<long, std::ratio<1l, 1000l>, void>(std::chrono::duration<long, std::ratio<1l, 1000l>> 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<std::chrono::duration<long,std::ratio<1l,1000000000l>>,long,std::ratio<1l,1000l>>(std::chrono::duration<long,std::ratio<1l,1000l>> const&)
000BE3E6: mov     [rbp+var_10], rax
000BE3EA: lea     rax, [rbp+var_10]
000BE3EE: mov     rdi, rax
000BE3F1: call    __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration<long,std::ratio<1l,1000000000l>>::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<long, std::ratio<1l, 1000000000l>>, std::chrono::duration<long, std::ratio<1l, 1000l>>>::type std::chrono::operator+<long, std::ratio<1l, 1000000000l>, long, std::ratio<1l, 1000l>>(std::chrono::duration<long, std::ratio<1l, 1000000000l>> const&, std::chrono::duration<long, std::ratio<1l, 1000l>> 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<long,std::ratio<1l,1000000000l>>::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<long,std::ratio<1l,1000000000l>>::duration<long,std::ratio<1l,1000l>,void>(std::chrono::duration<long,std::ratio<1l,1000l>> const&)
000BE43D: lea     rax, [rbp+var_20]
000BE441: mov     rdi, rax
000BE444: call    __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration<long,std::ratio<1l,1000000000l>>::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<long,std::ratio<1l,1000000000l>>::duration<long,void>(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::_V2::system_clock, std::common_type<std::chrono::duration<long, std::ratio<1l, 1000000000l>>, std::chrono::duration<long, std::ratio<1l, 1000l>>>::type> std::chrono::operator+<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l>>, long, std::ratio<1l, 1000l>>(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l>>> const&, std::chrono::duration<long, std::ratio<1l, 1000l>> 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<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>>::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,1000000000l>,long,std::ratio<1l,1000l>>(std::chrono::duration<long,std::ratio<1l,1000000000l>> const&,std::chrono::duration<long,std::ratio<1l,1000l>> 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<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>>::time_point(std::chrono::duration<long,std::ratio<1l,1000000000l>> 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+<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>,long,std::ratio<1l,1000l>>(std::chrono::time_point<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>> const&,std::chrono::duration<long,std::ratio<1l,1000l>> 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::chrono::duration<long,std::ratio<1l,1000000000l>>>(std::unique_lock<std::mutex> &,std::chrono::time_point<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>> 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::chrono::duration<long,std::ratio<1l,1000000000l>>>(std::unique_lock<std::mutex> &,std::chrono::time_point<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>> 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<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>>::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<std::chrono::duration<long,std::ratio<1l,1l>>,long,std::ratio<1l,1000000000l>>(std::chrono::duration<long,std::ratio<1l,1000000000l>> 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<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1l>>>::time_point(std::chrono::duration<long,std::ratio<1l,1l>> 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<long, std::ratio<1l, 1000000000l>>::duration<long, std::ratio<1l, 1l>, void>(std::chrono::duration<long, std::ratio<1l, 1l>> 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<std::chrono::duration<long,std::ratio<1l,1000000000l>>,long,std::ratio<1l,1l>>(std::chrono::duration<long,std::ratio<1l,1l>> const&)
000BE652: mov     [rbp+var_10], rax
000BE656: lea     rax, [rbp+var_10]
000BE65A: mov     rdi, rax
000BE65D: call    __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration<long,std::ratio<1l,1000000000l>>::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<long, std::ratio<1l, 1000000000l>>, std::chrono::duration<long, std::ratio<1l, 1l>>>::type std::chrono::operator-<long, std::ratio<1l, 1000000000l>, long, std::ratio<1l, 1l>>(std::chrono::duration<long, std::ratio<1l, 1000000000l>> const&, std::chrono::duration<long, std::ratio<1l, 1l>> 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<long,std::ratio<1l,1000000000l>>::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<long,std::ratio<1l,1000000000l>>::duration<long,std::ratio<1l,1l>,void>(std::chrono::duration<long,std::ratio<1l,1l>> const&)
000BE6A9: lea     rax, [rbp+var_20]
000BE6AD: mov     rdi, rax
000BE6B0: call    __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration<long,std::ratio<1l,1000000000l>>::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<long,std::ratio<1l,1000000000l>>::duration<long,void>(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<long, std::ratio<1l, 1000000000l>>, std::chrono::duration<long, std::ratio<1l, 1l>>>::type std::chrono::operator-<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l>>, std::chrono::duration<long, std::ratio<1l, 1l>>>(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l>>> const&, std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1l>>> 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<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1l>>>::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<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>>::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,1000000000l>,long,std::ratio<1l,1l>>(std::chrono::duration<long,std::ratio<1l,1000000000l>> const&,std::chrono::duration<long,std::ratio<1l,1l>> 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<long,std::ratio<1l,1000000000l>>::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<long,std::ratio<1l,1000000000l>>::duration<long,void>(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::chrono::duration<long,std::ratio<1l,1000000000l>>,std::ratio<1l,1l>,long,true,true>::__cast<long,std::ratio<1l,1000000000l>>(std::chrono::duration<long,std::ratio<1l,1000000000l>> 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<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>>::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<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>>::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>,long,std::ratio<1l,1000000000l>>(std::chrono::duration<long,std::ratio<1l,1000000000l>> const&,std::chrono::duration<long,std::ratio<1l,1000000000l>> 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::duration<long,std::ratio<1l,1l>>,std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>>(std::chrono::time_point<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>> 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::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>,std::chrono::duration<long,std::ratio<1l,1l>>>(std::chrono::time_point<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>> const&,std::chrono::time_point<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1l>>> 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<std::chrono::duration<long,std::ratio<1l,1000000000l>>,long,std::ratio<1l,1000000000l>>(std::chrono::duration<long,std::ratio<1l,1000000000l>> 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<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1l>>>::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<long,std::ratio<1l,1l>>::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<long,std::ratio<1l,1000000000l>>::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<std::mutex>::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::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>,std::chrono::duration<long,std::ratio<1l,1000000000l>>>(std::chrono::time_point<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>> const&,std::chrono::time_point<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>> 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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>> 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<std::mutex>::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<long,std::ratio<1l,1000l>>::duration<int,void>(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<long,std::ratio<1l,1000l>>(std::unique_lock<std::mutex> &,std::chrono::duration<long,std::ratio<1l,1000l>> 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<std::mutex>::~unique_lock()
000BEBAF: lea     rax, [rbp+var_50]
000BEBB3: mov     rdi, rax
000BEBB6: call    __ZNSt6vectorIhSaIhEED2Ev_0; std::vector<uchar,std::allocator<uchar>>::~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<std::mutex>::~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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>> 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<std::mutex>::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<long,std::ratio<1l,1000l>>::duration<int,void>(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<long,std::ratio<1l,1000l>>(std::unique_lock<std::mutex> &,std::chrono::duration<long,std::ratio<1l,1000l>> 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<std::mutex>::~unique_lock()
000BED58: lea     rax, [rbp+var_50]
000BED5C: mov     rdi, rax
000BED5F: call    __ZNSt6vectorIhSaIhEED2Ev_0; std::vector<uchar,std::allocator<uchar>>::~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<std::mutex>::~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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::operator=(std::vector<uchar,std::allocator<uchar>> 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<std::mutex>::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<long,std::ratio<1l,1000l>>::duration<int,void>(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<long,std::ratio<1l,1000l>>(std::unique_lock<std::mutex> &,std::chrono::duration<long,std::ratio<1l,1000l>> 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<std::mutex>::~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<std::mutex>::~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>(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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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<uchar,std::allocator<uchar>>::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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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<uchar,std::allocator<uchar>>::assign<__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,void>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
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<uchar,std::allocator<uchar>>::vector(std::vector<uchar,std::allocator<uchar>> 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<uchar,std::allocator<uchar>>,int)
000BF95C: mov     [rbp+var_19], al
000BF95F: lea     rax, [rbp+var_40]
000BF963: mov     rdi, rax
000BF966: call    __ZNSt6vectorIhSaIhEED2Ev_0; std::vector<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::~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<std::mutex>::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<long,std::ratio<1l,1000l>>::duration<int,void>(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<long,std::ratio<1l,1000l>>(std::unique_lock<std::mutex> &,std::chrono::duration<long,std::ratio<1l,1000l>> 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<std::mutex>::~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<std::mutex>::~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<std::mutex>::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<long,std::ratio<1l,1000l>>::duration<int,void>(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<long,std::ratio<1l,1000l>>(std::unique_lock<std::mutex> &,std::chrono::duration<long,std::ratio<1l,1000l>> 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<std::mutex>::~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<std::mutex>::~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<uchar,std::allocator<uchar>> 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<std::mutex>::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<long,std::ratio<1l,1000l>>::duration<int,void>(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<long,std::ratio<1l,1000l>>(std::unique_lock<std::mutex> &,std::chrono::duration<long,std::ratio<1l,1000l>> 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<std::mutex>::~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<std::mutex>::~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<std::mutex>::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<long,std::ratio<1l,1000l>>::duration<int,void>(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<long,std::ratio<1l,1000l>>(std::unique_lock<std::mutex> &,std::chrono::duration<long,std::ratio<1l,1000l>> 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<std::mutex>::~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<std::mutex>::~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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>> 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<uchar,std::allocator<uchar>>::begin(void)
000C0158: mov     [rbp+var_50], rax
000C015C: mov     rax, [rbp+var_20]
000C0160: mov     rdi, rax
000C0163: call    __ZNSt6vectorIhSaIhEE3endEv; std::vector<uchar,std::allocator<uchar>>::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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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!=<uchar *,std::vector<uchar,std::allocator<uchar>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>> const&,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>> 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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::~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 &,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<std::thread::_Impl_base, (__gnu_cxx::_Lock_policy)2>::~__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<std::thread::_Impl_base>::~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<std::thread::_Impl_base,(__gnu_cxx::_Lock_policy)2>::~__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<std::thread::_Impl_base>::~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 &>(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 &>(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 &>(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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>(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<EloTCMUpdaterDevice * const>(std::remove_reference<EloTCMUpdaterDevice * const>::type &)
000C077D: mov     rbx, rax
000C0780: mov     rax, [rbp+var_60]
000C0784: mov     rdi, rax
000C0787: call    __ZSt7forwardIM19EloTCMUpdaterDeviceFbvEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward<bool (EloTCMUpdaterDevice::*)(void)>(std::remove_reference<bool (EloTCMUpdaterDevice::*)(void)>::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>(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl_base>::shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,void>(std::shared_ptr&&<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl_base>)
000C07DE: lea     rax, [rbp+var_50]
000C07E2: mov     rdi, rax
000C07E5: call    __ZNSt10shared_ptrINSt6thread10_Impl_baseEED2Ev; std::shared_ptr<std::thread::_Impl_base>::~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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl_base>::~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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<uchar *,std::vector<uchar,std::allocator<uchar>>>::__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<uchar,std::allocator<uchar>>::_M_assign_dispatch<__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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 *>(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<EloTCMUpdaterDevice *>(std::remove_reference<EloTCMUpdaterDevice *>::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<EloTCMUpdaterDevice *>(std::remove_reference<EloTCMUpdaterDevice *>::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 *>(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<bool (EloTCMUpdaterDevice::*)(void)>, EloTCMUpdaterDevice*>::_M_tail(std::_Tuple_impl<0ul, std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>, 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<std::_Tuple_impl<1ul, EloTCMUpdaterDevice *> &>::type && std::move<std::_Tuple_impl<1ul, EloTCMUpdaterDevice *> &>(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<bool (EloTCMUpdaterDevice::*)(void)>, EloTCMUpdaterDevice*>::_M_head(std::_Tuple_impl<0ul, std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>, 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<bool (EloTCMUpdaterDevice::*)(void)>,false>::_M_head(std::_Head_base<0ul,std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>,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<bool (EloTCMUpdaterDevice::*)(void)>, false>::_Head_base<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>>(std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> &&)'
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::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>>(std::remove_reference<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>>::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<bool (EloTCMUpdaterDevice::*)(void)>, EloTCMUpdaterDevice*>::_Tuple_impl(std::_Tuple_impl<0ul, std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>, 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<bool (EloTCMUpdaterDevice::*)(void)>,EloTCMUpdaterDevice*>::_M_tail(std::_Tuple_impl<0ul,std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>,EloTCMUpdaterDevice*>&)
000C0AE6: mov     rdi, rax
000C0AE9: call    __ZSt4moveIRSt11_Tuple_implILm1EJP19EloTCMUpdaterDeviceEEEONSt16remove_referenceIT_E4typeEOS6_; std::move<std::_Tuple_impl<1ul,EloTCMUpdaterDevice *> &>(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<bool (EloTCMUpdaterDevice::*)(void)>,EloTCMUpdaterDevice*>::_M_head(std::_Tuple_impl<0ul,std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>,EloTCMUpdaterDevice*>&)
000C0B0C: mov     rdi, rax
000C0B0F: call    __ZSt7forwardISt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>>(std::remove_reference<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>>::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<bool (EloTCMUpdaterDevice::*)(void)>,false>::_Head_base<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>>(std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> &&)
000C0B27: leave
000C0B28: retn

### FUNC 000C0B2A - 000C0B4F (37 bytes) name=_ZNSt5tupleIJSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS1_EEC2EOS6_
000C0B2A: push    rbp; Alternative name is 'std::tuple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>, EloTCMUpdaterDevice*>::tuple(std::tuple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>, 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<bool (EloTCMUpdaterDevice::*)(void)>,EloTCMUpdaterDevice*>::_Tuple_impl(std::_Tuple_impl<0ul,std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>,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<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>::_Bind_simple(std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>,EloTCMUpdaterDevice*>::tuple(std::tuple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>,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<bool (EloTCMUpdaterDevice::*)(void)<EloTCMUpdaterDevice* const>>::__type std::__bind_simple<bool (EloTCMUpdaterDevice::*)(void), EloTCMUpdaterDevice* const>(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<EloTCMUpdaterDevice * const>(std::remove_reference<EloTCMUpdaterDevice * const>::type &)
000C0B96: mov     rbx, rax
000C0B99: mov     rax, [rbp+var_30]
000C0B9D: mov     rdi, rax
000C0BA0: call    __ZSt7forwardIM19EloTCMUpdaterDeviceFbvEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward<bool (EloTCMUpdaterDevice::*)(void)>(std::remove_reference<bool (EloTCMUpdaterDevice::*)(void)>::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<bool (EloTCMUpdaterDevice::*)(void)>::__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<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>::_Bind_simple<EloTCMUpdaterDevice* const,void>(std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>&&,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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl_base>::shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>, void>(std::shared_ptr&&<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> &>(std::shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl_base,(__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,void>(std::__shared_ptr&&<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<uchar,std::allocator<uchar>>::_M_assign_aux<__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,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<bool (EloTCMUpdaterDevice::*)(void)>::_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>(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<EloTCMUpdaterDevice * const>(std::remove_reference<EloTCMUpdaterDevice * const>::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<EloTCMUpdaterDevice * const>(std::remove_reference<EloTCMUpdaterDevice * const>::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>(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<bool (EloTCMUpdaterDevice::*)(void)>, EloTCMUpdaterDevice*>::_Tuple_impl<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)><EloTCMUpdaterDevice* const>, void>(std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)><EloTCMUpdaterDevice* const> &&, 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<EloTCMUpdaterDevice * const>(std::remove_reference<EloTCMUpdaterDevice * const>::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::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>>(std::remove_reference<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>>::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<bool (EloTCMUpdaterDevice::*)(void)>,false>::_Head_base<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>>(std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> &&)
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<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>, EloTCMUpdaterDevice*>::tuple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>, EloTCMUpdaterDevice* const, void>(std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> &&, 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<EloTCMUpdaterDevice * const>(std::remove_reference<EloTCMUpdaterDevice * const>::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::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>>(std::remove_reference<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>>::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<bool (EloTCMUpdaterDevice::*)(void)>,EloTCMUpdaterDevice*>::_Tuple_impl<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>,EloTCMUpdaterDevice* const,void>(std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> &&,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<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>::_Bind_simple<EloTCMUpdaterDevice* const, void>(std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>&&, 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<EloTCMUpdaterDevice * const>(std::remove_reference<EloTCMUpdaterDevice * const>::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<bool (EloTCMUpdaterDevice::*)(void)> &>(std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> &&&)
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<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>,EloTCMUpdaterDevice*>::tuple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>,EloTCMUpdaterDevice* const,void>(std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> &&,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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> std::make_shared<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>, std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> const&,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)> &&)
000C0E9C: lea     rax, [rbp+var_11]
000C0EA0: mov     rdi, rax
000C0EA3: call    __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEED2Ev_0; std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl_base, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>, void>(std::__shared_ptr&&<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<uchar *,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
000C0F63: mov     [rbp+var_8], rax
000C0F67: mov     rax, [rbp+var_28]
000C0F6B: mov     rdi, rax
000C0F6E: call    __ZNKSt6vectorIhSaIhEE8capacityEv; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>>(ulong,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::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 *,std::vector<uchar,std::allocator<uchar>>>,uchar *>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::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<uchar *,std::vector<uchar,std::allocator<uchar>>>,ulong>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>> &,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 *,std::vector<uchar,std::allocator<uchar>>>,uchar *>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,uchar *)
000C10B3: mov     rax, [rbp+var_28]
000C10B7: mov     rdi, rax
000C10BA: call    __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base<uchar,std::allocator<uchar>>::_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 *,std::vector<uchar,std::allocator<uchar>>>,uchar *,uchar>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,uchar *,std::allocator<uchar> &)
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<EloTCMUpdaterDevice *, bool>::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<bool, EloTCMUpdaterDevice *>::_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<EloTCMUpdaterDevice *,bool>::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<bool (EloTCMUpdaterDevice::*)(void)>::_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<bool,EloTCMUpdaterDevice *>::_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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> std::allocate_shared<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>, std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> const&, std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>::shared_ptr<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::_Sp_make_shared_tag,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> const&,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<uchar *,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>> 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<uchar *,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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 *,std::vector<uchar,std::allocator<uchar>>>,uchar *,uchar>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar *,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
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<uchar *,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
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<false,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,uchar *>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,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<uchar *,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>> 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<uchar *,std::vector<uchar,std::allocator<uchar>>>,long>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>> &,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 *,std::vector<uchar,std::allocator<uchar>>>,uchar *>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>::shared_ptr<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>, std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::_Sp_make_shared_tag, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> const&, std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,(__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::_Sp_make_shared_tag,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> const&,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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-<uchar *,std::vector<uchar,std::allocator<uchar>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>> const&,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>> 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<uchar *,std::vector<uchar,std::allocator<uchar>>>,false>::_S_base(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
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 *>(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<uchar *,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
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<uchar *,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
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<false,uchar *,uchar *>(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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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<true>::__uninit_copy<__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,uchar *>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>, std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::_Sp_make_shared_tag, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> const&, std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::_Sp_make_shared_tag,std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>> *,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> const&,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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 *,std::vector<uchar,std::allocator<uchar>>>,uchar *>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>, std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::_Sp_make_shared_tag, std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>> *, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> const&, std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::allocate(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> const&>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::deallocate(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>, (__gnu_cxx::_Lock_policy)2>>::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> const>(std::remove_reference<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::_S_construct<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> const,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>*,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> const,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::deallocate(std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> const>(std::remove_reference<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::construct<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> const,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2> *,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> const,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>> const>(std::remove_reference<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>::allocator(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)> &&)
000C1A0D: lea     rax, [rbp+var_21]
000C1A11: mov     rdi, rax
000C1A14: call    __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEED2Ev_0; std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>::allocator(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>::new_allocator(__gnu_cxx::new_allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>, std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>::allocator(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>::_Impl::_Impl(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>)
000C1AED: lea     rax, [rbp+var_11]
000C1AF1: mov     rdi, rax
000C1AF4: call    __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEPS3_EEEEED2Ev_0; std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>::new_allocator(__gnu_cxx::new_allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>, (__gnu_cxx::_Lock_policy)2>::_Impl::_Impl(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>::allocator(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>>::_S_construct<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>&,std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>*,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>::construct<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>> *,std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>::_Impl(std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>::_Impl(std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>::_Bind_simple(std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>>::destroy<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>&,std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::destroy<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::deallocate(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>>::_S_destroy<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>&,std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::_S_destroy<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>::destroy<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>(std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::destroy<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>>::type std::__get_helper<0ul, std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>, EloTCMUpdaterDevice*>(std::_Tuple_impl<0ul, std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>, 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<bool (EloTCMUpdaterDevice::*)(void)>,EloTCMUpdaterDevice*>::_M_head(std::_Tuple_impl<0ul,std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>,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<std::tuple_element<0ul, std::tuple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>, EloTCMUpdaterDevice*>>::type>::type std::get<0ul, std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>, EloTCMUpdaterDevice*>(std::tuple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>, 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<bool (EloTCMUpdaterDevice::*)(void)>,EloTCMUpdaterDevice*>(std::_Tuple_impl<0ul,std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>,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<std::tuple_element<1ul, std::tuple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>, EloTCMUpdaterDevice*>>::type>::type std::get<1ul, std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>, EloTCMUpdaterDevice*>(std::tuple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>, 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<bool (EloTCMUpdaterDevice::*)(void)>,EloTCMUpdaterDevice*>(std::tuple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>,EloTCMUpdaterDevice*>&)
000C2059: mov     rdi, rax
000C205C: call    __ZSt7forwardIP19EloTCMUpdaterDeviceEOT_RNSt16remove_referenceIS2_E4typeE; std::forward<EloTCMUpdaterDevice *>(std::remove_reference<EloTCMUpdaterDevice *>::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<bool (EloTCMUpdaterDevice::*)(void)>,EloTCMUpdaterDevice*>(std::tuple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>,EloTCMUpdaterDevice*>&)
000C2070: mov     rdi, rax
000C2073: call    __ZSt7forwardISt7_Mem_fnIM19EloTCMUpdaterDeviceFbvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>>(std::remove_reference<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)>>::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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(EloTCMUpdaterDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<bool (EloTCMUpdaterDevice::*)(void)> ()(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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>> 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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>> 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<unsigned char, std::allocator<unsigned char>> 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<uchar,std::allocator<uchar>>::vector(void)
000C23FA: mov     rax, [rbp+var_38]
000C23FE: mov     rdi, rax
000C2401: call    __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>> 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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>> 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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::vector(void)
000C26BB: lea     rax, [rbp+var_30]
000C26BF: mov     rdi, rax
000C26C2: call    __ZNSt6vectorIhSaIhEEC2Ev_0; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>> const&,int)
000C26E5: lea     rax, [rbp+var_30]
000C26E9: mov     rdi, rax
000C26EC: call    __ZNSt6vectorIhSaIhEED2Ev_0; std::vector<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::~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<unsigned char, std::allocator<unsigned char>> 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<uchar,std::allocator<uchar>>::vector(void)
000C275D: mov     rax, [rbp+var_20]
000C2761: mov     esi, 4
000C2766: mov     rdi, rax
000C2769: call    __ZNKSt6vectorIhSaIhEEixEm; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::end(void)
000C27CD: mov     rbx, rax
000C27D0: mov     rax, [rbp+var_20]
000C27D4: mov     rdi, rax
000C27D7: call    __ZNKSt6vectorIhSaIhEE5beginEv; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::assign<__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,void>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>)
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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::_M_default_append(ulong)
000C29F5: jmp     short locret_C2A2B
000C29F7: mov     rax, [rbp+var_8]
000C29FB: mov     rdi, rax
000C29FE: call    __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_M_assign_dispatch<__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,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<uchar,std::allocator<uchar>>::_M_emplace_back_aux<uchar const&>(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<uchar,std::allocator<uchar>>::_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,uchar>(uchar *,ulong,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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 *,std::allocator<uchar>>(uchar *,uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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,uchar>(uchar *,ulong,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_M_assign_aux<__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,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<uchar const&>(std::remove_reference<uchar const&>::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<std::allocator<uchar>>::_S_construct<uchar,uchar const&>(std::allocator<uchar>&,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<unsigned char, std::allocator<unsigned char>>::_M_emplace_back_aux<unsigned char const&>(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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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<uchar const&>(std::remove_reference<uchar const&>::type &)
000C2DA4: mov     rbx, rax
000C2DA7: mov     rax, [rbp+var_38]
000C2DAB: mov     rdi, rax
000C2DAE: call    __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::_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 *,std::allocator<uchar>>(uchar *,uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::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<std::allocator<uchar>>::destroy<uchar>(std::allocator<uchar>&,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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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>(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<uchar const*,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>)
000C2F6D: mov     [rbp+var_8], rax
000C2F71: mov     rax, [rbp+var_28]
000C2F75: mov     rdi, rax
000C2F78: call    __ZNKSt6vectorIhSaIhEE8capacityEv; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>>(ulong,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>)
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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::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 const*,std::vector<uchar,std::allocator<uchar>>>,uchar *>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::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<uchar const*,std::vector<uchar,std::allocator<uchar>>>,ulong>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>> &,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 const*,std::vector<uchar,std::allocator<uchar>>>,uchar *>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,uchar *)
000C30BD: mov     rax, [rbp+var_28]
000C30C1: mov     rdi, rax
000C30C4: call    __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base<uchar,std::allocator<uchar>>::_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 const*,std::vector<uchar,std::allocator<uchar>>>,uchar *,uchar>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,uchar *,std::allocator<uchar> &)
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<std::allocator_traits<std::allocator<unsigned char>>::__construct_helper<unsigned char<unsigned char const&>>::value, void>::type std::allocator_traits<std::allocator<unsigned char>>::_S_construct<unsigned char, unsigned char const&>(std::allocator<unsigned char>&, 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<uchar const&>(std::remove_reference<uchar const&>::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<uchar>::construct<uchar,uchar const&>(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<true>::__uninit_default_n<uchar *,ulong>(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<uchar const*,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>> 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<uchar const*,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>>,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<uchar const*,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>> 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<uchar const*,std::vector<uchar,std::allocator<uchar>>>,long>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>> &,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<unsigned char>::construct<unsigned char, unsigned char const&>(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<uchar const&>(std::remove_reference<uchar const&>::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>(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-<uchar const*,std::vector<uchar,std::allocator<uchar>>>(__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>> const&,__gnu_cxx::__normal_iterator<uchar const*,std::vector<uchar,std::allocator<uchar>>> 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<uchar const*,std::vector<uchar,std::allocator<uchar>>>::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<uchar const*,std::vector<uchar,std::allocator<uchar>>>::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<uchar const*,std::vector<uchar,std::allocator<uchar>>>::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<char,std::allocator<char>>::deque(void)
000C3364: mov     rax, [rbp+var_18]
000C3368: add     rax, 88h
000C336E: mov     rdi, rax
000C3371: call    __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EEC2Ev; std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::~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<char,std::allocator<char>>::~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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::begin(void)
000C3439: mov     [rbp+var_20], rax
000C343D: mov     rax, [rbp+var_8]
000C3441: mov     rdi, rax
000C3444: call    __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv; std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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!=<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>(__gnu_cxx::__normal_iterator<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>> const&,__gnu_cxx::__normal_iterator<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>> 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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::~vector()
000C34DA: mov     rax, [rbp+var_38]
000C34DE: add     rax, 38h ; '8'
000C34E2: mov     rdi, rax
000C34E5: call    __ZNSt5dequeIcSaIcEED2Ev; std::deque<char,std::allocator<char>>::~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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::begin(void)
000C3612: mov     [rbp+var_20], rax
000C3616: mov     rax, [rbp+var_8]
000C361A: mov     rdi, rax
000C361D: call    __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv; std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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!=<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>(__gnu_cxx::__normal_iterator<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>> const&,__gnu_cxx::__normal_iterator<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>> 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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::begin(void)
000C36C8: mov     [rbp+var_20], rax
000C36CC: mov     rax, [rbp+var_8]
000C36D0: mov     rdi, rax
000C36D3: call    __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv; std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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!=<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>(__gnu_cxx::__normal_iterator<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>> const&,__gnu_cxx::__normal_iterator<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>> 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<uchar,std::allocator<uchar>>::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<char,std::allocator<char>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::operator[](ulong)
000C38D4: movzx   ebx, byte ptr [rax]
000C38D7: mov     rax, [rbp+var_30]
000C38DB: mov     rdi, rax
000C38DE: call    __ZNKSt6vectorIhSaIhEE4sizeEv; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>> 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<char,std::allocator<char>>::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<char,std::allocator<char>>::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<uchar,std::allocator<uchar>> 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<char,std::allocator<char>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<char,std::allocator<char>>::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<char,std::allocator<char>>::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<char,std::allocator<char>>::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<uchar,std::allocator<uchar>>::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<char,std::allocator<char>>::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<uchar,std::allocator<uchar>>::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<char,std::allocator<char>>::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<uchar,std::allocator<uchar>> const&)
000C3B54: lea     rax, [rbp+var_70]
000C3B58: mov     rdi, rax
000C3B5B: call    __ZNSt6vectorIhSaIhEED2Ev_0; std::vector<uchar,std::allocator<uchar>>::~vector()
000C3B60: mov     ebx, 2
000C3B65: lea     rax, [rbp+var_50]
000C3B69: mov     rdi, rax
000C3B6C: call    __ZNSt6vectorIhSaIhEED2Ev_0; std::vector<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::begin(void)
000C3CF7: mov     [rbp+var_40], rax
000C3CFB: mov     rax, [rbp+var_30]
000C3CFF: mov     rdi, rax
000C3D02: call    __ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EE3endEv; std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>::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!=<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>>(__gnu_cxx::__normal_iterator<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>> const&,__gnu_cxx::__normal_iterator<TCMVirtualDevice **,std::vector<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>> 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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<char, std::allocator<char>>::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<char,std::allocator<char>>::_Deque_base(void)
000C3EE6: leave
000C3EE7: retn

### FUNC 000C3EE8 - 000C3F54 (108 bytes) name=_ZNSt5dequeIcSaIcEED2Ev
000C3EE8: push    rbp; Alternative name is 'std::deque<char, std::allocator<char>>::~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<char,std::allocator<char>>::_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<char,std::allocator<char>>::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<char,std::allocator<char>>::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<char,std::allocator<char>>::_M_destroy_data(std::_Deque_iterator<char,char &,char *>,std::_Deque_iterator<char,char &,char *>,std::allocator<char> const&)
000C3F41: mov     rax, [rbp+var_58]
000C3F45: mov     rdi, rax
000C3F48: call    __ZNSt11_Deque_baseIcSaIcEED2Ev; std::_Deque_base<char,std::allocator<char>>::~_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<TCMVirtualDevice *, std::allocator<TCMVirtualDevice *>>::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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::_Vector_base(void)
000C3F6C: leave
000C3F6D: retn

### FUNC 000C3F6E - 000C3FB1 (67 bytes) name=_ZNSt6vectorIP16TCMVirtualDeviceSaIS1_EED2Ev
000C3F6E: push    rbp; Alternative name is 'std::vector<TCMVirtualDevice *, std::allocator<TCMVirtualDevice *>>::~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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::_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 *>(TCMVirtualDevice **,TCMVirtualDevice **,std::allocator<TCMVirtualDevice *> &)
000C3FA3: mov     rax, [rbp+var_8]
000C3FA7: mov     rdi, rax
000C3FAA: call    __ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EED2Ev; std::_Vector_base<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::~_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<char,char &,char *>::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 &>(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<char,std::allocator<char>>::emplace_back<char>(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-<char,char &,char *>(std::_Deque_iterator<char,char &,char *> const&,std::_Deque_iterator<char,char &,char *> 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<char>::destroy<char>(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<char,std::allocator<char>>::_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<char,std::allocator<char>>::begin(void)
000C40C3: lea     rax, [rbp+var_20]
000C40C7: mov     rdi, rax
000C40CA: call    __ZNKSt15_Deque_iteratorIcRcPcEdeEv; std::_Deque_iterator<char,char &,char *>::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<char, std::allocator<char>>::_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<char>::~allocator()
000C40EA: leave
000C40EB: retn

### FUNC 000C40EC - 000C4139 (77 bytes) name=_ZNSt11_Deque_baseIcSaIcEEC2Ev
000C40EC: push    rbp; Alternative name is 'std::_Deque_base<char, std::allocator<char>>::_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<char,std::allocator<char>>::_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<char,std::allocator<char>>::_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<char,std::allocator<char>>::_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<char, std::allocator<char>>::~_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<char,std::allocator<char>>::_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<char,std::allocator<char>>::_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<char,std::allocator<char>>::_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<char,char &,char *>::_Deque_iterator(std::_Deque_iterator<char,char &,char *> 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<char,char &,char *>::_Deque_iterator(std::_Deque_iterator<char,char &,char *> 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<char, char &, char *>::_Deque_iterator(std::_Deque_iterator<char, char &, char *> 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<TCMVirtualDevice *, std::allocator<TCMVirtualDevice *>>::_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<TCMVirtualDevice *>::~allocator()
000C4286: leave
000C4287: retn

### FUNC 000C4288 - 000C42A2 (26 bytes) name=_ZNSt12_Vector_baseIP16TCMVirtualDeviceSaIS1_EEC2Ev
000C4288: push    rbp; Alternative name is 'std::_Vector_base<TCMVirtualDevice *, std::allocator<TCMVirtualDevice *>>::_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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::_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<TCMVirtualDevice *, std::allocator<TCMVirtualDevice *>>::~_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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::_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<TCMVirtualDevice *,std::allocator<TCMVirtualDevice *>>::_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<char,char &,char *>::operator+(long)
000C4319: lea     rax, [rbp+var_20]
000C431D: mov     rdi, rax
000C4320: call    __ZNKSt15_Deque_iteratorIcRcPcEdeEv; std::_Deque_iterator<char,char &,char *>::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<char, std::allocator<char>>::emplace_back<char>(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<char>(std::remove_reference<char>::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<char>::construct<char,char>(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<char>(std::remove_reference<char>::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<char,std::allocator<char>>::_M_push_back_aux<char>(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<char,char &,char *>::_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<char>::destroy<char>(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<char,std::allocator<char>>::_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<char,char &,char *>::_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<char, std::allocator<char>>::_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<char>::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<char,char &,char *>::_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<char,char &,char *>::_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<char>::~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>(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<char,std::allocator<char>>::_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<char,std::allocator<char>>::_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<char,char &,char *>::_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<char,char &,char *>::_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<char,std::allocator<char>>::_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<char,std::allocator<char>>::_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<char,std::allocator<char>>::_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<char *>::deallocate(char **,ulong)
000C475B: lea     rax, [rbp+var_11]
000C475F: mov     rdi, rax
000C4762: call    __ZNSaIPcED2Ev; std::allocator<char *>::~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<char *>::~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<TCMVirtualDevice *, std::allocator<TCMVirtualDevice *>>::_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<TCMVirtualDevice *>::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<TCMVirtualDevice *>::~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<TCMVirtualDevice *>::~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<char,char &,char *>::_Deque_iterator(std::_Deque_iterator<char,char &,char *> 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<char,char &,char *>::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<char,char &,char *>::_Deque_iterator(std::_Deque_iterator<char,char &,char *> 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<char>::construct<char, char>(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<char>(std::remove_reference<char>::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<char, std::allocator<char>>::_M_push_back_aux<char>(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<char,std::allocator<char>>::_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<char,std::allocator<char>>::_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<char>(std::remove_reference<char>::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<char>::construct<char,char>(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<char,char &,char *>::_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<char,std::allocator<char>>::_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<char>::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<char,char &,char *>::_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<char, char &, char *>::_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<char,std::allocator<char>>::_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<char *>::allocate(ulong,void const*)
000C4A56: mov     rbx, rax
000C4A59: lea     rax, [rbp+var_11]
000C4A5D: mov     rdi, rax
000C4A60: call    __ZNSaIPcED2Ev; std::allocator<char *>::~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<char *>::~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<char,std::allocator<char>>::_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<char,std::allocator<char>>::_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<char,std::allocator<char>>::_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<char *>::allocator<char>(std::allocator<char> 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<char *>::~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<char *>::~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<TCMVirtualDevice *>::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<TCMVirtualDevice *>::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<TCMVirtualDevice *>::~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<char,char &,char *>::_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<char,char &,char *>::_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<char,char &,char *>::_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<char,char &,char *>::_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<char,char &,char *>::_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<char,std::allocator<char>>::_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<char>::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<char *>::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<char *>::allocator<char>(std::allocator<char> 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<char *>::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<char *>::~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<TCMVirtualDevice *>::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 **,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 **,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>(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<char,std::allocator<char>>::_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 **,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<char,std::allocator<char>>::_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<char,char &,char *>::_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<char,char &,char *>::_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<char>::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<char *>::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 **>(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 **>(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<false,char **,char **>(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 **>(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 **>(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<false,char **,char **>(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<char **,false>::_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 **>(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 **>(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 **>(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<false,char **,char **>(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 **>(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 **>(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 **>(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<false,char **,char **>(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<char **,false>::_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<false,true,std::random_access_iterator_tag>::__copy_m<char *>(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<false,true,std::random_access_iterator_tag>::__copy_move_b<char *>(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<char,std::allocator<char>>::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<char,std::allocator<char>>::~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<uchar,std::allocator<uchar>>::size(void)
000C5535: mov     r12d, eax
000C5538: mov     rax, [rbp+var_18]
000C553C: mov     rdi, rax
000C553F: call    __ZNKSt6vectorIhSaIhEE4dataEv; std::vector<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::~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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::front(void)
000C5736: mov     rdi, rax
000C5739: call    __ZSt11__addressofIKhEPT_RS1_; std::__addressof<uchar const>(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<uchar,std::allocator<uchar>>::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<uchar const*,std::vector<uchar,std::allocator<uchar>>>::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>(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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>(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<SerialPort * const>(std::remove_reference<SerialPort * const>::type &)
000C5E6B: mov     rbx, rax
000C5E6E: mov     rax, [rbp+var_60]
000C5E72: mov     rdi, rax
000C5E75: call    __ZSt7forwardIM10SerialPortFvvEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward<void (SerialPort::*)(void)>(std::remove_reference<void (SerialPort::*)(void)>::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>(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl_base>::shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,void>(std::shared_ptr&&<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl_base>)
000C5ECC: lea     rax, [rbp+var_50]
000C5ED0: mov     rdi, rax
000C5ED3: call    __ZNSt10shared_ptrINSt6thread10_Impl_baseEED2Ev; std::shared_ptr<std::thread::_Impl_base>::~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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl_base>::~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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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 *>(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<SerialPort *>(std::remove_reference<SerialPort *>::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<SerialPort *>(std::remove_reference<SerialPort *>::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 *>(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<void (SerialPort::*)(void)>, SerialPort*>::_M_tail(std::_Tuple_impl<0ul, std::_Mem_fn<void (SerialPort::*)(void)>, 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<std::_Tuple_impl<1ul, SerialPort *> &>::type && std::move<std::_Tuple_impl<1ul, SerialPort *> &>(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<void (SerialPort::*)(void)>, SerialPort*>::_M_head(std::_Tuple_impl<0ul, std::_Mem_fn<void (SerialPort::*)(void)>, 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<void (SerialPort::*)(void)>,false>::_M_head(std::_Head_base<0ul,std::_Mem_fn<void (SerialPort::*)(void)>,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<void (SerialPort::*)(void)>, false>::_Head_base<std::_Mem_fn<void (SerialPort::*)(void)>>(std::_Mem_fn<void (SerialPort::*)(void)> &&)'
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::_Mem_fn<void (SerialPort::*)(void)>>(std::remove_reference<std::_Mem_fn<void (SerialPort::*)(void)>>::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<void (SerialPort::*)(void)>, SerialPort*>::_Tuple_impl(std::_Tuple_impl<0ul, std::_Mem_fn<void (SerialPort::*)(void)>, 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<void (SerialPort::*)(void)>,SerialPort*>::_M_tail(std::_Tuple_impl<0ul,std::_Mem_fn<void (SerialPort::*)(void)>,SerialPort*>&)
000C606E: mov     rdi, rax
000C6071: call    __ZSt4moveIRSt11_Tuple_implILm1EJP10SerialPortEEEONSt16remove_referenceIT_E4typeEOS6_; std::move<std::_Tuple_impl<1ul,SerialPort *> &>(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<void (SerialPort::*)(void)>,SerialPort*>::_M_head(std::_Tuple_impl<0ul,std::_Mem_fn<void (SerialPort::*)(void)>,SerialPort*>&)
000C6094: mov     rdi, rax
000C6097: call    __ZSt7forwardISt7_Mem_fnIM10SerialPortFvvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward<std::_Mem_fn<void (SerialPort::*)(void)>>(std::remove_reference<std::_Mem_fn<void (SerialPort::*)(void)>>::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<void (SerialPort::*)(void)>,false>::_Head_base<std::_Mem_fn<void (SerialPort::*)(void)>>(std::_Mem_fn<void (SerialPort::*)(void)> &&)
000C60AF: leave
000C60B0: retn

### FUNC 000C60B2 - 000C60D7 (37 bytes) name=_ZNSt5tupleIJSt7_Mem_fnIM10SerialPortFvvEEPS1_EEC2EOS6_
000C60B2: push    rbp; Alternative name is 'std::tuple<std::_Mem_fn<void (SerialPort::*)(void)>, SerialPort*>::tuple(std::tuple<std::_Mem_fn<void (SerialPort::*)(void)>, 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<void (SerialPort::*)(void)>,SerialPort*>::_Tuple_impl(std::_Tuple_impl<0ul,std::_Mem_fn<void (SerialPort::*)(void)>,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<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>::_Bind_simple(std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Mem_fn<void (SerialPort::*)(void)>,SerialPort*>::tuple(std::tuple<std::_Mem_fn<void (SerialPort::*)(void)>,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<void (SerialPort::*)(void)<SerialPort* const>>::__type std::__bind_simple<void (SerialPort::*)(void), SerialPort* const>(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<SerialPort * const>(std::remove_reference<SerialPort * const>::type &)
000C611E: mov     rbx, rax
000C6121: mov     rax, [rbp+var_30]
000C6125: mov     rdi, rax
000C6128: call    __ZSt7forwardIM10SerialPortFvvEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward<void (SerialPort::*)(void)>(std::remove_reference<void (SerialPort::*)(void)>::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<void (SerialPort::*)(void)>::__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<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>::_Bind_simple<SerialPort* const,void>(std::_Mem_fn<void (SerialPort::*)(void)>&&,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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl_base>::shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>, void>(std::shared_ptr&&<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> &>(std::shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl_base,(__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,void>(std::__shared_ptr&&<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<void (SerialPort::*)(void)>::_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>(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<SerialPort * const>(std::remove_reference<SerialPort * const>::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<SerialPort * const>(std::remove_reference<SerialPort * const>::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>(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<void (SerialPort::*)(void)>, SerialPort*>::_Tuple_impl<std::_Mem_fn<void (SerialPort::*)(void)>, SerialPort* const, void>(std::_Mem_fn<void (SerialPort::*)(void)> &&, 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<SerialPort * const>(std::remove_reference<SerialPort * const>::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::_Mem_fn<void (SerialPort::*)(void)>>(std::remove_reference<std::_Mem_fn<void (SerialPort::*)(void)>>::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<void (SerialPort::*)(void)>,false>::_Head_base<std::_Mem_fn<void (SerialPort::*)(void)>>(std::_Mem_fn<void (SerialPort::*)(void)> &&)
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<std::_Mem_fn<void (SerialPort::*)(void)>, SerialPort*>::tuple<std::_Mem_fn<void (SerialPort::*)(void)>, SerialPort* const, void>(std::_Mem_fn<void (SerialPort::*)(void)> &&, 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<SerialPort * const>(std::remove_reference<SerialPort * const>::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::_Mem_fn<void (SerialPort::*)(void)>>(std::remove_reference<std::_Mem_fn<void (SerialPort::*)(void)>>::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<void (SerialPort::*)(void)>,SerialPort*>::_Tuple_impl<std::_Mem_fn<void (SerialPort::*)(void)>,SerialPort* const,void>(std::_Mem_fn<void (SerialPort::*)(void)> &&,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<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>::_Bind_simple<SerialPort* const, void>(std::_Mem_fn<void (SerialPort::*)(void)>&&, 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<SerialPort * const>(std::remove_reference<SerialPort * const>::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<void (SerialPort::*)(void)> &>(std::_Mem_fn<void (SerialPort::*)(void)> &&&)
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<std::_Mem_fn<void (SerialPort::*)(void)>,SerialPort*>::tuple<std::_Mem_fn<void (SerialPort::*)(void)>,SerialPort* const,void>(std::_Mem_fn<void (SerialPort::*)(void)> &&,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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> std::make_shared<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>, std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> const&,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)> &&)
000C63C6: lea     rax, [rbp+var_11]
000C63CA: mov     rdi, rax
000C63CD: call    __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEED2Ev; std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl_base, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>, void>(std::__shared_ptr&&<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<SerialPort *, void>::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<void, SerialPort *>::_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<SerialPort *,void>::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<void (SerialPort::*)(void)>::_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<void,SerialPort *>::_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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> std::allocate_shared<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>, std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> const&, std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>::shared_ptr<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::_Sp_make_shared_tag,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> const&,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>::shared_ptr<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>, std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::_Sp_make_shared_tag, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> const&, std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,(__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::_Sp_make_shared_tag,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> const&,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>, std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::_Sp_make_shared_tag, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> const&, std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::_Sp_make_shared_tag,std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>> *,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> const&,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>, std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::_Sp_make_shared_tag, std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>> *, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> const&, std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>>::allocate(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> const&>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>>::deallocate(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>, (__gnu_cxx::_Lock_policy)2>>::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> const>(std::remove_reference<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>>::_S_construct<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> const,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>*,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> const,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>::deallocate(std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> const>(std::remove_reference<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>::construct<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> const,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2> *,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> const,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>> const>(std::remove_reference<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>::allocator(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)> &&)
000C6967: lea     rax, [rbp+var_21]
000C696B: mov     rdi, rax
000C696E: call    __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEED2Ev; std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>::allocator(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>::new_allocator(__gnu_cxx::new_allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>, std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>::allocator(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>::_Impl::_Impl(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>)
000C6A47: lea     rax, [rbp+var_11]
000C6A4B: mov     rdi, rax
000C6A4E: call    __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM10SerialPortFvvEEPS3_EEEEED2Ev; std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>::new_allocator(__gnu_cxx::new_allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>, (__gnu_cxx::_Lock_policy)2>::_Impl::_Impl(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>::allocator(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>>::_S_construct<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>&,std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>*,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>::construct<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>> *,std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>::_Impl(std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>::_Impl(std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>::_Bind_simple(std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>>::destroy<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>&,std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>>::destroy<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>>::deallocate(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>>::_S_destroy<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>&,std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>>::_S_destroy<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>::destroy<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>(std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>::destroy<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<std::_Mem_fn<void (SerialPort::*)(void)>>::type std::__get_helper<0ul, std::_Mem_fn<void (SerialPort::*)(void)>, SerialPort*>(std::_Tuple_impl<0ul, std::_Mem_fn<void (SerialPort::*)(void)>, 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<void (SerialPort::*)(void)>,SerialPort*>::_M_head(std::_Tuple_impl<0ul,std::_Mem_fn<void (SerialPort::*)(void)>,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<std::tuple_element<0ul, std::tuple<std::_Mem_fn<void (SerialPort::*)(void)>, SerialPort*>>::type>::type std::get<0ul, std::_Mem_fn<void (SerialPort::*)(void)>, SerialPort*>(std::tuple<std::_Mem_fn<void (SerialPort::*)(void)>, 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<void (SerialPort::*)(void)>,SerialPort*>(std::_Tuple_impl<0ul,std::_Mem_fn<void (SerialPort::*)(void)>,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<std::tuple_element<1ul, std::tuple<std::_Mem_fn<void (SerialPort::*)(void)>, SerialPort*>>::type>::type std::get<1ul, std::_Mem_fn<void (SerialPort::*)(void)>, SerialPort*>(std::tuple<std::_Mem_fn<void (SerialPort::*)(void)>, 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<void (SerialPort::*)(void)>,SerialPort*>(std::tuple<std::_Mem_fn<void (SerialPort::*)(void)>,SerialPort*>&)
000C6F33: mov     rdi, rax
000C6F36: call    __ZSt7forwardIP10SerialPortEOT_RNSt16remove_referenceIS2_E4typeE; std::forward<SerialPort *>(std::remove_reference<SerialPort *>::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<void (SerialPort::*)(void)>,SerialPort*>(std::tuple<std::_Mem_fn<void (SerialPort::*)(void)>,SerialPort*>&)
000C6F4A: mov     rdi, rax
000C6F4D: call    __ZSt7forwardISt7_Mem_fnIM10SerialPortFvvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward<std::_Mem_fn<void (SerialPort::*)(void)>>(std::remove_reference<std::_Mem_fn<void (SerialPort::*)(void)>>::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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(SerialPort*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (SerialPort::*)(void)> ()(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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::insert<uchar *,void>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,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<char>::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<char> 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==<char>(std::basic_string<char,std::char_traits<char>,std::allocator<char>> const&,std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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<char>::~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<char>::~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<std::string,std::allocator<std::string>>::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<char>::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<char> 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<std::string,std::allocator<std::string>>::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<char>::~allocator()
000C78CE: jmp     loc_C7A40
000C78D3: lea     rax, [rbp+var_61]
000C78D7: mov     rdi, rax
000C78DA: call    __ZNSaIcEC1Ev; std::allocator<char>::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<char> 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==<char>(std::basic_string<char,std::char_traits<char>,std::allocator<char>> const&,std::basic_string<char,std::char_traits<char>,std::allocator<char>> 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<char>::~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<char>::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<char> 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<std::string,std::allocator<std::string>>::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<char>::~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<char>::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<char> 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<std::string,std::allocator<std::string>>::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<char>::~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<char>::~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<char>::~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<char>::~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<char>::~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<std::string,std::allocator<std::string>>::~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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::_M_insert_dispatch<uchar *>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,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<uchar,std::allocator<uchar>>::_M_range_insert<uchar *>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>,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 *,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<uchar,std::allocator<uchar>>::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-<uchar *,std::vector<uchar,std::allocator<uchar>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>> const&,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>> 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<uchar,std::allocator<uchar>>::_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 *,std::allocator<uchar>>(uchar *,uchar *,uchar *,std::allocator<uchar> &)
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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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 *,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 *,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>>(uchar *,uchar *,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
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>(uchar * &,ulong)
000C8491: mov     rax, [rbp+var_68]
000C8495: mov     rdi, rax
000C8498: call    __ZNSt12_Vector_baseIhSaIhEE19_M_get_Tp_allocatorEv; std::_Vector_base<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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 *,std::allocator<uchar>>(uchar *,uchar *,uchar *,std::allocator<uchar> &)
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 *,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>>(uchar *,uchar *,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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 *,std::allocator<uchar>>(uchar *,uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar *,std::vector<uchar,std::allocator<uchar>>>::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 *,std::allocator<uchar>>(uchar *,uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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<uchar,std::allocator<uchar>>::_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>(uchar *,uchar *,std::allocator<uchar> &)
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<uchar,std::allocator<uchar>>::_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 *>(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 *,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 *>(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 *>(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<false,uchar *,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>>(uchar *,uchar *,__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
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 *>(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>(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<uchar *,std::vector<uchar,std::allocator<uchar>>>>(__gnu_cxx::__normal_iterator<uchar *,std::vector<uchar,std::allocator<uchar>>>)
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 *>(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 *>(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<false,uchar *,uchar *>(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<uchar *,std::vector<uchar,std::allocator<uchar>>>::__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<char>::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<char> 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<char>::~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<char>::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<char> 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<char>::~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<char>::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<char> 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<char>::~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<char>::~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<char>::~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<char>::~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<char>::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<char> 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<char>::~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<char>::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<char> 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<char>::~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<char>::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<char> 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<char>::~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<char>::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<char> 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<char>::~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<char>::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<char> 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<char>::~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<char>::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<char> 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<char>::~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<char>::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<char> 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<char>::~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<char>::~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<char>::~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<char>::~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<char>::~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<char>::~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<char>::~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<char>::~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<char>::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<char> 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<char>::~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<char>::~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<char>::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<char> 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<char>::~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<char>::~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<char>::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<char> 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<char>::~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<char>::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<char> 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<char>::~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<char>::~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<char>::~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>(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<char>::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<char> 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<char>::~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<char>::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<char> 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<char>::~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<char>::~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<char>::~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<char,std::char_traits<char>,std::allocator<char>>::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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char const*)
000CAFA0: mov     rsi, rbx
000CAFA3: mov     rdi, rax
000CAFA6: call    __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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<char,std::char_traits<char>,std::allocator<char>>::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<char,std::char_traits<char>,std::allocator<char>>::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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char const*)
000CB0AA: mov     rsi, rbx
000CB0AD: mov     rdi, rax
000CB0B0: call    __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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<char,std::char_traits<char>,std::allocator<char>>::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<char,std::char_traits<char>,std::allocator<char>>::~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<char,std::char_traits<char>,std::allocator<char>>::~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<char,std::char_traits<char>,std::allocator<char>>::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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char const*)
000CB2CD: mov     rsi, rbx
000CB2D0: mov     rdi, rax
000CB2D3: call    __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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<char,std::char_traits<char>,std::allocator<char>>::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<char,std::char_traits<char>,std::allocator<char>>::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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char const*)
000CB3DB: mov     rsi, rbx
000CB3DE: mov     rdi, rax
000CB3E1: call    __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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<char,std::char_traits<char>,std::allocator<char>>::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<char,std::char_traits<char>,std::allocator<char>>::~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<char,std::char_traits<char>,std::allocator<char>>::~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<char,std::char_traits<char>,std::allocator<char>>::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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char const*)
000CB5FD: mov     rsi, rbx
000CB600: mov     rdi, rax
000CB603: call    __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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<char,std::char_traits<char>,std::allocator<char>>::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<char,std::char_traits<char>,std::allocator<char>>::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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char const*)
000CB70B: mov     rsi, rbx
000CB70E: mov     rdi, rax
000CB711: call    __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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<char,std::char_traits<char>,std::allocator<char>>::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<char,std::char_traits<char>,std::allocator<char>>::~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<char,std::char_traits<char>,std::allocator<char>>::~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<char,std::char_traits<char>,std::allocator<char>>::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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char const*)
000CB8CE: mov     rsi, rbx
000CB8D1: mov     rdi, rax
000CB8D4: call    __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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<char,std::char_traits<char>,std::allocator<char>>::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<char,std::char_traits<char>,std::allocator<char>>::~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<char,std::char_traits<char>,std::allocator<char>>::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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char const*)
000CBA87: mov     rsi, rbx
000CBA8A: mov     rdi, rax
000CBA8D: call    __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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<char,std::char_traits<char>,std::allocator<char>>::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<char,std::char_traits<char>,std::allocator<char>>::~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<char,std::char_traits<char>,std::allocator<char>>::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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char const*)
000CBC5D: mov     rsi, rbx
000CBC60: mov     rdi, rax
000CBC63: call    __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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<char,std::char_traits<char>,std::allocator<char>>::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<char,std::char_traits<char>,std::allocator<char>>::~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<char,std::char_traits<char>,std::allocator<char>>::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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char const*)
000CBE35: mov     rsi, rbx
000CBE38: mov     rdi, rax
000CBE3B: call    __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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<char,std::char_traits<char>,std::allocator<char>>::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<char,std::char_traits<char>,std::allocator<char>>::~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<char,std::char_traits<char>,std::allocator<char>>::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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char const*)
000CC00D: mov     rsi, rbx
000CC010: mov     rdi, rax
000CC013: call    __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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<char,std::char_traits<char>,std::allocator<char>>::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<char,std::char_traits<char>,std::allocator<char>>::~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<char>::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<char> 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<char>::~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<char>::~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<char>::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<char> 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<char>::~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<char>::~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<char>::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<char> 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<char>::~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<char>::~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<char>::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<char> 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<char>::~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<char>::~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<uint>::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<char,std::char_traits<char>,std::allocator<char>>::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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char const*)
000CC549: lea     rsi, aFailed; " failed."
000CC550: mov     rdi, rax
000CC553: call    __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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<char,std::char_traits<char>,std::allocator<char>>::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<char,std::char_traits<char>,std::allocator<char>>::~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<char,std::char_traits<char>,std::allocator<char>>::~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<char,std::char_traits<char>,std::allocator<char>>::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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char const*)
000CC7EA: mov     rsi, r12
000CC7ED: mov     rdi, rax
000CC7F0: call    __ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E; std::operator<<<char,std::char_traits<char>,std::allocator<char>>(std::basic_ostream<char,std::char_traits<char>> &,std::basic_string<char,std::char_traits<char>,std::allocator<char>> const&)
000CC7F5: lea     rsi, aLine; ", line "
000CC7FC: mov     rdi, rax
000CC7FF: call    __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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<char,std::char_traits<char>,std::allocator<char>>::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<char,std::char_traits<char>,std::allocator<char>>::~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<char,std::char_traits<char>,std::allocator<char>>::~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<char,std::char_traits<char>,std::allocator<char>>::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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char const*)
000CCA00: mov     rsi, r12
000CCA03: mov     rdi, rax
000CCA06: call    __ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E; std::operator<<<char,std::char_traits<char>,std::allocator<char>>(std::basic_ostream<char,std::char_traits<char>> &,std::basic_string<char,std::char_traits<char>,std::allocator<char>> const&)
000CCA0B: lea     rsi, aLine; ", line "
000CCA12: mov     rdi, rax
000CCA15: call    __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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<char,std::char_traits<char>,std::allocator<char>>::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<char,std::char_traits<char>,std::allocator<char>>::~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<char,std::char_traits<char>,std::allocator<char>>::~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<char,std::char_traits<char>,std::allocator<char>>::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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char const*)
000CCC43: lea     rsi, aFailed; " failed."
000CCC4A: mov     rdi, rax
000CCC4D: call    __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,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<char,std::char_traits<char>,std::allocator<char>>::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<char,std::char_traits<char>,std::allocator<char>>::~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<char,std::char_traits<char>,std::allocator<char>>::~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>(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<std::mutex>::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<std::mutex>::~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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<uchar,std::allocator<uchar>>::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<std::mutex>::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<long,std::ratio<1l,1l>>::duration<int,void>(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<long,std::ratio<1l,1l>>(std::unique_lock<std::mutex> &,std::chrono::duration<long,std::ratio<1l,1l>> 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<std::mutex>::~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<std::mutex>::~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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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>(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<EloTCMHeartBeatDevice * const>(std::remove_reference<EloTCMHeartBeatDevice * const>::type &)
000CD3F3: mov     rbx, rax
000CD3F6: mov     rax, [rbp+var_60]
000CD3FA: mov     rdi, rax
000CD3FD: call    __ZSt7forwardIM21EloTCMHeartBeatDeviceFvvEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward<void (EloTCMHeartBeatDevice::*)(void)>(std::remove_reference<void (EloTCMHeartBeatDevice::*)(void)>::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>(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl_base>::shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,void>(std::shared_ptr&&<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl_base>)
000CD454: lea     rax, [rbp+var_50]
000CD458: mov     rdi, rax
000CD45B: call    __ZNSt10shared_ptrINSt6thread10_Impl_baseEED2Ev; std::shared_ptr<std::thread::_Impl_base>::~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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl_base>::~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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<long, std::ratio<1l, 1000000000l>>, std::chrono::duration<long, std::ratio<1l, 1l>>>::type std::chrono::operator+<long, std::ratio<1l, 1000000000l>, long, std::ratio<1l, 1l>>(std::chrono::duration<long, std::ratio<1l, 1000000000l>> const&, std::chrono::duration<long, std::ratio<1l, 1l>> 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<long,std::ratio<1l,1000000000l>>::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<long,std::ratio<1l,1000000000l>>::duration<long,std::ratio<1l,1l>,void>(std::chrono::duration<long,std::ratio<1l,1l>> const&)
000CD4D9: lea     rax, [rbp+var_20]
000CD4DD: mov     rdi, rax
000CD4E0: call    __ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv; std::chrono::duration<long,std::ratio<1l,1000000000l>>::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<long,std::ratio<1l,1000000000l>>::duration<long,void>(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::_V2::system_clock, std::common_type<std::chrono::duration<long, std::ratio<1l, 1000000000l>>, std::chrono::duration<long, std::ratio<1l, 1l>>>::type> std::chrono::operator+<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l>>, long, std::ratio<1l, 1l>>(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l>>> const&, std::chrono::duration<long, std::ratio<1l, 1l>> 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<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>>::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,1000000000l>,long,std::ratio<1l,1l>>(std::chrono::duration<long,std::ratio<1l,1000000000l>> const&,std::chrono::duration<long,std::ratio<1l,1l>> 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<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>>::time_point(std::chrono::duration<long,std::ratio<1l,1000000000l>> 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+<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>,long,std::ratio<1l,1l>>(std::chrono::time_point<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>> const&,std::chrono::duration<long,std::ratio<1l,1l>> 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::chrono::duration<long,std::ratio<1l,1000000000l>>>(std::unique_lock<std::mutex> &,std::chrono::time_point<std::chrono::_V2::system_clock,std::chrono::duration<long,std::ratio<1l,1000000000l>>> 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 *>(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<EloTCMHeartBeatDevice *>(std::remove_reference<EloTCMHeartBeatDevice *>::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<EloTCMHeartBeatDevice *>(std::remove_reference<EloTCMHeartBeatDevice *>::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 *>(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<void (EloTCMHeartBeatDevice::*)(void)>, EloTCMHeartBeatDevice*>::_M_tail(std::_Tuple_impl<0ul, std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>, 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<std::_Tuple_impl<1ul, EloTCMHeartBeatDevice *> &>::type && std::move<std::_Tuple_impl<1ul, EloTCMHeartBeatDevice *> &>(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<void (EloTCMHeartBeatDevice::*)(void)>, EloTCMHeartBeatDevice*>::_M_head(std::_Tuple_impl<0ul, std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>, 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<void (EloTCMHeartBeatDevice::*)(void)>,false>::_M_head(std::_Head_base<0ul,std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>,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<void (EloTCMHeartBeatDevice::*)(void)>, false>::_Head_base<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>>(std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> &&)'
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::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>>(std::remove_reference<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>>::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<void (EloTCMHeartBeatDevice::*)(void)>, EloTCMHeartBeatDevice*>::_Tuple_impl(std::_Tuple_impl<0ul, std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>, 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<void (EloTCMHeartBeatDevice::*)(void)>,EloTCMHeartBeatDevice*>::_M_tail(std::_Tuple_impl<0ul,std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>,EloTCMHeartBeatDevice*>&)
000CD702: mov     rdi, rax
000CD705: call    __ZSt4moveIRSt11_Tuple_implILm1EJP21EloTCMHeartBeatDeviceEEEONSt16remove_referenceIT_E4typeEOS6_; std::move<std::_Tuple_impl<1ul,EloTCMHeartBeatDevice *> &>(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<void (EloTCMHeartBeatDevice::*)(void)>,EloTCMHeartBeatDevice*>::_M_head(std::_Tuple_impl<0ul,std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>,EloTCMHeartBeatDevice*>&)
000CD728: mov     rdi, rax
000CD72B: call    __ZSt7forwardISt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>>(std::remove_reference<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>>::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<void (EloTCMHeartBeatDevice::*)(void)>,false>::_Head_base<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>>(std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> &&)
000CD743: leave
000CD744: retn

### FUNC 000CD746 - 000CD76B (37 bytes) name=_ZNSt5tupleIJSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS1_EEC2EOS6_
000CD746: push    rbp; Alternative name is 'std::tuple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>, EloTCMHeartBeatDevice*>::tuple(std::tuple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>, 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<void (EloTCMHeartBeatDevice::*)(void)>,EloTCMHeartBeatDevice*>::_Tuple_impl(std::_Tuple_impl<0ul,std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>,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<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>::_Bind_simple(std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>,EloTCMHeartBeatDevice*>::tuple(std::tuple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>,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<void (EloTCMHeartBeatDevice::*)(void)<EloTCMHeartBeatDevice* const>>::__type std::__bind_simple<void (EloTCMHeartBeatDevice::*)(void), EloTCMHeartBeatDevice* const>(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<EloTCMHeartBeatDevice * const>(std::remove_reference<EloTCMHeartBeatDevice * const>::type &)
000CD7B2: mov     rbx, rax
000CD7B5: mov     rax, [rbp+var_30]
000CD7B9: mov     rdi, rax
000CD7BC: call    __ZSt7forwardIM21EloTCMHeartBeatDeviceFvvEEOT_RNSt16remove_referenceIS3_E4typeE; std::forward<void (EloTCMHeartBeatDevice::*)(void)>(std::remove_reference<void (EloTCMHeartBeatDevice::*)(void)>::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<void (EloTCMHeartBeatDevice::*)(void)>::__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<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>::_Bind_simple<EloTCMHeartBeatDevice* const,void>(std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>&&,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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl_base>::shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>, void>(std::shared_ptr&&<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> &>(std::shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl_base,(__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,void>(std::__shared_ptr&&<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<void (EloTCMHeartBeatDevice::*)(void)>::_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>(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<EloTCMHeartBeatDevice * const>(std::remove_reference<EloTCMHeartBeatDevice * const>::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<EloTCMHeartBeatDevice * const>(std::remove_reference<EloTCMHeartBeatDevice * const>::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>(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<void (EloTCMHeartBeatDevice::*)(void)>, EloTCMHeartBeatDevice*>::_Tuple_impl<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)><EloTCMHeartBeatDevice* const>, void>(std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)><EloTCMHeartBeatDevice* const> &&, 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<EloTCMHeartBeatDevice * const>(std::remove_reference<EloTCMHeartBeatDevice * const>::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::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>>(std::remove_reference<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>>::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<void (EloTCMHeartBeatDevice::*)(void)>,false>::_Head_base<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>>(std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> &&)
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<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>, EloTCMHeartBeatDevice*>::tuple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>, EloTCMHeartBeatDevice* const, void>(std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> &&, 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<EloTCMHeartBeatDevice * const>(std::remove_reference<EloTCMHeartBeatDevice * const>::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::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>>(std::remove_reference<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>>::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<void (EloTCMHeartBeatDevice::*)(void)>,EloTCMHeartBeatDevice*>::_Tuple_impl<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>,EloTCMHeartBeatDevice* const,void>(std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> &&,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<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>::_Bind_simple<EloTCMHeartBeatDevice* const, void>(std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>&&, 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<EloTCMHeartBeatDevice * const>(std::remove_reference<EloTCMHeartBeatDevice * const>::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<void (EloTCMHeartBeatDevice::*)(void)> &>(std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> &&&)
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<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>,EloTCMHeartBeatDevice*>::tuple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>,EloTCMHeartBeatDevice* const,void>(std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> &&,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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> std::make_shared<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>, std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> const&,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)> &&)
000CDA5A: lea     rax, [rbp+var_11]
000CDA5E: mov     rdi, rax
000CDA61: call    __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEED2Ev; std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl_base, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>, void>(std::__shared_ptr&&<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<EloTCMHeartBeatDevice *, void>::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<void, EloTCMHeartBeatDevice *>::_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<EloTCMHeartBeatDevice *,void>::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<void (EloTCMHeartBeatDevice::*)(void)>::_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<void,EloTCMHeartBeatDevice *>::_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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> std::allocate_shared<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>, std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> const&, std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>::shared_ptr<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::_Sp_make_shared_tag,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> const&,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>::shared_ptr<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>, std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::_Sp_make_shared_tag, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> const&, std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,(__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::_Sp_make_shared_tag,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> const&,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>, std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::_Sp_make_shared_tag, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> const&, std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::_Sp_make_shared_tag,std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>> *,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> const&,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>, std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::_Sp_make_shared_tag, std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>> *, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> const&, std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::allocate(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> const&>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::deallocate(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>, (__gnu_cxx::_Lock_policy)2>>::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> const>(std::remove_reference<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::_S_construct<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> const,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>*,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> const,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::deallocate(std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> const>(std::remove_reference<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::construct<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> const,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2> *,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> const,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>> const>(std::remove_reference<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>::allocator(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)> &&)
000CDFFB: lea     rax, [rbp+var_21]
000CDFFF: mov     rdi, rax
000CE002: call    __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEED2Ev; std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>::allocator(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>::new_allocator(__gnu_cxx::new_allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>, std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>::allocator(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>::_Impl::_Impl(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>)
000CE0DB: lea     rax, [rbp+var_11]
000CE0DF: mov     rdi, rax
000CE0E2: call    __ZNSaINSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEPS3_EEEEED2Ev; std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>::new_allocator(__gnu_cxx::new_allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>, (__gnu_cxx::_Lock_policy)2>::_Impl::_Impl(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>::allocator(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>>::_S_construct<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>&,std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>*,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>::construct<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>> *,std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>::_Impl(std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>::_Impl(std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>(std::remove_reference<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>::_Bind_simple(std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>>::destroy<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>&,std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::destroy<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::deallocate(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>>::_S_destroy<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>(std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>&,std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>>::_S_destroy<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::allocator<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>&,std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>::destroy<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>(std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>::destroy<std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>>,(__gnu_cxx::_Lock_policy)2>>(std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>>::type std::__get_helper<0ul, std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>, EloTCMHeartBeatDevice*>(std::_Tuple_impl<0ul, std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>, 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<void (EloTCMHeartBeatDevice::*)(void)>,EloTCMHeartBeatDevice*>::_M_head(std::_Tuple_impl<0ul,std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>,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<std::tuple_element<0ul, std::tuple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>, EloTCMHeartBeatDevice*>>::type>::type std::get<0ul, std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>, EloTCMHeartBeatDevice*>(std::tuple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>, 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<void (EloTCMHeartBeatDevice::*)(void)>,EloTCMHeartBeatDevice*>(std::_Tuple_impl<0ul,std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>,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<std::tuple_element<1ul, std::tuple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>, EloTCMHeartBeatDevice*>>::type>::type std::get<1ul, std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>, EloTCMHeartBeatDevice*>(std::tuple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>, 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<void (EloTCMHeartBeatDevice::*)(void)>,EloTCMHeartBeatDevice*>(std::tuple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>,EloTCMHeartBeatDevice*>&)
000CE5C7: mov     rdi, rax
000CE5CA: call    __ZSt7forwardIP21EloTCMHeartBeatDeviceEOT_RNSt16remove_referenceIS2_E4typeE; std::forward<EloTCMHeartBeatDevice *>(std::remove_reference<EloTCMHeartBeatDevice *>::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<void (EloTCMHeartBeatDevice::*)(void)>,EloTCMHeartBeatDevice*>(std::tuple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>,EloTCMHeartBeatDevice*>&)
000CE5DE: mov     rdi, rax
000CE5E1: call    __ZSt7forwardISt7_Mem_fnIM21EloTCMHeartBeatDeviceFvvEEEOT_RNSt16remove_referenceIS5_E4typeE; std::forward<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>>(std::remove_reference<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)>>::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<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(EloTCMHeartBeatDevice*)>>,std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (EloTCMHeartBeatDevice::*)(void)> ()(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

