- 逆向:Ghidra/IDA 全量反编译 CoreSDKLib.dll/ThermalSDK.dll/libthermalSDK.so/ libcoresdk.so(ARM64)/libmagcore.so,导出 analysis/ida/export/ - 解码官方渲染管线:DDT 校准表加载->快门端点选择->Q12 插值->ref(4x type1 帧 均值)->NUC 查表->盲元补偿->窗口->LUT1024 重建->2x 升采样->调色板 - 逐像素验证:NUC+盲元 0/19200、插值 0 误差、2x 0/76800、窗口一致 - demo3 v5:完整复刻官方管线(含 DDT 解析、FFC 状态机、快门温度驱动), 修复 load_ddt 表错位导致的零像素问题 - 鬼影根因分析写入 analysis/reverse_20260813_full.md - 心跳/恢复机制:analysis/session_state.md + tools/resume_rev.ps1 - 新增 tsdk_pair3 增强采集工具;历史工具归档 csdk/tools/legacy/; 根目录抓帧残留删除,历史文档归档 analysis/history/ - csdk/README.md 完整使用文档;.gitignore/.gitattributes 补 LFS 规则
78362 lines
4.7 MiB
Plaintext
78362 lines
4.7 MiB
Plaintext
### 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
|
|
|