Function at 0x1400a7840
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400a785b
test byte [rcx + 7], 0x40
je 0x1400a7c80
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400a78b1
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400a7b38
cmp qword [rdx + 8], 0
jle 0x1400a7889
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x20]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400a7c22
mov rcx, qword [rbx + 0x20]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400a7907
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400a7b50
cmp qword [rdx + 8], 0
jle 0x1400a78df
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x28]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400a7c22
mov rcx, qword [rbx + 0x28]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x1400a791a
test byte [rcx + 7], 0x40
je 0x1400a7ce0
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x1400a792d
test byte [rcx + 7], 0x40
je 0x1400a7cd0
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x1400a7940
test byte [rcx + 7], 0x40
je 0x1400a7cc0
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x1400a7953
test byte [rcx + 7], 0x40
je 0x1400a7cb0
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400a7969
test byte [rcx + 7], 0x40
je 0x1400a7ca0
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x1400a797f
test byte [rcx + 7], 0x40
je 0x1400a7c90
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x1400a7995
test byte [rcx + 7], 0x40
je 0x1400a7d00
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x1400a79ab
test byte [rcx + 7], 0x40
je 0x1400a7cf0
mov rax, qword [rbx + 0xc0]
test rax, rax
je 0x1400a79e4
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400a7b68
sub rdx, 0x10
jo 0x1400a7d1e
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x1400a7a43
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400a7b90
cmp qword [rdx + 8], 0
jle 0x1400a7a18
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0xc8]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400a7c22
mov rcx, qword [rbx + 0xc8]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x1400a7a7c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400a7ba8
sub rdx, 0x10
jo 0x1400a7d3c
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x1400a7ab5
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400a7c30
sub rdx, 0x10
jo 0x1400a7d32
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xe0]
test rax, rax
je 0x1400a7af2
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400a7bd0
sub rdx, 0x10
jo 0x1400a7d46
mov qword [rax - 0x10], rdx
mov r8, qword [str._._t_]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xe8]
test rax, rax
je 0x1400a7c22
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400a7c58
sub rdx, 0x10
jo 0x1400a7d50
mov r8, qword [rax]
mov qword [rax - 0x10], rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x20
pop rbx
jmp sym.rememberCycle__system_u3375
sub rax, 0x10
jo 0x1400a7d0a
mov qword [rdx], rax
jmp 0x1400a78b1
sub rax, 0x10
jo 0x1400a7d14
mov qword [rdx], rax
jmp 0x1400a7907
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc0]
call sym.nimDestroyAndDispose
jmp 0x1400a79e4
sub rax, 0x10
jo 0x1400a7d28
mov qword [rdx], rax
jmp 0x1400a7a43
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xd0]
call sym.nimDestroyAndDispose
jmp 0x1400a7a7c
mov r8, qword [str._._t_]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xe0]
call sym.eqdestroy___pureZhttpclient_u222
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400a7c22
mov rcx, qword [rbx + 0xe0]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0xe8]
test rax, rax
jne 0x1400a7b02
add rsp, 0x20
pop rbx
ret
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xd8]
call sym.nimDestroyAndDispose
jmp 0x1400a7ab5
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xe8]
add rsp, 0x20
pop rbx
jmp sym.nimDestroyAndDispose
call sym.deallocShared
jmp 0x1400a785b
call sym.deallocShared
jmp 0x1400a797f
call sym.deallocShared
jmp 0x1400a7969
call sym.deallocShared
jmp 0x1400a7953
call sym.deallocShared
jmp 0x1400a7940
call sym.deallocShared
jmp 0x1400a792d
call sym.deallocShared
jmp 0x1400a791a
call sym.deallocShared
jmp 0x1400a79ab
call sym.deallocShared
jmp 0x1400a7995
call sym.raiseOverflow
jmp 0x1400a78b1
call sym.raiseOverflow
jmp 0x1400a7907
call sym.raiseOverflow
jmp 0x1400a79e4
call sym.raiseOverflow
jmp 0x1400a7a43
call sym.raiseOverflow
jmp 0x1400a7ab5
call sym.raiseOverflow
jmp 0x1400a7a7c
call sym.raiseOverflow
jmp 0x1400a7af2
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow