Function at 0x1400808e0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400808fb
test byte [rcx + 7], 0x40
je 0x140080d20
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140080951
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x140080bd8
cmp qword [rdx + 8], 0
jle 0x140080929
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x20]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140080cc2
mov rcx, qword [rbx + 0x20]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400809a7
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x140080bf0
cmp qword [rdx + 8], 0
jle 0x14008097f
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x28]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140080cc2
mov rcx, qword [rbx + 0x28]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x1400809ba
test byte [rcx + 7], 0x40
je 0x140080d80
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x1400809cd
test byte [rcx + 7], 0x40
je 0x140080d70
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x1400809e0
test byte [rcx + 7], 0x40
je 0x140080d60
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x1400809f3
test byte [rcx + 7], 0x40
je 0x140080d50
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x140080a09
test byte [rcx + 7], 0x40
je 0x140080d40
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x140080a1f
test byte [rcx + 7], 0x40
je 0x140080d30
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x140080a35
test byte [rcx + 7], 0x40
je 0x140080da0
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x140080a4b
test byte [rcx + 7], 0x40
je 0x140080d90
mov rax, qword [rbx + 0xc0]
test rax, rax
je 0x140080a84
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140080c08
sub rdx, 0x10
jo 0x140080dbe
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 0x140080ae3
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x140080c30
cmp qword [rdx + 8], 0
jle 0x140080ab8
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0xc8]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140080cc2
mov rcx, qword [rbx + 0xc8]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x140080b1c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140080c48
sub rdx, 0x10
jo 0x140080ddc
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 0x140080b55
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140080cd0
sub rdx, 0x10
jo 0x140080dd2
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 0x140080b92
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140080c70
sub rdx, 0x10
jo 0x140080de6
mov qword [rax - 0x10], rdx
mov r8, qword [0x1400f8180]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xe8]
test rax, rax
je 0x140080cc2
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140080cf8
sub rdx, 0x10
jo 0x140080df0
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 0x140080daa
mov qword [rdx], rax
jmp 0x140080951
sub rax, 0x10
jo 0x140080db4
mov qword [rdx], rax
jmp 0x1400809a7
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc0]
call sym.nimDestroyAndDispose
jmp 0x140080a84
sub rax, 0x10
jo 0x140080dc8
mov qword [rdx], rax
jmp 0x140080ae3
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xd0]
call sym.nimDestroyAndDispose
jmp 0x140080b1c
mov r8, qword [0x1400f8180]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xe0]
call sym.eqdestroy___pureZhttpclient_u222
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x140080cc2
mov rcx, qword [rbx + 0xe0]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0xe8]
test rax, rax
jne 0x140080ba2
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 0x140080b55
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 0x1400808fb
call sym.deallocShared
jmp 0x140080a1f
call sym.deallocShared
jmp 0x140080a09
call sym.deallocShared
jmp 0x1400809f3
call sym.deallocShared
jmp 0x1400809e0
call sym.deallocShared
jmp 0x1400809cd
call sym.deallocShared
jmp 0x1400809ba
call sym.deallocShared
jmp 0x140080a4b
call sym.deallocShared
jmp 0x140080a35
call sym.raiseOverflow
jmp 0x140080951
call sym.raiseOverflow
jmp 0x1400809a7
call sym.raiseOverflow
jmp 0x140080a84
call sym.raiseOverflow
jmp 0x140080ae3
call sym.raiseOverflow
jmp 0x140080b55
call sym.raiseOverflow
jmp 0x140080b1c
call sym.raiseOverflow
jmp 0x140080b92
add rsp, 0x20
pop rbx
jmp sym.raiseOverflow