Function at 0x14008cb40
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14008cb9e
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x14008cd80
cmp qword [rdx + 8], 0
jle 0x14008cb76
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 0x14008cd73
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14008cbd4
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008ce30
sub rdx, 0x10
jo 0x14008cf0c
mov qword [rax - 0x10], rdx
mov r8, qword [rax]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14008cbe7
test byte [rcx + 7], 0x40
je 0x14008cec8
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x14008cbfa
test byte [rcx + 7], 0x40
je 0x14008ceb8
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x14008cc0d
test byte [rcx + 7], 0x40
je 0x14008cea8
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x14008cc20
test byte [rcx + 7], 0x40
je 0x14008ce98
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x14008cc33
test byte [rcx + 7], 0x40
je 0x14008ce88
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x14008cc49
test byte [rcx + 7], 0x40
je 0x14008ce78
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x14008cc5f
test byte [rcx + 7], 0x40
je 0x14008cee8
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x14008cc75
test byte [rcx + 7], 0x40
je 0x14008ced8
mov rax, qword [rbx + 0xb0]
test rax, rax
je 0x14008ccae
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008ce08
sub rdx, 0x10
jo 0x14008cf20
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 0x14008cce7
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008cde0
sub rdx, 0x10
jo 0x14008cf16
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 0x14008cd24
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008cd98
sub rdx, 0x10
jo 0x14008cf2a
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 0x14008cd5d
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x14008ce50
sub rdx, 0x10
jo 0x14008cf34
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 0x14008cd73
test byte [rcx + 7], 0x40
je 0x14008cef8
add rsp, 0x20
pop rbx
ret
sub rax, 0x10
jo 0x14008cf02
mov qword [rdx], rax
jmp 0x14008cb9e
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 0x14008cd73
mov rcx, qword [rbx + 0xc0]
mov edx, 8
call sym.nimRawDispose
jmp 0x14008cd24
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.nimDestroyAndDispose
jmp 0x14008cce7
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb0]
call sym.nimDestroyAndDispose
jmp 0x14008ccae
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0x20]
call sym.nimDestroyAndDispose
jmp 0x14008cbd4
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc8]
call sym.nimDestroyAndDispose
jmp 0x14008cd5d
call sym.deallocShared
jmp 0x14008cc49
call sym.deallocShared
jmp 0x14008cc33
call sym.deallocShared
jmp 0x14008cc20
call sym.deallocShared
jmp 0x14008cc0d
call sym.deallocShared
jmp 0x14008cbfa
call sym.deallocShared
jmp 0x14008cbe7
call sym.deallocShared
jmp 0x14008cc75
call sym.deallocShared
jmp 0x14008cc5f
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x14008cb9e
call sym.raiseOverflow
jmp 0x14008cbd4
call sym.raiseOverflow
jmp 0x14008cce7
call sym.raiseOverflow
jmp 0x14008ccae
call sym.raiseOverflow
jmp 0x14008cd24
call sym.raiseOverflow
jmp 0x14008cd5d