Function at 0x1400ac2a0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400ac2fe
mov rax, qword [rcx - 0x10]
lea rdx, [rcx - 0x10]
cmp rax, 0xf
ja 0x1400ac4e0
cmp qword [rdx + 8], 0
jle 0x1400ac2d6
mov rcx, rdx
call sym.unregisterCycle__system_u2958
mov rcx, qword [rbx + 0x10]
call sym.eqdestroy___pureZjson_u67
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400ac4d3
mov rcx, qword [rbx + 0x10]
mov edx, 8
call sym.nimRawDispose
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400ac311
test byte [rcx + 7], 0x40
je 0x1400ac650
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400ac324
test byte [rcx + 7], 0x40
je 0x1400ac640
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x1400ac337
test byte [rcx + 7], 0x40
je 0x1400ac630
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400ac34a
test byte [rcx + 7], 0x40
je 0x1400ac620
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x1400ac35d
test byte [rcx + 7], 0x40
je 0x1400ac610
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x1400ac370
test byte [rcx + 7], 0x40
je 0x1400ac600
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x1400ac386
test byte [rcx + 7], 0x40
je 0x1400ac5f0
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x1400ac39c
test byte [rcx + 7], 0x40
je 0x1400ac5e0
mov rax, qword [rbx + 0xa8]
test rax, rax
je 0x1400ac3d5
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ac590
sub rdx, 0x10
jo 0x1400ac674
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 0x1400ac40e
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ac568
sub rdx, 0x10
jo 0x1400ac688
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 0x1400ac447
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ac540
sub rdx, 0x10
jo 0x1400ac67e
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 0x1400ac484
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ac4f8
sub rdx, 0x10
jo 0x1400ac692
mov qword [rax - 0x10], rdx
mov r8, qword [0x140123c70]
mov rdx, rcx
xor ecx, ecx
call sym.rememberCycle__system_u3375
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x1400ac4bd
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
cmp rdx, 0xf
jbe 0x1400ac5b8
sub rdx, 0x10
jo 0x1400ac69c
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 0x1400ac4d3
test byte [rcx + 7], 0x40
je 0x1400ac660
add rsp, 0x20
pop rbx
ret
sub rax, 0x10
jo 0x1400ac66a
mov qword [rdx], rax
jmp 0x1400ac2fe
mov r8, qword [0x140123c70]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc0]
call sym.eqdestroy___pureZhttpclient_u222
mov rcx, qword [0x140123df0]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x1400ac4d3
mov rcx, qword [rbx + 0xc0]
mov edx, 8
call sym.nimRawDispose
jmp 0x1400ac484
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb8]
call sym.nimDestroyAndDispose
jmp 0x1400ac447
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xb0]
call sym.nimDestroyAndDispose
jmp 0x1400ac40e
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xa8]
call sym.nimDestroyAndDispose
jmp 0x1400ac3d5
mov r8, qword [rax]
mov rdx, rcx
mov ecx, 1
call sym.rememberCycle__system_u3375
mov rcx, qword [rbx + 0xc8]
call sym.nimDestroyAndDispose
jmp 0x1400ac4bd
call sym.deallocShared
jmp 0x1400ac39c
call sym.deallocShared
jmp 0x1400ac386
call sym.deallocShared
jmp 0x1400ac370
call sym.deallocShared
jmp 0x1400ac35d
call sym.deallocShared
jmp 0x1400ac34a
call sym.deallocShared
jmp 0x1400ac337
call sym.deallocShared
jmp 0x1400ac324
call sym.deallocShared
jmp 0x1400ac311
add rsp, 0x20
pop rbx
jmp sym.deallocShared
call sym.raiseOverflow
jmp 0x1400ac2fe
call sym.raiseOverflow
jmp 0x1400ac3d5
call sym.raiseOverflow
jmp 0x1400ac447
call sym.raiseOverflow
jmp 0x1400ac40e
call sym.raiseOverflow
jmp 0x1400ac484
call sym.raiseOverflow
jmp 0x1400ac4bd