Function at 0x14008a000
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14008a05e
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x14008a240
cmp qword [rdx + 8], 0
jle 0x14008a036
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 0x14008a233
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14008a071
test byte [rcx + 7], 0x40
je 0x14008a3b0
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x14008a084
test byte [rcx + 7], 0x40
je 0x14008a3a0
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x14008a097
test byte [rcx + 7], 0x40
je 0x14008a390
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14008a0aa
test byte [rcx + 7], 0x40
je 0x14008a380
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x14008a0bd
test byte [rcx + 7], 0x40
je 0x14008a370
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x14008a0d0
test byte [rcx + 7], 0x40
je 0x14008a360
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x14008a0e6
test byte [rcx + 7], 0x40
je 0x14008a350
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x14008a0fc
test byte [rcx + 7], 0x40
je 0x14008a340
mov rax, qword [rbx + 0xa8]
test rax, rax
je 0x14008a135
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008a2f0
sub rdx, 0x10
jo 0x14008a3d4
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xb0]
test rax, rax
je 0x14008a16e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008a2c8
sub rdx, 0x10
jo 0x14008a3e8
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x14008a1a7
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008a2a0
sub rdx, 0x10
jo 0x14008a3de
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 0x14008a1e4
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008a258
sub rdx, 0x10
jo 0x14008a3f2
mov qword [rax - 0x10], rdx
mov r8, qword [0x1400f8180]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x14008a21d
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008a318
sub rdx, 0x10
jo 0x14008a3fc
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xd8]
test rcx, rcx
je 0x14008a233
test byte [rcx + 7], 0x40
je 0x14008a3c0
add rsp, 0x20
pop rbx
ret
sub rax, 0x10
jo 0x14008a3ca
mov qword [rdx], rax
jmp 0x14008a05e
mov r8, qword [0x1400f8180]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc0]
call sym.eqdestroy___pureZhttpclient_u222
mov rcx, qword [0x1400f8300]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14008a233
mov rcx, qword [rbx + 0xc0]
mov edx, 8
call sym.nimRawDispose
jmp 0x14008a1e4
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.nimDestroyAndDispose
jmp 0x14008a1a7
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb0]
call sym.nimDestroyAndDispose
jmp 0x14008a16e
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xa8]
call sym.nimDestroyAndDispose
jmp 0x14008a135
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc8]
call sym.nimDestroyAndDispose
jmp 0x14008a21d
call sym.deallocShared
jmp 0x14008a0fc
call sym.deallocShared
jmp 0x14008a0e6
call sym.deallocShared
jmp 0x14008a0d0
call sym.deallocShared
jmp 0x14008a0bd
call sym.deallocShared
jmp 0x14008a0aa
call sym.deallocShared
jmp 0x14008a097
call sym.deallocShared
jmp 0x14008a084
call sym.deallocShared
jmp 0x14008a071
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x14008a05e
call sym.raiseOverflow
jmp 0x14008a135
call sym.raiseOverflow
jmp 0x14008a1a7
call sym.raiseOverflow
jmp 0x14008a16e
call sym.raiseOverflow
jmp 0x14008a1e4
call sym.raiseOverflow
jmp 0x14008a21d