Function at 0x140086150
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400861ae
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400863f0
cmp qword [rdx + 8], 0
jle 0x140086186
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x10]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400863e2
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400861c1
test byte [rcx + 7], 0x40
je 0x140086580
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400861d4
test byte [rcx + 7], 0x40
je 0x140086570
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x1400861e7
test byte [rcx + 7], 0x40
je 0x140086560
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400861fa
test byte [rcx + 7], 0x40
je 0x140086550
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x14008620d
test byte [rcx + 7], 0x40
je 0x140086540
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x140086220
test byte [rcx + 7], 0x40
je 0x140086530
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x140086236
test byte [rcx + 7], 0x40
je 0x140086520
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x14008624c
test byte [rcx + 7], 0x40
je 0x140086510
mov rax, qword [rbx + 0xa8]
test rax, rax
je 0x140086285
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140086408
sub rdx, 0x10
jo 0x1400865ae
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x1400862e4
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x140086430
cmp qword [rdx + 8], 0
jle 0x1400862b9
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0xb0]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400863e2
mov rcx, qword [rbx + 0xb0]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x14008631d
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400864c0
sub rdx, 0x10
jo 0x1400865cc
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xc0]
test rax, rax
je 0x140086356
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140086498
sub rdx, 0x10
jo 0x1400865c2
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x140086393
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x140086448
sub rdx, 0x10
jo 0x1400865d6
mov qword [rax - 0x10], rdx
mov r8, qword [0x1400f8180]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x1400863cc
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400864e8
sub rdx, 0x10
jo 0x14008659a
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xe0]
test rcx, rcx
je 0x1400863e2
test byte [rcx + 7], 0x40
je 0x140086590
add rsp, 0x20
pop rbx
ret
sub rax, 0x10
jo 0x1400865a4
mov qword [rdx], rax
jmp 0x1400861ae
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xa8]
call sym.nimDestroyAndDispose
jmp 0x140086285
sub rax, 0x10
jo 0x1400865b8
mov qword [rdx], rax
jmp 0x1400862e4
mov r8, qword [0x1400f8180]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc8]
call sym.eqdestroy___pureZhttpclient_u222
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400863e2
mov rcx, qword [rbx + 0xc8]
mov edx, 8
call sym.nimRawDispose
jmp 0x140086393
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc0]
call sym.nimDestroyAndDispose
jmp 0x140086356
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.nimDestroyAndDispose
jmp 0x14008631d
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xd0]
call sym.nimDestroyAndDispose
jmp 0x1400863cc
call sym.deallocShared
jmp 0x14008624c
call sym.deallocShared
jmp 0x140086236
call sym.deallocShared
jmp 0x140086220
call sym.deallocShared
jmp 0x14008620d
call sym.deallocShared
jmp 0x1400861fa
call sym.deallocShared
jmp 0x1400861e7
call sym.deallocShared
jmp 0x1400861d4
call sym.deallocShared
jmp 0x1400861c1
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x1400863cc
call sym.raiseOverflow
jmp 0x1400861ae
call sym.raiseOverflow
jmp 0x140086285
call sym.raiseOverflow
jmp 0x1400862e4
call sym.raiseOverflow
jmp 0x140086356
call sym.raiseOverflow
jmp 0x14008631d
call sym.raiseOverflow
jmp 0x140086393