Function at 0x1400034a4
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1a8
lea rbp, [rsp + 0x30]
mov rax, qword [0x14021c510]
xor rax, rbp
mov qword [rbp + 0x160], rax
mov r15, rcx
mov qword [rbp + 0x18], rcx
movzx ecx, word [r8]
mov r14, r8
movsxd r13, r9d
mov rsi, rdx
call qword [sym.imp.WS2_32.dll_ntohs]
cmp dword [rsi + 0x5c4], 0
movzx edi, ax
mov word [rbp + 8], ax
je 0x140003517
movzx ebx, ax
lea rcx, str.ProcessCommand__u_..._n
mov edx, ebx
call fcn.140001090
mov edx, ebx
lea rcx, str.ProcessCommand__u_..._n
call fcn.140078f6c
cmp dword [rsi + 0x6f8], 3
je 0x140003a4b
mov rcx, qword [r15 + 0xe8]
mov rcx, qword [rcx + 0x298]
call fcn.14013fa40
movzx edx, di
mov r12, rax
sub edx, 1
je 0x1400037c9
sub edx, 1
je 0x140003599
cmp edx, 2
jne 0x140003631
cmp dword [rsi + 0x5c4], 0
je 0x140003575
lea rcx, str.Authentication_Complete..._n
call fcn.140001090
lea rcx, str.Authentication_Complete..._n
call fcn.140078f6c
add dword [rsi + 0x6f8], 2
cmp dword [rsi + 0x6f8], 3
jne 0x140003631
mov rdx, rsi
mov rcx, r15
call fcn.14000320c
jmp 0x140003631
cmp r13d, 8
jle 0x140003631
cmp dword [rsi + 0x5c4], 0
je 0x1400035b8
lea rcx, str.Processing_Authentication_Verification..._n
call fcn.140078f6c
mov eax, dword [rsp]
sub rsp, 0x20
lea r15, [rsp + 0x30]
mov eax, dword [r15]
lea rax, [r14 + 4]
mov qword [r15], rax
movzx ecx, word [r14 + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx ecx, ax
lea rax, [r14 + 4]
add rax, rcx
mov word [r15 + 8], cx
mov qword [r15 + 0xa], rax
movzx eax, r13w
sub ax, cx
sub ax, 4
mov word [r15 + 0x12], ax
lea eax, [rcx + 4]
cmp r13d, eax
jle 0x140003631
and qword [rbp + 0x10], 0
mov r8d, ecx
mov ebx, 0x30
lea rcx, [rbp + 0x10]
mov rdx, r15
mov dword [rbp + 8], ebx
call fcn.140095ca0
test rax, rax
jne 0x140003647
lea rcx, str.Invalid_server_certificate_r_n
call fcn.140001090
test r12, r12
je 0x1400043b2
mov rcx, r12
call fcn.140095bd0
jmp 0x1400043b2
call fcn.140097040
mov rcx, qword [rbp + 0x10]
lea r14, [0x140220180]
mov r8, r14
lea r9, [rbp + 8]
mov rdx, rax
call fcn.140098170
lea rdi, [rsi + 0x608]
mov r8, rbx
mov rdx, rdi
mov rcx, r14
call fcn.140169540
test eax, eax
je 0x1400036b8
call fcn.140097030
mov rcx, qword [rbp + 0x10]
lea r9, [rbp + 8]
mov rdx, rax
mov r8, r14
call fcn.140098170
mov r8d, 0x20
mov rdx, rdi
mov rcx, r14
call fcn.140169540
test eax, eax
je 0x1400036b8
lea rcx, str.Server_certificate_mismatch_r_n
jmp 0x14000362c
lea rcx, [rbp + 0x30]
call fcn.140093690
lea rdi, [0x140221180]
mov rdx, rdi
mov rcx, r12
call fcn.140071f68
mov r8, rbx
lea rcx, [rbp + 0x30]
mov rdx, rdi
call fcn.140093720
lea rdx, [rsi + 0x6c8]
mov r8, rbx
lea rcx, [rbp + 0x30]
call fcn.140093720
lea rdx, [rsi + 0x698]
mov r8, rbx
lea rcx, [rbp + 0x30]
call fcn.140093720
lea rdx, [rbp + 0x30]
mov rcx, r14
call fcn.140093670
mov rcx, qword [rbp + 0x10]
call fcn.140098ef0
mov rcx, rax
mov r13, rax
call fcn.1400961d0
movzx ecx, word [r15 + 0x12]
mov r8d, ebx
mov r9, qword [r15 + 0xa]
mov rdx, r14
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov ecx, 0x2a1
mov qword [rbp], rax
call fcn.1400968e0
mov r15d, 1
cmp eax, r15d
jne 0x140003789
mov rcx, qword [rsi + 0x48]
lea r8d, [r15 + 0x10]
add dword [rsi + 0x6f8], r15d
lea rdx, str.ServerTlsCertHash
mov r9, rdi
mov dword [rsp + 0x20], ebx
call fcn.14007b7c0
mov rdx, qword [rbp + 0x18]
mov rcx, rsi
call fcn.140003340
jmp 0x1400037aa
lea rcx, str.Invalid_server_signature_r_n
call fcn.140001090
cmp dword [rsi + 0x5c4], 0
je 0x1400037aa
lea rcx, str.Invalid_Server_Signature_n
call fcn.140078f6c
mov rcx, qword [rbp]
call fcn.1400983d0
mov rcx, r13
call fcn.140096060
mov rcx, qword [rbp + 0x10]
call fcn.140095bd0
jmp 0x140003631
cmp r13d, 0x62
jne 0x140003631
cmp dword [rsi + 0x5c4], 0
je 0x1400037e8
lea rcx, str.Processing_Authentication_Request..._n
call fcn.140078f6c
lea rdi, [0x140221180]
mov rcx, r12
mov rdx, rdi
call fcn.140071f68
lea r13, [r14 + 2]
mov ebx, 0x30
mov r8d, ebx
mov rdx, r13
mov rcx, rdi
call fcn.140169540
test eax, eax
je 0x140003870
mov dword [rbp + 0x10], ebx
test r12, r12
je 0x140003834
call fcn.140097040
mov rdx, rax
lea r9, [rbp + 0x10]
mov r8, rdi
mov rcx, r12
call fcn.140098170
mov r8, rbx
mov rdx, r13
mov rcx, rdi
call fcn.140169540
test eax, eax
je 0x140003870
lea rcx, str.Bad_server_certificate_hash_r_n
call fcn.140001090
cmp dword [rsi + 0x5c4], 0
je 0x140003631
lea rcx, str.Bad_server_certificate_hash_n
call fcn.140078f6c
jmp 0x140003631
lea rcx, [rsi + 0x698]
mov r9, rbx
lea r8, [r14 + 0x32]
mov rdx, rbx
call section..text
mov ecx, 2
call qword [sym.imp.WS2_32.dll_htons]
lea rcx, [0x140221184]
mov word [0x140221180], ax
mov qword [rbp + 0x20], rcx
lea rdx, [rbp + 0x20]
mov rcx, qword [rsi + 0x638]
call fcn.140095d80
movzx ecx, ax
mov dword [rbp + 0x10], eax
call qword [sym.imp.WS2_32.dll_htons]
mov word [0x140221182], ax
cmp qword [rsi + 0x640], 0
je 0x14000399c
lea rcx, [rbp + 0x30]
call fcn.140093690
mov r8, rbx
lea rcx, [rbp + 0x30]
mov rdx, r13
call fcn.140093720
mov r8, rbx
lea rdx, [rsi + 0x698]
lea rcx, [rbp + 0x30]
call fcn.140093720
lea rdx, [rsi + 0x6c8]
mov r8, rbx
lea rcx, [rbp + 0x30]
call fcn.140093720
lea r14, [0x140220180]
mov rcx, r14
lea rdx, [rbp + 0x30]
call fcn.140093670
mov rcx, qword [rsi + 0x640]
call fcn.1400961d0
movsx r13, word [rbp + 0x10]
mov edx, 0xfffc
sub edx, r13d
mov qword [rsp + 0x28], rax
mov rsi, rax
mov dword [rbp + 8], edx
lea rax, [rbp + 8]
mov r8d, ebx
lea r9, [r13 + 4]
mov qword [rsp + 0x20], rax
add r9, rdi
mov rdx, r14
mov ecx, 0x2a1
call fcn.140096790
mov r15d, 1
cmp eax, r15d
jne 0x14000398f
mov r9d, dword [rbp + 8]
lea edx, [r15 + 1]
mov rcx, qword [rbp + 0x18]
add r9d, 4
add r9d, r13d
mov r8, rdi
call fcn.14007ce8c
mov rcx, rsi
call fcn.1400983d0
jmp 0x140003631
mov r9, rbx
lea rcx, [0x140220180]
mov r8, r13
mov edx, 0x1000
call section..text
mov r9, rbx
lea r8, [rsi + 0x698]
mov edx, 0xfd0
lea rcx, [0x1402201b0]
call section..text
lea r8, [rsi + 0x6c8]
mov r9, rbx
mov edx, 0xfa0
lea rcx, [0x1402201e0]
call section..text
and qword [rbp], 0
lea r8, [rbp]
call fcn.14000b8fc
mov dword [rbp + 8], eax
test eax, eax
jle 0x140003631
movsx rbx, word [rbp + 0x10]
lea rcx, [rdi + 4]
mov r8, qword [rbp]
mov edx, 0xfffc
sub rdx, rbx
movsxd r9, eax
add rcx, rbx
call section..text
mov r9d, dword [rbp + 8]
mov r8, rdi
add r9d, 4
mov edx, 2
add r9d, ebx
mov rcx, r15
call fcn.14007ce8c
mov rcx, qword [rbp]
call fcn.14016f3a8
jmp 0x140003631
mov eax, 0xa
cmp di, ax
jb 0x1400043b2
cmp byte [r14], 0x7b
je 0x140004253
mov eax, 0x3e8
cmp di, ax
jae 0x140004253
mov r12d, 4
cmp r13d, r12d
jl 0x1400043b2
movzx ecx, word [r14 + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
cmp dword [rsi + 0x5c4], 0
movzx ebx, ax
mov word [rbp + 0x10], ax
je 0x140003acb
movzx ebx, ax
lea rcx, str.BinaryCommand__u___u_..._n
movzx edi, di
mov r8d, ebx
mov edx, edi
call fcn.140001090
mov r8d, ebx
lea rcx, str.BinaryCommand__u___u_..._n
mov edx, edi
call fcn.140078f6c
movzx edi, word [rbp + 8]
movzx ebx, word [rbp + 0x10]
movzx ecx, di
sub ecx, 0xa
je 0x14000403c
sub ecx, 1
je 0x140003fc9
sub ecx, 1
je 0x140003f2b
sub ecx, 1
je 0x140003d46
sub ecx, 1
je 0x140003cd1
cmp ecx, 2
jne 0x1400043b2
lea rcx, str.Server_verified_meshcore...
call fcn.140001090
cmp qword [rsi + 0x5c8], 0
je 0x140003cc0
mov rcx, qword [rsi + 0x10]
call fcn.140010d70
mov rcx, qword [rsi + 0x10]
lea r8, str.clearTimeout
or edi, 0xffffffff
mov edx, edi
call fcn.14000e310
mov rcx, qword [rsi + 0x10]
lea edx, [rdi - 1]
mov r8d, edi
call fcn.14000f23c
mov rdx, qword [rsi + 0x5c8]
mov rcx, qword [rsi + 0x10]
call fcn.1400116a8
mov rcx, qword [rsi + 0x10]
lea edx, [rdi + 2]
call fcn.14000d2d0
mov rcx, qword [rsi + 0x10]
call fcn.140011914
and qword [rsi + 0x5c8], 0
lea r15, str.CoreModule
mov r14d, 0x400
mov rcx, r15
mov edx, r14d
call fcn.14017015c
mov rcx, qword [rsi + 0x48]
xor r9d, r9d
and dword [rsp + 0x20], 0
mov r8d, eax
mov rdx, r15
call fcn.14007b934
mov r12d, eax
test eax, eax
jg 0x140003bba
lea rcx, str._meshcore_not_found..._n
jmp 0x140003cc7
lea rcx, str._Launching_meshcore..._n
call fcn.140001090
mov r9d, dword [rsi + 0x5d4]
test r9d, r9d
je 0x140003c43
lea r8, str.attachDebugger__webport:__d__wait:_1__.then_function__prt___console.log_Point_Browser_for_Debug_to_port:___prt______n
mov edx, 0xff
lea rcx, [rbp + 0x30]
call fcn.1400010e4
movsxd rbx, eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea edi, [rbx + r12]
mov ecx, edi
call fcn.140073214
mov rdx, r14
mov rcx, r15
mov r13, rax
call fcn.14017015c
mov rcx, qword [rsi + 0x48]
lea r9, [r13 - 4]
add r9, rbx
mov dword [rsp + 0x20], edi
mov r8d, eax
mov rdx, r15
call fcn.14007b934
lea ecx, [r12 - 4]
mov r9, rbx
movsxd rdx, ecx
lea r8, [rbp + 0x30]
lea rcx, [r13 + 4]
call section..text
lea r12d, [rdi - 4]
jmp 0x140003c78
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, r12d
call fcn.140073214
mov rdx, r14
mov rcx, r15
mov r13, rax
call fcn.14017015c
mov rcx, qword [rsi + 0x48]
mov r9, r13
mov r8d, eax
mov dword [rsp + 0x20], r12d
mov rdx, r15
call fcn.14007b934
mov rcx, qword [rsi + 0x10]
lea r8d, [r12 - 4]
lea rdx, [r13 + 4]
mov dword [rsp + 0x20], reloc.WS2_32.dll_listen
lea r9, str.CoreModule.js
call fcn.1400682f4
test eax, eax
jne 0x140003caa
mov rcx, qword [rsi + 0x10]
call fcn.1400683b8
test eax, eax
je 0x140003cb3
mov rcx, qword [rsi + 0x10]
call fcn.140011914
mov rcx, r13
call fcn.14016f3a8
jmp 0x1400043b2
lea rcx, str._meshcore_already_running..._n
call fcn.140001090
jmp 0x1400043b2
mov rcx, qword [rsi + 0x38]
lea rdx, str..update.exe
call fcn.140002618
mov rdi, rax
mov r15d, 1
and qword [rbp], 0
lea r8, [0x1401fe81c]
mov rdx, rdi
lea rcx, [rbp]
call fcn.14016f350
mov r9, qword [rbp]
test r9, r9
je 0x140003d2f
lea ecx, [r13 - 4]
mov r8, r15
movsxd rdx, ecx
lea rcx, [r14 + 4]
call fcn.14016efd0
mov rcx, qword [rbp]
mov rbx, rax
call fcn.14016aee0
test rbx, rbx
jne 0x140003d3c
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140003cea
mov ecx, reloc.WS2_32.dll_ntohl
jmp 0x140004112
mov rcx, qword [rsi + 0x38]
lea rdx, str..update.exe
call fcn.140002618
mov rdi, rax
cmp r13d, r12d
jne 0x140003d7c
cmp dword [rsi + 0x5bc], 0
je 0x140003f15
and dword [rsp + 0x20], 0
lea rcx, str.SelfUpdate____Starting_download...
jmp 0x140003f08
cmp r13d, 0x34
jne 0x1400043b2
lea rdx, [rbp + 0x130]
mov rcx, rdi
call fcn.140002e64
xor r12d, r12d
test eax, eax
jne 0x140003ef3
lea rdx, [r14 + 4]
lea r8d, [r13 - 4]
lea rcx, [rbp + 0x130]
call fcn.140169540
test eax, eax
jne 0x140003ef3
cmp dword [rsi + 0x5bc], r12d
je 0x140003dde
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
lea rcx, str.SelfUpdate____Download_Complete..._Hash_verified
xor edx, edx
call fcn.140078e6c
cmp dword [rsi + 0x5c0], r12d
je 0x140003e2e
mov rdx, qword [rsi + 0x38]
lea rcx, [rbp + 0x20]
call fcn.1400785e8
mov rdx, qword [rbp + 0x20]
mov r8d, eax
mov rcx, rdi
call fcn.1400786e0
cmp dword [rsi + 0x5bc], r12d
je 0x140003e25
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
lea rcx, str.SelfUpdate____Overriding_update_with_same_version...
xor edx, edx
call fcn.140078e6c
cmp dword [rsi + 0x5c0], r12d
jne 0x140003e37
cmp dword [rsi + 0x5b8], r12d
je 0x140003e9c
mov edx, 0x4000
lea rcx, [0x1401e26b8]
call fcn.14017015c
mov edx, 0x400
lea rcx, str.disableUpdate
mov rbx, rax
call fcn.14017015c
mov rcx, qword [rsi + 0x48]
lea r9, [0x1401e26b8]
mov r8d, eax
mov dword [rsp + 0x20], ebx
lea rdx, str.disableUpdate
call fcn.14007b7c0
cmp dword [rsi + 0x5bc], r12d
je 0x140003e9c
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
lea rcx, str.SelfUpdate____Disabling_future_updates...
xor edx, edx
call fcn.140078e6c
mov r15d, 1
mov dword [rsi + 0x5b0], r15d
cmp dword [rsi + 0x5bc], r12d
je 0x140003ee0
mov r9d, r15d
lea r8, str.SelfUpdate____Stopping_Chain___d_
mov edx, 0xff
lea rcx, [rbp + 0x30]
call fcn.1400010e4
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
lea rcx, [rbp + 0x30]
xor edx, edx
call fcn.140078e6c
mov rcx, qword [rsi]
mov dword [rcx], 2
call fcn.140073780
jmp 0x1400043b2
cmp dword [rsi + 0x5bc], r12d
je 0x140003f15
mov dword [rsp + 0x20], r12d
lea rcx, str.SelfUpdate____Download_Complete..._Hash_FAILED__aborting_update...
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.140078e6c
test rdi, rdi
je 0x1400043b2
mov rcx, rdi
call fcn.1401770a0
jmp 0x1400043b2
mov ecx, listen
call qword [sym.imp.WS2_32.dll_htons]
movzx ecx, bx
mov word [0x140221180], ax
call qword [sym.imp.WS2_32.dll_htons]
xor edi, edi
mov word [0x140221182], ax
lea rcx, [0x140221184]
cmp dword [rsi + 0x5b4], edi
je 0x140003f6b
xor edx, edx
lea r8d, [rdi + 0x30]
call fcn.140169620
jmp 0x140003fbb
cmp dword [rsi + 0x5b8], edi
je 0x140003fa5
mov edx, 0xffff
mov r8d, 0x30
call fcn.140169620
cmp dword [rsi + 0x5bc], edi
je 0x140003fbb
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
lea rcx, str.SelfUpdate____Forcing_Update...
xor edx, edx
call fcn.140078e6c
jmp 0x140003fbb
mov ebx, 0x30
lea r8, [rsi + 0x5d8]
mov r9d, ebx
mov edx, ebx
call section..text
mov r9d, gethostname
mov rcx, r15
jmp 0x140004137
mov edx, 0x400
lea rcx, str.CoreModule
call fcn.14017015c
mov rcx, qword [rsi + 0x48]
mov r8d, eax
call fcn.14007ba28
cmp dword [rsi + 0x60], 0
mov rdi, rax
jne 0x1400043b2
mov ecx, listen
call qword [sym.imp.WS2_32.dll_htons]
movzx ecx, bx
mov word [0x140221180], ax
call qword [sym.imp.WS2_32.dll_htons]
mov word [0x140221182], ax
test rdi, rdi
je 0x140004037
mov ebx, 0x30
lea rcx, [0x140221184]
mov r9d, ebx
mov edx, ebx
mov r8, rdi
call section..text
lea r12d, [rbx + 4]
mov r9d, r12d
jmp 0x140003fc1
cmp dword [rsi + 0x60], 0
jne 0x1400043b2
cmp r13, 0x34
jbe 0x14000420c
mov edi, 0x400
lea r15, str.CoreModule
mov edx, edi
mov rcx, r15
call fcn.14017015c
mov rcx, qword [rsi + 0x48]
mov r8d, eax
call fcn.14007ba28
mov qword [rbp], rax
mov ebx, 0x30
test rax, rax
je 0x140004097
lea rdx, [r14 + 4]
mov r8d, ebx
mov rcx, rax
call fcn.140169540
test eax, eax
je 0x1400041c6
mov rcx, qword [rsi + 0x48]
lea eax, [r13 - 0x34]
and qword [rsi + 0x5c8], 0
lea r9, [r14 + 0x34]
mov r8d, 0xa
mov dword [rsp + 0x20], eax
mov rdx, r15
call fcn.14007b7c0
mov rdx, rdi
mov rcx, r15
call fcn.14017015c
mov rcx, qword [rsi + 0x48]
mov r8d, eax
call fcn.14007ba28
lea rdx, [r14 + 4]
mov qword [rbp], rax
mov r8, rbx
mov rcx, rax
call fcn.140169540
test eax, eax
je 0x14000414d
mov rdx, rdi
mov rcx, r15
call fcn.14017015c
mov rcx, qword [rsi + 0x48]
mov r8d, eax
mov rdx, r15
call fcn.14007ba6c
mov rcx, rsi
call fcn.140002d54
mov ecx, listen
call qword [sym.imp.WS2_32.dll_htons]
movzx ecx, word [rbp + 0x10]
mov word [0x140221180], ax
call qword [sym.imp.WS2_32.dll_htons]
mov word [0x140221182], ax
mov r9d, r12d
mov rcx, qword [rbp + 0x18]
lea r8, [0x140221180]
mov edx, 2
call fcn.14007ce8c
jmp 0x1400043b2
mov rcx, rsi
call fcn.140002d54
mov r15, rax
test rax, rax
je 0x1400041bd
lea r8d, [r13 - 0x38]
mov dword [rsp + 0x20], reloc.WS2_32.dll_listen
lea rdx, [r14 + 0x38]
mov rcx, rax
lea r9, str.CoreModule.js
call fcn.1400682f4
test eax, eax
jne 0x14000418c
mov rcx, r15
call fcn.1400683b8
test eax, eax
je 0x1400041bd
xor r8d, r8d
or edx, 0xffffffff
mov rcx, r15
call fcn.14001005c
mov r9, rax
lea r8, [0x1401e2314]
mov edx, 0x1000
lea rcx, [0x140220180]
call fcn.1400010e4
mov rcx, r15
call fcn.140011914
mov rcx, qword [rsi + 0x48]
call fcn.14007bc54
mov ecx, listen
call qword [sym.imp.WS2_32.dll_htons]
movzx ecx, word [rbp + 0x10]
mov word [0x140221180], ax
call qword [sym.imp.WS2_32.dll_htons]
mov r8, qword [rbp]
lea rcx, [0x140221184]
mov r9, rbx
mov word [0x140221182], ax
mov edx, 0xfffc
call section..text
mov r9d, gethostname
jmp 0x140004133
cmp r13d, r12d
jne 0x1400043b2
lea r15, str.CoreModule
mov edx, 0x400
mov rcx, r15
call fcn.14017015c
mov rcx, qword [rsi + 0x48]
mov r8d, eax
mov rdx, r15
call fcn.14007ba6c
mov rcx, rsi
call fcn.140002d54
mov ecx, listen
call qword [sym.imp.WS2_32.dll_htons]
movzx ecx, bx
jmp 0x14000411c
mov rdx, qword [rsi]
mov rcx, qword [rsi + 0x10]
call fcn.1400020bc
mov rcx, qword [rsi + 0x10]
lea r8, str.emit
or edi, 0xffffffff
mov edx, edi
call fcn.14000e310
mov rcx, qword [rsi + 0x10]
lea edx, [rdi - 1]
mov r8d, edi
call fcn.14000f23c
mov rcx, qword [rsi + 0x10]
lea rdx, str.Command
call fcn.140010c3c
cmp byte [r14], 0x7b
mov rcx, qword [rsi + 0x10]
jne 0x140004338
call fcn.140010d70
mov rcx, qword [rsi + 0x10]
lea r8, str.JSON
mov edx, edi
call fcn.14000e310
mov rcx, qword [rsi + 0x10]
lea r8, str.parse
mov edx, edi
call fcn.14000e310
mov rcx, qword [rsi + 0x10]
lea edx, [rdi - 2]
mov r8d, edi
call fcn.14000f23c
mov rcx, qword [rsi + 0x10]
call fcn.1400119b0
mov rcx, qword [rsi + 0x10]
mov r8, r13
mov rdx, r14
call fcn.140010b94
mov rcx, qword [rsi + 0x10]
lea r15d, [rdi + 2]
and dword [rbp + 4], 0
lea r9d, [rdi + 3]
lea r8, [rbp]
mov dword [rbp], r15d
lea rdx, [0x14000d208]
mov dword [rsp + 0x20], r15d
call fcn.14000d318
test eax, eax
je 0x14000437f
mov rcx, qword [rsi + 0x10]
call fcn.140011914
mov rcx, qword [rsi + 0x10]
mov r8, r13
mov rdx, r14
call fcn.140010b94
jmp 0x14000437f
xor edx, edx
lea r8d, [rdx + 3]
call fcn.140011610
mov rcx, qword [rsi + 0x10]
mov edi, 0xfffffffc
mov edx, edi
call fcn.14000f334
mov rcx, qword [rsi + 0x10]
mov r9, r13
mov r8, r14
mov edx, edi
call fcn.14000d108
mov rcx, qword [rsi + 0x10]
lea r15d, [rdi + 5]
mov r9, r13
mov dword [rsp + 0x20], r15d
mov edx, edi
call fcn.140011368
lea r15d, [rdi + 6]
mov rcx, qword [rsi + 0x10]
mov edx, 2
call fcn.14000d2d0
test eax, eax
je 0x1400043a6
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400043a6
lea rdx, [0x1401e1608]
call fcn.14004f840
mov rcx, qword [rsi + 0x10]
mov edx, r15d
call fcn.1400117ec
mov rcx, qword [rbp + 0x160]
xor rcx, rbp
call fcn.140168070
lea rsp, [rbp + 0x178]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret